body{overflow-x:hidden}.shell{max-width:760px;margin:0 auto;padding:0 22px}.formhead{align-items:center;gap:16px;margin:30px 0 22px;display:flex}.formhead .logotile{flex-shrink:0}.formhead h1{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(24px,4.4vw,30px);font-weight:500;line-height:1.1}.formhead .sub{color:var(--text-secondary);max-width:540px;margin-top:5px;font-size:14px}.stepbar{align-items:center;gap:6px;margin-bottom:22px;display:flex}.stepbar .sd{cursor:pointer;flex:none;align-items:center;gap:9px;display:flex}.stepbar .sn{width:30px;height:30px;font-family:var(--font-archivo), sans-serif;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.stepbar .sd.active .sn{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.stepbar .sd.done .sn{background:var(--hr-green);border-color:var(--hr-green);color:#fff}.stepbar .sl{font-family:var(--font-archivo), sans-serif;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.stepbar .sd.active .sl{color:var(--text-primary)}.sline{background:var(--border);border-radius:2px;flex:1;min-width:8px;height:2px}.sline.done{background:var(--hr-green)}.stepmini{margin-bottom:20px;display:none}.stepmini .lbl{font-family:var(--font-archivo), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.stepmini .track{background:var(--grey-soft);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.stepmini .track i{background:linear-gradient(90deg, var(--accent), var(--accent-deep));border-radius:999px;height:100%;transition:width .3s;display:block}.savenote{color:var(--text-muted);align-items:center;gap:8px;margin:-8px 0 20px;font-size:12.5px;line-height:1.45;display:flex}.savenote svg{color:var(--hr-green);flex-shrink:0}.formcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,32px);position:relative}.formcard h2{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(20px,3.4vw,24px);font-weight:500}.formcard .csub{color:var(--text-secondary);margin:6px 0 22px;font-size:14px}.savedflag{font-family:var(--font-archivo), sans-serif;letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:14px;right:16px}.savedflag svg{width:13px;height:13px;color:var(--hr-green)}.savedflag.visible{animation:2s forwards savedfade}@keyframes savedfade{0%{opacity:0;transform:translateY(-3px)}15%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}.qblock{margin-bottom:24px}.qblock:last-child{margin-bottom:0}.qlabel{font-family:var(--font-archivo), sans-serif;letter-spacing:.01em;color:var(--text-primary);margin-bottom:4px;font-size:13.5px;font-weight:700}.qlabel .opt{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.qhint{color:var(--text-muted);margin-bottom:12px;font-size:12.5px;line-height:1.45}.tiles{gap:9px;display:grid}.tiles.cols2{grid-template-columns:1fr 1fr}.tiles.cols3{grid-template-columns:repeat(3,1fr)}.tiles.cols4{grid-template-columns:repeat(4,1fr)}.tiles.cols5{grid-template-columns:repeat(5,1fr)}@media (max-width:600px){.tiles.cols3,.tiles.cols4,.tiles.cols5{grid-template-columns:1fr 1fr}}.tile{text-align:left;background:var(--surface);border:1.5px solid var(--border-strong);cursor:pointer;min-height:48px;font-family:var(--font-inter), sans-serif;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:13px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.tile:hover{border-color:var(--text-muted);background:var(--surface-raised)}.tile .tt{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.tile .td{color:var(--text-muted);font-size:11.5px;line-height:1.35}.tile.sel{border-color:var(--accent);background:var(--blue-soft);box-shadow:0 0 0 3px #359eb61f}.tile.sel .tt{color:var(--accent-deep)}.tile .chk{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex;position:absolute;top:10px;right:10px}.tile .chk svg{color:#fff;opacity:0;width:11px;height:11px;transition:all .12s}.tile.sel .chk{background:var(--accent);border-color:var(--accent)}.tile.sel .chk svg{opacity:1}.tile.multi .chk{border-radius:5px}.tile.center{text-align:center;align-items:center}.dyn{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}.dyn.show{opacity:1;max-height:260px;margin-top:12px}.dnote{border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.dnote svg{flex-shrink:0;margin-top:1px}.dnote.info{background:var(--blue-soft);color:var(--accent-deep);border:1px solid #bfe0e9}.dnote.amber{background:var(--gold-soft);color:#6b5410;border:1px solid #e8d9ae}.dnote.err{background:var(--red-soft);color:var(--hr-red,#c0392b);border:1px solid #e6c3bb}.dnote .h{margin-bottom:2px;font-weight:700;display:block}.followup{opacity:0;max-height:0;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}.followup.show{opacity:1;max-height:200px;margin-top:14px}.dq{background:linear-gradient(180deg, var(--surface), var(--gold-soft));border-radius:var(--radius);text-align:center;border:1px solid #e8d9ae;margin-top:16px;padding:24px;animation:.35s fade;display:none}.dq.show{display:block}.dq .ic{background:var(--gold-soft);color:#8a7400;border:1px solid #e8d9ae;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 12px;display:flex}.dq h3{color:var(--text-primary);font-family:Fraunces,serif;font-size:19px;font-weight:500}.dq p{color:var(--text-secondary);max-width:42ch;margin-top:7px;margin-left:auto;margin-right:auto;font-size:13.5px;line-height:1.55}textarea.input{resize:vertical;min-height:88px}.success-state{text-align:center;padding:18px 8px 8px;animation:.35s fade}.success-state .ic{width:62px;height:62px;color:var(--hr-green);background:#e3f1e8;border:1px solid #bce0c8;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.success-state h2{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:clamp(21px,3.6vw,26px);font-weight:500}.success-state p{color:var(--text-secondary);max-width:46ch;margin:10px auto 0;font-size:14.5px;line-height:1.6}.crm-note{font-family:var(--font-archivo), sans-serif;letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.crm-note svg{width:11px;height:11px;color:var(--text-muted)}.navbtns{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.navbtns .spacer{flex:1}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.stepbar{display:none}.stepmini{display:block}.topbar .wrdtext{font-size:24px}.topbar .wrdtext .l2{font-size:10px}.navbtns .btn{flex:1;min-height:48px}.formhead .logotile{display:none}}
