/* QRAll 8 / local pro utilities, sharing the everyday-tool design system. */
#qrall-app .q7-tool-menu{max-height:calc(100svh - 130px);overflow:auto;scrollbar-width:thin;padding-right:5px}
#qrall-app .q8-pro-results{display:grid;gap:14px;margin-top:24px;min-width:0}
#qrall-app .q8-pro-result{border:1px solid var(--qra-line);border-radius:16px;padding:18px;min-width:0;overflow-wrap:anywhere;background:var(--qra-paper)}
#qrall-app .q8-pro-result h3,#qrall-app .q8-pro-subtitle{font-size:17px;line-height:1.4;letter-spacing:-.3px;color:var(--qra-ink);margin:0 0 14px}
#qrall-app .q8-pro-result p{font-size:12px;line-height:1.65;color:var(--qra-muted);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#qrall-app .q8-pro-result small{font-size:11px;color:var(--qra-muted);line-height:1.6}
#qrall-app .q8-pro-details{display:grid;grid-template-columns:minmax(75px,.28fr) minmax(0,1fr);gap:10px 16px;margin:24px 0;font-size:12px;line-height:1.7}
#qrall-app .q8-pro-details dt{color:var(--qra-muted);font-weight:500;overflow-wrap:anywhere}
#qrall-app .q8-pro-details dd{margin:0;color:var(--qra-ink);overflow-wrap:anywhere;white-space:pre-wrap}
#qrall-app .q8-query-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--qra-line)}
#qrall-app .q8-query-row .q7-plain{align-self:center;padding:8px;font-size:11px}
#qrall-app .q8-query-row label{margin:0;font-size:10px}
#qrall-app .q8-query-row input{min-width:0}
#qrall-app .q8-contrast-swatch{border:1px solid var(--qra-line);border-radius:20px;padding:32px;margin:20px 0;overflow-wrap:anywhere}
#qrall-app .q8-contrast-swatch strong{font-size:clamp(26px,3.5vw,42px);line-height:1.12;letter-spacing:-1px;display:block;color:inherit}
#qrall-app .q8-contrast-swatch p{font-size:14px;line-height:1.65;color:inherit;margin:20px 0 0}
#qrall-app [data-pro-contrast] input[type=color]{height:52px;padding:5px;cursor:pointer}
#qrall-app [data-pro-hash-output],#qrall-app [data-pro-csv-output],#qrall-app [data-pro-vcard-input]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
#qrall-app .q8-pro-result.is-error{border-color:#b82d3c}
#qrall-app .q8-pro-result [readonly]{font-size:12px;min-height:100px}
@media(max-width:760px){#qrall-app .q7-tool-menu{max-height:290px;overflow:auto;padding:0 4px 3px 0}#qrall-app .q8-query-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#qrall-app .q8-query-row .q7-plain{grid-column:1/-1;justify-self:start;min-height:44px}#qrall-app .q8-contrast-swatch{padding:24px}}
