:root{--fds-blue:#176ba0;--fds-deep:#0c456b;--fds-soft:#eef7fb;--fds-line:#d7e4eb;--fds-text:#18323f;--fds-muted:#607580;--fds-danger:#9b3030}.fds-app{font-family:Arial,sans-serif;color:var(--fds-text);background:#f5f8fa;min-height:70vh;padding-bottom:48px}.fds-app *{box-sizing:border-box}.fds-hero{background:linear-gradient(135deg,var(--fds-deep),var(--fds-blue));color:#fff;text-align:center;padding:46px 20px}.fds-hero span{font-size:12px;font-weight:700;letter-spacing:2px;opacity:.82}.fds-hero h1{font-size:clamp(32px,5vw,52px);margin:10px 0 8px;color:#fff}.fds-hero p{max-width:680px;margin:auto;font-size:17px;opacity:.92}.fds-entry,.fds-shell,.fds-document{width:min(1080px,calc(100% - 32px));margin:30px auto}.fds-entry-card,.fds-section,.fds-patient,.fds-document{background:#fff;border:1px solid var(--fds-line);border-radius:16px;box-shadow:0 10px 30px rgba(16,61,87,.07)}.fds-entry-card{max-width:680px;margin:auto;padding:34px;text-align:center}.fds-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.fds-primary,.fds-secondary,.fds-danger,.fds-model-card,.fds-add,.fds-link{appearance:none;border:0;cursor:pointer;font:inherit;text-decoration:none}.fds-primary,.fds-secondary,.fds-danger{border-radius:10px;padding:13px 20px;font-weight:700}.fds-primary{background:var(--fds-blue);color:#fff}.fds-secondary{background:#fff;color:var(--fds-blue);border:1px solid var(--fds-blue)}.fds-danger{background:#fff3f3;color:var(--fds-danger);border:1px solid #efcccc}.fds-privacy,.fds-session-note{font-size:13px;color:var(--fds-muted)}.fds-topline,.fds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fds-link{background:transparent;color:var(--fds-blue);padding:8px}.fds-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 34px}.fds-model-card{background:#fff;border:1px solid var(--fds-line);border-radius:14px;padding:24px;text-align:left;box-shadow:0 6px 18px rgba(16,61,87,.05)}.fds-model-card:hover{border-color:var(--fds-blue);transform:translateY(-2px)}.fds-model-card strong,.fds-model-card span{display:block}.fds-model-card span{color:var(--fds-blue);font-size:13px;margin-top:14px}.fds-toolbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--fds-line);padding:12px max(16px,calc((100% - 1080px)/2));box-shadow:0 4px 14px rgba(0,0,0,.05)}.fds-toolbar span{font-size:12px;color:var(--fds-muted)}.fds-document{padding:28px}.fds-brand-settings{background:var(--fds-soft);border:1px solid var(--fds-line);border-radius:12px;padding:14px 18px;margin-bottom:20px}.fds-brand-settings summary{cursor:pointer;font-weight:700;color:var(--fds-blue)}.fds-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.fds-brand-settings p{font-size:12px;color:var(--fds-muted)}.fds-print-head{border-bottom:3px solid var(--form-accent,var(--fds-blue));padding-bottom:16px;margin-bottom:18px}.fds-print-brand{display:flex;align-items:center;gap:14px}.fds-print-brand img{width:72px;height:56px;object-fit:contain}.fds-print-brand b,.fds-print-brand small{display:block}.fds-print-brand b{font-size:23px;color:var(--form-accent,var(--fds-blue))}.fds-print-brand small{margin-top:3px;color:#455a64}.fds-print-brand.fds-neutral b{color:#222;letter-spacing:1.5px}.fds-patient,.fds-section{padding:22px;margin-bottom:18px;box-shadow:none}.fds-section-title{border-bottom:1px solid var(--fds-line);margin-bottom:14px}.fds-section h2,.fds-patient h2{font-size:19px;margin:0 0 12px}.fds-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.fds-fields label,.fds-question,.fds-brand-grid label{font-size:13px;font-weight:700}.fds-wide{grid-column:1/-1}.fds-app input,.fds-app textarea{width:100%;border:1px solid #b9ccd6;border-radius:8px;padding:10px;font:inherit;color:var(--fds-text);background:#fff;margin-top:6px}.fds-question{padding:13px 0;border-bottom:1px dashed var(--fds-line)}.fds-qhead{display:flex;justify-content:space-between;gap:10px}.fds-delete{border:0;background:transparent;color:#a66;font-size:22px;cursor:pointer}.fds-inline,.fds-checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.fds-inline label,.fds-checks label{font-weight:400}.fds-inline input,.fds-checks input{width:auto;margin-right:5px}.fds-add{background:var(--fds-soft);color:var(--fds-blue);border-radius:8px;padding:9px 12px;margin-top:14px}.fds-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:26px}.fds-session-note{text-align:right}.fds-qhead [contenteditable],.fds-section-title [contenteditable]{outline:none}.fds-qhead [contenteditable]:focus,.fds-section-title [contenteditable]:focus{background:#fff8d8}
@media(max-width:700px){.fds-model-grid,.fds-brand-grid{grid-template-columns:1fr}.fds-document{width:100%;margin:0;border-radius:0;padding:16px}.fds-fields{grid-template-columns:1fr}.fds-wide{grid-column:auto}.fds-toolbar strong{font-size:13px}.fds-toolbar span{display:none}.fds-footer-actions>*{width:100%;text-align:center}.fds-entry-card{padding:24px 16px}}
@media print{html,body{background:#fff!important}body *{visibility:hidden!important}.fds-document,.fds-document *{visibility:visible!important}.fds-document{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;box-shadow:none;font-size:10pt}.fds-toolbar,.fds-brand-settings,.fds-footer-actions,.fds-add,.fds-delete,.fds-session-note{display:none!important}.fds-section,.fds-patient{break-inside:avoid;border:1px solid #aaa;padding:3.5mm 4mm;margin-bottom:3mm;border-radius:2mm}.fds-section h2,.fds-patient h2{font-size:12pt;margin-bottom:2mm}.fds-app input,.fds-app textarea{border:0;border-bottom:1px solid #777;border-radius:0;padding:1.5mm 0;margin-top:1mm;min-height:5mm}.fds-hero{display:none}.fds-question{padding:2mm 0}.fds-print-head{padding-bottom:3mm;margin-bottom:3mm}.fds-print-brand img{width:22mm;height:15mm}.fds-print-brand b{font-size:15pt}.fds-fields{gap:2.5mm 4mm}.fds-inline,.fds-checks{margin-top:1mm;gap:3mm}.fds-qhead label{font-size:9.5pt}@page{size:A4 portrait;margin:10mm}}
