:root{color-scheme:light;--ink:#1f2a37;--muted:#526175;--line:#d2dce8;--accent:#254e79;--paper:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;background:#f2f6fb;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#f9fcff,#edf2f8);min-height:100vh;line-height:1.6}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}button{min-height:48px;padding:.65rem 1.15rem;border:1px solid var(--accent);border-radius:12px;color:white;background:var(--accent);cursor:pointer;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;color:var(--accent)}.subtle{background:transparent;color:var(--accent);border-color:transparent;font-size:.9rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b14b03;outline-offset:4px}textarea,select,input[type=text],input[type=date],input[type=number]{width:100%;border:1px solid #8e9caf;border-radius:8px;background:white;color:var(--ink);padding:.65rem;min-height:48px}textarea{resize:vertical;line-height:1.5}textarea[readonly]{background:#f3f6fa}.page-header{max-width:960px;margin:auto;padding:1.2rem max(1rem,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-size:1.1rem;letter-spacing:.17em;font-weight:750;text-decoration:none;color:#203a56;display:flex;align-items:center;gap:.75rem}.brand-dot{width:17px;height:17px;background:#203a56;border-radius:50%;display:inline-block}.language{font-size:.8rem;color:var(--muted)}.language select{width:auto;min-height:44px;margin-left:.4rem}.shell{max-width:760px;margin:1.5rem auto 3rem;padding:0 max(1rem,env(safe-area-inset-left))}h1{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.2;letter-spacing:-.035em}h2{font-size:1.4rem;line-height:1.35}p{margin:.8rem 0 1.2rem}.hint{color:var(--muted);font-size:.9rem}.card,fieldset,.draft-options,.review-section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1.25rem 0;min-width:0;box-shadow:0 5px 18px #254e7905}fieldset{display:flow-root}legend{float:left;width:100%;font-weight:650;padding:0;margin:0 0 .8rem;max-width:100%;overflow-wrap:anywhere}legend+*{clear:both}.question-number{display:inline-block;color:var(--muted);font-size:.8rem;margin-right:.5rem;font-weight:400}.choice{display:flex;gap:.75rem;align-items:center;min-height:50px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;margin:.5rem 0;cursor:pointer}.choice:has(input:checked){background:#eaf2fb;border-color:var(--accent)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:22px;height:22px;flex:0 0 22px;margin:0}.scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr));gap:.5rem}.scale .choice{justify-content:center;padding:.5rem .25rem;flex-wrap:wrap;text-align:center}.scale .choice input{position:absolute;width:1px;height:1px;opacity:0}.scale .choice:focus-within{outline:3px solid #b14b03;outline-offset:2px}.scale .choice span{min-width:1.5em}.scale-11{grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr))}.scale-endpoints{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.progress-row{display:grid;gap:.5rem;margin:1.75rem 0;color:var(--muted);font-size:.9rem}progress{width:100%;height:.6rem;accent-color:var(--accent)}.form-nav{display:flex;gap:.75rem;justify-content:space-between;margin:1.75rem 0}.draft-options{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem}.draft-options label{display:flex;align-items:center;gap:.65rem;flex:1}.error{color:#9e261a;font-weight:600;white-space:pre-wrap}.consent{align-items:flex-start}.consent input{margin-top:.3rem}.review-section h3{margin-top:0}.review-section dl{margin:0}.review-section dt{font-weight:600;margin-top:1rem}.review-section dd{margin:.2rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.deletion{margin-top:3rem}footer{display:flex;justify-content:center;gap:2rem;padding:1.5rem}.notice{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:.6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}code{overflow-wrap:anywhere}pre{overflow:auto}.privacy-status{border-left:4px solid #9e261a;padding:1rem;background:#fff3ed}label{overflow-wrap:anywhere}[hidden]{display:none!important}@media(min-width:650px){.shell{margin-top:2.5rem}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s}}@media print{.form-nav,.draft-options,.deletion,button,.language{display:none}.shell{max-width:none}.card,fieldset{box-shadow:none}}
/* Let supporting text and navigation reflow with enlarged mobile text. */
.scale-endpoints{flex-wrap:wrap}
.scale-endpoints>span{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}
.form-nav,footer{flex-wrap:wrap}
.draft-options label{flex:1 1 16rem;min-width:0}
.brand{max-width:100%;flex-wrap:wrap}
h1,h2{overflow-wrap:anywhere}
