/* Only the two dedicated tools, with the site's existing light/dark theme. */
.qrw[data-qrw-tool]{padding:clamp(16px,3vw,28px)}
.qrw[data-qrw-tool] [hidden]{display:none!important}
.qrw[data-qrw-tool] .qrw-h{font-size:clamp(22px,3vw,28px);margin:0 0 8px}
.qrw[data-qrw-tool] label{display:block;margin:18px 0 7px;color:var(--text);font-size:14px;font-weight:650}
.qrw[data-qrw-tool] :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}
.qrw[data-qrw-tool] textarea{resize:vertical;line-height:1.5}
.qrw[data-qrw-tool] button{min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:650;cursor:pointer;line-height:1.4}
.qrw[data-qrw-tool] button:hover:not(:disabled){border-color:var(--pc)}
.qrw[data-qrw-tool] button:disabled{opacity:.48;cursor:not-allowed}
.qrw[data-qrw-tool] :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--text);outline-offset:3px}
.qrw[data-qrw-tool] .ct-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.qrw[data-qrw-tool] .ct-help{font-size:13px;line-height:1.55;color:var(--muted);margin:10px 0}
.qrw[data-qrw-tool] .ct-summary{font-weight:700;color:var(--text)}
.qrw[data-qrw-tool] .ct-results{margin:24px 0}
.qrw[data-qrw-tool] .ct-results h3{margin:0 0 12px}
.qrw[data-qrw-tool] .ct-table{max-height:460px;overflow:auto;overscroll-behavior:contain}
.qrw[data-qrw-tool] table{table-layout:fixed;font-size:13px}
.qrw[data-qrw-tool] th,.qrw[data-qrw-tool] td{padding:10px 7px;overflow-wrap:anywhere}
.qrw[data-qrw-tool] th:first-child{width:9%}
.qrw[data-qrw-tool] th:nth-child(2){width:29%}
.qrw[data-qrw-tool] .ct-open{padding:0;border:0;background:transparent;color:var(--pd);font-size:13px;font-weight:400;text-align:left;text-decoration:underline;overflow-wrap:anywhere;max-width:100%}
.qrw[data-qrw-tool] .qrw-copy-status{min-height:1.6em;white-space:normal}
.qrw[data-qrw-tool][data-error=true] .qrw-copy-status{font-weight:700}
.qrw[data-qrw-tool] .ct-wifi-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.qrw[data-qrw-tool] .ct-fields label:first-child{margin-top:0}
.qrw[data-qrw-tool] .ct-show{margin-top:8px}
.qrw[data-qrw-tool] .ct-fields>.ct-reset{margin-top:16px}
.qrw[data-qrw-tool] .ct-check{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.qrw[data-qrw-tool] input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0}
.qrw[data-qrw-tool] .ct-stage{min-height:260px;display:grid;place-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}
.qrw[data-qrw-tool] .ct-empty{max-width:25ch;text-align:center;color:var(--muted)}
.qrw[data-qrw-tool] .qrw-canvas{display:block;width:100%;height:auto;flex:none;overflow:visible;background:transparent;border-radius:0}
.qrw[data-qrw-tool] .qrw-canvas canvas{display:block;width:280px;max-width:100%;height:auto;margin:auto;border-radius:0}
@media(prefers-color-scheme:dark){.qrw[data-qrw-tool] .ct-open{color:var(--pc)}}
@media(max-width:680px){.qrw[data-qrw-tool] .ct-wifi-layout{grid-template-columns:minmax(0,1fr);gap:24px}}
