.fr-editor{border:1px solid var(--border,#d5dfea);border-radius:14px;margin:20px 0;background:var(--surface,#fff);overflow:hidden}.fr-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:14px;border-bottom:1px solid #d5dfea;background:#f3f6fa}.fr-editor-toolbar button,.fr-properties button,.fr-toolbox button{border:1px solid #c9d5e3;background:#fff;border-radius:7px;padding:7px 9px;color:#17263c;cursor:pointer}.fr-editor-toolbar label{font-size:12px;display:flex;gap:5px;align-items:center}.fr-editor-toolbar input[type=file]{width:150px}.fr-editor-toolbar [data-fr-save-state]{flex:1 1 200px;font-size:12px;color:#46617e}.fr-editor-columns{display:grid;grid-template-columns:180px minmax(280px,1fr) 265px;min-height:750px;max-height:1000px}.fr-toolbox,.fr-properties{padding:14px;overflow:auto;background:#f8fafd}.fr-toolbox{border-right:1px solid #d5dfea;display:flex;flex-direction:column;gap:6px}.fr-toolbox button{text-align:left;font-size:12px}.fr-toolbox h4,.fr-properties h4{margin:3px 0 12px}.fr-toolbox p,.fr-properties p,.fr-properties small{font-size:12px;line-height:1.5}.fr-properties{border-left:1px solid #d5dfea;display:flex;flex-direction:column;gap:10px}.fr-properties label{display:flex;flex-direction:column;gap:5px;font-size:12px}.fr-properties input,.fr-properties select,.fr-properties textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:7px;border:1px solid #c9d5e3;border-radius:5px;background:#fff;color:#17263c}.fr-properties input[type=checkbox]{width:auto;align-self:flex-start}.fr-properties input[type=color]{height:33px;padding:3px}.fr-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fr-properties details{padding:9px 0;border-top:1px solid #d5dfea}.fr-properties fieldset,.fr-rule{padding:9px;margin:10px 0;border:1px solid #d5dfea;border-radius:6px;display:grid;gap:8px}.fr-workspace{padding:22px;background:#e5ebf3;overflow:auto}.fr-canvas{max-width:none;margin:auto;display:flex;flex-direction:column;gap:22px;transform-origin:top left}.fr-page{position:relative;background:#fff;width:100%;box-shadow:0 3px 14px #273f5920;flex-shrink:0;container-type:inline-size}.fr-background,.fr-page>.forms-paper-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.fr-element{position:absolute;box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding:3px;z-index:1}.fr-element input:not([type=checkbox]):not([type=radio]),.fr-element select,.fr-element textarea{font:inherit;color:inherit;background:transparent;border:1px solid #c9d5e3;border-radius:3px;box-sizing:border-box;min-width:0;width:100%;padding:3px}.fr-element textarea{min-height:3em;resize:vertical}.fr-element img{max-width:100%;max-height:100%;object-fit:contain}.fr-label{display:block;font-size:.9em;font-weight:600;margin-bottom:3px;white-space:normal}.fr-edit-element{cursor:move;outline:1px dashed #7d93ae;overflow:hidden;user-select:none}.fr-edit-element input,.fr-edit-element select,.fr-edit-element textarea,.fr-edit-element button,.fr-edit-element canvas{pointer-events:none}.fr-selected{outline:2px solid #1477d5;z-index:4}.fr-hidden-element{opacity:.5}.fr-resize{position:absolute;right:0;bottom:0;width:13px;height:13px;background:#1477d5;cursor:nwse-resize}.fr-grid .fr-page{background-image:linear-gradient(#d8e3f350 1px,transparent 1px),linear-gradient(90deg,#d8e3f350 1px,transparent 1px);background-size:1% 1%}.fr-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font:inherit}.fr-data-table th,.fr-data-table td{border:1px solid;padding:3px;overflow-wrap:anywhere}.fr-data-table th{background:#edf2f8}.fr-data-table input,.fr-data-table select{border:0!important}.fr-data-table tr{break-inside:avoid}.fr-check{display:inline-flex;align-items:center;gap:5px;font:inherit}.fr-line{border-bottom-style:solid;width:100%;height:0;margin:0}.fr-line.vertical{border-left-style:solid;border-bottom:0;height:100%;width:0}.fr-column-guide{position:absolute;top:0;left:50%;height:100%;border-left:1px dashed #c9d5e3}.fr-static-text{white-space:pre-wrap;line-height:1.25}.fr-page .forms-signature-pad{height:80px}.fr-page .forms-signature-pad canvas{width:100%;height:60px}.forms-paper-wrap>.fr-page{max-width:900px;margin:20px auto;min-height:900px}.fr-canvas[data-mode=phone]{width:375px}.fr-canvas[data-mode=tablet]{width:768px}
@media(max-width:1100px){.fr-editor-columns{grid-template-columns:135px minmax(230px,1fr) 220px}.fr-workspace{padding:12px}.fr-toolbox,.fr-properties{padding:9px}}@media(max-width:760px){.fr-editor-columns{grid-template-columns:1fr;max-height:none}.fr-toolbox{display:grid;grid-template-columns:1fr 1fr;max-height:220px}.fr-toolbox h4,.fr-toolbox p{grid-column:1/-1}.fr-workspace{max-height:650px}.fr-properties{max-height:550px}.fr-editor-toolbar{gap:5px}.fr-editor-toolbar button{font-size:11px}.forms-paper-wrap>.fr-page{min-height:550px}}@media print{.fr-page{box-shadow:none;break-after:page;width:100%;max-width:none!important;margin:0!important}.fr-page:last-child{break-after:auto}.fr-element input,.fr-element select,.fr-element textarea{border:0!important}.fr-element button,.fr-element input[type=file]{display:none}.fr-element textarea{overflow:visible}.fr-editor-toolbar,.fr-toolbox,.fr-properties{display:none!important}}

body[data-role="documentation"] .sidebar .nav-tabs{display:flex}body[data-role="documentation"] .sidebar .nav-tabs .nav-tab:not([data-view="documentation"]):not([data-view="formsRocket"]){display:none}

.fr-element{padding:calc(2 * var(--fr-unit))}.fr-label{font-size:1em;height:1.5em;line-height:1.25;margin:0}.fr-element input:not([type=checkbox]):not([type=radio]),.fr-element select,.fr-element textarea{padding:0;border:0;border-radius:0}.fr-edit-element input:not([type=checkbox]):not([type=radio]),.fr-edit-element select,.fr-edit-element textarea{outline:1px dotted #c9d5e3}.fr-data-table td,.fr-data-table th{padding:calc(3 * var(--fr-unit))}.fr-page .forms-signature-pad{height:100%;min-height:0}.fr-page .forms-signature-pad canvas{height:70%;min-height:30px}

.fr-repeat-sections{display:grid;gap:calc(8 * var(--fr-unit))}.fr-repeat-card{padding:calc(5 * var(--fr-unit));border:1px solid #c9d5e3;display:grid;gap:calc(4 * var(--fr-unit))}.fr-repeat-card>label{display:grid;grid-template-columns:40% 60%;gap:4px}

/* The editable page coordinates remain the shared print definition. Small screens
   reflow the same fields by their editable section instead of shrinking controls. */
.fr-responsive-group{display:contents}.forms-paper-wrap>.fr-page.fr-standard-document{max-width:1400px;margin:0 auto}.fr-standard-document{color:#123047}.fr-standard-document .fr-element input:not([type=checkbox]):not([type=radio]),.fr-standard-document .fr-element select,.fr-standard-document .fr-element textarea{min-height:1.9em;padding:3px 5px;border:1px solid #d0dae3;border-radius:4px;background:#fcfdfe;line-height:1.25}.fr-standard-document .fr-element textarea{min-height:7em;resize:vertical}.fr-standard-document .fr-check{min-height:1.9em;line-height:1.3}.fr-standard-document .fr-check input{width:1.1em;height:1.1em;accent-color:#103d5a}.fr-standard-document .fr-label{font-weight:700;color:inherit;height:auto;min-height:1.5em}.fr-standard-document .fr-element[data-fr-type=datetime] input{font-size:.91em;min-height:2.2em}.fr-location-select{margin-top:3px;max-height:2em;font-size:.85em!important}.fr-personnel-list{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding-right:20px}.fr-personnel-add{position:absolute;right:2px;top:1.6em;width:20px;height:22px;padding:0;border:1px solid #bfcbd6;border-radius:4px;background:#f4f7fa;color:#163b57;cursor:pointer}.fr-standard-document .forms-signature-pad{display:flex;flex-direction:column;height:calc(100% - 1.5em);min-height:70px}.fr-standard-document .forms-signature-pad canvas{height:68px;flex:1;min-height:45px;touch-action:none;user-select:none}.fr-standard-document .forms-signature-pad button{align-self:flex-start;padding:2px 8px;font-size:10px}.forms-record-save-state{display:block;min-height:1.5em;font-size:13px;color:#476078;margin-top:7px}.forms-record-save-state[data-state=error]{color:#a52a27}.forms-record-save-state[data-state=local]{color:#7e6014}.fr-poi-notice{font-size:12px;padding:8px 12px;color:#38536a;background:#f1f5f9;border-left:3px solid #7895b1}.fr-properties [hidden]{display:none!important}
@container (max-width:850px){
  .fr-standard-document{aspect-ratio:auto!important;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;--fr-unit:1px!important;box-sizing:border-box}
  .fr-standard-document>.fr-element{position:static!important;width:auto!important;min-height:0!important;font-size:14px!important;grid-column:1/-1}
  .fr-standard-document>[data-fr-id=header-band]{display:none}
  .fr-standard-document>[data-fr-id=document-title]{padding:12px 14px 0!important;background:#123e5b!important;color:white!important;margin-bottom:-12px;font-size:27px!important;border-radius:6px 6px 0 0}
  .fr-standard-document>[data-fr-id=document-subtitle]{padding:2px 14px 12px!important;background:#123e5b!important;color:white!important;border-radius:0 0 6px 6px;font-size:12px!important}
  .fr-standard-document>[data-fr-id=organisation-name],.fr-standard-document>[data-fr-id=organisation-description]{display:none}
  .fr-standard-document .fr-responsive-group{position:static;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;border:1px solid #d0dae3;border-radius:6px;min-width:0;background:white;grid-column:1/-1;align-content:start}
  .fr-standard-document .fr-responsive-group>.fr-element{position:static!important;width:auto!important;min-height:0!important;left:auto!important;top:auto!important;font-size:14px!important;border:0!important;padding:0!important;background:transparent!important}
  .fr-standard-document .fr-responsive-group>.fr-layout-surface{display:none}
  .fr-standard-document .fr-responsive-group>.fr-decoration{grid-column:1/-1;background:#eef3f7!important;color:#103d5a!important;padding:6px 8px!important;font-size:15px!important;border-radius:3px}
  .fr-standard-document .fr-responsive-group [data-fr-type=textarea],.fr-standard-document .fr-responsive-group [data-fr-id=crew-personnel-numbers],.fr-standard-document .fr-responsive-group [data-fr-id=pickup-station],.fr-standard-document .fr-responsive-group [data-fr-id=destination-station]{grid-column:1/-1}
  .fr-standard-document .fr-element input:not([type=checkbox]):not([type=radio]),.fr-standard-document .fr-element select,.fr-standard-document .fr-element textarea{min-height:40px;font-size:16px;padding:6px 7px}
  .fr-standard-document .fr-element[data-fr-type=datetime] input{font-size:14px}
  .fr-standard-document .fr-label{font-size:12px;line-height:1.3;min-height:20px}
  .fr-standard-document .fr-personnel-add{height:40px;top:20px;width:26px}.fr-standard-document .fr-personnel-list{padding-right:30px;gap:5px}
  .fr-standard-document .fr-responsive-group[data-fr-group=signature]{max-width:330px;min-height:145px}
  .fr-standard-document .fr-responsive-group[data-fr-group=signature]>.fr-element[data-fr-type=signature]{grid-column:1/-1}
  .fr-standard-document .forms-signature-pad canvas{min-height:85px}.fr-standard-document .forms-signature-pad button{font-size:12px;padding:5px 10px}
}
@media print{.fr-standard-document{display:block!important;aspect-ratio:842/595!important;padding:0!important;--fr-unit:calc(100 / 842 * 1cqw)!important}.fr-standard-document .fr-responsive-group{display:contents!important}.fr-standard-document .fr-element{position:absolute!important}.fr-personnel-add,.fr-location-select,.forms-record-save-state{display:none!important}}

.forms-paper-wrap,.fr-canvas{container-type:inline-size}.fr-poi-picker{position:absolute;top:1.6em;right:3px;z-index:8;color:#173c57}.fr-poi-picker>summary{width:24px;height:24px;text-align:center;list-style:none;background:#eef3f7;border:1px solid #ccd8e3;border-radius:3px;cursor:pointer;font-size:18px;line-height:22px}.fr-poi-picker>summary::-webkit-details-marker{display:none}.fr-poi-picker[open]{background:white;box-shadow:0 4px 14px #17334b30;padding:4px;max-width:calc(100vw - 50px);width:290px}.fr-poi-picker[open]>summary{margin-left:auto}.fr-poi-picker .fr-location-select{height:auto!important;max-height:none;font-size:13px!important;width:100%;padding:7px!important}.fr-element [data-fr-poi-input]{padding-right:28px!important}.fr-standard-document .fr-poi-picker{top:1.5em}@container(max-width:850px){.fr-standard-document .fr-poi-picker{top:20px;right:10px}.fr-poi-picker>summary{height:38px;line-height:36px;width:27px}}

.fr-standard-document .fr-personnel-list{max-height:3.8em;overflow-y:auto}.fr-standard-document .fr-element[data-fr-type=signature]{height:7.2%}.fr-standard-document .fr-element[data-fr-type=signature] .forms-signature-pad{min-height:0;height:100%;gap:3px}.fr-standard-document .fr-element[data-fr-type=signature] canvas{height:calc(100% - 18px);flex:none;min-height:0;width:100%}
@container(max-width:850px){.fr-standard-document .fr-responsive-group>.fr-element{position:relative!important}.fr-standard-document .fr-responsive-group[data-fr-group=metadata]{order:10}.fr-standard-document .fr-responsive-group[data-fr-group=patient]{order:20}.fr-standard-document .fr-responsive-group[data-fr-group=transport]{order:30}.fr-standard-document .fr-responsive-group[data-fr-group=pickup]{order:40}.fr-standard-document .fr-responsive-group[data-fr-group=destination]{order:50}.fr-standard-document .fr-responsive-group[data-fr-group=times]{order:60}.fr-standard-document .fr-responsive-group[data-fr-group=signature]{order:70}.fr-standard-document .fr-element[data-fr-type=signature]{height:auto!important}.fr-standard-document .fr-element[data-fr-type=signature] canvas{height:90px}.fr-standard-document .fr-personnel-list{max-height:none}}
@container(max-width:450px){.fr-standard-document .fr-responsive-group[data-fr-group=times]{grid-template-columns:1fr}.fr-standard-document .fr-responsive-group[data-fr-group=times] input{font-size:16px!important}}

.fr-element[hidden]{display:none!important}

.fr-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:12px 0;background:#edf3f8;border:1px solid #c9d6e2;border-radius:7px;color:#163a56;font-size:13px}.fr-page-navigation label{display:flex;align-items:center;gap:9px}.fr-page-navigation select{padding:7px;border:1px solid #bdcdda;border-radius:4px;background:#fff;color:#133d59}.fr-page[data-fr-page-hidden=true]{display:none!important}.fr-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.fr-choice-grid .fr-check{align-items:flex-start;min-width:0}.fr-choice-grid input{flex-shrink:0}.fr-clinical-host{min-width:0;max-width:100%;font-size:12px;color:#17394f}.fr-clinical-host button{border:1px solid #c4d3df;border-radius:4px;background:#f1f6fa;color:#123f5c;padding:5px 8px;cursor:pointer}.fr-clinical-toolbar{font-size:11px;line-height:1.4}.fr-vitals-table thead{background:#edf3f8}.fr-vitals-table th{padding:4px}.fr-clinical-host input,.fr-clinical-host select,.fr-clinical-host textarea{font-size:13px!important;background:#fff!important}.fr-clinical-host .fr-vitals-table label input{width:auto!important;min-height:0!important;min-width:0!important}.fr-bodymap-figure strong{display:block;text-align:center}.fr-bodymap-mark.selected{background:#edf5fc}.fr-bodymap-mark{font-size:11px}.fr-bodymap-mark button{font-size:10px;padding:3px 5px}.fr-bodymap-edit label{font-size:12px}.fr-bodymap-figures svg{cursor:crosshair}.fr-bodymap-figures [data-body-mark]{cursor:grab}.fr-edit-element .fr-clinical-host{pointer-events:none;font-size:7px}.fr-edit-element .fr-bodymap-descriptions{display:none}.fr-edit-element .fr-clinical-toolbar{display:none!important}.fr-edit-element .fr-bodymap-figures{max-height:100%;min-width:0!important}.fr-edit-element .fr-bodymap-figures svg{max-height:110px}.fr-edit-element .fr-vitals-table{transform:scale(.65);transform-origin:top left;width:154%!important}

/* Medical input groups use the same editable page/section definition at a
   comfortable input size. The PDF renderer keeps its independent A4 scale. */
.fr-clinical-document{aspect-ratio:auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:12px;padding:12px;box-sizing:border-box;--fr-unit:1px!important}
.fr-clinical-document>.fr-element{position:static!important;width:auto!important;height:auto!important;min-height:0!important;grid-column:1/-1;font-size:14px!important}
.fr-clinical-document>[data-fr-type=colorArea]{display:none}
.fr-clinical-document>[data-fr-id=clinical-document-title]{padding:12px 14px 0!important;background:#103e5d!important;color:#fff!important;font-size:28px!important;border-radius:6px 6px 0 0;margin-bottom:-12px}
.fr-clinical-document>[data-fr-id=clinical-document-subtitle]{padding:4px 14px 12px!important;background:#103e5d!important;color:#fff!important;border-radius:0 0 6px 6px;font-size:13px!important}
.fr-clinical-document>[data-fr-id=clinical-organisation],.fr-clinical-document>[data-fr-id=clinical-organisation-description]{display:none}
.fr-clinical-document>[data-fr-id=clinical-organisation]{display:block;position:absolute!important;top:26px!important;right:27px;left:auto!important;bottom:auto;width:auto!important;background:transparent!important;color:#fff!important;font-size:25px!important}.fr-clinical-document .fr-responsive-group[data-fr-group=clinicalIdentification] small{display:none}
.fr-clinical-document .fr-responsive-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #c6d4df;border-radius:5px;min-width:0;background:#fff;align-content:start;grid-column:span var(--fr-section-span,1)}
.fr-clinical-document .fr-responsive-group>.fr-element{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:14px!important}
.fr-clinical-document .fr-responsive-group>.fr-layout-surface{display:none}
.fr-clinical-document .fr-responsive-group>.fr-decoration{grid-column:1/-1;padding:7px 9px!important;background:#103e5d!important;color:#fff!important;border-radius:3px;font-size:14px!important}
.fr-clinical-document .fr-responsive-group>[data-fr-type=textarea],.fr-clinical-document .fr-responsive-group>[data-fr-type=radio],.fr-clinical-document .fr-responsive-group>[data-fr-type=multiselect],.fr-clinical-document .fr-responsive-group>[data-fr-type=bodyMap],.fr-clinical-document .fr-responsive-group>[data-fr-type=vitalSigns]{grid-column:1/-1}
.fr-clinical-document .fr-responsive-group[data-fr-group=clinicalIdentification]{grid-template-columns:repeat(5,minmax(0,1fr))}
.fr-clinical-document .fr-responsive-group[data-fr-group=measures] .fr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr-clinical-document .fr-label{font-size:12px;min-height:20px}.fr-clinical-document .fr-element input:not([type=checkbox]):not([type=radio]),.fr-clinical-document .fr-element select{min-height:34px;padding:5px 7px}.fr-clinical-document .fr-element textarea{min-height:95px;padding:6px}.fr-clinical-document .fr-element[data-fr-type=radio] .fr-check{display:flex;min-height:28px;align-items:center}.fr-clinical-document .fr-clinical-host input:not([type=checkbox]):not([type=radio]),.fr-clinical-document .fr-clinical-host select{min-height:28px;padding:3px}.fr-clinical-document .fr-choice-grid{font-size:12px}.fr-clinical-document .fr-vitals-reading label{white-space:nowrap}.fr-clinical-document .fr-bodymap-descriptions{max-height:450px;overflow-y:auto}
@container(max-width:850px){.fr-clinical-document{grid-template-columns:minmax(0,1fr)}.fr-clinical-document .fr-responsive-group{grid-column:1/-1!important}.fr-clinical-document .fr-responsive-group[data-fr-group=clinicalIdentification]{grid-template-columns:1fr 1fr}.fr-clinical-document .fr-responsive-group[data-fr-group=clinicalIdentification]>.fr-element:last-child{grid-column:1/-1}.fr-clinical-document .fr-responsive-group>.fr-element{font-size:14px!important}.fr-clinical-document .fr-responsive-group input:not([type=checkbox]):not([type=radio]),.fr-clinical-document .fr-responsive-group select{min-height:40px}.fr-clinical-document .fr-choice-grid{grid-template-columns:1fr 1fr}.fr-page-navigation{flex-wrap:wrap}.fr-bodymap-descriptions{max-height:none!important}}
@container(max-width:450px){.fr-clinical-document .fr-responsive-group[data-fr-group=measures] .fr-choice-grid,.fr-clinical-document .fr-choice-grid{grid-template-columns:1fr}.fr-clinical-document .fr-bodymap-content{flex-direction:column}.fr-clinical-document .fr-bodymap-figures{width:100%;max-width:100%!important;flex-basis:auto!important}.fr-clinical-document .fr-bodymap-descriptions{width:100%;flex-basis:auto!important}.fr-clinical-document .fr-clinical-host input,.fr-clinical-document .fr-clinical-host select{font-size:16px!important}}
@media print{.fr-page[data-fr-page-hidden=true]{display:block!important}.fr-page-navigation,.fr-clinical-toolbar,.fr-clinical-host button{display:none!important}.fr-clinical-document{display:block!important;aspect-ratio:842/595!important;padding:0!important}.fr-clinical-document .fr-responsive-group{display:contents!important}.fr-clinical-document .fr-responsive-group>.fr-element{position:absolute!important}}
@container(max-width:850px){.fr-clinical-document>[data-fr-id=clinical-organisation]{display:none}}
.fr-clinical-host .fr-vitals-table{table-layout:auto!important;min-width:100%!important;width:max-content!important}.fr-clinical-host .fr-vitals-table tr>th:first-child{min-width:95px;width:95px;overflow-wrap:normal;word-break:normal;white-space:normal}.fr-clinical-host .fr-vitals-table thead th:not(:first-child){min-width:180px}.fr-clinical-host .fr-vitals-table tbody td{min-width:180px}

/* Theme the editing tools; the page itself keeps its stored document colors. */
body[data-theme="dark"] .fr-editor,
body[data-theme="dark"] .fr-editor-toolbar,
body[data-theme="dark"] .fr-toolbox,
body[data-theme="dark"] .fr-properties,
body[data-theme="dark"] .fr-page-navigation {
  background: var(--surface-soft);
  border-color: var(--line);
  color: var(--ink);
}
body[data-theme="dark"] .fr-workspace { background: var(--bg); }
body[data-theme="dark"] .fr-editor-toolbar button:not(.primary-action),
body[data-theme="dark"] .fr-toolbox button,
body[data-theme="dark"] .fr-properties button,
body[data-theme="dark"] .fr-properties input,
body[data-theme="dark"] .fr-properties select,
body[data-theme="dark"] .fr-properties textarea,
body[data-theme="dark"] .fr-page-navigation select {
  background: #0a1729;
  border-color: var(--line);
  color: var(--ink);
}
body[data-theme="dark"] .fr-properties details,
body[data-theme="dark"] .fr-properties fieldset,
body[data-theme="dark"] .fr-rule { border-color: var(--line); }
body[data-theme="dark"] .fr-editor-toolbar [data-fr-save-state],
body[data-theme="dark"] .forms-record-save-state { color: var(--muted); }
body[data-theme="dark"] .forms-record-save-state[data-state="error"] { color: #fca5a5; }
body[data-theme="dark"] .forms-record-save-state[data-state="local"] { color: #fde68a; }
body[data-theme="dark"] .fr-poi-notice {
  background: var(--surface-soft);
  border-color: #7da2c7;
  color: var(--ink);
}

/* A light document is an explicit island: global dark form rules must not
   put light select values, choice labels or placeholders on white paper.
   Field text still inherits its individually configured template color. */
body[data-theme="dark"] .fr-page,
body[data-theme="dark"] .forms-paper-page {
  color-scheme: light;
  --ink: #123047;
  --muted: #475569;
  --surface: #fff;
  --surface-soft: #eef3f8;
  --line: #cbd5e1;
  --teal: #0b2a50;
}
body[data-theme="dark"] .fr-page input,
body[data-theme="dark"] .fr-page select,
body[data-theme="dark"] .fr-page textarea,
body[data-theme="dark"] .fr-page .fr-check { color: inherit; }
body[data-theme="dark"] .fr-page .fr-element input:not([type="checkbox"]):not([type="radio"]),
body[data-theme="dark"] .fr-page .fr-element select,
body[data-theme="dark"] .fr-page .fr-element textarea { background: transparent; }
body[data-theme="dark"] .fr-page option { background: #fff; color: #123047; }
body[data-theme="dark"] .fr-page input::placeholder,
body[data-theme="dark"] .fr-page textarea::placeholder { color: #64748b; }

/* Property controls extend the existing editor without changing document geometry. */
.fr-choice-properties fieldset{min-width:0}.fr-option-actions,.fr-field-actions{display:flex;gap:5px;flex-wrap:wrap}.fr-option-actions button{flex:1}.fr-section-outline{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #c9d5e3;padding-bottom:12px;margin-bottom:10px}.fr-section-outline button[aria-pressed=true]{background:#dcecff;border-color:#1477d5}.fr-properties small{overflow-wrap:anywhere}.fr-preview-validation{position:sticky;left:0;max-width:820px;padding:12px;margin-bottom:12px;background:#fff8e7;border:1px solid #d0aa56;border-radius:8px;color:#17263c}.fr-preview-validation button{display:block;max-width:100%;text-align:left;margin:5px 0;padding:6px 9px;border:1px solid #d3b16b;background:white;border-radius:5px;color:#17263c}.fr-invalid-field{outline:2px solid #b42331!important;outline-offset:2px}.fr-field-unit,.fr-field-description,.fr-field-help{display:block;font-size:.85em;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.fr-editor-toolbar button:disabled{opacity:.5;cursor:default}.fr-canvas[data-mode=phone] .fr-clinical-document{max-width:375px}.fr-choice-properties input[type=checkbox]{margin-right:5px}.fr-properties input[readonly]{background:#edf1f5}.fr-page [hidden]{display:none!important}

.fr-edit-element.fr-layout-surface,.fr-edit-element.fr-layout-surface.fr-selected{z-index:0}.fr-section-outline button[data-has-parent=true]{margin-left:9px;font-size:11px}

.fr-editor-columns{height:850px;min-height:600px}.fr-toolbox,.fr-properties,.fr-workspace{min-height:0}@media(max-width:760px){.fr-editor-columns{height:auto;min-height:0}.fr-toolbox,.fr-properties,.fr-workspace{min-height:0}.fr-workspace{min-height:320px}}

.fr-option-actions button{font-size:12px;padding:6px 4px}.fr-option-actions button:last-child{flex:2;white-space:nowrap}
