/* /find-my-setup/ (prototype/Find My Setup.dc.html) */
.qz-main{max-width:760px;margin:0 auto;padding:32px 20px 60px;display:grid;gap:28px}
.qz-main>*{min-width:0}
.qz-top{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tx3)}
.qz-bar{height:4px;border-radius:2px;background:var(--sf2);overflow:hidden}
.qz-fill{height:100%;background:var(--ac);transition:width .4s ease}
.qz-q{display:grid;gap:20px;animation:rw-in .3s ease}
.qz-h1{margin:0;font-family:Sora,sans-serif;font-weight:600;font-size:clamp(26px,4vw,36px);letter-spacing:-.02em;line-height:1.15;text-wrap:pretty}
.qz-h1:focus{outline:none}
.qz-help{margin:0;color:var(--tx2);font-size:16px}
.qz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}
.qz-opt{text-align:left;display:grid;gap:4px;align-content:start;min-height:72px;padding:16px;border-radius:12px;cursor:pointer;background:var(--sf);border:1px solid var(--ln2);color:var(--tx)}
.qz-opt:hover{border-color:var(--ac)}
.qz-opt[aria-pressed="true"]{background:var(--ac2);border-color:var(--ac)}
.qz-name{font-family:Sora,sans-serif;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:8px}
.qz-meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--tx3);font-weight:400;white-space:nowrap}
.qz-sub{font-size:13px;color:var(--tx2)}
.qz-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.qz-nav .btn-pri{padding:0 22px}

/* result */
.qz-result{display:grid;gap:24px;animation:rw-in .4s ease}
.qz-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.qz-rec{display:grid;gap:16px;padding:18px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);min-width:0}
.qz-rtop{display:flex;gap:16px;align-items:start;flex-wrap:wrap}
.qz-rinfo{flex:1;min-width:200px;display:grid;gap:6px}
.qz-tag{font-family:'IBM Plex Mono',monospace;font-size:11px}
.qz-rname{margin:0;font-family:Sora,sans-serif;font-weight:600;font-size:21px;letter-spacing:-.01em}
.qz-reason{margin:0;font-size:15px;color:var(--tx);line-height:1.5}
.qz-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--tx2)}
.qz-facts b{color:var(--tx)}
.qz-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--bg2);border:1px solid var(--ln);color:var(--tx)}
.qz-pl{color:var(--tx3);font-family:'IBM Plex Mono',monospace;font-size:11px}
.qz-panel .rw-pill{height:auto;padding:6px 10px}
.qz-buy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.qz-buy .btn{height:44px;font-size:14px}
.qz-price{font-family:Sora,sans-serif;font-weight:600;font-size:20px}
.qz-after{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}
.qz-after .btn{font-size:14px}
.qz-after .qz-tx{color:var(--tx)}
.qz-note{margin:0;font-size:13px;color:var(--tx3);line-height:1.5;text-wrap:pretty}
@media (max-width:420px){.qz-panel{grid-template-columns:1fr;justify-items:start}}
