.p-shell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.p-header{justify-content:center;padding:1rem 1rem .25rem;display:flex}.p-header img{height:64px}.p-main{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.1rem 7rem;display:flex}.p-help-bar{inset-inline:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:center;display:flex;position:fixed;bottom:0}.p-help-bar .btn{background:var(--danger);border-color:var(--danger);width:100%;max-width:528px;font-size:1.1rem}.p-title{font-size:1.45rem;font-weight:700}.p-lead{font-size:1.15rem}.p-stack{flex-direction:column;gap:.75rem;display:flex}.p-stack .btn{width:100%;font-size:1.1rem}.digits{direction:ltr;justify-content:center;gap:.6rem;display:flex}.digits input{text-align:center;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);width:3.4rem;height:4rem;font-size:1.8rem;font-weight:700}.digits input:focus{border-color:var(--teal);outline:none}.progress{background:var(--border);border-radius:99px;height:8px;overflow:hidden}.progress>div{background:var(--teal);height:100%;transition:width .25s}.q-text{min-height:6.5em;font-size:1.3rem;font-weight:600}.yesno{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.yesno .btn{min-height:76px;font-size:1.35rem}.yesno .btn.selected{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.notice{color:var(--muted);border-inline-start:3px solid var(--border);padding-inline-start:.7rem;font-size:.95rem}.response{font-size:1.15rem}.response.urgent{background:var(--danger-bg);border-color:#f3c3be}.contacts{flex-direction:column;gap:.6rem;display:flex}.contact-btn{justify-content:space-between;width:100%;min-height:58px;font-size:1.1rem}.contact-btn small{opacity:.85;font-weight:400}.plan-section h3{color:var(--teal);margin-bottom:.2rem;font-size:1.05rem}.plan-section .prompt{color:var(--muted);margin:0 0 .4rem;font-size:.9rem}.plan-section ul{margin:0;padding-inline-start:1.2rem}.plan-section li{margin:.15rem 0}.plan-footer{border-top:1px solid var(--border);padding-top:.8rem}
