#screen-quick-review{padding:0!important;background:var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-sans);max-width:540px;margin:0 auto;overflow:hidden}
#screen-quick-review.active{height:100dvh;min-height:0;display:flex!important}
#quick-review-content{width:100%;height:100%;min-height:0}
.qr-layout{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 10%,rgba(165,122,45,.08),transparent 32%),var(--fx-paper)}
.qr-top{flex:0 0 auto;min-height:68px;padding:12px 22px;display:grid;grid-template-columns:62px 1fr 62px;align-items:center;border-bottom:1px solid var(--fx-line);font-size:9px;letter-spacing:.12em;color:var(--fx-muted)}
.qr-top>span{text-align:center}.qr-top button{border:0;background:transparent;color:var(--fx-muted);min-height:44px;padding:0;font-size:12px}.qr-back{text-align:left;font-size:19px!important}.qr-close{text-align:right}
.qr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 24px 34px;scrollbar-width:none}.qr-scroll::-webkit-scrollbar{display:none}
.qr-footer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fx-line);background:rgba(244,239,230,.96);backdrop-filter:blur(12px)}
.qr-eyebrow{margin:0 0 11px;font-size:9px!important;font-weight:650;line-height:1.4!important;letter-spacing:.12em;color:var(--fx-gold)!important}
.qr-intro h1,.qr-question h1,.qr-results>h1{font:42px/1.04 var(--fx-serif);font-weight:400;letter-spacing:-1.2px;margin:0 0 20px}.qr-intro h1 em,.qr-question h1 em,.qr-results>h1 em{color:var(--fx-accent);font-weight:400}
.qr-lead,.qr-question>p:not(.qr-eyebrow),.qr-result-group>p{font:17px/1.55 var(--fx-serif);color:var(--fx-muted);margin:0 0 25px}.qr-note{border-left:1px solid var(--fx-gold);padding:4px 0 4px 15px;color:var(--fx-muted);font:italic 13px/1.5 var(--fx-serif);margin:24px 0}
.qr-scope-list{border-top:1px solid var(--fx-line)}.qr-scope-list button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--fx-line);background:transparent;color:var(--fx-ink);padding:18px 2px;text-align:left;min-height:78px}.qr-scope-list strong{display:block;font:21px/1.2 var(--fx-serif);font-weight:400}.qr-scope-list small{display:block;color:var(--fx-muted);font-size:11px;margin-top:5px}.qr-scope-list b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--fx-line);border-radius:50%;color:var(--fx-gold);font:18px var(--fx-serif);font-weight:400}
.qr-progress{display:flex;gap:6px;margin:0 0 31px}.qr-progress span{flex:1;height:9px;display:flex;align-items:center}.qr-progress i{display:block;width:100%;height:1px;border-top:1px dashed #b8ac9d}.qr-progress .done i{border:0;background:linear-gradient(90deg,var(--fx-gold),#7a6950)}.qr-progress .active i{height:3px;border:0;background:var(--fx-gold);animation:qrPulse 3.5s ease-in-out infinite}
.qr-question h1{margin-bottom:9px}.qr-question h2{font:20px/1.35 var(--fx-serif);font-weight:400;margin:0 0 9px}.qr-question blockquote{border-left:1px solid var(--fx-gold);padding:13px 0 13px 17px;margin:4px 0 18px;font:italic 20px/1.45 var(--fx-serif);color:#665247}
.qr-goals{border-top:1px solid var(--fx-line);margin-bottom:8px}.qr-goal{width:100%;min-height:68px;display:grid;grid-template-columns:31px 1fr 22px;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--fx-line);background:transparent;color:var(--fx-ink);padding:12px 3px;text-align:left}.qr-goal.selected{background:linear-gradient(90deg,rgba(143,67,46,.12),transparent);box-shadow:inset 2px 0 var(--fx-accent)}.qr-number{color:#9c8e80;font-size:9px}.qr-goal-text{font:17px/1.35 var(--fx-serif)}.qr-check{width:18px;height:18px;border:1px solid #b7aa9a;border-radius:50%;display:grid;place-items:center;color:var(--fx-accent);font-size:13px}.qr-goal.selected .qr-check{border-color:var(--fx-accent);background:var(--fx-accent);color:#fff7ee}
.qr-goal-row{border-bottom:1px solid var(--fx-line)}.qr-goal-row .qr-goal{border-bottom:0}.qr-goal-actions{display:flex;gap:8px;padding:0 3px 12px 34px}.qr-goal-actions button{min-height:36px;padding:5px 8px;border:1px solid var(--fx-line);border-radius:5px;background:transparent;color:var(--fx-muted);font-size:11px}.qr-goal-actions button:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}
.qr-primary,.qr-secondary{min-height:49px;border:0;padding:12px 16px;font-weight:650;white-space:nowrap}.qr-primary{flex:1;background:var(--fx-accent);color:#fffaf3;border-radius:4px}.qr-primary:disabled{opacity:.38}.qr-secondary{background:transparent;color:var(--fx-muted);border:1px solid var(--fx-line)}.qr-footer-copy{min-width:68px}.qr-footer-copy span{display:block;color:var(--fx-muted);font-size:9px}.qr-footer-copy strong{display:block;color:var(--fx-gold);font:25px/1.05 var(--fx-serif);font-weight:400;margin-top:3px}
.qr-results>h1{font-size:39px}.qr-result-group{margin:28px 0}.qr-result-group h2{font:25px/1.2 var(--fx-serif);font-weight:400;border-bottom:1px solid var(--fx-line);padding-bottom:10px;margin:0 0 0}.qr-result-group.featured{border-left:1px solid var(--fx-gold);padding:18px;background:linear-gradient(135deg,var(--fx-gold-soft),transparent)}.qr-result-group.featured h2{border:0}.qr-result-group>p{font-size:14px;margin:8px 0 12px}.qr-result{width:100%;display:grid;grid-template-columns:1fr 18px;border:0;border-bottom:1px solid var(--fx-line);background:transparent;color:var(--fx-ink);padding:15px 1px;text-align:left}.qr-result-label,.qr-result strong,.qr-result small{grid-column:1}.qr-result-label{font-size:8px;letter-spacing:.1em;color:var(--fx-gold)}.qr-result strong{font:18px/1.35 var(--fx-serif);font-weight:400;margin-top:5px}.qr-result small{color:var(--fx-muted);font-size:10px;margin-top:5px}.qr-result i{grid-column:2;grid-row:1/4;align-self:center;color:var(--fx-accent);font-style:normal}.qr-support{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--fx-line);font:17px var(--fx-serif)}.qr-support b{color:var(--fx-gold);font-weight:400}
@keyframes qrPulse{50%{opacity:.55}}
@media(max-width:370px){.qr-scroll{padding-left:19px;padding-right:19px}.qr-top{padding-left:18px;padding-right:18px}.qr-intro h1,.qr-question h1,.qr-results>h1{font-size:36px}.qr-footer{padding-left:16px;padding-right:16px}.qr-footer .qr-secondary{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.qr-progress .active i{animation:none}}
