:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#181b30;background:#f4f6fb}
*{box-sizing:border-box}body{margin:0;padding:32px 16px}.card{max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:32px;box-shadow:0 14px 40px rgba(30,35,90,.10)}
.wide-card{max-width:1040px}.login-card{max-width:520px}h1{color:#2D328E;margin-bottom:4px}.lead{color:#646a80;margin-top:0}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eceefe;color:#2D328E;font-weight:750;font-size:.82rem}
label{display:block;font-weight:650;margin:14px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd1e1;border-radius:9px;margin-top:6px;font:inherit;background:#fff}
textarea{resize:vertical;line-height:1.55}.grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.checks{list-style:none;padding:0}.checks li{padding:7px 0}.checks span{display:inline-block;width:28px;font-weight:800}.ok span{color:#18723b}.bad span{color:#b42318}
button,.button{display:inline-block;background:#2D328E;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:750;text-decoration:none;cursor:pointer}
button[disabled]{opacity:.55;cursor:not-allowed}button.danger{background:#a52a2a}.secondary-button{background:#eef0fa;color:#2D328E}.text-button{margin-top:26px;background:transparent;color:#8f1d15;padding-left:0}
.note{color:#646a80;font-size:.92rem}.error{padding:12px;border-radius:10px;background:#fff0ef;color:#8f1d15}.status{padding:14px;border-radius:12px;background:#f2f4ff;margin:16px 0}
.status-pill{padding:7px 11px;border-radius:999px;background:#edf8f1;color:#17663a;font-weight:750}
dl{display:grid;gap:10px}dl div{display:grid;grid-template-columns:150px 1fr;padding:10px 0;border-bottom:1px solid #eceef5}dt{font-weight:750}dd{margin:0}
.page-head,.filterbar,.patient-row,.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.filterbar{margin:22px 0}.filterbar input{margin:0;flex:1}.filterbar select{margin:0;width:150px}
.patient-list{border-top:1px solid #e7e9f2}.patient-row{padding:17px 0;border-bottom:1px solid #e7e9f2}.patient-row strong,.patient-row span{display:block}.patient-row span{color:#646a80;margin-top:4px}.row-actions a{font-weight:700}.patient-row.is-deleted{opacity:.58}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.module-card{border:1px solid #dfe2ef;padding:18px;border-radius:13px;text-decoration:none;color:inherit}.module-card strong,.module-card span{display:block}.module-card strong{color:#2D328E}.module-card span{color:#646a80;margin-top:6px}
.new-contact-panel{margin:26px 0;padding:22px;border-radius:15px;background:#f6f7fd;border:1px solid #e2e5f2}.new-contact-panel h2{margin-top:0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions form{margin:0}.contact-actions button{min-width:145px}
.patient-data{margin-top:28px;border-top:1px solid #e7e9f2;padding-top:20px}.patient-data summary{cursor:pointer;font-weight:750;color:#2D328E}
.section-head span{font-weight:750;color:#646a80}

/* Workspace */
.workspace-body{padding:0;background:#eef1f7}.workspace-shell{min-height:100vh;max-width:1440px;margin:0 auto;background:#fff}
.workspace-header{padding:24px 30px 18px;border-bottom:1px solid #e6e9f2}.back-link{display:inline-block;margin-bottom:16px;color:#5d6480;text-decoration:none;font-weight:700}
.workspace-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workspace-title-row h1{margin-top:8px}
.phase-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 30px;background:#fafbfe;border-bottom:1px solid #e6e9f2}
.phase-step{position:relative;padding:16px 10px;text-align:center;text-decoration:none;color:#6b7188;border-bottom:3px solid transparent}
.phase-step.is-active{color:#2D328E;border-bottom-color:#2D328E;background:#f4f5ff}.phase-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6e9f3;font-weight:800;margin-right:7px}
.phase-step.is-active .phase-dot{background:#2D328E;color:#fff}.phase-step.is-optional .phase-name::after{content:" optioneel";font-size:.72rem;color:#8d92a5}
.phase-step.status-completed .phase-dot,.phase-step.status-confirmed .phase-dot,.phase-step.status-locked .phase-dot{background:#23834f;color:#fff}
.workspace-main{display:grid;grid-template-columns:310px 1fr;min-height:610px}.workspace-nav{padding:26px 22px;border-right:1px solid #e6e9f2;background:#fbfcfe}.workspace-nav h2{font-size:1rem;margin:0 0 16px}
.workspace-nav nav{display:grid;gap:9px}.workspace-nav-item{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}
.workspace-nav-item:hover,.workspace-nav-item.is-active{background:#f1f3fb;border-color:#dfe2ee}.workspace-nav-item strong,.workspace-nav-item small{display:block}.workspace-nav-item small{color:#6b7188;margin-top:4px;line-height:1.35}.workspace-nav-item em{font-style:normal;font-size:.76rem;color:#8b91a6;white-space:nowrap}
.workspace-panel{padding:34px;min-width:0}.workspace-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8eaf1}.workspace-panel-head h2{margin:4px 0 0;font-size:1.7rem}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#777e96}.phase-status{padding:7px 10px;border-radius:999px;background:#f0f1f6;color:#666d85;font-size:.84rem;font-weight:750}
.section-editor{padding:28px 0}.record-placeholder{display:flex;align-items:center;gap:14px;padding:16px;border-radius:13px;background:#f7f8fc;border:1px solid #e3e6f0;margin-bottom:24px}.record-placeholder .record-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4e9eb;color:#a52a2a}.record-placeholder div:nth-child(2){flex:1}.record-placeholder strong,.record-placeholder span{display:block}.record-placeholder span{color:#6c7288;font-size:.86rem;margin-top:3px}
.section-text-label{margin-top:0}.section-status-form{margin-top:12px}.section-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8eaf1;padding-top:18px;color:#747b91;font-size:.84rem}
.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;border-top:1px solid #e6e9f2;background:#fafbfe}.workspace-footer strong,.workspace-footer span{display:block}.workspace-footer span{color:#7a8198;font-size:.86rem;margin-top:3px}.danger-link{background:transparent;color:#9b2525;padding:8px}

@media(max-width:900px){.workspace-main{grid-template-columns:1fr}.workspace-nav{border-right:0;border-bottom:1px solid #e6e9f2}.workspace-nav nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.form-grid,.module-grid{grid-template-columns:1fr}.filterbar,.page-head,.workspace-title-row,.workspace-footer,.record-placeholder,.section-meta{align-items:stretch;flex-direction:column}.filterbar select{width:100%}.contact-actions{display:grid}.contact-actions button{width:100%}.phase-name{display:block;margin-top:6px}.phase-dot{margin-right:0}.workspace-nav nav{grid-template-columns:1fr}.workspace-panel{padding:24px}.phase-progress{padding:0 10px}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.card{padding:22px}dl div{grid-template-columns:1fr}.workspace-header{padding:20px}.workspace-footer{padding:16px 20px}}


/* N003B.4 Timeline Engine */
.timeline-panel{margin-top:28px;border-top:1px solid #e8eaf1;padding-top:20px}
.timeline-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:800;color:#2D328E}
.timeline-panel summary em{font-style:normal;font-size:.82rem;color:#7a8198;font-weight:650}
.timeline-list{position:relative;margin-top:20px;padding-left:8px}
.timeline-event{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 20px}
.timeline-event::before{content:"";position:absolute;left:6px;top:15px;bottom:-4px;width:2px;background:#e2e5ef}
.timeline-event:last-child::before{display:none}
.timeline-marker{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#2D328E;border:3px solid #eceefe}
.timeline-event strong,.timeline-event small{display:block}
.timeline-event small{margin-top:4px;color:#777e94;font-size:.82rem}


/* N003B.3C Workspace Integration */
.compact-workspace-header{padding-bottom:16px}
.workspace-progress-summary{text-align:right}
.workspace-progress-summary strong,.workspace-progress-summary span{display:block}
.workspace-progress-summary strong{font-size:1.4rem;color:#2D328E}
.workspace-progress-summary span{margin-top:4px;color:#777e94;font-size:.84rem}
.progress-track{height:6px;margin-top:18px;border-radius:999px;background:#e8eaf2;overflow:hidden}
.progress-track span{display:block;height:100%;border-radius:inherit;background:#2D328E}
.integrated-phase-progress{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0 22px}
.integrated-phase-progress .phase-step{display:flex;align-items:center;text-align:left;gap:8px}
.phase-copy strong,.phase-copy small{display:block}
.phase-copy small{margin-top:3px;color:#7b8298;font-size:.75rem}
.integrated-workspace{max-width:980px;margin:0 auto;padding:30px}
.integrated-workspace-panel{padding:0}
.integrated-workspace-panel .workspace-panel-head p{margin:8px 0 0;color:#70778e}
.integrated-section-editor{padding-bottom:18px}
.compact-record-placeholder{margin-bottom:18px}
.workspace-action-row{display:flex;justify-content:flex-end}
.workspace-primary-action{display:flex;justify-content:flex-end;margin-top:12px}
.workspace-primary-action button{min-width:210px}
.integrated-timeline{margin-top:12px}
.compact-section-meta{margin-top:22px}
.integrated-workspace-footer{position:sticky;bottom:0;z-index:5}
@media(max-width:700px){
  .workspace-progress-summary{text-align:left}
  .integrated-workspace{padding:20px}
  .workspace-primary-action,.workspace-action-row{justify-content:stretch}
  .workspace-primary-action button,.workspace-action-row button{width:100%}
}
.capture-controls{display:flex;gap:8px;align-items:center;margin:0}.capture-controls button{white-space:nowrap}.capture-recording .record-icon{animation:capturePulse 1.4s infinite}.capture-paused .record-icon{background:#fff3cd;color:#8a6500}.capture-processing .record-icon{background:#e8eefb;color:#2d328e}@keyframes capturePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.65}}
.timeline-event small{display:block}.timeline-event small::first-letter{font-variant-numeric:tabular-nums}.timeline-event[data-source="capture"] .timeline-marker{box-shadow:0 0 0 4px rgba(45,50,142,.12)}

/* N004C Capture Metadata Engine */
.capture-metadata-panel{margin:14px 0;border:1px solid #dfe3f3;border-radius:12px;background:#f8f9fe;padding:0 14px}.capture-metadata-panel summary{cursor:pointer;padding:12px 0;font-weight:700;color:#2d328e}.capture-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:0 0 12px}.capture-metadata-grid span{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e8eaf5;border-radius:9px;padding:10px;font-size:.9rem}.capture-metadata-grid strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.capture-metadata-panel>small{display:block;padding:0 0 12px;color:#707489}

/* N004F Transcript Capture Integration */
.capture-recorder-copy { min-width: 0; flex: 1; }
.capture-recorder-copy small { display: block; margin-top: .35rem; color: #a12622; font-weight: 600; }
.capture-timer { font-variant-numeric: tabular-nums; font-weight: 700; min-width: 3.5rem; text-align: center; }
.capture-controls button[hidden] { display: none; }
.capture-state.capture-recording .record-icon { animation: capturePulse 1.4s ease-in-out infinite; }
@keyframes capturePulse { 50% { opacity: .35; transform: scale(.86); } }

/* N004F.2 - keep raw transcript and AI structuring visually separated. */
.structured-output-label { margin-top: 1rem; }
.structured-output-label textarea { background: #f7f8fc; border-color: #cfd3e8; }
.structured-output-label small { display: block; margin-top: .4rem; color: #666b80; }
.clinical-context-panel{margin:14px 0;border:1px solid #d9def2;border-radius:12px;background:#fff;padding:0 14px}.clinical-context-panel summary{cursor:pointer;padding:12px 0;font-weight:700;color:#2d328e}.clinical-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;padding:0 0 12px}.clinical-context-grid span{display:flex;flex-direction:column;gap:3px;background:#f8f9fe;border:1px solid #e8eaf5;border-radius:9px;padding:10px;font-size:.9rem}.clinical-context-grid strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.clinical-context-panel>small{display:block;padding:0 0 12px;color:#707489}

.clinical-summary-panel{margin:1rem 0;padding:1rem;border:1px solid #dfe3f2;border-radius:14px;background:#fff}.clinical-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.clinical-summary-heading h2{margin:.15rem 0 .5rem;font-size:1.05rem}.clinical-summary-content{margin:.75rem 0;padding:1rem;border-radius:10px;background:#f7f8fc;line-height:1.55;white-space:normal}.clinical-output-warning{margin:.65rem 0 0;color:#8a5700;font-size:.9rem}.clinical-summary-panel .empty-state{margin:.5rem 0;color:#6b7280}.clinical-summary-panel .eyebrow{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6366a5}

/* N005C Clinical Reasoning Enhancement */
.clinical-reasoning-panel{border-color:#d8dcf0;background:#fcfcff}.clinical-reasoning-content{background:#f4f5fb;border-left:3px solid #2D328E}.clinical-reasoning-panel .empty-state{margin:.5rem 0;color:#6b7280}

/* U100 Experience Layer */
:root{
  --ku-primary:#2D328E;--ku-primary-dark:#20256f;--ku-primary-soft:#eef0ff;
  --ku-ink:#171a2f;--ku-muted:#687086;--ku-line:#e5e8f1;--ku-surface:#ffffff;
  --ku-bg:#f4f6fb;--ku-success:#187548;--ku-radius:18px;
}
body{color:var(--ku-ink);background:var(--ku-bg)}
a{color:var(--ku-primary)}
button,.button{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(45,50,142,.16)}
.brand-lockup{display:flex;align-items:center;gap:11px;color:var(--ku-ink);text-decoration:none;min-width:max-content}
.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-size:1.06rem;letter-spacing:-.02em}.brand-lockup small{margin-top:1px;color:var(--ku-muted);font-size:.69rem;letter-spacing:.02em}
.brand-mark{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--ku-primary),#5961c8);color:#fff!important;font-weight:850;font-size:1.06rem;box-shadow:0 8px 20px rgba(45,50,142,.24)}

/* Login */
.auth-body{padding:0;min-height:100vh;background:#fff}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr)}
.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:52px 64px;color:#fff;overflow:hidden;background:linear-gradient(145deg,#242978 0%,#2D328E 45%,#4850b6 100%)}
.auth-intro::before,.auth-intro::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.auth-intro::before{width:430px;height:430px;right:-160px;top:-120px}.auth-intro::after{width:560px;height:560px;left:-300px;bottom:-330px}
.brand-lockup-light{position:relative;z-index:1;color:#fff}.brand-lockup-light small{color:rgba(255,255,255,.72)}.brand-lockup-light .brand-mark{background:#fff;color:var(--ku-primary)!important;box-shadow:none}
.auth-intro-copy{position:relative;z-index:1;max-width:560px}.auth-kicker{display:inline-block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:#cfd2ff}.auth-intro h1{margin:0;color:#fff;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.02;letter-spacing:-.05em}.auth-intro p{max-width:500px;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.78)}.auth-version{position:relative;z-index:1;font-size:.78rem!important}
.auth-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(180deg,#fff,#f8f9fd)}
.auth-card{width:min(100%,470px);padding:44px;border:1px solid var(--ku-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(27,31,76,.12)}
.auth-card h2{margin:.35rem 0 0;color:var(--ku-ink);font-size:2rem}.auth-form{margin-top:26px}.auth-form label{color:#33384d}.auth-form input{padding:14px 15px;border-radius:12px;background:#fbfcff}.auth-form input:focus{outline:3px solid rgba(45,50,142,.12);border-color:var(--ku-primary)}.auth-form button{width:100%;margin-top:12px;padding:15px}.auth-security-note{text-align:center;color:var(--ku-muted);font-size:.8rem;margin:20px 0 0}.auth-mobile-brand{display:none}

/* Application shell */
.app-body{padding:0}.app-topbar,.workspace-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;min-height:74px;padding:0 32px;border-bottom:1px solid var(--ku-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.app-nav,.workspace-appbar nav{display:flex;align-items:center;gap:5px;flex:1}.app-nav a,.workspace-appbar nav a{padding:10px 13px;border-radius:10px;text-decoration:none;color:#555c73;font-size:.9rem;font-weight:700}.app-nav a:hover,.app-nav a.is-active,.workspace-appbar nav a:hover,.workspace-appbar nav a.is-active{background:var(--ku-primary-soft);color:var(--ku-primary)}
.user-menu{display:flex;align-items:center;gap:10px}.user-avatar,.recent-avatar{display:grid;place-items:center;border-radius:50%;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}.user-avatar{width:38px;height:38px}.user-copy{display:flex;flex-direction:column}.user-copy strong{font-size:.84rem}.user-copy small{color:var(--ku-muted);font-size:.72rem}.user-menu form{margin:0}.icon-button{padding:9px 11px;background:transparent;color:var(--ku-muted);box-shadow:none;font-size:.78rem}.icon-button:hover{background:#f0f2f8;box-shadow:none;transform:none}
.app-main{max-width:1320px;margin:0 auto;padding:42px 32px 70px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-hero h1{margin:.35rem 0 .3rem;color:var(--ku-ink);font-size:2.35rem;letter-spacing:-.04em}.dashboard-hero p{margin:0;color:var(--ku-muted)}.dashboard-primary{padding:14px 20px}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--ku-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(27,31,76,.05)}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.82rem;font-weight:850}.metric-card div{display:flex;flex-direction:column}.metric-card strong{font-size:1.32rem}.metric-card small{margin-top:3px;color:var(--ku-muted)}
.dashboard-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px}.dashboard-card{padding:24px;border:1px solid var(--ku-line);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(27,31,76,.055)}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.dashboard-card-head h2{margin:.25rem 0 0;font-size:1.25rem}.dashboard-card-head>a{font-size:.82rem;font-weight:750;text-decoration:none}
.quick-actions{display:grid;gap:10px}.quick-actions>a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--ku-line);border-radius:13px;text-decoration:none;color:var(--ku-ink);transition:.15s ease}.quick-actions>a:hover{border-color:#c9cdf0;background:#fafaff;transform:translateX(2px)}.quick-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{margin-top:3px;color:var(--ku-muted);font-size:.8rem}
.recent-list{display:grid}.recent-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #eef0f5;color:var(--ku-ink);text-decoration:none}.recent-item:last-child{border-bottom:0}.recent-avatar{width:38px;height:38px;font-size:.75rem}.recent-item strong,.recent-item small{display:block}.recent-item small{margin-top:3px;color:var(--ku-muted);font-size:.78rem}.recent-item time{color:var(--ku-muted);font-size:.78rem}

/* Clinical workspace */
.workspace-shell{max-width:none;background:var(--ku-bg)}.workspace-appbar{position:sticky}.workspace-patient-chip{padding:8px 12px;border-radius:999px;background:#f0f2f8;color:#50566d;font-size:.8rem;font-weight:750;white-space:nowrap}.workspace-header{background:#fff;padding:24px 34px 18px}.workspace-header .back-link{margin-bottom:12px}.phase-progress{background:#fff}.integrated-workspace{max-width:1400px;padding:26px 30px 80px}.integrated-workspace-panel{background:transparent}.workspace-panel-head{padding:22px 24px;border:1px solid var(--ku-line);border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(27,31,76,.045)}
.integrated-section-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:16px 20px;align-items:start;padding-top:18px}.integrated-section-editor>.record-placeholder{grid-column:1/-1;margin:0}.integrated-section-editor>.clinical-context-panel{grid-column:2;grid-row:2;margin:0}.integrated-section-editor>.clinical-summary-panel:nth-of-type(1){grid-column:2;grid-row:3}.integrated-section-editor>.clinical-reasoning-panel{grid-column:2;grid-row:4}.integrated-section-editor>.clinical-evidence-panel{grid-column:2;grid-row:5}.integrated-section-editor>.capture-metadata-panel{grid-column:2;grid-row:6;margin:0}.integrated-section-editor>form[action="/section-save.php"]{grid-column:1;grid-row:2 / span 5;padding:22px;border:1px solid var(--ku-line);border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(27,31,76,.05)}.integrated-section-editor>.workspace-primary-action{grid-column:1;grid-row:7;margin-top:0}.clinical-summary-panel{margin:0;padding:18px;border-radius:16px;box-shadow:0 7px 24px rgba(27,31,76,.045)}.clinical-summary-heading h2{font-size:1rem}.clinical-summary-content{max-height:360px;overflow:auto}.clinical-evidence-panel{border:1px solid #dce8df;background:#fdfffd}.clinical-evidence-content{background:#f4faf5;border-left:3px solid var(--ku-success)}.record-placeholder{background:#fff;border-color:var(--ku-line);box-shadow:0 6px 24px rgba(27,31,76,.045)}.capture-controls button{padding:10px 14px}.capture-controls button[data-recorder-action="stop"]{background:#a12b2b}.section-text-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#646b80}.section-text-label textarea{font-size:.94rem;text-transform:none;letter-spacing:0}.structured-output-label textarea{min-height:300px}.integrated-timeline{padding:18px 22px;border:1px solid var(--ku-line);border-radius:16px;background:#fff}.integrated-workspace-footer{background:#fff}.phase-step{min-width:145px}.integrated-phase-progress{overflow-x:auto;scrollbar-width:thin}

@media(max-width:1050px){.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-mobile-brand{display:flex;margin-bottom:34px}.dashboard-grid{grid-template-columns:1fr}.integrated-section-editor{grid-template-columns:1fr}.integrated-section-editor>*{grid-column:1!important;grid-row:auto!important}.integrated-section-editor>form[action="/section-save.php"]{grid-row:auto!important}.app-nav{display:none}}
@media(max-width:700px){.auth-panel{padding:20px}.auth-card{padding:28px 22px;border:0;box-shadow:none}.app-topbar,.workspace-appbar{padding:0 16px;gap:12px}.workspace-appbar nav{display:none}.workspace-patient-chip{margin-left:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis}.user-copy{display:none}.app-main{padding:28px 16px 55px}.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-hero h1{font-size:1.85rem}.metric-grid{grid-template-columns:1fr}.integrated-workspace{padding:18px 14px 70px}.workspace-header{padding:20px 16px}.workspace-panel-head{padding:18px}.clinical-summary-heading{align-items:stretch;flex-direction:column}.clinical-summary-heading form button{width:100%}}

/* U100.3 Patients & Clinical Assistant */
.module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.module-hero h1,.patient-profile-hero h1{margin:.3rem 0 .35rem;color:var(--ku-ink);font-size:2.25rem;letter-spacing:-.04em}.module-hero p,.patient-profile-hero p{margin:0;color:var(--ku-muted)}
.module-card-shell{padding:24px;border:1px solid var(--ku-line);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(27,31,76,.055)}.patient-searchbar{display:grid;grid-template-columns:1fr 190px auto;gap:12px;align-items:center}.search-field{position:relative}.search-field span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ku-muted);font-size:1.2rem}.search-field input{margin:0;padding-left:42px}.patient-searchbar select{margin:0}.patient-searchbar button{padding:12px 18px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 8px;padding-top:18px;border-top:1px solid var(--ku-line)}.list-toolbar span,.list-hint{color:var(--ku-muted);font-size:.82rem}.modern-patient-list{display:grid}.modern-patient-row{display:grid;grid-template-columns:48px minmax(0,1fr) 180px auto;align-items:center;gap:14px;padding:16px 8px;border-bottom:1px solid #edf0f5;color:var(--ku-ink);text-decoration:none;transition:.15s ease}.modern-patient-row:hover{padding-left:14px;padding-right:14px;border-radius:13px;background:#fafaff}.patient-avatar,.patient-profile-avatar{display:grid;place-items:center;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}.patient-avatar{width:42px;height:42px;border-radius:13px;font-size:.78rem}.patient-primary strong,.patient-primary small,.patient-meta strong,.patient-meta small{display:block}.patient-primary small,.patient-meta small{margin-top:3px;color:var(--ku-muted);font-size:.78rem}.patient-meta{text-align:left}.patient-open{color:var(--ku-primary);font-size:.82rem;font-weight:750;white-space:nowrap}.empty-panel{display:flex;flex-direction:column;align-items:center;gap:5px;padding:42px 20px;color:var(--ku-muted);text-align:center}.empty-panel strong{color:var(--ku-ink)}
.module-back{display:inline-block;margin-bottom:18px;color:var(--ku-muted);font-size:.84rem;font-weight:750;text-decoration:none}.patient-profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:24px}.patient-profile-avatar{width:68px;height:68px;border-radius:20px;font-size:1.05rem}.patient-profile-copy{flex:1}.patient-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.patient-main-column{display:grid;gap:22px}.start-contact-card{padding:26px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#252b80,#424ab0);box-shadow:0 18px 42px rgba(45,50,142,.2)}.start-contact-card .eyebrow{color:#d8dbff}.start-contact-card h2{margin:.3rem 0 .25rem;font-size:1.45rem}.start-contact-card p{margin:0;color:rgba(255,255,255,.75)}.contact-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.contact-type-grid form{margin:0}.contact-type-button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:86px;padding:13px;text-align:left;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:none}.contact-type-button:hover{background:rgba(255,255,255,.17);transform:translateY(-1px);box-shadow:none}.contact-type-button strong,.contact-type-button small{display:block}.contact-type-button small{margin-top:3px;color:rgba(255,255,255,.67);font-size:.72rem;line-height:1.25}.contact-type-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--ku-primary);font-weight:850}.module-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.module-section-head h2{margin:.25rem 0 0}.count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}.consult-timeline-list{display:grid}.consult-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid #edf0f5;color:var(--ku-ink);text-decoration:none}.timeline-marker{width:10px;height:10px;border-radius:50%;background:var(--ku-primary);box-shadow:0 0 0 5px var(--ku-primary-soft)}.consult-copy strong,.consult-copy small{display:block}.consult-copy small{margin-top:4px;color:var(--ku-muted);font-size:.78rem}.consult-status{padding:6px 9px;border-radius:999px;background:#eef8f1;color:#17663a;font-size:.72rem;font-weight:750}.consult-timeline-item>b{color:var(--ku-primary);font-size:.78rem}.patient-info-card{padding:20px;border:1px solid var(--ku-line);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(27,31,76,.045)}.patient-info-card summary{cursor:pointer;color:var(--ku-ink);font-weight:800}.profile-details{margin-top:14px}.profile-details div{display:block;padding:12px 0}.profile-details dt{margin-bottom:4px;color:var(--ku-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.profile-details dd{font-size:.88rem;line-height:1.5}.profile-details dd small{color:var(--ku-muted)}
.patient-form-main{max-width:1050px}.patient-form-card{padding:32px}.patient-form-card>h1{margin:.25rem 0 26px;color:var(--ku-ink)}.form-section-title{margin:18px 0 4px;padding-top:20px;border-top:1px solid var(--ku-line)}.form-section-title h2{margin:0;font-size:1.12rem}.form-section-title p{margin:5px 0 0;color:var(--ku-muted);font-size:.84rem}.modern-form-grid label{font-size:.82rem;color:#444a60}.modern-form-grid input,.modern-form-grid select{border-radius:11px;background:#fcfdff}.form-actions{display:flex;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid var(--ku-line)}
.workspace-column-labels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:20px;max-width:1400px;margin:0 auto;padding:18px 30px 0;color:var(--ku-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.integrated-section-editor>.clinical-context-panel,.integrated-section-editor>.clinical-summary-panel,.integrated-section-editor>.capture-metadata-panel{border-color:var(--ku-line)}.clinical-summary-panel{transition:.15s ease}.clinical-summary-panel:hover{box-shadow:0 10px 30px rgba(27,31,76,.075)}
@media(max-width:1050px){.patient-detail-grid{grid-template-columns:1fr}.patient-side-column{order:-1}.contact-type-grid{grid-template-columns:1fr}.workspace-column-labels{display:none}}
@media(max-width:700px){.module-hero,.patient-profile-hero{align-items:stretch;flex-direction:column}.module-hero h1,.patient-profile-hero h1{font-size:1.85rem}.patient-searchbar{grid-template-columns:1fr}.modern-patient-row{grid-template-columns:42px 1fr auto}.patient-meta{display:none}.patient-open{font-size:0}.patient-open b{font-size:1rem}.patient-profile-avatar{width:54px;height:54px}.patient-profile-hero .secondary-button{align-self:flex-start}.module-card-shell{padding:18px}.consult-timeline-item{grid-template-columns:16px 1fr auto}.consult-status{display:none}.consult-timeline-item>b{font-size:0}.consult-timeline-item>b::after{content:'→';font-size:1rem}.patient-form-card{padding:22px}.modern-form-grid{grid-template-columns:1fr}}

/* N005E.2 Clinical Quality Card */
.clinical-quality-card{grid-column:2;grid-row:2;margin:0;padding:20px;border:1px solid var(--ku-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(27,31,76,.06);transition:.18s ease}
.clinical-quality-card.quality-status-ready{border-color:#cfe6d4;background:linear-gradient(180deg,#fff 0%,#fbfffc 100%)}
.clinical-quality-card.quality-status-in_progress{border-color:#eadfbd;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)}
.clinical-quality-card.quality-status-insufficient{border-color:#ead1d1;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.clinical-quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.clinical-quality-head h2{margin:.2rem 0 .35rem;font-size:1.08rem}.clinical-quality-head p{margin:0;color:var(--ku-muted);font-size:.88rem;line-height:1.45}.quality-overall{min-width:88px;text-align:right}.quality-overall strong{display:block;font-size:1.9rem;line-height:1;color:var(--ku-primary)}.quality-overall span{display:block;margin-top:5px;color:var(--ku-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.quality-metrics{display:grid;gap:12px;margin-top:18px}.quality-metric>div:first-child,.quality-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.quality-metric strong,.quality-evidence strong{font-size:.82rem;color:var(--ku-text)}.quality-bar{height:7px;margin-top:7px;border-radius:999px;background:#eceef5;overflow:hidden}.quality-bar span{display:block;height:100%;border-radius:inherit;background:var(--ku-primary);transition:width .28s ease}.quality-status-ready .quality-bar span{background:var(--ku-success)}.quality-status-in_progress .quality-bar span{background:#c89121}.quality-status-insufficient .quality-bar span{background:#b44a4a}.quality-evidence{padding-top:2px}.quality-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ku-line)}.quality-card-footer small{color:var(--ku-muted)}.quality-card-error{display:block;margin-top:10px;color:#9b2424}
.integrated-section-editor>.clinical-context-panel{grid-row:3}.integrated-section-editor>.clinical-summary-panel:nth-of-type(1){grid-row:4}.integrated-section-editor>.clinical-reasoning-panel{grid-row:5}.integrated-section-editor>.clinical-evidence-panel{grid-row:6}.integrated-section-editor>.capture-metadata-panel{grid-row:7}.integrated-section-editor>form[action="/section-save.php"]{grid-row:2 / span 6}.integrated-section-editor>.workspace-primary-action{grid-row:8}
@media(max-width:980px){.clinical-quality-card{grid-column:1;grid-row:auto}.integrated-section-editor>.clinical-context-panel,.integrated-section-editor>.clinical-summary-panel:nth-of-type(1),.integrated-section-editor>.clinical-reasoning-panel,.integrated-section-editor>.clinical-evidence-panel,.integrated-section-editor>.capture-metadata-panel,.integrated-section-editor>form[action="/section-save.php"],.integrated-section-editor>.workspace-primary-action{grid-column:1;grid-row:auto}.quality-card-footer{align-items:stretch;flex-direction:column}.quality-card-footer button{width:100%}}

/* N005E.3 Clinical Quality Explainability */
.quality-explainability{margin-top:16px;border-top:1px solid var(--ku-line)}
.quality-explainability>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 2px;cursor:pointer;list-style:none;font-weight:800;color:var(--ku-text)}
.quality-explainability>summary::-webkit-details-marker{display:none}.quality-explainability>summary:after{content:'＋';font-size:1rem;color:var(--ku-primary)}.quality-explainability[open]>summary:after{content:'−'}
.quality-explainability>summary small{margin-left:auto;color:var(--ku-muted);font-weight:600;text-align:right;max-width:62%}
.quality-explainability-grid{display:grid;gap:12px;margin-top:14px}
.quality-explainability-section{padding:14px;border:1px solid var(--ku-line);border-radius:14px;background:#fafbff}
.quality-explainability-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.quality-explainability-title span{font-size:.78rem;font-weight:900;color:var(--ku-primary)}
.quality-explainability-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quality-explainability-columns h3{margin:0 0 7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ku-muted)}
.quality-explainability-columns ul{margin:0;padding-left:18px;color:var(--ku-text);font-size:.82rem;line-height:1.5}.quality-explainability-columns li+li{margin-top:4px}.quality-explainability-columns>div:first-child li::marker{color:var(--ku-success)}.quality-explainability-columns>div:last-child li::marker{color:#c89121}.quality-explainability-columns .quality-empty{color:var(--ku-muted);font-style:italic}.quality-explainability-columns .quality-empty::marker{color:var(--ku-muted)}
@media(max-width:680px){.quality-explainability>summary{align-items:flex-start;flex-wrap:wrap}.quality-explainability>summary small{order:3;max-width:none;width:100%;text-align:left}.quality-explainability-columns{grid-template-columns:1fr}}

/* N005E.4 Clinical Quality Coach */
.quality-coach{margin-top:16px;padding:16px;border:1px solid var(--ku-line);border-radius:15px;background:#f8f9ff}
.quality-coach-ready{border-color:#cfe6d4;background:#f7fcf8}.quality-coach-action_required{border-color:#ead1d1;background:#fffafa}.quality-coach-advisory{border-color:#eadfbd;background:#fffdf8}
.quality-coach-head h3{margin:.2rem 0 .35rem;font-size:.98rem}.quality-coach-head p{margin:0;color:var(--ku-muted);font-size:.82rem;line-height:1.45}
.quality-coach-actions{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.quality-coach-action{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}.quality-coach-action>span{min-width:58px;padding:4px 7px;border-radius:999px;background:#eef0f8;color:var(--ku-primary);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.04em}.quality-coach-action.priority-high>span{background:#f6dddd;color:#9b2424}.quality-coach-action.priority-medium>span{background:#f7edcf;color:#8b6416}.quality-coach-action.priority-low>span{background:#e8edf8;color:#44527d}.quality-coach-action strong{display:block;font-size:.84rem}.quality-coach-action small{display:block;margin-top:3px;color:var(--ku-muted);font-size:.77rem;line-height:1.4}.quality-coach-empty{padding:12px;border-radius:12px;background:#fff;color:var(--ku-success);font-size:.82rem;font-weight:800}.quality-coach-disclaimer{display:block;margin-top:12px;color:var(--ku-muted);font-size:.72rem;line-height:1.4}
@media(max-width:680px){.quality-coach-action{grid-template-columns:1fr}.quality-coach-action>span{justify-self:start}}

/* N006D.1 Clinical Decision Support UI */
.decision-support-card{grid-column:2;margin:0;padding:20px;border:1px solid var(--ku-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(27,31,76,.06)}
.decision-support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-support-head h2{margin:.2rem 0 .35rem;font-size:1.08rem}.decision-support-head p{margin:0;color:var(--ku-muted);font-size:.88rem;line-height:1.45}.decision-status-badge{padding:7px 10px;border-radius:999px;background:#eef1fb;color:var(--ku-primary);font-size:.75rem;font-weight:800;white-space:nowrap}
.decision-status-blocked{border-color:#efcaca}.decision-status-blocked .decision-status-badge{background:#fff0f0;color:#9c2d2d}.decision-status-preparation_needed{border-color:#eadfbd}.decision-status-preparation_needed .decision-status-badge{background:#fff8e8;color:#835d08}.decision-status-pathway_ready{border-color:#cfe6d4}.decision-status-pathway_ready .decision-status-badge{background:#edf8ef;color:#236b33}
.safety-strip{display:flex;justify-content:space-between;gap:14px;margin:16px 0;padding:13px 14px;border-radius:14px;background:#f5f7fb}.safety-strip div{display:grid;gap:3px}.safety-strip strong{font-size:.86rem}.safety-strip span{font-size:.78rem;color:var(--ku-muted);line-height:1.35}.safety-strip>span{align-self:flex-start;font-weight:800;white-space:nowrap}.safety-status-urgent_review,.safety-status-review_required{background:#fff0f0}.safety-status-urgent_review>span,.safety-status-review_required>span{color:#9c2d2d}.safety-status-no_explicit_signal{background:#edf8ef}.safety-status-no_explicit_signal>span{color:#236b33}
.decision-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-support-grid>section{min-width:0}.decision-support-grid h3{margin:0 0 10px;font-size:.88rem}.decision-action-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.decision-action-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px;border:1px solid var(--ku-line);border-radius:13px}.decision-action-list li>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ku-primary)}.decision-action-list li div{display:grid;gap:3px}.decision-action-list strong,.pathway-item strong{font-size:.84rem}.decision-action-list small,.pathway-item small{color:var(--ku-muted);font-size:.75rem;line-height:1.4}
.pathway-groups{display:grid;gap:9px}.pathway-item{display:grid;gap:4px;padding:11px;border-left:3px solid #cbd2e8;border-radius:0 12px 12px 0;background:#f8f9fc}.pathway-item>span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ku-primary)}.pathway-item.category-safety{border-left-color:#c74a4a;background:#fff7f7}.pathway-item.category-monitoring{border-left-color:#3e8b5a}.decision-support-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ku-line)}.decision-support-footer small,.decision-support-disclaimer,.decision-support-error{color:var(--ku-muted);font-size:.74rem}.decision-support-disclaimer{display:block;margin-top:10px}.decision-support-error{display:block;margin-top:8px;color:#9c2d2d}
@media(max-width:980px){.decision-support-card{grid-column:1}.decision-support-grid{grid-template-columns:1fr}.decision-support-footer{align-items:stretch;flex-direction:column}.decision-support-footer button{width:100%}}
/* N007D Document Center */
.document-center-layout{display:grid;grid-template-columns:330px 1fr;min-height:680px}.document-list-panel{border-right:1px solid var(--ku-line,#e6e9f2);background:#fbfcfe;padding:24px}.document-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.document-list-head span{padding:4px 8px;border-radius:999px;background:#eef0fa;color:#2D328E;font-weight:800;font-size:.75rem}.document-list{display:grid;gap:8px}.document-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid transparent;border-radius:14px;color:inherit;text-decoration:none}.document-list-item:hover,.document-list-item.is-active{background:#fff;border-color:#dfe2ef;box-shadow:0 8px 22px rgba(30,35,90,.06)}.document-list-item strong,.document-list-item small{display:block}.document-list-item small{margin-top:4px;color:#747b91}.document-list-item em{font-style:normal;color:#969caf}.document-icon,.document-welcome-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef0fa;color:#2D328E;font-size:1.2rem}.document-detail-panel{padding:34px;min-width:0}.document-welcome{max-width:520px;margin:110px auto;text-align:center}.document-welcome-icon{margin:0 auto 18px;width:58px;height:58px}.document-detail-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e8eaf1}.document-detail-head h2{margin:.25rem 0}.document-detail-head p{margin:0;color:#747b91}.document-status{align-self:flex-start;padding:7px 11px;border-radius:999px;font-weight:800;font-size:.78rem;background:#eef0fa;color:#2D328E}.document-status.status-final{background:#edf8f1;color:#17663a}.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.document-preview-frame{min-height:390px;padding:30px;border:1px solid #dfe2ef;border-radius:16px;background:#f7f8fc}.document-preview-frame .kijkus-document{max-width:760px;margin:auto;padding:38px;background:#fff;box-shadow:0 8px 30px rgba(30,35,90,.08)}.document-preview-frame .kijkus-document h2{font-size:1rem;margin:22px 0 8px;color:#2D328E}.document-preview-placeholder{text-align:center;color:#747b91;padding:120px 20px}.document-preview-placeholder strong,.document-preview-placeholder span{display:block}.document-preview-placeholder span{margin-top:7px}.document-version-history{margin-top:22px;border:1px solid #e1e4ee;border-radius:14px;padding:0 16px}.document-version-history summary{padding:15px 0;cursor:pointer;font-weight:800}.document-version-history summary span{float:right}.document-version-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid #eceef5}.document-version-row small{color:#747b91}.document-create-dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(20,24,70,.25)}.document-create-dialog::backdrop{background:rgba(20,24,50,.45)}.dialog-close{float:right;background:transparent;color:#6b7188;font-size:1.6rem;padding:2px 8px}.document-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.document-type-card{text-align:left;background:#fff;color:#181b30;border:1px solid #dfe2ef}.document-type-card:hover{border-color:#2D328E;background:#f6f7ff}.document-type-card strong,.document-type-card span{display:block}.document-type-card span{margin-top:5px;color:#747b91;font-size:.82rem}.document-rewrite-option{font-weight:650}.document-rewrite-option input{width:auto;margin-right:8px}.document-empty-state{padding:24px 12px;text-align:center;color:#747b91}.document-empty-state strong,.document-empty-state span{display:block}.document-empty-state span{margin-top:6px;font-size:.84rem}@media(max-width:900px){.document-center-layout{grid-template-columns:1fr}.document-list-panel{border-right:0;border-bottom:1px solid #e6e9f2}.document-type-grid{grid-template-columns:1fr}.document-detail-panel{padding:24px}}
/* N007F Document Center completion */
.document-filter-row{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-bottom:14px}.document-filter-row input,.document-filter-row select{margin:0;padding:9px;font-size:.82rem}.document-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-version-row{color:inherit;text-decoration:none}.document-version-row.is-active{background:#f3f5ff;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:9px}.document-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:14px 0;border-top:1px solid #eceef5}.document-compare-controls select{margin:0}.document-audit-history{margin-top:22px;border:1px solid #e1e4ee;border-radius:14px;padding:0 16px}.document-audit-history summary{padding:15px 0;cursor:pointer;font-weight:800}.document-audit-history summary span{float:right}.document-audit-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;padding:11px 0;border-top:1px solid #eceef5}.document-audit-row span,.document-audit-row small{color:#747b91;font-size:.78rem}.document-compare-dialog{width:min(1000px,calc(100% - 30px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:28px}.document-compare-dialog::backdrop{background:rgba(20,24,50,.45)}.compare-section{padding:14px 0;border-top:1px solid #e5e8f0}.compare-section.is-changed{background:#fffaf1;margin:0 -12px;padding:14px 12px}.compare-section h3{margin:0 0 10px;color:#2D328E}.compare-section>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-section pre{white-space:pre-wrap;margin:0;padding:12px;border-radius:10px;background:#f6f7fb;font:inherit;font-size:.82rem}@media(max-width:900px){.document-lower-grid,.compare-section>div{grid-template-columns:1fr}.document-compare-controls{grid-template-columns:1fr}.document-audit-row{grid-template-columns:1fr}}
/* N008E Communication Center */
.communication-center{margin-top:24px;padding:28px;border:1px solid #dfe2ef;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(27,31,76,.055)}.communication-center-head,.communication-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.communication-center-head h2{margin:.3rem 0}.communication-center-head p{margin:0;color:#747b91}.communication-center-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:22px}.communication-compose-card,.communication-history-card{padding:20px;border:1px solid #e3e6ef;border-radius:15px;background:#fafbfe}.communication-compose-card h3,.communication-history-card h3{margin:0 0 14px}.communication-document-summary{display:grid;gap:10px;margin:0 0 18px}.communication-document-summary div{display:flex;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid #e7e9f1}.communication-document-summary dt{color:#747b91}.communication-document-summary dd{margin:0;font-weight:800}.communication-history-list{display:grid}.communication-history-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e6e9f2}.communication-channel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef0fa;color:#2D328E;font-weight:850}.communication-history-row strong,.communication-history-row small,.communication-history-row em{display:block}.communication-history-row small{margin-top:3px;color:#747b91;font-size:.78rem}.communication-history-row em{margin-top:4px;color:#a33;font-size:.76rem;font-style:normal}.communication-history-status{text-align:right}.communication-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef0fa;color:#2D328E;font-size:.72rem;font-weight:800}.communication-status.status-sent{background:#edf8f1;color:#17663a}.communication-status.status-failed{background:#fff0f0;color:#a12828}.communication-status.status-sending{background:#fff7e5;color:#8a5b00}.communication-dialog{width:min(640px,calc(100% - 30px));border:0;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(20,24,70,.25)}.communication-dialog::backdrop{background:rgba(20,24,50,.45)}.communication-dialog label{display:block;margin-top:14px;font-weight:700}.communication-dialog select,.communication-dialog input[type=text],.communication-dialog textarea{width:100%;margin-top:6px}.communication-channel-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.communication-channel-options label{display:flex;align-items:center;gap:7px;margin:0;padding:11px 13px;border:1px solid #dfe2ef;border-radius:11px;background:#fafbfe}.communication-channel-options input{width:auto;margin:0}.communication-review{display:flex;justify-content:space-between;gap:15px;margin:16px 0;padding:13px;border-radius:11px;background:#f1f3fb}.communication-review span{color:#555c73}@media(max-width:900px){.communication-center-grid{grid-template-columns:1fr}.communication-center{padding:20px}.communication-history-row{grid-template-columns:34px 1fr}.communication-history-status{grid-column:2;text-align:left}}
.p038-patient-communication{margin-top:24px}.p038-communication-list{display:grid}.p038-communication-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--ku-line);color:inherit;text-decoration:none}.p038-communication-row:hover{background:var(--ku-primary-faint)}.p038-communication-direction{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-weight:900}.p038-communication-direction.is-outgoing{background:#eef0fa;color:var(--ku-primary)}.p038-communication-direction.is-incoming{background:#edf8f1;color:#17663a}.p038-communication-main,.p038-communication-meta{min-width:0}.p038-communication-main strong,.p038-communication-main small,.p038-communication-meta time,.p038-communication-meta b{display:block}.p038-communication-main small{margin-top:4px;color:var(--ku-muted);overflow-wrap:anywhere}.p038-communication-meta{text-align:right}.p038-communication-meta time{color:var(--ku-muted);font-size:.74rem}.p038-communication-meta b{margin-top:4px;font-size:.72rem;color:var(--ku-primary)}

.communication-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.communication-metrics>div{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column}.communication-metrics strong{font-size:1.5rem}.communication-metrics span{color:#6b7280}.communication-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.communication-filters button{background:#fff;border:1px solid #d9dce7;border-radius:999px;padding:7px 12px}.communication-filters button.is-active{background:#2D328E;color:#fff}.communication-attempts{margin-top:8px}.communication-attempts div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}@media(max-width:700px){.communication-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* N009A Workspace Experience & Reliability */
.workspace-context-stack{display:flex;align-items:center;gap:18px}.workspace-auto-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-auto-context>span{display:flex;flex-direction:column;min-width:126px;padding:9px 12px;border:1px solid #e2e5f0;border-radius:11px;background:#fff}.workspace-auto-context small{color:#747b91;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.workspace-auto-context strong{font-size:.82rem;color:#2D328E}.workspace-auto-context em{font-size:.72rem;color:#747b91;font-style:normal}.pasted-transcript-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 10px;padding:15px 16px;border:1px solid #dfe3f2;border-radius:14px;background:#f7f8fd}.pasted-transcript-toolbar strong,.pasted-transcript-toolbar small{display:block}.pasted-transcript-toolbar small{margin-top:4px;color:#747b91}.primary-inline-button{border:0;border-radius:10px;background:#2D328E;color:#fff;padding:11px 15px;font-weight:800;white-space:nowrap;cursor:pointer}.primary-inline-button:disabled{opacity:.55;cursor:wait}.pasted-transcript-feedback{padding:10px 12px;border-radius:9px;background:#eef0fa;color:#2D328E;font-size:.82rem}.workflow-inspector{margin:20px 0;padding:18px;border:1px dashed #b9bfd8;border-radius:15px;background:#fbfbfe}.workflow-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workflow-inspector h3{margin:4px 0 0}.workflow-counters{display:flex;gap:8px;flex-wrap:wrap}.workflow-counters span{padding:7px 10px;border-radius:999px;background:#eef0fa;color:#555c73;font-size:.72rem}.workflow-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.workflow-step-list>div{display:flex;gap:9px;padding:11px;border:1px solid #e5e7f0;border-radius:11px;background:#fff}.workflow-step-list b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eef0f5;color:#747b91}.workflow-step-list strong,.workflow-step-list small{display:block}.workflow-step-list strong{font-size:.78rem}.workflow-step-list small{margin-top:3px;color:#747b91;font-size:.68rem}.workflow-step-list .is-active b{background:#fff2cc;color:#805b00}.workflow-step-list .is-complete b{background:#e5f6eb;color:#17663a}.workflow-step-list .is-warning b{background:#fff0e8;color:#9b4a14}@media(max-width:980px){.workspace-context-stack{align-items:flex-end;flex-direction:column}.workflow-step-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pasted-transcript-toolbar,.workflow-inspector-head{align-items:stretch;flex-direction:column}.workflow-step-list{grid-template-columns:1fr}.workspace-auto-context>span{min-width:0;flex:1}.primary-inline-button{width:100%}}

/* S1.1 Clinical Summary Workspace */
.s11-clinical-summary-workspace .workspace-column-labels{display:none}
.s11-clinical-summary-workspace .integrated-workspace{max-width:1320px;padding-top:18px}
.s11-clinical-summary-workspace .workspace-panel-head{padding:15px 18px;box-shadow:none;border-radius:12px}
.s11-clinical-summary-workspace .workspace-panel-head p{margin-top:4px}
.s11-clinical-summary-workspace .integrated-section-editor{grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.s11-clinical-summary-workspace .integrated-section-editor>.record-placeholder{grid-column:1/-1;padding:11px 14px;border-radius:11px;box-shadow:none}
.s11-clinical-summary-workspace .record-icon{width:34px;height:34px;flex-basis:34px}
.s11-clinical-summary-workspace .integrated-section-editor>.s11-summary-workspace{grid-column:1;grid-row:2;margin:0;padding:20px;box-shadow:none;border-radius:12px}
.s11-clinical-summary-workspace .integrated-section-editor>form[action="/section-save.php"]{grid-column:1;grid-row:3;padding:15px;border-radius:12px;box-shadow:none}
.s11-clinical-summary-workspace .integrated-section-editor>.clinical-quality-card{grid-column:2;grid-row:2;padding:14px;border-radius:12px;box-shadow:none}
.s11-clinical-summary-workspace .integrated-section-editor>.decision-support-card{grid-column:2;grid-row:3;padding:14px;border-radius:12px;box-shadow:none}
.s11-clinical-summary-workspace .integrated-section-editor>.clinical-reasoning-panel{grid-column:1;grid-row:4}
.s11-clinical-summary-workspace .integrated-section-editor>.clinical-evidence-panel{grid-column:2;grid-row:4}
.s11-clinical-summary-workspace .clinical-context-panel,.s11-clinical-summary-workspace .capture-metadata-panel{grid-column:2!important;grid-row:auto!important}
.s11-summary-workspace .clinical-summary-heading p{margin:3px 0 0;color:var(--ku-muted);font-size:.82rem}
.s11-autosave-state{padding:5px 8px;border-radius:999px;background:#edf8ef;color:#236b33;font-size:.68rem;font-weight:800;white-space:nowrap}
.s11-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.s11-summary-field{display:grid;gap:5px;padding:10px;border:1px solid var(--ku-line);border-radius:10px;background:#fff}
.s11-summary-field>span{font-size:.72rem;font-weight:850;color:#3f4660}
.s11-summary-field textarea{min-height:72px;margin:0;padding:0;border:0;resize:vertical;background:transparent;font:inherit;line-height:1.4;box-shadow:none}
.s11-summary-field textarea:focus{outline:0}
.s11-summary-field:focus-within{border-color:#aeb5d6;box-shadow:0 0 0 3px rgba(45,50,142,.07)}
.s11-summary-field.is-empty{background:#fafbfc}.s11-summary-field.is-empty textarea::placeholder{color:#a4a9b7}
.s11-summary-source{margin-top:12px;border-top:1px solid var(--ku-line);padding-top:10px}.s11-summary-source summary{cursor:pointer;color:var(--ku-muted);font-size:.76rem;font-weight:750}
.s11-summary-source .clinical-summary-content{max-height:250px;margin-bottom:0}
.s11-clinical-summary-workspace .pasted-transcript-toolbar{margin:0 0 10px;padding:10px 12px;border-radius:10px}.s11-clinical-summary-workspace .pasted-transcript-toolbar small{display:none}
.s11-clinical-summary-workspace .section-text-label textarea{min-height:125px}
.s11-structured-source{margin-top:10px;border:1px solid var(--ku-line);border-radius:10px;background:#fafbfe}.s11-structured-source>summary{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;font-weight:800}.s11-structured-source>summary small{color:var(--ku-muted);font-weight:500}.s11-structured-source textarea{width:100%;min-height:230px;margin:0;border:0;border-top:1px solid var(--ku-line);border-radius:0;background:#fff}.s11-structured-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--ku-line)}.s11-structured-toolbar span,.s11-structured-source>small{font-size:.72rem;color:var(--ku-muted)}
.s11-developer-only{opacity:.82}.s11-developer-only>summary{cursor:pointer;font-size:.74rem;color:var(--ku-muted)}.s11-inspector-body{padding-top:12px}
.s11-clinical-summary-workspace .clinical-quality-head{display:grid;grid-template-columns:1fr auto}.s11-clinical-summary-workspace .clinical-quality-head h2,.s11-clinical-summary-workspace .decision-support-head h2{font-size:.92rem}.s11-clinical-summary-workspace .clinical-quality-head p,.s11-clinical-summary-workspace .quality-explainability,.s11-clinical-summary-workspace .quality-coach,.s11-clinical-summary-workspace .quality-card-footer{font-size:.72rem}.s11-clinical-summary-workspace .quality-metrics{grid-template-columns:1fr}.s11-clinical-summary-workspace .decision-support-grid{grid-template-columns:1fr}.s11-clinical-summary-workspace .decision-support-footer{display:none}
@media(max-width:980px){.s11-clinical-summary-workspace .integrated-section-editor{grid-template-columns:1fr}.s11-clinical-summary-workspace .integrated-section-editor>*{grid-column:1!important;grid-row:auto!important}.s11-summary-fields{grid-template-columns:1fr}}

/* S1.4 Confirmation Layer Final */
.s14-confirmation-layer{border:1px solid #d7dbea;background:#fff}
.s14-confirmation-status{font-size:.78rem;color:#37694d;background:#eaf6ef;border-radius:999px;padding:.35rem .65rem}
.s14-conclusion-review{border-top:1px solid #e5e7ef;margin-top:.75rem;padding-top:.5rem}
.s14-conclusion-review>summary{cursor:pointer;font-weight:700;color:#2d328e;padding:.55rem 0}
.s14-conclusion-field{display:grid;gap:.35rem;margin-top:.65rem}
.s14-conclusion-field>span{font-weight:700;font-size:.85rem}
.s14-conclusion-field textarea{width:100%;resize:vertical;min-height:12rem}
.s14-review-actions,.s14-confirmation-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}
.s14-review-actions small,.s14-confirmation-actions small{color:#667085}
.s14-confirmation-actions{justify-content:space-between;border-top:1px solid #e5e7ef;padding-top:1rem}
.s14-confirmation-actions>[data-consult-finish]{margin-left:auto}

/* S2.1 Output Workspace */
.output-workspace-shell{max-width:1500px}.output-workspace-header{padding-bottom:18px}.output-source-status{align-self:flex-start;padding:9px 13px;border-radius:999px;background:#edf8f1;color:#17663a;font-size:.8rem;font-weight:800}.output-workspace-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:720px;border-top:1px solid #e6e9f2}.output-document-panel{padding:26px 22px;background:#f8f9fc;border-right:1px solid #e6e9f2}.output-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.output-panel-heading h2{margin:.2rem 0 0;font-size:1.15rem}.output-panel-heading>span{padding:4px 8px;border-radius:999px;background:#eef0fa;color:#2D328E;font-size:.75rem;font-weight:800}.output-document-list{display:grid;gap:9px}.output-document-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:14px 58px 14px 14px;border:1px solid transparent;border-radius:14px;color:inherit;text-decoration:none;background:transparent;min-width:0}.output-document-item>span:nth-child(2){min-width:0}.output-document-item strong{overflow-wrap:anywhere}.output-document-item em{position:absolute;top:14px;right:12px;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-document-item:hover,.output-document-item.is-active{background:#fff;border-color:#dfe2ef;box-shadow:0 8px 22px rgba(30,35,90,.06)}.output-document-item strong,.output-document-item small{display:block}.output-document-item small{margin-top:4px;color:#747b91;font-size:.76rem;line-height:1.35}.output-document-item em{font-style:normal;color:#747b91;font-size:.75rem;font-weight:750}.output-document-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef0fa;color:#2D328E}.output-panel-note{margin:18px 4px 0;color:#747b91;font-size:.78rem;line-height:1.5}.output-preview-panel{padding:28px 32px;min-width:0}.output-preview-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6e9f2}.output-preview-head h2{margin:.2rem 0}.output-preview-head p{margin:0;color:#747b91}.output-actionbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.output-actionbar a{display:inline-flex;align-items:center;text-decoration:none}.output-action-message{margin-left:auto;color:#747b91;font-size:.8rem}.output-preview-frame{min-height:540px;max-height:calc(100vh - 300px);overflow:auto}.document-status.status-live-preview{background:#eef0fa;color:#2D328E}@media(max-width:900px){.output-workspace-layout{grid-template-columns:1fr}.output-document-panel{border-right:0;border-bottom:1px solid #e6e9f2}.output-preview-panel{padding:22px}.output-preview-head{align-items:flex-start}.output-action-message{width:100%;margin-left:0}.output-preview-frame{max-height:none}}

/* S2.2 shared A4 document preview */
.output-preview-frame{background:#e9ecf3;padding:26px;display:block}
.output-preview-frame .kijkus-document-page{width:min(210mm,100%);min-height:297mm;margin:0 auto;box-sizing:border-box;background:#fff;padding:17mm 18mm 15mm;display:flex;flex-direction:column;font-family:Arial,sans-serif;color:#182033;font-size:10.5pt;line-height:1.48;box-shadow:0 12px 40px rgba(29,35,75,.12)}
.document-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8mm;border-bottom:1.5px solid #2D328E}.document-page-brand{display:flex;align-items:center;gap:10px;color:#2D328E}.document-page-brand strong,.document-page-brand small,.document-page-practitioner strong,.document-page-practitioner span{display:block}.document-page-brand strong{font-size:17pt}.document-page-brand small,.document-page-practitioner span{font-size:8pt;color:#6c7387;margin-top:2px}.document-page-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2D328E;color:#fff;font-weight:800;font-size:18px}.document-page-practitioner{text-align:right}.document-page-title{display:grid;grid-template-columns:minmax(0,1fr) 72mm;gap:12mm;padding:9mm 0 7mm}.document-page-kicker{display:block;color:#6c7387;text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt;font-weight:700}.document-page-title h1{margin:3mm 0 0;color:#2D328E;font-size:20pt;line-height:1.15}.document-page-title dl{margin:0;border-left:1px solid #e1e4ed;padding-left:7mm}.document-page-title dl div{display:grid;grid-template-columns:31mm 1fr;gap:3mm;padding:1.5mm 0}.document-page-title dt{font-size:8pt;color:#73798b}.document-page-title dd{margin:0;font-size:9pt;font-weight:700}.document-page-content{flex:1}.document-page-content section{break-inside:avoid;padding:0 0 5mm}.document-page-content h2{margin:0 0 2.5mm;color:#2D328E;font-size:11.5pt;border-bottom:1px solid #e5e7ef;padding-bottom:1.5mm}.document-page-content p{margin:0}.document-page-content ul{margin:0;padding-left:5mm}.document-page-content dl{margin:0;display:grid;grid-template-columns:42mm 1fr;column-gap:6mm;row-gap:2mm}.document-page-content dt{font-weight:700;color:#444b60}.document-page-content dd{margin:0}.document-page-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:8mm;padding-top:4mm;border-top:1px solid #dfe2eb;color:#7d8394;font-size:7.5pt}
@media(max-width:760px){.output-preview-frame{padding:10px}.output-preview-frame .kijkus-document-page{min-height:0;padding:24px 20px}.document-page-title{grid-template-columns:1fr;gap:18px}.document-page-title dl{border-left:0;border-top:1px solid #e1e4ed;padding:14px 0 0}.document-page-footer{display:block}.document-page-footer span{display:block;margin-top:4px}}

/* S2.5 Communication Layer */
.communication-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(18,23,52,.55);backdrop-filter:blur(4px)}
.communication-dialog[hidden]{display:none}
.communication-dialog-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(14,20,55,.28)}
.communication-dialog-card h2{margin:.25rem 0 .45rem}.communication-dialog-card>p{margin:0 0 18px;color:#747b91;line-height:1.5}
.communication-dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:999px;background:#f1f3f8;color:#3d435b;font-size:1.5rem;line-height:1}
.communication-dialog form{display:grid;gap:13px}.communication-dialog label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:#3f465e}
.communication-dialog input,.communication-dialog select,.communication-dialog textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d8dce8;border-radius:10px;background:#fff;color:#182033;font:inherit}
.communication-dialog textarea{resize:vertical}.communication-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.communication-dialog-message{min-height:1.2em;margin:0;color:#747b91;font-size:.82rem}.communication-dialog-message.is-error{color:#9d2929}.communication-dialog-message.is-success{color:#17663a}

/* S2.7 Audit & Document Store */
.output-record-panel{margin-top:20px;border:1px solid #dfe2eb;border-radius:16px;background:#fff;overflow:hidden}.output-record-tabs{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid #e7e9f0;background:#fafbfe}.output-record-tabs button{padding:8px 11px;border-radius:9px;background:transparent;color:#636a7e}.output-record-tabs button.is-active{background:#eef0fa;color:#2D328E}.integrity-pill{margin-left:auto;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.integrity-valid{background:#eaf6ef;color:#17663a}.integrity-legacy{background:#fff8e5;color:#7a5a00}.integrity-invalid{background:#fff0f0;color:#9c2d2d}.integrity-not-applicable{background:#f0f2f7;color:#747b91}.output-record-content{display:none;padding:8px 16px 16px}.output-record-content.is-active{display:block}.version-timeline-item,.audit-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 4px;border-bottom:1px solid #eceef4;color:inherit;text-decoration:none}.version-timeline-item:last-child,.audit-timeline-item:last-child{border-bottom:0}.version-timeline-item.is-current{background:#f8f9fd}.version-marker,.audit-marker{width:10px;height:10px;border-radius:999px;background:#aeb4c8;box-shadow:0 0 0 4px #eef0f6}.version-timeline-item.is-current .version-marker{background:#2D328E;box-shadow:0 0 0 4px #e4e6f6}.version-timeline-item strong,.version-timeline-item small,.audit-timeline-item strong,.audit-timeline-item small{display:block}.version-timeline-item small,.audit-timeline-item small{margin-top:3px;color:#7b8193;font-size:.74rem}.version-timeline-item em,.audit-timeline-item em{font-style:normal;color:#7b8193;font-size:.72rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-empty-state{margin:10px 0;color:#747b91;font-size:.82rem}@media(max-width:700px){.output-record-tabs{flex-wrap:wrap}.integrity-pill{width:100%;margin-left:0}.version-timeline-item,.audit-timeline-item{grid-template-columns:18px minmax(0,1fr)}.version-timeline-item em,.audit-timeline-item em{grid-column:2}}

/* S2.8 Output Workspace UI/UX polish */
.output-workspace-shell{overflow:visible}
.output-workspace-header{background:linear-gradient(180deg,#fff 0%,#fbfbfe 100%)}
.output-header-status{display:grid;justify-items:end;gap:7px;align-self:flex-start}.output-header-status small{color:#747b91;font-size:.76rem;font-weight:650;text-transform:capitalize}
.output-workspace-layout{background:#fff}
.output-document-panel{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.output-document-item{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.output-document-item:hover{transform:translateY(-1px)}
.output-document-item.is-active{border-color:#cfd3ea;box-shadow:0 10px 28px rgba(45,50,142,.10)}
.output-document-item.is-active:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#2D328E}
.output-document-item em{padding:4px 7px;border-radius:999px;max-width:54px;text-align:center}.output-document-item em.is-live{background:#f0f2f7;color:#697084}.output-document-item em.is-saved{background:#e9f6ee;color:#17663a}
.output-document-icon{font-weight:850;font-size:.9rem}.output-document-item.is-active .output-document-icon{background:#2D328E;color:#fff}
.output-preview-panel{background:#f7f8fb}
.output-preview-head{position:sticky;top:0;z-index:6;margin:-28px -32px 0;padding:24px 32px 18px;background:rgba(247,248,251,.96);backdrop-filter:blur(10px)}
.output-preview-head>div{min-width:0}.output-preview-head h2{font-size:1.35rem}.output-preview-head p{font-size:.82rem;line-height:1.45}
.document-status{flex:0 0 auto;white-space:nowrap}
.output-actionbar{position:sticky;top:96px;z-index:5;margin:0 -32px 18px;padding:12px 32px;border-bottom:1px solid #e3e6ef;background:rgba(247,248,251,.96);backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(31,37,83,.04)}
.output-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.output-action-group-primary{margin-left:auto}.output-actionbar button,.output-actionbar a{min-height:40px}.output-action-group-primary>button:last-child{background:#fff;color:#2D328E;border:1px solid #cfd3ea}
.output-action-message{width:100%;margin:2px 0 0;min-height:1.1em}
.output-preview-frame{border:1px solid #dfe2eb;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.output-record-panel{box-shadow:0 8px 24px rgba(29,35,75,.05)}
.output-record-tabs{position:sticky;top:0;z-index:2}.output-record-tabs button{font-weight:750}.output-record-tabs button:focus-visible,.output-document-item:focus-visible{outline:3px solid rgba(45,50,142,.24);outline-offset:2px}
.version-timeline-item,.audit-timeline-item{border-radius:10px;padding-left:9px;padding-right:9px}.version-timeline-item:hover{background:#f5f6fb}.version-timeline-item.is-current{background:#eef0fa}
.output-empty-state{padding:16px;border:1px dashed #d8dce8;border-radius:12px;text-align:center;background:#fafbfe}
@media(max-width:1100px){.output-workspace-layout{grid-template-columns:275px minmax(0,1fr)}.output-preview-panel{padding:24px}.output-preview-head{margin:-24px -24px 0;padding-left:24px;padding-right:24px}.output-actionbar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.output-action-group-primary{margin-left:0}}
@media(max-width:900px){.output-document-panel{position:static;max-height:none}.output-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.output-preview-head{position:static}.output-actionbar{top:0}.output-header-status{justify-items:start}.workspace-title-row{align-items:flex-start}}
@media(max-width:620px){.output-document-list{grid-template-columns:1fr}.output-preview-panel{padding:18px}.output-preview-head{margin:-18px -18px 0;padding:20px 18px 15px;display:grid}.output-actionbar{margin-left:-18px;margin-right:-18px;padding:10px 18px}.output-action-group{width:100%}.output-action-group>*{flex:1 1 auto;justify-content:center}.output-action-group-primary{display:grid;grid-template-columns:1fr}.output-source-status{font-size:.74rem}.output-preview-frame{border-radius:12px}}

/* S3.1 Settings Module Foundation */
.settings-main{max-width:1280px;margin:0 auto;padding:34px 28px 60px}.settings-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.settings-hero h1{margin:5px 0 8px;font-size:2.1rem}.settings-hero p{max-width:760px;margin:0;color:#6d7488;line-height:1.55}.settings-role-pill{padding:8px 12px;border-radius:999px;background:#eef0fa;color:#2D328E;font-size:.75rem;font-weight:800}.settings-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.settings-status-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:17px;border:1px solid #e0e3ec;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(27,33,73,.04);transition:.16s ease}.settings-status-card:hover{transform:translateY(-1px);border-color:#cfd3e8}.settings-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef0fa;color:#2D328E;font-weight:850}.settings-card-copy strong,.settings-card-copy small{display:block}.settings-card-copy small{margin-top:4px;padding-right:84px;color:#737a8f;font-size:.75rem;line-height:1.35}.settings-status{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:850}.status-ready{background:#e8f6ee!important;color:#17663a!important}.status-incomplete{background:#fff4dd!important;color:#8a5a00!important}.status-inactive{background:#f0f2f7!important;color:#747b91!important}.settings-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.settings-side-nav{position:sticky;top:18px;display:grid;gap:5px;padding:10px;border:1px solid #e1e4ed;border-radius:15px;background:#fff}.settings-side-nav a{padding:10px 12px;border-radius:9px;color:#60677b;text-decoration:none;font-weight:720;font-size:.86rem}.settings-side-nav a:hover,.settings-side-nav a.is-active{background:#eef0fa;color:#2D328E}.settings-content{display:grid;gap:16px}.settings-section{padding:24px;border:1px solid #e1e4ed;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(27,33,73,.035);scroll-margin-top:20px}.settings-section h2{margin:4px 0 8px}.settings-section p{margin:0;color:#6e7589;line-height:1.55}.settings-section>button,.settings-section>.button{margin-top:16px}.settings-notice{display:grid;gap:5px;margin-top:18px;padding:15px;border:1px solid #d9def0;border-radius:12px;background:#f7f8fd}.settings-notice strong{color:#2D328E}.settings-notice span{color:#697086;font-size:.82rem;line-height:1.5}.settings-inline-status{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.settings-inline-status span{padding:8px 10px;border-radius:9px;font-size:.76rem;font-weight:700}@media(max-width:960px){.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace{grid-template-columns:1fr}.settings-side-nav{position:static;display:flex;overflow:auto}.settings-side-nav a{white-space:nowrap}}@media(max-width:620px){.settings-main{padding:24px 16px 44px}.settings-hero{display:grid}.settings-status-grid{grid-template-columns:1fr}.settings-card-copy small{padding-right:0}.settings-status{position:static;grid-column:2;justify-self:start}.settings-section{padding:19px}}

/* S3.2 Practice Settings */
.settings-flash{margin:-8px 0 18px;padding:13px 15px;border-radius:12px;font-weight:720}.settings-flash.is-success{background:#eaf7ef;color:#17663a;border:1px solid #cce9d8}.settings-flash.is-error{background:#fff0f0;color:#982b2b;border:1px solid #f1cccc}.settings-section-form{padding:0;overflow:hidden}.settings-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e8f1}.settings-section-head .settings-status{position:static;white-space:nowrap}.settings-form{padding:24px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-field{display:grid;gap:7px}.settings-field-wide{grid-column:1/-1}.settings-field>span{font-size:.78rem;font-weight:800;color:#4e566d}.settings-field input,.settings-field textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d7dbe7;border-radius:10px;background:#fff;color:#182033;font:inherit}.settings-field textarea{resize:vertical;line-height:1.45}.settings-field input:focus,.settings-field textarea:focus{outline:3px solid rgba(45,50,142,.14);border-color:#8188cb}.settings-field small{color:#747b90;font-size:.73rem}.settings-form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e8eaf1}.settings-form-actions>span{color:#747b90;font-size:.76rem}.button-primary{background:#2D328E!important;color:#fff!important;border-color:#2D328E!important}@media(max-width:700px){.settings-form-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.settings-section-head,.settings-form-actions{display:grid}.settings-form-actions .button{width:100%}}
/* S3.3 mail settings */
.settings-field select{width:100%;min-height:44px;border:1px solid var(--line,#dbe2ea);border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:inherit}
.settings-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line,#dbe2ea);border-radius:12px;background:#f8fafc}
.settings-toggle input{margin-top:3px}.settings-toggle span{display:flex;flex-direction:column;gap:3px}.settings-toggle small{color:#64748b}.settings-toggle.is-danger{border-color:#fecaca;background:#fff7f7}
.settings-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.settings-test-card{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line,#dbe2ea);border-radius:12px;background:#f8fafc}.settings-test-card div,.settings-test-card label{display:flex;flex-direction:column;gap:5px;flex:1}.settings-test-card small{color:#64748b}.settings-test-card input{min-height:40px;border:1px solid var(--line,#dbe2ea);border-radius:9px;padding:0 10px}
@media(max-width:760px){.settings-test-grid{grid-template-columns:1fr}.settings-test-card{align-items:stretch;flex-direction:column}.settings-test-card .button{width:100%}}
/* S3.5 recipients and ZorgMail address book */
.communication-recipient-tools{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end;padding:.8rem;border:1px solid var(--border,#dce2ea);border-radius:12px;background:#f8fafc}.communication-recipient-tools label{margin:0}.communication-search-results{grid-column:1/-1;display:grid;gap:.45rem;max-height:210px;overflow:auto}.communication-search-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--border,#dce2ea);background:#fff;border-radius:10px;padding:.65rem .75rem;cursor:pointer}.communication-search-result:hover,.communication-search-result:focus{border-color:#2d328e;box-shadow:0 0 0 2px rgba(45,50,142,.12)}.communication-search-result small{color:#64748b;margin-top:.15rem}.communication-save-recipient{display:flex!important;flex-direction:row!important;gap:.55rem;align-items:center}.communication-save-recipient input{width:auto!important;margin:0}

/* S3.6 Communication reliability */
.communication-history-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border,#e4e8ef)}
.communication-history-item:last-child{border-bottom:0}.communication-history-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2ff;font-weight:800;color:#2d328e}.communication-history-item span:nth-child(2){display:grid;gap:3px}.communication-history-item small{color:#667085}.communication-history-item .communication-error{color:#b42318;max-width:680px}.communication-history-actions{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.communication-history-actions em{font-style:normal;font-size:.78rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#f2f4f7}.communication-history-item.status-sent .communication-history-actions em{background:#ecfdf3;color:#027a48}.communication-history-item.status-failed .communication-history-actions em{background:#fef3f2;color:#b42318}.communication-history-item.status-sending .communication-history-actions em,.communication-history-item.status-ready .communication-history-actions em{background:#fffaeb;color:#b54708}.compact-button{padding:6px 9px!important;font-size:.78rem!important}
@media(max-width:700px){.communication-history-item{grid-template-columns:30px 1fr}.communication-history-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* P034A.7 — durable EDI acceptance confirmation */
.output-edi-confirmation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin:18px 0;padding:16px 18px;border:1px solid #9ed4b1;border-radius:15px;background:#eefaf2;color:#165b34;box-shadow:0 8px 24px rgba(22,91,52,.06)}
.output-edi-confirmation-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#d7f1df;color:#17663a;font-size:1.1rem;font-weight:900}.output-edi-confirmation>span:last-child{display:grid;gap:4px}.output-edi-confirmation strong{font-size:.95rem}.output-edi-confirmation small{color:#315f43;overflow-wrap:anywhere}.output-edi-confirmation em{color:#4f6c59;font-size:.78rem;font-style:normal}
.communication-dialog-message.is-error{min-height:0;margin:4px 0;padding:11px 13px;border:1px solid #f2b8b5;border-radius:10px;background:#fff2f1;color:#9d2929;font-weight:700;line-height:1.45}.communication-dialog-message.is-success{min-height:0;margin:4px 0;padding:11px 13px;border:1px solid #a6d7b7;border-radius:10px;background:#effaf3;color:#17663a;font-weight:700;line-height:1.45}
@media(max-width:700px){.output-edi-confirmation{grid-template-columns:34px minmax(0,1fr);padding:14px}.output-edi-confirmation-icon{width:32px;height:32px}}

/* P034A.7.1 — automatic, one-action MEDVRI flow */
.communication-dialog.is-automatic-edi [data-communication-intro],.communication-dialog.is-automatic-edi .communication-flow-summary,.communication-dialog.is-automatic-edi [data-communication-form]>label,.communication-dialog.is-automatic-edi [data-zorgmail-tools],.communication-dialog.is-automatic-edi .communication-dialog-actions{display:none!important}
.communication-dialog.is-automatic-edi .communication-dialog-card{width:min(760px,100%)}.communication-dialog.is-automatic-edi [data-communication-form]{gap:10px}.communication-dialog.is-automatic-edi .communication-medvri-preview{margin-top:0}.communication-dialog.is-automatic-edi .communication-medvri-preview>summary{font-size:.9rem}.communication-medvri-text{max-height:50vh;margin-top:10px;padding:16px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#20263a;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 inherit}.communication-dialog.is-automatic-edi .communication-medvri-send-actions:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 0;border:0;border-radius:0;background:transparent}.communication-dialog.is-automatic-edi .communication-medvri-send-actions>.primary-button{min-width:150px}.communication-dialog.is-automatic-edi .communication-medvri-send-actions>p{font-size:.86rem}.communication-dialog.is-automatic-edi .communication-dialog-message:empty{display:none}
@media(max-width:700px){.communication-dialog.is-automatic-edi .communication-medvri-send-actions{align-items:stretch;flex-direction:column}.communication-dialog.is-automatic-edi .communication-medvri-send-actions>.primary-button{width:100%}.communication-medvri-text{max-height:46vh;padding:13px;font-size:13px}}

/* S3.7 Settings & Communication UI/UX polish */
.settings-body{background:linear-gradient(180deg,#f7f8fc 0,#f4f6fa 360px,#f4f6fa 100%)}
.settings-hero{padding:26px 28px;border:1px solid #e1e5ef;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f5fd 100%);box-shadow:0 14px 40px rgba(27,33,73,.055)}
.settings-hero-summary{display:grid;justify-items:end;gap:4px;min-width:170px}.settings-hero-summary>strong{font-size:1.35rem;color:#20275d}.settings-hero-summary>small{color:#777e91;font-size:.74rem}
.settings-completion{display:grid;grid-template-columns:1fr;gap:9px;margin:-8px 0 20px;padding:15px 18px;border:1px solid #e0e4ee;border-radius:14px;background:#fff}.settings-completion div{display:flex;justify-content:space-between;color:#4e566d}.settings-completion progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden}.settings-completion progress::-webkit-progress-bar{background:#eceef5}.settings-completion progress::-webkit-progress-value{background:#2D328E;border-radius:999px}.settings-completion progress::-moz-progress-bar{background:#2D328E;border-radius:999px}
.settings-status-card{min-height:92px;overflow:hidden}.settings-status-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#e8ebf3}.settings-status-card:has(.status-ready):after{background:#35a36f}.settings-status-card:has(.status-incomplete):after{background:#e5a52d}.settings-status-card:hover{box-shadow:0 13px 32px rgba(27,33,73,.08)}
.settings-nav-title{padding:8px 12px 6px;color:#8a90a2;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-side-nav a{position:relative;padding-left:38px}.settings-side-nav a:before{content:"";position:absolute;left:15px;top:50%;width:8px;height:8px;border:2px solid #b7bdcf;border-radius:999px;transform:translateY(-50%)}.settings-side-nav a.is-active:before{border-color:#2D328E;background:#2D328E;box-shadow:0 0 0 4px rgba(45,50,142,.12)}
.settings-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f8f9fe)}.settings-overview-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.settings-section-head{background:#fbfcfe}.settings-section-head h2{font-size:1.28rem}.settings-form{background:#fff}.settings-field input,.settings-field textarea,.settings-field select{transition:border-color .15s,box-shadow .15s,background .15s}.settings-field input:hover,.settings-field textarea:hover,.settings-field select:hover{border-color:#b9bfd1}.settings-field input[readonly]{background:#f5f6f9;color:#6f7689}.settings-toggle{transition:border-color .15s,background .15s}.settings-toggle:has(input:checked){border-color:#b9c0ea;background:#f3f4fd}.settings-toggle:has(input:checked) strong{color:#2D328E}
.settings-form-actions{position:sticky;bottom:0;z-index:2;margin-left:-24px;margin-right:-24px;margin-bottom:-24px;padding:16px 24px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 -10px 26px rgba(32,39,93,.055)}
.settings-test-grid{padding:0 24px 24px;margin-top:0}.settings-test-card{background:#fbfcfe;transition:.15s}.settings-test-card:hover{border-color:#c4c9db;box-shadow:0 7px 20px rgba(27,33,73,.045)}
.settings-flash{position:sticky;top:10px;z-index:20;box-shadow:0 12px 28px rgba(27,33,73,.12);transition:opacity .3s,transform .3s}.settings-flash.is-fading{opacity:.18;transform:translateY(-4px)}
.communication-dialog-card{width:min(680px,100%);padding:30px}.communication-flow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 10px}.communication-flow-summary span{padding:8px 10px;border-radius:9px;background:#f2f4fa;color:#697087;font-size:.72rem;font-weight:800;text-align:center}.communication-flow-summary span:first-child{background:#eef0fa;color:#2D328E}.communication-field-primary>span{font-weight:850;color:#30374f}.communication-dialog input:focus,.communication-dialog select:focus,.communication-dialog textarea:focus{outline:3px solid rgba(45,50,142,.14);border-color:#8188cb}.communication-dialog-actions{position:sticky;bottom:-28px;margin:7px -28px -28px;padding:17px 28px;background:rgba(255,255,255,.96);border-top:1px solid #e7e9f1;backdrop-filter:blur(8px)}.communication-history-item{margin:0 -2px;padding:14px 10px;border-radius:11px}.communication-history-item:hover{background:#f8f9fc}.communication-history-item.status-failed{background:#fffafa}
@media(max-width:760px){.settings-hero{padding:22px}.settings-hero-summary{justify-items:start}.settings-overview{display:grid}.settings-overview-actions{justify-content:flex-start}.settings-overview-actions .button{width:100%;text-align:center}.settings-form-actions{position:static;margin-left:-24px;margin-right:-24px}.communication-flow-summary{grid-template-columns:1fr}.communication-flow-summary span{text-align:left}.communication-dialog-card{padding:22px}.communication-dialog-actions{bottom:-22px;margin:7px -22px -22px;padding:15px 22px}.communication-dialog-actions button{flex:1}}

/* S4.1 Users & Roles Workspace */
.users-main{max-width:1280px;margin:0 auto;padding:34px 28px 60px}.users-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.users-hero h1{margin:5px 0 8px;font-size:2.1rem}.users-hero p{margin:0;color:#6d7488}.users-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.users-metrics article{display:grid;gap:4px;padding:18px;border:1px solid #e1e4ed;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(27,33,73,.04)}.users-metrics strong{font-size:1.7rem;color:#202844}.users-metrics small{color:#737a8f;font-weight:700}.users-toolbar{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #e1e4ed;border-radius:15px;background:#fff}.users-search{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:center}.users-search span{font-size:.78rem;font-weight:850;color:#4f576d}.users-search input{width:100%;padding:11px 12px;border:1px solid #d7dbe7;border-radius:10px;font:inherit}.users-filter-row{display:flex;flex-wrap:wrap;gap:8px}.users-filter-row button{padding:8px 11px;border:1px solid #d9ddea;border-radius:999px;background:#fff;color:#626a7f;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer}.users-filter-row button:hover,.users-filter-row button.is-active{border-color:#2D328E;background:#eef0fa;color:#2D328E}.users-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.users-list{display:grid;gap:10px}.user-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:15px;border:1px solid #e1e4ed;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.user-card:hover,.user-card.is-selected{border-color:#aeb5dc;box-shadow:0 8px 24px rgba(27,33,73,.07);transform:translateY(-1px)}.user-card.is-selected:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#2D328E}.user-card-avatar,.user-detail-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef0fa;color:#2D328E;font-weight:900}.user-card-copy{display:grid;gap:3px;min-width:0}.user-card-copy strong,.user-card-copy small,.user-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-copy small{color:#737a8f}.user-card-copy span{font-size:.75rem;font-weight:720;color:#4e566d}.user-status{padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.user-status.is-active{background:#e8f6ee;color:#17663a}.user-status.is-invited{background:#fff4dd;color:#8a5a00}.user-status.is-blocked{background:#fff0f0;color:#982b2b}.user-status.is-inactive{background:#f0f2f7;color:#747b91}.user-detail-panel{position:sticky;top:18px;min-height:320px;padding:22px;border:1px solid #e1e4ed;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(27,33,73,.035)}.user-detail-empty{display:grid;place-items:center;text-align:center;padding:48px 20px}.user-detail-empty h2{margin:14px 0 7px}.user-detail-empty p{margin:0;color:#737a8f;line-height:1.5}.user-detail-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef0fa;color:#2D328E;font-weight:900}.user-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e8eaf1}.user-detail-head h2{margin:3px 0 3px}.user-detail-head p{margin:0;color:#737a8f}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.user-detail-grid div{padding:12px;border-radius:11px;background:#f7f8fb}.user-detail-grid dt{margin-bottom:5px;color:#7b8296;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.user-detail-grid dd{margin:0;color:#252d45;font-weight:700;overflow-wrap:anywhere}.is-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.user-detail-note,.user-detail-error,.user-detail-loading{padding:14px;border-radius:11px;background:#f2f4fb;color:#5f677c;line-height:1.45}.user-detail-error{background:#fff0f0;color:#982b2b}.users-empty{padding:30px;text-align:center;color:#737a8f}@media(max-width:960px){.users-workspace{grid-template-columns:1fr}.user-detail-panel{position:static}.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.users-main{padding:24px 16px 44px}.users-hero{display:grid}.users-metrics{grid-template-columns:1fr 1fr}.users-search{grid-template-columns:1fr}.user-card{grid-template-columns:42px minmax(0,1fr)}.user-card>.user-status{grid-column:2;justify-self:start}.user-detail-head{grid-template-columns:46px minmax(0,1fr)}.user-detail-head>.user-status{grid-column:2;justify-self:start}.user-detail-grid{grid-template-columns:1fr}}
.users-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(22,27,62,.22)}.invite-dialog::backdrop{background:rgba(18,23,50,.45)}.invite-card{display:grid;gap:15px;padding:22px}.invite-card label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#535b70}.invite-card input,.invite-card select{width:100%;padding:11px 12px;border:1px solid #d8dce8;border-radius:10px;font:inherit}.invite-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.invite-head h2{margin:5px 0 0}.invite-actions{display:flex;justify-content:flex-end;gap:9px}.invitation-status{display:grid;gap:6px;margin:16px 0;padding:13px;border-radius:11px;background:#f7f8fb;color:#555e74}.invitation-status small{color:#982b2b;overflow-wrap:anywhere}@media(max-width:620px){.users-hero-actions{width:100%}.users-hero-actions .button{flex:1;text-align:center}}
.user-management-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e8eaf1}.user-management-title h3{margin:4px 0 0;color:#252d45}.user-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-management-fields label{display:grid;gap:7px;color:#535b70;font-size:.76rem;font-weight:820}.user-management-fields select{width:100%;padding:11px 12px;border:1px solid #d8dce8;border-radius:10px;background:#fff;font:inherit}.user-management-actions{display:flex;justify-content:flex-end}@media(max-width:620px){.user-management-fields{grid-template-columns:1fr}.user-management-actions .button{width:100%}}
/* S4.5 memberships */
.membership-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color,#dfe5ef)}.membership-list{display:grid;gap:.65rem}.membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.8rem;border:1px solid #e3e8f1;border-radius:12px;background:#fff}.membership-card small{display:block;margin-top:.2rem;color:#667085}.membership-actions{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap}.membership-add{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end;margin-top:1rem}.membership-add label{display:grid;gap:.3rem}@media(max-width:760px){.membership-add{grid-template-columns:1fr}.membership-card{grid-template-columns:1fr}}

/* S4.7 Users, Roles & Access polish */
.users-overview-shell{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;align-items:stretch;margin-bottom:18px}.users-overview-copy{padding:20px;border:1px solid #e1e4ed;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f8fc);box-shadow:0 8px 26px rgba(27,33,73,.035)}.users-overview-copy h2{margin:5px 0 8px;color:#202844}.users-overview-copy p{margin:0;color:#6d7488;line-height:1.55}.users-overview-shell .users-metrics{margin:0}.users-toolbar{position:sticky;top:10px;z-index:8;box-shadow:0 10px 28px rgba(27,33,73,.055)}.users-filter-row{max-height:88px;overflow:auto;padding-bottom:2px}.user-card{min-height:82px}.user-card:focus-visible,.users-filter-row button:focus-visible{outline:3px solid rgba(45,50,142,.2);outline-offset:2px}.user-detail-panel{max-height:calc(100vh - 36px);overflow:auto;scrollbar-gutter:stable}.user-detail-panel[aria-busy="true"]{pointer-events:none;opacity:.78}.user-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px}.user-detail-spinner{width:20px;height:20px;border:3px solid #dfe2ef;border-top-color:#2D328E;border-radius:50%;animation:user-spin .8s linear infinite}@keyframes user-spin{to{transform:rotate(360deg)}}.user-management-form,.membership-panel,.user-security-panel,.user-security-history{margin-top:18px;padding-top:18px;border-top:1px solid #e8eaf1}.user-management-title h3{margin:4px 0 0;color:#252d45}.user-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.user-management-fields label,.membership-add label{display:grid;gap:6px;color:#596176;font-size:.76rem;font-weight:800}.user-management-fields select,.membership-add select{width:100%;padding:10px 11px;border:1px solid #d8dce8;border-radius:10px;background:#fff;font:inherit}.user-management-actions{display:flex;justify-content:flex-end}.membership-list{display:grid;gap:9px;margin-top:13px}.membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #e3e6ef;border-radius:12px;background:#fafbfe}.membership-card>div:first-child{display:grid;gap:3px}.membership-card small{color:#737a8f}.membership-card>span{padding:5px 8px;border-radius:999px;background:#eef0fa;color:#2D328E;font-size:.66rem;font-weight:850}.membership-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.membership-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border-radius:12px;background:#f7f8fb}.user-security-panel p{color:#697186;line-height:1.5}.user-security-history{display:grid;gap:8px}.user-security-history article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f5}.user-security-history article:last-child{border-bottom:0}.user-security-history small{color:#7a8194}.invite-dialog{overflow:hidden}.invite-card{padding:0}.invite-head{padding:22px 22px 16px;background:linear-gradient(145deg,#fafbff,#eef0fa)}.invite-card>label,.invite-card>.settings-flash{margin-left:22px;margin-right:22px}.invite-actions{padding:16px 22px 22px;border-top:1px solid #eceef4;background:#fafbfc}.invite-actions .button-primary{min-width:170px}.users-empty{border:1px dashed #d8dce8;border-radius:14px;background:#fafbfc}
@media(max-width:960px){.users-overview-shell{grid-template-columns:1fr}.users-toolbar{position:static}.user-detail-panel{max-height:none}}
@media(max-width:620px){.users-overview-shell .users-metrics{grid-template-columns:1fr 1fr}.users-filter-row{flex-wrap:nowrap;overflow-x:auto;max-height:none}.users-filter-row button{flex:0 0 auto}.user-detail-panel{padding:17px}.user-management-fields,.membership-add{grid-template-columns:1fr}.membership-add .button{width:100%}.membership-actions .button{flex:1}.invite-actions{display:grid;grid-template-columns:1fr 1fr}.invite-actions .button{width:100%}.users-toolbar{padding:13px}}


/* D001 Clinical Workflow */
.dashboard-primary-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dashboard-primary-actions form{margin:0}.quick-action-form{margin:0}.quick-action-form button{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:14px}.quick-action-form button:hover{background:rgba(45,50,142,.06)}
.d001-completion-warning{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #e6b94a;border-radius:14px;background:#fff9e8;color:#5d4607}.d001-completion-warning strong{display:block;margin-bottom:.25rem}.d001-completion-warning p{margin:.25rem 0 .5rem}.d001-completion-warning ul{margin:.4rem 0 0;padding-left:1.25rem}.d001-completion-warning li+li{margin-top:.25rem}

/* D002 Consult Overview */
.d002-consult-overview{overflow:visible}.consult-overview-filters{display:flex;gap:7px;padding:0 18px 14px;border-bottom:1px solid #e8eaf1;overflow:auto}.consult-overview-filters a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;color:#687085;text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}.consult-overview-filters a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef0f5;font-size:.68rem}.consult-overview-filters a.is-active{background:#2D328E;color:#fff}.consult-overview-filters a.is-active span{background:rgba(255,255,255,.18)}.consult-overview-list{display:grid}.consult-overview-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #eceef4;color:inherit;text-decoration:none;transition:.15s ease}.consult-overview-item:last-child{border-bottom:0}.consult-overview-item:hover{background:#f8f9fd}.consult-overview-item.is-deleted{opacity:.62;background:#fafafa}.consult-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef0fa;color:#2D328E;font-size:.78rem;font-weight:900}.consult-overview-main{display:grid;gap:5px;min-width:0}.consult-overview-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.consult-overview-title strong{color:#242c46;font-size:.94rem}.consult-overview-title em{padding:4px 7px;border-radius:999px;background:#f0f2f7;color:#676f84;font-size:.66rem;font-style:normal;font-weight:800}.consult-overview-main>small{color:#7b8295;font-size:.74rem}.consult-content-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#687085;font-size:.7rem}.consult-content-meta>span{padding:4px 7px;border-radius:7px;background:#f4f5f8}.content-indicator.has-content{background:#e8f6ee;color:#17663a}.content-indicator.is-empty{background:#fff4dd;color:#8a5a00}.consult-overview-status{padding:6px 9px;border-radius:999px;background:#eef0f5;color:#687085;font-size:.68rem;font-weight:850;text-transform:capitalize}.consult-overview-status.status-active{background:#e8f6ee;color:#17663a}.consult-overview-status.status-completed{background:#e9edfb;color:#2D328E}.consult-overview-status.status-deleted{background:#f0f2f5;color:#7c8291}.consult-overview-item>b{color:#2D328E;font-size:.78rem;white-space:nowrap}@media(max-width:720px){.consult-overview-item{grid-template-columns:42px minmax(0,1fr);gap:10px}.consult-overview-status,.consult-overview-item>b{grid-column:2;justify-self:start}.consult-overview-item>b{display:none}.consult-overview-filters{padding-left:14px;padding-right:14px}}

.consult-actions{position:relative;justify-self:end}.consult-actions[open]{z-index:40}.consult-actions summary{cursor:pointer;font-weight:600}.consult-actions-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:190px;background:var(--surface,#fff);border:1px solid #d9dce6;border-radius:10px;padding:8px;display:grid;gap:4px}.consult-actions-menu a,.consult-actions-menu button{display:block;width:100%;text-align:left;padding:8px;border:0;background:none;color:inherit;text-decoration:none;cursor:pointer}.consult-actions-menu a:hover,.consult-actions-menu button:hover{background:#f3f4f8}

.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:42px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;min-width:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ku-muted);box-shadow:none;font-size:.78rem}.password-toggle:hover{background:#f0f2f8;transform:translateY(-50%);box-shadow:none}.auth-forgot{display:inline-block;margin-top:-8px;margin-bottom:12px}

.patient-start-row{position:relative;width:100%;border:0;background:transparent;text-align:left;font:inherit}.patient-start-row:hover{cursor:pointer}.patient-row-submit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.patient-row-submit:hover{transform:none;background:transparent;box-shadow:none}.consult-actions summary{list-style:none;padding:8px 10px;border:1px solid var(--ku-line);border-radius:9px;color:var(--ku-primary);font-size:.76rem}.consult-actions summary::-webkit-details-marker{display:none}.consult-actions-menu form{margin:0}

/* D005.2 patient card correction */
.patient-profile-hero-simple{margin-bottom:14px}.patient-primary-actions{display:flex;align-items:center;gap:12px;margin:0 0 20px}.patient-primary-actions form{margin:0}.patient-detail-two-column{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:22px;align-items:start}.patient-data-card{position:sticky;top:86px}.consult-list-column{min-width:0;overflow:visible}.consult-overview-list,.consult-overview-item{overflow:visible}.consult-actions{position:relative;z-index:20}.consult-actions[open]{z-index:200}.consult-actions-menu{z-index:250}.patient-document-list{display:grid;margin-top:18px}.patient-document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--ku-line);color:var(--ku-ink);text-decoration:none}.patient-document-row strong,.patient-document-row small{display:block}.patient-document-row small{margin-top:4px;color:var(--ku-muted)}
@media(max-width:900px){.patient-detail-two-column{grid-template-columns:1fr}.patient-data-card{position:static}.patient-primary-actions{align-items:stretch;flex-direction:column}.patient-primary-actions .button,.patient-primary-actions form,.patient-primary-actions form button{width:100%}}


/* D005.4 workflow UI hotfix */
.auth-form .password-field{position:relative;display:block;margin-top:6px}
.auth-form .password-field input{display:block;width:100%;padding-right:52px}
.auth-form .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;min-width:34px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ku-muted);box-shadow:none;line-height:1}
.auth-form .password-toggle:hover,.auth-form .password-toggle:focus-visible{transform:translateY(-50%);background:#f0f2f8;box-shadow:none}
.auth-form .password-toggle svg{display:block;pointer-events:none}
.consult-actions-menu{top:auto;bottom:calc(100% + 7px);transform-origin:bottom right}
.recent-item-with-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;overflow:visible}
.recent-item-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;color:inherit;text-decoration:none}
.dashboard-consult-actions{margin-right:2px}
.dashboard-consult-actions .consult-actions-menu{right:0}
@media(max-width:700px){.recent-item-with-actions{grid-template-columns:minmax(0,1fr) auto}.recent-item-main{grid-template-columns:auto minmax(0,1fr)}.recent-item-main time{grid-column:2}.dashboard-consult-actions .consult-actions-menu{right:0}}

/* D005.5: direct Clinical Assistant action and password visibility toggle */
.app-nav .app-nav-action{display:contents}
.app-nav .app-nav-action button{appearance:none;border:0;background:transparent;padding:10px 13px;border-radius:10px;color:#555c73;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.app-nav .app-nav-action button:hover,.app-nav .app-nav-action button:focus-visible{background:var(--ku-primary-soft);color:var(--ku-primary)}
.password-eye[hidden]{display:none!important}

/* D006.1 persistent communication status */
.settings-persistent-status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line,#dfe3ea);border-radius:12px;background:var(--surface-soft,#f7f8fb)}
.settings-persistent-status strong{font-weight:700}.settings-persistent-status span,.settings-persistent-status small{color:var(--muted,#667085)}
@media(max-width:720px){.settings-persistent-status{align-items:flex-start;flex-direction:column}.settings-test-grid{grid-template-columns:1fr}}

/* D006.2 — Verwijzer zoeken en overnemen */
.referrer-search{margin:14px 0 18px;padding:18px;border:1px solid var(--ku-line);border-radius:16px;background:#fbfcff}
.referrer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.referrer-search-field{margin:0}.referrer-search-field input{margin-bottom:0}
.field-help{margin:9px 0 0;color:var(--ku-muted);font-size:.82rem}
.referrer-results{display:grid;gap:8px;margin-top:14px}
.referrer-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}
.referrer-result strong,.referrer-result small{display:block}.referrer-result small{margin-top:3px;color:var(--ku-muted);font-size:.77rem}
.referrer-result button{flex:0 0 auto;margin:0}
.link-button{margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--ku-primary);box-shadow:none;font-weight:750}
.link-button:hover{background:transparent;box-shadow:none;text-decoration:underline}
.referrer-fields{margin-top:0}
@media(max-width:700px){.referrer-search-row{grid-template-columns:1fr}.referrer-search-row button{width:100%}.referrer-result{align-items:stretch;flex-direction:column}.referrer-result button{width:100%}}

/* D006.3 ZorgMail fixed LDAP service details */
.settings-readonly-summary{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--border,#d9deea);border-radius:12px;background:var(--surface-muted,#f7f8fc)}
.settings-readonly-summary small{color:var(--muted,#667085)}
/* P001 — one consistent role-aware top bar */
.p001-topbar{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.p001-topbar .app-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.p001-topbar .app-nav a{white-space:nowrap}
.p001-topbar .user-menu{justify-self:end}
@media (max-width:860px){.p001-topbar{grid-template-columns:1fr auto;gap:12px}.p001-topbar .app-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.p001-topbar .user-copy{display:none}}
/* P002 — automatische consultcontext en stille anonieme concepten */
.workspace-context-stack{justify-content:space-between;max-width:1400px;margin:14px auto 0;padding:0 30px}.workspace-context-stack>div:first-child{display:flex;flex-direction:column;gap:3px}.workspace-context-stack>div:first-child strong{color:#2D328E}.workspace-context-stack>div:first-child em{color:#8a5a00;font-size:.74rem;font-style:normal}.s14-confirmation-layer details[open] summary{color:#2D328E}.s14-confirmation-layer details[open] textarea{border-color:#cbd0e8;background:#fcfcff}@media(max-width:720px){.workspace-context-stack{align-items:stretch;padding:0 18px}.workspace-auto-context{display:grid;grid-template-columns:1fr 1fr}}

/* P003 - Echografisch verslag visual foundation */
.output-preview-frame .echo-report-page{box-sizing:border-box;width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;padding:8mm 9mm 7mm;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;color:#172033;font-size:9.2pt;line-height:1.34;box-shadow:0 12px 40px rgba(29,35,75,.12)}
.echo-report-header{display:grid;grid-template-columns:minmax(0,1fr) 79mm;gap:10mm;align-items:start;margin:0 1mm 4mm}.echo-brand-wordmark{display:inline-block;color:var(--doc-accent,#2D328E);font-size:25pt;font-weight:600;line-height:1;letter-spacing:.27em;white-space:nowrap}.echo-brand-subtitle{margin-top:3mm;color:#22304a;font-size:7.7pt;font-weight:800;line-height:1.45;letter-spacing:.015em;text-transform:uppercase}.echo-brand-logo{display:block;max-width:64mm;max-height:21mm;object-fit:contain;object-position:left top}.echo-report-title{text-align:right;padding-top:2mm}.echo-report-title h1{margin:0;color:#162238;font-size:16.5pt;line-height:1.1;text-transform:uppercase;letter-spacing:.015em}.echo-report-date{display:grid;grid-template-columns:auto auto;justify-content:end;gap:8mm;margin-top:4mm;font-size:9pt}.echo-report-date dt{font-weight:800}.echo-report-date dd{margin:0;font-weight:700}.echo-meta-box{display:grid;grid-template-columns:1fr 1fr;gap:6mm;border:1.2px solid var(--doc-accent,#2D328E);border-radius:2.8mm;padding:4mm 4.5mm 5.5mm;margin:0 0 5mm}.echo-meta-column{display:grid;align-content:start;gap:2.1mm;margin:0}.echo-meta-row{display:grid;grid-template-columns:28mm minmax(0,1fr);gap:2mm;align-items:start}.echo-meta-row dt{font-weight:800}.echo-meta-row dd{margin:0;white-space:pre-line}.echo-meta-column-right .echo-meta-row{grid-template-columns:30mm minmax(0,1fr)}.echo-report-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7mm;align-items:start;flex:1}.echo-report-column{min-width:0}.echo-section{break-inside:avoid;margin:0 0 4.5mm}.echo-section-title{margin:0 0 2.1mm;color:var(--doc-accent,#2D328E);font-size:11pt;line-height:1.15;text-transform:uppercase;letter-spacing:.015em}.echo-section-subtitle{margin:3mm 0 1.2mm;font-size:9.2pt}.echo-section p{margin:0 0 1.7mm;white-space:pre-line}.echo-findings{display:grid;gap:2.2mm}.echo-finding{position:relative;padding-left:4mm}.echo-finding:before{content:"•";position:absolute;left:.5mm;top:0;font-weight:900}.echo-finding strong{display:block;margin-bottom:.4mm;color:var(--doc-accent,#2D328E)}.echo-finding span{display:block}.echo-conclusion-card{break-inside:avoid;margin:3mm 0 4mm;padding:3.5mm 4.5mm 5.5mm;border-radius:1.5mm;background:var(--doc-accent,#2D328E);color:#fff;box-shadow:0 1mm 3mm rgba(5,50,115,.16)}.echo-conclusion-card h2{margin:0 0 1.4mm;font-size:10.8pt;text-transform:uppercase;letter-spacing:.02em}.echo-conclusion-card p{margin:0;white-space:pre-line}.echo-policy h2{margin-bottom:1.5mm}.echo-policy p{margin:0;white-space:pre-line}.echo-signature{display:grid;grid-template-columns:31mm minmax(0,1fr);gap:5mm;align-items:end;break-inside:avoid;margin:3mm 1mm 3.5mm}.echo-signature-image{height:18mm;display:flex;align-items:center;color:var(--doc-accent,#2D328E);font-family:cursive;font-size:15pt;font-style:italic;border-bottom:1px solid #a8b3c6}.echo-signature-image img,.family-signature-image img{display:block;max-width:29mm;max-height:16mm;object-fit:contain;object-position:left bottom}.echo-signature-copy strong,.echo-signature-copy span{display:block}.echo-signature-copy strong{font-size:9.4pt}.echo-signature-copy span{line-height:1.3}.echo-report-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7mm;border-top:1px solid var(--doc-accent,#2D328E);padding:3mm 1mm 0;font-size:7.5pt;line-height:1.35}.echo-footer-column span{display:block}.echo-footer-column:last-child{justify-self:end;text-align:left;min-width:45mm}
@media(max-width:760px){.output-preview-frame .echo-report-page{min-height:0;padding:24px 20px}.echo-report-header,.echo-meta-box,.echo-report-columns{grid-template-columns:1fr}.echo-report-title{text-align:left}.echo-report-date{justify-content:start}.echo-report-footer{grid-template-columns:1fr}.echo-footer-column:last-child{justify-self:start;min-width:0}.echo-meta-column-right .echo-meta-row,.echo-meta-row{grid-template-columns:120px 1fr}}

/* P005 document identity */
.user-profile-link{color:inherit;text-decoration:none}.user-profile-link:hover strong{color:var(--ku-primary)}.profile-settings-workspace{grid-template-columns:1fr}.profile-settings-workspace .settings-content{max-width:920px}

/* P007 — Document Workspace & Mobile Navigation Polish */
.output-workspace-shell>.app-topbar{position:sticky;top:0;z-index:40}
.output-preview-frame.is-pdf-preview{padding:0;overflow:hidden;background:#dfe3eb}
.document-pdf-preview{display:block;width:100%;height:calc(100vh - 285px);min-height:680px;border:0;background:#dfe3eb}
.document-renderer-styles+article{margin-left:auto;margin-right:auto}

.document-center-main{max-width:1280px}
.document-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.document-center-hero h1{margin:.3rem 0 .4rem;font-size:2rem;letter-spacing:-.03em}
.document-center-hero p{margin:0;color:var(--ku-muted)}
.document-center-count{padding:8px 12px;border-radius:999px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.78rem;font-weight:800;white-space:nowrap}
.document-center-card{padding:0;overflow:hidden}
.document-center-list{display:grid}
.document-center-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--ku-line);color:inherit;text-decoration:none;transition:.15s ease}
.document-center-row:last-child{border-bottom:0}.document-center-row:hover{background:#f8f9fd}
.document-center-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}
.document-center-copy,.document-center-copy strong,.document-center-copy small,.document-center-meta,.document-center-meta small{display:block;min-width:0}
.document-center-copy small,.document-center-meta small{margin-top:4px;color:var(--ku-muted);font-size:.76rem}
.document-center-meta{text-align:right}.document-center-meta em{display:inline-block;font-style:normal}
.document-center-row>b{color:var(--ku-primary);font-size:.78rem;white-space:nowrap}

.consult-overview-item{position:relative;cursor:pointer}
.consult-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.consult-overview-item>:not(.consult-row-link):not(.consult-actions){position:relative;z-index:2;pointer-events:none}
.consult-overview-item>.consult-actions{position:relative;z-index:3;pointer-events:auto}
.consult-row-link:focus-visible{outline:3px solid rgba(45,50,142,.25);outline-offset:-3px}

@media(max-width:900px){.document-pdf-preview{height:74vh;min-height:560px}.document-center-row{grid-template-columns:42px minmax(0,1fr) auto}.document-center-row>b{display:none}.document-center-meta{grid-column:2;text-align:left}}
@media(max-width:620px){
 .document-center-hero{display:grid}.document-center-row{grid-template-columns:40px minmax(0,1fr);padding:15px 14px}.document-center-meta{grid-column:2}.document-center-icon{width:38px;height:38px}
 .consult-overview-item{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}
 .consult-overview-status{grid-column:2;justify-self:start}
 .consult-actions{grid-column:3;grid-row:1;align-self:start}
 .consult-actions summary{width:36px;height:36px;padding:0;display:grid;place-items:center;font-size:0}
 .consult-actions summary:after{content:"•••";font-size:.78rem;letter-spacing:.08em}
 .consult-actions-menu{position:fixed;left:16px;right:16px;bottom:16px;top:auto;min-width:0;max-width:none;padding:10px;border-radius:14px;box-shadow:0 18px 60px rgba(20,25,55,.28);background:#fff}
 .consult-actions-menu a,.consult-actions-menu button{padding:13px 12px;border-radius:10px;font-size:.94rem}
 .output-preview-frame.is-pdf-preview{border-radius:12px}.document-pdf-preview{height:70vh;min-height:500px}
}

/* P007.1 — practice logo upload and document identity */
.settings-document-identity{overflow:hidden}
.practice-logo-manager{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--ku-line,#e2e6ef);border-radius:16px;background:#f8f9fd}
.practice-logo-preview{box-sizing:border-box;width:132px;height:88px;display:grid;place-items:center;overflow:hidden;border:1px solid #d9deeb;border-radius:13px;background:#fff;color:var(--ku-primary,#2D328E);font-size:2rem;font-weight:850}
.practice-logo-preview img{display:block;width:100%;height:100%;padding:10px;box-sizing:border-box;object-fit:contain}
.practice-logo-copy{display:grid;gap:5px;min-width:0}.practice-logo-copy>strong{font-size:1rem}.practice-logo-copy>span{color:#4e566d;line-height:1.45}.practice-logo-copy>small{color:#7a8194}
.practice-logo-upload-form{display:grid;justify-items:end;gap:10px}.practice-logo-file{display:grid;justify-items:end;gap:5px;cursor:pointer}.practice-logo-file>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #cfd5e4;border-radius:10px;background:#fff;color:#2D328E;font-weight:780}.practice-logo-file:hover>span{border-color:#8188cb;background:#f7f7ff}.practice-logo-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.practice-logo-file small{max-width:220px;color:#737b8f;text-align:right;overflow-wrap:anywhere}
.practice-logo-remove-form{grid-column:3;justify-self:end}.settings-document-actions{margin-top:18px}
@media(max-width:850px){.practice-logo-manager{grid-template-columns:110px minmax(0,1fr)}.practice-logo-preview{width:110px;height:80px}.practice-logo-upload-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch}.practice-logo-file{justify-items:start}.practice-logo-file small{text-align:left}.practice-logo-remove-form{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.practice-logo-manager{grid-template-columns:1fr}.practice-logo-preview{width:100%;height:112px}.practice-logo-upload-form{grid-template-columns:1fr}.practice-logo-upload-form .button,.practice-logo-remove-form .button{width:100%}.practice-logo-remove-form{width:100%}}

/* P009 · Developer platform management */
.p009-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.p009-practices-main{max-width:1440px}
.p009-flash{margin:0 0 20px}
.p009-practice-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:start}
.p009-practice-list{display:grid;gap:12px}
.p009-practice-card{display:block;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.p009-practice-card:hover,.p009-practice-card.is-selected{transform:translateY(-1px);border-color:rgba(45,50,142,.45);box-shadow:0 14px 34px rgba(30,34,90,.10)}
.p009-practice-card h2{font-size:1.05rem;margin:4px 0 0}
.p009-practice-metrics{display:flex;gap:24px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(30,34,90,.09)}
.p009-practice-metrics span{display:grid;gap:2px}.p009-practice-metrics strong{font-size:1.15rem}.p009-practice-metrics small{color:var(--muted,#667085)}
.p009-practice-detail{position:sticky;top:96px}.p009-practice-editor{margin:0}.p009-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.p009-practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.users-practice-filter select,.invite-link-copy input{width:100%;min-height:44px;border:1px solid rgba(30,34,90,.16);border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:inherit}
.invite-link-copy{display:grid;gap:6px;margin-top:10px;font-weight:600}.invite-link-copy input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:400}
@media(max-width:1100px){.p009-platform-grid{grid-template-columns:1fr}.p009-practice-layout{grid-template-columns:1fr}.p009-practice-detail{position:static}}
@media(max-width:720px){.p009-detail-metrics{grid-template-columns:1fr}.p009-practice-metrics{flex-direction:column;gap:10px}}

/* P011 — one-click three-document bundle */
.output-bundle-banner{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(420px,1.7fr) auto;gap:24px;align-items:center;padding:24px 30px;border-top:1px solid #e5e8f1;border-bottom:1px solid #dfe3ef;background:linear-gradient(135deg,#f7f8ff 0%,#fff 72%)}
.output-bundle-banner.is-ready{background:linear-gradient(135deg,#f2faf5 0%,#fff 72%)}
.output-bundle-copy h1{margin:.25rem 0 .45rem;font-size:1.35rem;line-height:1.2}.output-bundle-copy p{margin:0;max-width:700px;color:#6f768c;line-height:1.5}
.output-bundle-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.output-bundle-document{display:block;min-width:0;padding:11px 12px;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.output-bundle-document strong,.output-bundle-document small{display:block}.output-bundle-document strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.output-bundle-document small{margin-top:4px;color:#7b8193;font-size:.72rem}.output-bundle-document.is-created{border-color:#cfe7d8;background:#f6fcf8}.output-bundle-document.is-created small{color:#17663a;font-weight:750}.output-bundle-document.is-missing small{color:#7b8193}
.output-bundle-action{display:grid;justify-items:end;gap:8px}.output-bundle-action button{white-space:nowrap;min-height:44px}.output-bundle-ready-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:#e7f6ed;color:#17663a;font-weight:850;font-size:.82rem}.output-bundle-message{max-width:280px;color:#6f768c;font-size:.76rem;text-align:right;line-height:1.4}.output-bundle-message.is-error{color:#a12b2b}
@media(max-width:1180px){.output-bundle-banner{grid-template-columns:1fr}.output-bundle-action{justify-items:start}.output-bundle-message{text-align:left;max-width:none}}
@media(max-width:760px){.output-bundle-banner{padding:20px 18px}.output-bundle-status{grid-template-columns:1fr}.output-bundle-action button{width:100%}.output-bundle-document strong{white-space:normal}}
.document-status.status-not-created{background:#f0f2f7;color:#6d7488}

/* P011.1 — zero-click document preparation */
.output-bundle-preparing,.output-bundle-waiting-pill{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:850}
.output-bundle-preparing{background:#eef0ff;color:#2d328e}.output-bundle-waiting-pill{background:#f2f3f7;color:#62697c}
.output-bundle-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:output-bundle-spin .75s linear infinite}
.output-bundle-retry{white-space:nowrap}.output-bundle-retry[hidden],.output-bundle-preparing[hidden]{display:none!important}
@keyframes output-bundle-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.output-bundle-spinner{animation:none;border-right-color:currentColor}}

/* P012.1 — compact two-document workflow */
.output-bundle-status{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.output-bundle-status{grid-template-columns:1fr}}

/* P013 — document control/editor */
.output-regenerate-button{border:0;background:transparent;color:#667085;box-shadow:none;padding-inline:8px;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
.output-regenerate-button:hover{background:transparent;color:var(--ku-primary,#2D328E);box-shadow:none}
.document-editor-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(18,24,44,.58);backdrop-filter:blur(3px)}
.document-editor-dialog[hidden]{display:none!important}
.document-editor-card{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,980px);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(12,18,43,.34)}
.document-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 26px 15px;border-bottom:1px solid #e7e9f1}
.document-editor-header h2{margin:.25rem 0 0;font-size:1.35rem;letter-spacing:-.025em}
.document-editor-close{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:1px solid #dfe3ec;border-radius:11px;background:#fff;color:#4c5468;font-size:1.35rem;line-height:1;box-shadow:none}
.document-editor-close:hover{background:#f5f6fb;color:#222a40;box-shadow:none}
.document-editor-intro{margin:0;padding:14px 26px;border-bottom:1px solid #e7e9f1;background:#f8f9fd;color:#5e667a;line-height:1.48}
.document-editor-card form{display:flex;min-height:0;flex:1;flex-direction:column}
.document-editor-sections{display:grid;gap:17px;overflow:auto;padding:22px 26px 26px}
.document-editor-section{display:grid;gap:8px;margin:0}
.document-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.document-editor-section-head strong{font-size:.94rem;color:#20283d}.document-editor-section-head small{color:#7b8294;font-size:.72rem;font-weight:700}
.document-editor-section textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical;border:1px solid #cfd5e2;border-radius:12px;background:#fff;padding:13px 14px;color:#20283d;font:inherit;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}
.document-editor-section textarea:focus{outline:0;border-color:#7178c5;box-shadow:0 0 0 4px rgba(45,50,142,.1)}
.document-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;border-top:1px solid #e7e9f1;background:#fff}
.document-editor-footer>p{margin:0;max-width:430px;color:#667085;font-size:.78rem;line-height:1.4}.document-editor-footer>p.is-error{color:#aa2d2d}
.document-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.document-editor-actions button{white-space:nowrap}
.document-status.status-draft{background:#fff4d7;color:#855f00}.document-status.status-review{background:#e8efff;color:#264b9b}.document-status.status-final{background:#e6f5eb;color:#17663a}
@media(max-width:720px){.document-editor-dialog{padding:0;place-items:stretch}.document-editor-card{width:100%;max-height:100vh;height:100vh;border:0;border-radius:0}.document-editor-header{padding:18px}.document-editor-intro{padding:12px 18px}.document-editor-sections{padding:18px}.document-editor-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.document-editor-footer>p{max-width:none}.document-editor-actions{display:grid;grid-template-columns:1fr 1fr}.document-editor-actions .primary-button{grid-column:1/-1;grid-row:1}.document-editor-actions button{width:100%}}


/* P014A.2 — keep the consult document workspace usable while PDF preview loads. */
.output-workspace-warning {
  margin: 14px 24px 0;
  padding: 12px 16px;
  border: 1px solid #d9a441;
  border-radius: 12px;
  background: #fff9e9;
  color: #4f3b13;
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
}
.output-workspace-warning strong { font-weight: 750; }
.output-workspace-warning span { font-size: .92rem; }

.document-pdf-preview-state {
  margin: 16px;
  padding: 12px 14px;
  border: 1px solid #d9dce8;
  border-radius: 10px;
  background: #f8f9fc;
  color: #353a4b;
  display: grid;
  gap: 3px;
}
.document-pdf-preview-state strong { font-size: .94rem; }
.document-pdf-preview-state span { font-size: .84rem; color: #626a7d; }
.document-pdf-preview-state.is-error {
  border-color: #d9a441;
  background: #fff9e9;
  color: #4f3b13;
}
.document-pdf-fallback[hidden],
.document-pdf-preview[hidden],
.document-pdf-preview-state[hidden] { display: none !important; }


/* P014B.1-B.2 language-profile feedback choice */
.document-editor-scope{border:1px solid var(--border,#d9dce8);border-radius:12px;padding:14px 16px;margin:16px 0;background:#f8f9fd}
.document-editor-scope legend{font-weight:700;padding:0 6px;color:#252b67}
.document-editor-scope label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}
.document-editor-scope label+label{border-top:1px solid rgba(45,50,142,.12)}
.document-editor-scope input{margin-top:4px}
.document-editor-scope span{display:flex;flex-direction:column;gap:3px}
.document-editor-scope small{font-size:.88rem;line-height:1.35;color:#5d6275}

.output-preview-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.language-profile-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(45,50,142,.2);border-radius:999px;background:#f1f2fb;color:#2d328e;font-size:.78rem;font-weight:700;white-space:nowrap}

/* P017 — Secure Patient Delivery */
.patient-delivery-verification{border:1px solid rgba(45,50,142,.22);border-radius:14px;padding:15px 16px;margin:4px 0;background:#f7f8fe}
.patient-delivery-verification[hidden]{display:none}
.patient-delivery-verification legend{padding:0 7px;font-weight:850;color:#252b67}
.patient-delivery-recipient-summary{margin:3px 0 8px}
.patient-delivery-verification>label{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;margin:0;cursor:pointer}
.patient-delivery-verification>label+label{border-top:1px solid rgba(45,50,142,.12)}
.patient-delivery-verification>label input{width:auto;margin:3px 0 0;flex:0 0 auto}
.patient-delivery-verification>label span{display:flex;flex-direction:column;gap:3px}
.patient-delivery-verification>label small{color:#626a80;font-size:.78rem;line-height:1.4;font-weight:500}

/* P017.1 — unified finalize actions */
.output-finalize-actions,.output-final-actions{gap:10px}.output-concept-tools{margin-left:auto}.output-finalize-actions .primary-button:first-child{box-shadow:0 7px 18px rgba(45,50,142,.16)}
.finalize-action-dialog,.document-output-dialog{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(18,23,52,.58);backdrop-filter:blur(4px)}
.finalize-action-dialog[hidden],.document-output-dialog[hidden]{display:none!important}
.finalize-action-card,.document-output-card{position:relative;width:min(560px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(14,20,55,.3)}
.finalize-action-card h2,.document-output-card h2{margin:.3rem 0 .55rem}.finalize-action-card>p,.document-output-card>p{margin:0;color:#697087;line-height:1.55}
.finalize-countdown{display:grid;place-items:center;width:112px;height:112px;margin:24px auto 20px;border:7px solid #eef0fa;border-radius:999px;background:#fafbff;color:#2D328E;box-shadow:inset 0 0 0 1px #dfe2f2}
.finalize-countdown span{font-size:2.35rem;font-weight:900;line-height:1}.finalize-countdown small{font-size:.7rem;font-weight:800;color:#747b91}
.finalize-confirmation-check{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dde1ee;border-radius:13px;background:#f8f9fd;cursor:pointer}.finalize-confirmation-check input{margin-top:3px}.finalize-confirmation-check span,.finalize-confirmation-check strong,.finalize-confirmation-check small{display:block}.finalize-confirmation-check small{margin-top:4px;color:#747b91;line-height:1.4}
.finalize-action-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.finalize-action-message{min-height:1.2em;margin:12px 0 0!important;color:#747b91;font-size:.82rem}.finalize-action-message.is-error{color:#9d2929}
.document-output-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:999px;background:#f1f3f8;color:#3d435b;font-size:1.5rem;line-height:1}.document-output-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.document-output-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.document-output-done{display:block;margin:18px auto 0}
@media(max-width:900px){.output-finalize-actions,.output-final-actions{width:100%;display:grid;grid-template-columns:1fr}.output-concept-tools{width:100%;margin-left:0}.output-concept-tools>*{flex:1}.finalize-action-card,.document-output-card{padding:24px}}
@media(max-width:560px){.finalize-action-dialog,.document-output-dialog{padding:0;place-items:end stretch}.finalize-action-card,.document-output-card{width:100%;border-radius:22px 22px 0 0}.finalize-action-buttons,.document-output-actions{grid-template-columns:1fr;display:grid}.finalize-action-buttons button,.document-output-actions a{width:100%}}

/* P017.3 — simplified patient send flow */
.patient-delivery-summary>p{margin:6px 0 0;color:#5d6275;font-size:.84rem;line-height:1.5}

/* P018 — personal profile, 2FA and signature security */
.profile-main{max-width:1500px}.profile-hero{margin-bottom:16px}.profile-hero-summary{min-width:260px}.profile-section-nav{position:sticky;top:10px;z-index:30;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid #e1e4ed;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(27,33,73,.045);backdrop-filter:blur(12px)}.profile-section-nav a{padding:9px 13px;border-radius:10px;color:#5b6378;text-decoration:none;font-size:.8rem;font-weight:800}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{background:#eff0f9;color:#2d328e}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.profile-status-card{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e2e5ee;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(27,33,73,.035)}.profile-status-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eef0f6;color:#636b80;font-weight:900}.profile-status-card.is-secure .profile-status-icon{background:#eaf7ef;color:#207447}.profile-status-card.is-attention .profile-status-icon{background:#fff4dc;color:#8a5b00}.profile-status-card div{display:grid;gap:2px;min-width:0}.profile-status-card small{color:#7a8194;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.profile-status-card strong{overflow:hidden;color:#252d45;text-overflow:ellipsis}.profile-status-card span:last-child{color:#72798c;font-size:.78rem}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.profile-primary-column{display:grid;gap:18px;min-width:0}.profile-section-card{scroll-margin-top:84px;margin:0}.profile-side-column{position:sticky;top:84px;display:grid;gap:14px}.profile-side-card{padding:18px;border:1px solid #e1e4ed;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(27,33,73,.035)}.profile-side-card h2{margin:5px 0 14px;color:#252d45;font-size:1.05rem}.profile-account-facts{display:grid;gap:0;margin:0}.profile-account-facts div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #eceef4}.profile-account-facts div:last-child{border-bottom:0}.profile-account-facts dt{color:#7a8194;font-size:.72rem;font-weight:800}.profile-account-facts dd{margin:0;color:#30384f;font-size:.82rem;font-weight:700}.profile-security-events{display:grid}.profile-security-events>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #eceef4}.profile-security-events>div:last-child{border-bottom:0}.profile-security-events strong{color:#333b52;font-size:.8rem}.profile-security-events small,.profile-security-events p{color:#7a8194;font-size:.72rem}.profile-recovery-banner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:18px;margin:0 0 18px;padding:20px;border:1px solid #d3bb78;border-radius:16px;background:#fff9e9;box-shadow:0 8px 24px rgba(105,79,9,.06)}.profile-recovery-banner h2{margin:5px 0 7px;color:#4d3b0b}.profile-recovery-banner p{margin:0;color:#705d28;line-height:1.5}.profile-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-recovery-codes code{padding:10px;border:1px solid #e4d29e;border-radius:9px;background:#fff;color:#3f3210;text-align:center;font-size:.9rem;font-weight:800;letter-spacing:.06em}.profile-security-warning{grid-column:1/-1;font-size:.78rem;font-weight:750}.signature-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr);gap:18px;align-items:start}.signature-preview-card{display:grid;gap:9px;padding:16px;border:1px solid #e1e4ed;border-radius:14px;background:#fafbfe}.signature-preview-card>span{color:#747c91;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.signature-preview-canvas{display:flex;align-items:center;justify-content:center;min-height:125px;padding:18px;border:1px dashed #cfd4e0;border-radius:11px;background:#fff}.signature-preview-canvas img{display:block;max-width:220px;max-height:95px;object-fit:contain}.signature-preview-canvas strong{color:#2d328e;font-family:cursive;font-size:1.7rem;font-style:italic}.signature-preview-card small{color:#71798d}.signature-upload-form{display:grid;gap:14px}.signature-upload-form input[type=file]{padding:12px;border:1px dashed #c9cedb;border-radius:11px;background:#fafbfe}.signature-remove-form{grid-column:2;justify-self:start}.button-danger-subtle{border-color:#e5c4c4!important;background:#fff5f5!important;color:#9b2d2d!important}.security-section-card{overflow:hidden}.security-subsection{padding:20px 0;border-top:1px solid #e8eaf1}.security-subsection:first-of-type{border-top:0;padding-top:4px}.security-subsection:last-child{padding-bottom:0}.security-subsection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.security-subsection-head h3{margin:0 0 5px;color:#2c344b;font-size:1rem}.security-subsection-head p{margin:0;color:#70788d;line-height:1.5}.security-state-pill{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border-radius:999px;background:#eef0f5;color:#626a7f;font-size:.7rem;font-weight:850;white-space:nowrap}.security-state-pill.is-on{background:#e9f7ef;color:#207447}.security-state-pill.is-off{background:#fff2dd;color:#8a5b00}.security-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.security-form-grid label,.security-inline-form label,.security-compact-form label,.two-factor-confirm-form label{display:grid;gap:6px;color:#5d657a;font-size:.75rem;font-weight:800}.security-form-grid input,.security-inline-form input,.security-compact-form input,.two-factor-confirm-form input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d8dce8;border-radius:10px;background:#fff;font:inherit}.security-form-action{grid-column:1/-1;display:flex;justify-content:flex-end}.security-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.two-factor-setup-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px;border:1px solid #cfd2e7;border-radius:14px;background:#f7f7fc}.two-factor-setup-card h4,.two-factor-active-grid h4{margin:5px 0 7px;color:#2d3450}.two-factor-setup-card p,.two-factor-active-grid p{margin:0 0 12px;color:#71798d;line-height:1.45}.two-factor-secret{display:block;margin:12px 0;padding:12px;border:1px solid #d9dcec;border-radius:10px;background:#fff;color:#2d328e;font-size:.95rem;font-weight:900;letter-spacing:.12em;word-break:break-all}.two-factor-confirm-form{display:grid;align-content:start;gap:10px;padding:14px;border-radius:12px;background:#fff}.two-factor-cancel-form{grid-column:1/-1}.button-link{padding:0;border:0;background:transparent;color:#555e77;font:inherit;font-size:.8rem;font-weight:800;text-decoration:underline;cursor:pointer}.two-factor-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-compact-form{display:grid;gap:10px;padding:16px;border:1px solid #dfe2ec;border-radius:13px;background:#fafbfe}.security-compact-form.is-danger{border-color:#ebd4d4;background:#fffafa}.profile-body input[readonly]{background:#f2f3f7;color:#6c7488}.auth-secondary-form{text-align:center;margin-top:14px}.two-factor-code-input{text-align:center;font-size:1.15rem!important;font-weight:850;letter-spacing:.16em}
@media(max-width:1120px){.profile-content-grid{grid-template-columns:1fr}.profile-side-column{position:static;grid-template-columns:1fr 1fr}.profile-overview-grid{grid-template-columns:1fr 1fr}.profile-status-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.profile-section-nav{top:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav a{white-space:nowrap}.profile-overview-grid,.profile-side-column,.profile-recovery-banner,.signature-workspace,.security-form-grid,.two-factor-setup-card,.two-factor-active-grid{grid-template-columns:1fr}.profile-status-card:last-child,.profile-security-warning,.signature-remove-form,.security-form-action,.two-factor-cancel-form{grid-column:auto}.security-inline-form{grid-template-columns:1fr}.security-inline-form .button,.signature-upload-form .button,.security-form-action .button{width:100%}.security-subsection-head{display:grid}.profile-recovery-codes{grid-template-columns:1fr 1fr}.profile-content-grid{gap:14px}.profile-side-column{display:grid}.profile-hero-summary{min-width:0}.signature-remove-form{justify-self:stretch}.signature-remove-form .button{width:100%}}
@media(max-width:460px){.profile-recovery-codes{grid-template-columns:1fr}.profile-status-card{align-items:flex-start}.two-factor-secret{font-size:.82rem}.settings-hero.profile-hero{padding:20px}}

/* P019 — patiëntworkspace en dossiernavigatie */
.p019-patients-main,.patient-workspace-main{max-width:1500px}.patient-list-hero-actions{display:flex;gap:10px;align-items:center}.p019-patient-searchbar{grid-template-columns:minmax(280px,1fr) 190px 175px auto}.p019-patient-list{margin-top:2px}.p019-patient-row{position:relative;grid-template-columns:48px minmax(220px,1fr) 135px 150px minmax(180px,auto);gap:14px;padding:15px 8px}.p019-patient-row:hover{padding-left:12px;padding-right:12px}.p019-patient-row.is-deleted{opacity:.68}.patient-row-main-link{position:absolute;inset:0;z-index:1;border-radius:13px}.p019-patient-row>span{position:relative;z-index:2}.patient-direct-consult-row>span{pointer-events:none}.patient-activity strong,.patient-activity small{display:block}.patient-activity small{margin-top:3px;color:var(--ku-muted);font-size:.72rem}.patient-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;pointer-events:auto!important}.patient-row-actions form{position:relative;z-index:4;margin:0}.patient-row-actions .button{position:relative;z-index:4;text-decoration:none;white-space:nowrap}.patient-inline-primary,.patient-inline-secondary{min-height:38px;padding:9px 12px!important;border-radius:10px!important;font-size:.76rem!important}.patient-inline-secondary{border:1px solid #d9dce8!important;background:#fff!important;color:#2d328e!important;box-shadow:none!important}.patient-quick-consult{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d9dce8;border-radius:10px;background:#f6f7fb;color:#2d328e;font-size:.76rem;font-weight:800;white-space:nowrap;box-shadow:none}.patient-quick-consult:hover{background:#eceefa;transform:none;box-shadow:none}.patient-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ku-line)}.patient-pagination a{padding:8px 11px;border-radius:9px;color:#2d328e;text-decoration:none;font-size:.8rem;font-weight:800}.patient-pagination a:hover{background:#f0f1fa}.patient-pagination a.is-disabled{pointer-events:none;opacity:.4}.patient-pagination span{color:#737b90;font-size:.78rem;font-weight:700}

.patient-workspace-context{margin-bottom:20px}.patient-workspace-back{margin-bottom:12px}.patient-context-card{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid #dfe2ec;border-radius:19px 19px 0 0;background:#fff;box-shadow:0 10px 34px rgba(27,31,76,.05)}.patient-context-identity{display:flex;align-items:center;gap:15px;min-width:0}.patient-context-identity .patient-profile-avatar{flex:0 0 58px;width:58px;height:58px;border-radius:17px}.patient-context-identity>div{min-width:0}.patient-context-reference{display:block;margin-bottom:3px;color:#747c91;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.patient-context-name-row{display:flex;align-items:center;gap:9px;min-width:0}.patient-context-name-row h1{overflow:hidden;margin:0;color:#222b43;font-size:1.65rem;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.patient-context-identity p{margin:4px 0 0;color:#747c91;font-size:.82rem}.patient-record-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eaf7ef;color:#207447;font-size:.66rem;font-weight:850;white-space:nowrap}.patient-record-status.is-deleted{background:#f0f1f4;color:#6d7485}.patient-context-stats{display:flex;align-items:stretch;gap:5px}.patient-context-stats>span{display:grid;align-content:center;min-width:92px;padding:8px 12px;border-left:1px solid #e6e8ef}.patient-context-stats strong,.patient-context-stats small{display:block}.patient-context-stats strong{color:#2d354d;font-size:.88rem}.patient-context-stats small{margin-top:3px;color:#7a8194;font-size:.66rem;font-weight:750}.patient-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.patient-context-actions form{margin:0}.patient-context-actions .button{white-space:nowrap}.patient-workspace-nav{display:flex;gap:4px;padding:7px;border:1px solid #dfe2ec;border-top:0;border-radius:0 0 15px 15px;background:#f7f8fb}.patient-workspace-nav a{padding:9px 14px;border-radius:9px;color:#646c81;text-decoration:none;font-size:.78rem;font-weight:850}.patient-workspace-nav a:hover{background:#fff;color:#2d328e}.patient-workspace-nav a.is-active{background:#2d328e;color:#fff;box-shadow:0 5px 14px rgba(45,50,142,.16)}

.patient-workspace-panel{padding:24px}.patient-panel-head{align-items:flex-start;margin-bottom:18px}.patient-panel-head h2{margin:.25rem 0 0}.patient-panel-head p{margin:6px 0 0;color:#737b90;font-size:.84rem}.patient-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.patient-overview-primary,.patient-overview-side{display:grid;gap:18px;min-width:0}.patient-overview-side{position:sticky;top:84px}.patient-overview-card{padding:20px}.patient-overview-list{display:grid}.patient-overview-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #eceef4;color:#2c344b;text-decoration:none}.patient-overview-row:last-child{border-bottom:0}.patient-overview-row:hover{background:#fafbfe}.patient-overview-row>span:nth-child(2){min-width:0}.patient-overview-row strong,.patient-overview-row small{display:block}.patient-overview-row small{overflow:hidden;margin-top:4px;color:#777f93;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.patient-overview-row>b{color:#2d328e}.document-overview-row{grid-template-columns:42px minmax(0,1fr) 18px}.document-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf0fa;color:#2d328e;font-size:.78rem;font-weight:900}.patient-compact-details{margin:0}.patient-compact-details div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0}.patient-compact-details dt{margin:2px 0 0}.patient-compact-details dd{margin:0;word-break:break-word}.patient-referrer-card h2{margin:5px 0 3px;font-size:1.05rem}.patient-referrer-card p{margin:0 0 7px;color:#747c91}.patient-referrer-card a{font-size:.82rem;font-weight:750}.patient-record-management{padding:14px 16px;border:1px solid #e4e6ed;border-radius:14px;background:#fff}.patient-record-management summary{cursor:pointer;color:#687085;font-size:.78rem;font-weight:800}.patient-record-management form{margin-top:13px}.patient-restore-card{padding:17px;border:1px solid #d6c287;border-radius:14px;background:#fff9e9}.patient-restore-card strong{color:#4e3b0c}.patient-restore-card p{margin:6px 0 13px;color:#715e2c;font-size:.8rem;line-height:1.45}.patient-restore-card form{margin:0}

.p019-consult-filters{padding-left:0;padding-right:0}.p019-document-list{margin-top:0}.p019-document-row{display:grid;grid-template-columns:42px minmax(0,1fr) 145px auto;padding:15px 4px}.patient-document-copy,.patient-document-version{min-width:0}.patient-document-copy strong,.patient-document-copy small,.patient-document-version strong,.patient-document-version small{display:block}.patient-document-copy small,.patient-document-version small{margin-top:4px;color:#777f93;font-size:.74rem}.patient-document-version{text-align:right}.patient-document-open{color:#2d328e;font-size:.78rem;font-weight:800;white-space:nowrap}.p019-form-actions{gap:10px}.p019-form-actions .button{text-decoration:none}

@media(max-width:1180px){.p019-patient-row{grid-template-columns:48px minmax(220px,1fr) 125px minmax(180px,auto)}.patient-activity{display:none}.patient-context-card{grid-template-columns:minmax(300px,1fr) auto}.patient-context-stats{grid-row:2;grid-column:1/-1;border-top:1px solid #e8eaf1;padding-top:10px}.patient-context-stats>span:first-child{border-left:0}.patient-context-actions{grid-column:2;grid-row:1}}
@media(max-width:900px){.p019-patient-searchbar{grid-template-columns:1fr 1fr}.p019-patient-searchbar .search-field{grid-column:1/-1}.p019-patient-searchbar button{width:100%}.patient-overview-grid{grid-template-columns:1fr}.patient-overview-side{position:static;grid-template-columns:1fr 1fr}.patient-contact-card{grid-column:1/-1}.patient-context-card{grid-template-columns:1fr}.patient-context-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.patient-context-stats{grid-row:auto;grid-column:auto;overflow-x:auto}.patient-context-stats>span{min-width:100px}.p019-document-row{grid-template-columns:42px minmax(0,1fr) auto}.patient-document-version{grid-column:2;text-align:left}.patient-document-open{grid-column:3;grid-row:1/3}}
@media(max-width:720px){.patient-list-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.patient-list-hero-actions .button{width:100%}.p019-patient-searchbar{grid-template-columns:1fr}.p019-patient-searchbar .search-field{grid-column:auto}.p019-patient-row{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 4px}.p019-patient-row .patient-meta,.p019-patient-row .patient-activity{display:none}.patient-row-actions{grid-column:3}.patient-inline-secondary{font-size:0!important;width:38px;padding:0!important}.patient-inline-secondary::after{content:'→';font-size:1rem}.patient-row-actions .patient-quick-consult{display:inline-flex}.patient-primary small{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-pagination span{display:none}.patient-context-card{padding:17px}.patient-context-name-row{align-items:flex-start;flex-direction:column;gap:5px}.patient-context-name-row h1{max-width:100%;font-size:1.35rem}.patient-context-identity{align-items:flex-start}.patient-context-identity .patient-profile-avatar{flex-basis:50px;width:50px;height:50px}.patient-context-actions{display:grid;grid-template-columns:1fr;width:100%}.patient-context-actions form,.patient-context-actions .button,.patient-context-actions form button{width:100%}.patient-context-stats{width:100%;justify-content:flex-start}.patient-workspace-nav{overflow-x:auto;scrollbar-width:none}.patient-workspace-nav::-webkit-scrollbar{display:none}.patient-workspace-nav a{white-space:nowrap}.patient-overview-side{grid-template-columns:1fr}.patient-contact-card{grid-column:auto}.patient-overview-row{grid-template-columns:38px minmax(0,1fr) 18px}.patient-overview-row .consult-overview-status{grid-column:2;justify-self:start}.patient-overview-row>b{grid-column:3;grid-row:1/3}.patient-compact-details div{grid-template-columns:1fr}.patient-workspace-panel,.patient-overview-card{padding:17px}.p019-document-row{grid-template-columns:38px minmax(0,1fr) 18px}.patient-document-open{font-size:0}.patient-document-open::after{content:'→';font-size:1rem}.p019-form-actions{display:grid;grid-template-columns:1fr}.p019-form-actions .button,.p019-form-actions button{width:100%}}
.patient-create-intent{margin:-14px 0 18px;padding:11px 13px;border:1px solid #d9dced;border-radius:11px;background:#f5f6fc;color:#4e5670;font-size:.82rem;font-weight:700}.patient-workspace-notice{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin:-4px 0 18px;padding:12px 15px;border:1px solid #dfe2ec;border-radius:12px;background:#f8f9fc;color:#545c71;font-size:.82rem}.patient-workspace-notice.is-warning{border-color:#d9c27e;background:#fff9e9;color:#66521c}

/* P020 — KijkUS Verder branding and visual system */
:root{
  --ku-primary:#2D328E;
  --ku-primary-strong:#232875;
  --ku-primary-deep:#171c5a;
  --ku-primary-soft:#eef0fb;
  --ku-primary-faint:#f7f7fd;
  --ku-ink:#17192b;
  --ku-text:#303449;
  --ku-muted:#697086;
  --ku-line:#e2e5ee;
  --ku-line-strong:#d3d7e4;
  --ku-surface:#fff;
  --ku-bg:#f5f6fa;
  --ku-success:#1b7548;
  --ku-warning:#9b650b;
  --ku-danger:#a12c35;
  --ku-radius-sm:10px;
  --ku-radius:16px;
  --ku-radius-lg:22px;
  --ku-shadow-sm:0 4px 16px rgba(25,28,65,.045);
  --ku-shadow:0 14px 38px rgba(25,28,65,.07);
}
html{background:var(--ku-bg);color-scheme:light}
body{color:var(--ku-text);background:var(--ku-bg);line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:#dfe2fb;color:var(--ku-primary-deep)}
:focus-visible{outline:3px solid rgba(45,50,142,.2);outline-offset:2px}
h1,h2,h3{color:var(--ku-ink)}
.eyebrow{color:var(--ku-primary);font-size:.7rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
button,.button{border-radius:var(--ku-radius-sm);background:var(--ku-primary);box-shadow:none;font-weight:760;letter-spacing:-.005em}
button:hover,.button:hover{background:var(--ku-primary-strong);box-shadow:0 8px 20px rgba(45,50,142,.15)}
.secondary-button{border:1px solid #dfe2f0;background:#f2f3fa;color:var(--ku-primary)}
.secondary-button:hover{border-color:#ccd0e6;background:#e9ebf7;color:var(--ku-primary-deep)}
input,select,textarea{border-color:var(--ku-line-strong);border-radius:var(--ku-radius-sm);background:#fff;color:var(--ku-ink)}
input:focus,select:focus,textarea:focus{border-color:var(--ku-primary);box-shadow:0 0 0 3px rgba(45,50,142,.1);outline:0}
.status,.error,.settings-flash{border-radius:12px}
.module-card-shell,.dashboard-card,.patient-info-card,.settings-section,.profile-panel{border-color:var(--ku-line);box-shadow:var(--ku-shadow-sm)}

/* Official brand lock-up: KijkUS with Verder below. */
.brand-lockup-verder{display:inline-flex;align-items:center;gap:0;min-width:116px;text-decoration:none}
.brand-lockup-verder .brand-wordmark-stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brand-lockup-verder .brand-wordmark{display:block;width:106px;height:auto}
.brand-lockup-verder .brand-wordmark-stack small{align-self:flex-end;margin:3px 2px 0 0;color:var(--ku-primary);font-size:.66rem;font-weight:780;letter-spacing:.11em;line-height:1;text-transform:uppercase}
.brand-lockup-verder .brand-compact-icon{display:none;width:40px;height:40px;border-radius:11px;box-shadow:0 6px 16px rgba(45,50,142,.18)}
.brand-lockup-verder.brand-lockup-light .brand-wordmark-stack small{color:rgba(255,255,255,.82)}
.brand-lockup-verder.is-compact{min-width:40px}
.brand-lockup-verder.is-compact .brand-wordmark-stack{display:none}
.brand-lockup-verder.is-compact .brand-compact-icon{display:block}

/* Header and primary navigation */
.app-topbar.p020-topbar{min-height:76px;padding:0 30px;border-bottom:1px solid rgba(218,221,232,.9);background:rgba(255,255,255,.96);box-shadow:0 2px 14px rgba(26,28,63,.035)}
.p020-topbar .app-nav{gap:3px;margin-left:12px}
.p020-topbar .app-nav a{position:relative;padding:11px 13px;border-radius:9px;color:#555b70;font-size:.875rem}
.p020-topbar .app-nav a:hover{background:#f4f5fa;color:var(--ku-primary)}
.p020-topbar .app-nav a.is-active{background:transparent;color:var(--ku-primary)}
.p020-topbar .app-nav a.is-active::after{content:"";position:absolute;right:13px;bottom:-14px;left:13px;height:3px;border-radius:4px 4px 0 0;background:var(--ku-primary)}
.practice-context{max-width:190px;overflow:hidden;padding:7px 10px;border:1px solid var(--ku-line);border-radius:999px;color:var(--ku-muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.user-menu{gap:8px}
.user-profile-link{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:12px;color:var(--ku-ink);text-decoration:none}
.user-profile-link:hover{background:var(--ku-primary-faint)}
.user-avatar{width:36px;height:36px;border:1px solid #dcdef0;background:var(--ku-primary-soft);font-size:.78rem}
.user-copy strong{max-width:155px;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.user-copy small{margin-top:1px;font-size:.68rem}
.logout-button{display:flex;align-items:center;gap:6px;padding:8px;color:var(--ku-muted)}
.logout-button svg{width:18px;height:18px}
.logout-button span{display:none}

/* Login, 2FA and account recovery */
.auth-shell{grid-template-columns:minmax(420px,.94fr) minmax(480px,1.06fr)}
.auth-intro{padding:54px 64px;background:linear-gradient(148deg,#1e236b 0%,#2D328E 48%,#4149a7 100%)}
.auth-intro::before{right:-120px;top:-90px;width:390px;height:390px;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.08),transparent 70%)}
.auth-intro::after{left:-250px;bottom:-320px;background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.055),transparent 69%)}
.auth-intro>.brand-lockup-verder .brand-wordmark{width:180px}
.auth-intro>.brand-lockup-verder .brand-wordmark-stack small{margin-top:6px;font-size:.83rem}
.auth-intro-copy{max-width:590px}
.auth-kicker{margin-bottom:16px;color:#d5d7fb}
.auth-intro h1{max-width:650px;font-size:clamp(2.7rem,4.25vw,4.75rem);letter-spacing:-.055em}
.auth-intro p{max-width:560px;color:rgba(255,255,255,.8)}
.auth-panel{background:#fbfbfd}
.auth-card{width:min(100%,455px);padding:42px;border-color:#e0e3ed;border-radius:22px;box-shadow:0 20px 65px rgba(25,28,65,.11)}
.auth-card h2{letter-spacing:-.035em}
.auth-card .lead{color:var(--ku-muted)}
.auth-form{margin-top:24px}
.auth-form label{font-size:.82rem;font-weight:760}
.auth-form input{margin-top:7px;background:#fff}
.auth-form button{margin-top:14px}
.auth-forgot{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:720;text-decoration:none}
.auth-security-note{padding-top:17px;border-top:1px solid #eceef4}
.auth-mobile-brand{display:none}
.password-toggle{color:var(--ku-primary)}
.two-factor-code-input{font-size:1.15rem!important;font-weight:780;letter-spacing:.12em;text-align:center}

/* Action-first dashboard */
.p020-dashboard{max-width:1280px;padding-top:34px}
.dashboard-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px 30px;overflow:hidden;border:1px solid #dfe2f0;border-radius:var(--ku-radius-lg);background:linear-gradient(110deg,#fff 0%,#fff 58%,#f0f1fb 100%);box-shadow:var(--ku-shadow-sm)}
.dashboard-welcome::after{content:"K";position:absolute;right:235px;bottom:-77px;color:rgba(45,50,142,.045);font-size:14rem;font-weight:900;line-height:1;pointer-events:none}
.dashboard-welcome-copy{position:relative;z-index:1;max-width:720px}
.dashboard-welcome h1{margin:.25rem 0 .35rem;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.048em}
.dashboard-welcome p{max-width:680px;margin:0;color:var(--ku-muted)}
.dashboard-primary-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dashboard-primary-actions form{margin:0}
.dashboard-primary-actions .button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.dashboard-primary-actions svg{width:18px;height:18px}
.dashboard-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.dashboard-paths>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;border:1px solid var(--ku-line);border-radius:15px;background:#fff;color:var(--ku-ink);text-decoration:none;box-shadow:0 4px 15px rgba(25,28,65,.035);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.dashboard-paths>a:hover{transform:translateY(-2px);border-color:#cbd0e6;box-shadow:0 10px 24px rgba(25,28,65,.07)}
.dashboard-path-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--ku-primary-soft);color:var(--ku-primary);font-weight:850}
.dashboard-path-icon svg{width:21px;height:21px}
.dashboard-paths strong,.dashboard-paths small{display:block}
.dashboard-paths strong{font-size:.9rem}
.dashboard-paths small{margin-top:2px;color:var(--ku-muted);font-size:.73rem}
.dashboard-paths b{color:#a0a5b7;font-size:1rem}
.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:20px;align-items:start}
.dashboard-card{padding:23px;border-radius:var(--ku-radius);background:#fff}
.dashboard-card-head{margin-bottom:13px}
.dashboard-card-head h2{font-size:1.2rem;letter-spacing:-.025em}
.dashboard-card-head>a{font-size:.76rem}
.p020-recent-list .recent-item{position:relative;display:block;padding:0;border-bottom:1px solid #eceef4}
.p020-recent-list .recent-item-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 38px 14px 4px;color:var(--ku-ink);text-decoration:none}
.p020-recent-list .recent-item-main:hover .recent-copy strong{color:var(--ku-primary)}
.p020-recent-list .recent-copy strong,.p020-recent-list .recent-copy small{display:block}
.p020-recent-list .recent-copy small{margin-top:3px;color:var(--ku-muted);font-size:.76rem}
.p020-recent-list time{display:flex;flex-direction:column;color:#555c72;font-size:.75rem;font-weight:750;text-align:right}
.p020-recent-list time small{margin-top:2px;color:#969bad;font-size:.68rem;font-weight:600}
.p020-recent-list .dashboard-consult-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.p020-recent-list .dashboard-consult-actions summary{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;color:var(--ku-muted);font-size:.8rem;letter-spacing:.08em;list-style:none;cursor:pointer}
.p020-recent-list .dashboard-consult-actions summary:hover{background:#f2f3f8}
.dashboard-side-stack{display:grid;gap:16px}
.dashboard-principle-card h2,.dashboard-account-card h2{margin:.25rem 0 .7rem;font-size:1.15rem;letter-spacing:-.025em}
.dashboard-principle-card ol{display:grid;gap:2px;margin:15px 0 0;padding:0;list-style:none}
.dashboard-principle-card li{display:grid;grid-template-columns:29px 1fr;gap:10px;padding:10px 0;border-top:1px solid #eff0f5}
.dashboard-principle-card li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.72rem;font-weight:850}
.dashboard-principle-card li strong,.dashboard-principle-card li small{display:block}
.dashboard-principle-card li strong{font-size:.79rem}
.dashboard-principle-card li small{margin-top:2px;color:var(--ku-muted);font-size:.71rem;line-height:1.35}
.dashboard-account-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:var(--ku-primary-faint)}
.dashboard-account-card p{margin:0;color:var(--ku-muted);font-size:.8rem}
.dashboard-account-card .button{flex:0 0 auto;padding:10px 13px;font-size:.75rem}
.dashboard-empty{display:flex;flex-direction:column;align-items:flex-start;padding:26px 8px 10px}
.dashboard-empty strong{margin-top:12px}
.dashboard-empty p{max-width:560px;margin:.4rem 0 1rem;color:var(--ku-muted);font-size:.85rem}

/* P019 patient workspace aligned with the new visual language. */
.patient-workspace-hero,.patient-list-shell,.patient-workspace-section{border-color:var(--ku-line)!important;box-shadow:var(--ku-shadow-sm)!important}
.patient-workspace-tabs a.is-active{color:var(--ku-primary)!important}
.patient-workspace-tabs a.is-active::after{background:var(--ku-primary)!important}
.patient-workspace-avatar,.patient-list-avatar{background:var(--ku-primary-soft)!important;color:var(--ku-primary)!important}

@media(max-width:1160px){
  .practice-context{display:none}
  .dashboard-content-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
}
@media(max-width:1050px){
  .auth-mobile-brand{display:block;margin-bottom:32px}
  .auth-mobile-brand>.brand-lockup-verder{display:inline-flex}
  .dashboard-content-grid{grid-template-columns:1fr}
  .dashboard-side-stack{grid-template-columns:1fr 1fr}
  .p020-topbar .brand-wordmark-stack{display:none}
  .p020-topbar .brand-compact-icon{display:block}
  .p020-topbar .brand-lockup-verder{min-width:40px}
}
@media(max-width:780px){
  .app-topbar.p020-topbar{min-height:66px;padding:0 14px}
  .logout-button{padding:7px}
  .dashboard-welcome{align-items:stretch;flex-direction:column;padding:23px 21px;background:#fff}
  .dashboard-welcome::after{right:-30px;bottom:-65px}
  .dashboard-primary-actions{display:grid;grid-template-columns:1fr 1fr}
  .dashboard-primary-actions .button,.dashboard-primary-actions button{justify-content:center;width:100%}
  .dashboard-paths{grid-template-columns:1fr}
  .dashboard-content-grid{grid-template-columns:1fr}
  .dashboard-side-stack{grid-template-columns:1fr}
  .dashboard-account-card{align-items:stretch;flex-direction:column}
  .dashboard-account-card .button{align-self:flex-start}
}
@media(max-width:520px){
  .auth-panel{padding:0;background:#fff}
  .auth-card{padding:28px 20px;border:0;border-radius:0;box-shadow:none}
  .auth-mobile-brand{margin-bottom:34px}
  .auth-mobile-brand .brand-wordmark{width:142px}
  .dashboard-primary-actions{grid-template-columns:1fr}
  .p020-dashboard{padding-top:20px}
  .dashboard-welcome h1{font-size:1.85rem}
  .dashboard-card{padding:19px}
  .p020-recent-list .recent-item-main{grid-template-columns:38px minmax(0,1fr);padding-right:34px}
  .p020-recent-list time{grid-column:2;align-items:flex-start;flex-direction:row;gap:5px;margin-top:-6px;text-align:left}
}

/* P020.1 — QR enrollment and drawn signatures */
.signature-workspace{grid-template-columns:minmax(220px,.52fr) minmax(420px,1.48fr)}
.signature-methods{display:grid;gap:14px}.signature-draw-form,.signature-upload-form{display:grid;gap:14px;padding:17px;border:1px solid #dfe2ec;border-radius:14px;background:#fafbfe}.signature-draw-form{border-color:#cfd3e8;background:#f8f8fd}.signature-method-head h3{margin:4px 0 5px;color:#2d3450;font-size:1rem}.signature-method-head p{margin:0;color:#71798d;line-height:1.45}.signature-pad{overflow:hidden;border:1px solid #cbd0dd;border-radius:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(28,36,67,.04)}.signature-pad canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair;background:linear-gradient(to bottom,transparent calc(72% - .5px),#e5e8f0 calc(72% - .5px),#e5e8f0 calc(72% + .5px),transparent calc(72% + .5px))}.signature-pad canvas:focus-visible{outline:3px solid rgba(45,50,142,.22);outline-offset:-3px}.signature-pad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;border-top:1px solid #e5e8ef;background:#fafbfe}.signature-pad-toolbar>span{color:#71798d;font-size:.72rem;font-weight:700}.signature-pad-toolbar>div{display:flex;gap:7px}.button-small{min-height:32px!important;padding:6px 9px!important;font-size:.72rem!important}.button:disabled{cursor:not-allowed;opacity:.48}.signature-remove-form{grid-column:2}.two-factor-enrolment{display:grid;align-content:start}.two-factor-qr-frame{display:grid;place-items:center;margin:12px 0 14px;padding:12px;border:1px solid #d9ddec;border-radius:14px;background:#fff}.two-factor-qr-frame canvas{display:block;max-width:100%;height:auto}.two-factor-qr-frame p{margin:0;color:#9b2d2d;font-size:.78rem;font-weight:750}.two-factor-manual{padding:11px 12px;border:1px solid #dde0eb;border-radius:11px;background:#fff}.two-factor-manual summary{cursor:pointer;color:#4f5870;font-size:.78rem;font-weight:850}.two-factor-manual[open] summary{margin-bottom:9px}.two-factor-manual p{font-size:.78rem}.two-factor-manual .two-factor-secret{font-size:.82rem}.two-factor-confirm-form{align-self:center}
@media(max-width:980px){.signature-workspace{grid-template-columns:1fr}.signature-preview-card{grid-column:auto}.signature-remove-form{grid-column:auto}.two-factor-setup-card{grid-template-columns:1fr}.two-factor-confirm-form{align-self:auto}}
@media(max-width:760px){.signature-pad canvas{height:170px}.signature-pad-toolbar{display:grid}.signature-pad-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.signature-pad-toolbar .button{width:100%}.signature-draw-form>.button,.signature-upload-form>.button{width:100%}.two-factor-qr-frame{padding:8px}.two-factor-qr-frame canvas{width:min(236px,100%)!important;height:auto!important}}

/* P021 — simplified mobile workspace and recoverable mobile navigation */
.p021-mobile-menu,.p021-mobile-taskbar,.p021-mobile-panel-toggle{display:none}
.p021-mobile-panel-content{display:contents}
.p021-patient-context{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:280px;color:inherit;text-decoration:none}
.p021-patient-context:hover strong{color:var(--ku-primary)}
.p021-patient-context>span:nth-child(2){min-width:0}
.p021-patient-context small,.p021-patient-context strong,.p021-patient-context em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p021-patient-context small{color:var(--ku-muted);font-size:.7rem;font-weight:750}
.p021-patient-context strong{margin-top:2px;color:#252b45;font-size:.92rem}
.p021-patient-context em{margin-top:3px;color:#8a5a00;font-size:.7rem;font-style:normal}
.p021-patient-context>b{color:#8c92a5;font-size:1.15rem}
.p021-patient-avatar{display:grid!important;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.76rem;font-weight:900}

@media(max-width:1050px){
  .p021-mobile-menu{position:relative;display:block;margin-left:2px}
  .desktop-logout-form{display:none}
  .p021-mobile-menu>summary{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--ku-line);border-radius:12px;background:#fff;color:var(--ku-primary);list-style:none;cursor:pointer}
  .p021-mobile-menu>summary::-webkit-details-marker{display:none}
  .p021-mobile-menu>summary svg{width:21px;height:21px}
  .p021-mobile-menu>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .p021-mobile-menu[open]::before{content:"";position:fixed;inset:0;z-index:40;background:rgba(18,22,48,.28);backdrop-filter:blur(2px)}
  .p021-mobile-menu-panel{position:fixed;top:74px;right:14px;z-index:41;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 88px);overflow:auto;padding:14px;border:1px solid #dfe2ec;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(20,24,59,.22)}
  .p021-mobile-account{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:6px 6px 14px;border-bottom:1px solid #eceef4}
  .p021-mobile-account strong,.p021-mobile-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .p021-mobile-account strong{font-size:.86rem}.p021-mobile-account small{margin-top:2px;color:var(--ku-muted);font-size:.7rem}
  .p021-mobile-menu-panel nav{display:grid;gap:3px;padding:10px 0}
  .p021-mobile-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:10px 12px;border-radius:10px;color:#4d556b;text-decoration:none;font-size:.84rem;font-weight:780}
  .p021-mobile-menu-panel nav a:hover,.p021-mobile-menu-panel nav a.is-active{background:var(--ku-primary-faint);color:var(--ku-primary)}
  .p021-mobile-menu-panel nav b{font-size:1rem}
  .p021-mobile-menu-panel form{padding-top:10px;border-top:1px solid #eceef4}
  .p021-mobile-menu-panel form button{width:100%;background:#f5f6fa;color:#5d6478}
}

@media(max-width:820px){
  html.p021-mobile-active{scroll-padding-top:132px}
  .p021-topbar .user-profile-link{display:none}
  .p021-topbar .user-menu{margin-left:auto}
  .p021-mobile-menu-panel{top:70px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 80px)}
  .p021-mobile-workspace-body{overflow-x:hidden;background:#f3f4f8}
  .p021-workspace-shell{padding-bottom:82px;background:#f3f4f8}
  .p021-consult-context{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 0;padding:0 12px}
  .p021-patient-context{min-width:0;padding:12px 13px;border:1px solid var(--ku-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(27,31,76,.04)}
  .p021-patient-context small{font-size:.66rem}.p021-patient-context strong{font-size:.92rem}
  .p021-consult-context .workspace-auto-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .p021-consult-context .workspace-auto-context>span{min-width:0;padding:8px 11px;border-radius:11px;box-shadow:none}
  .p021-consult-context .workspace-auto-context em{display:none}
  .p021-consult-context .workspace-auto-context small{font-size:.62rem}
  .p021-consult-context .workspace-auto-context strong{margin-top:2px;font-size:.78rem}

  .integrated-phase-progress{position:sticky;top:66px;z-index:25;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;padding:7px 10px;overflow:visible;border-top:1px solid #e8eaf1;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(26,29,68,.05);backdrop-filter:blur(12px)}
  .integrated-phase-progress .phase-step{display:flex;min-width:0;min-height:49px;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border:0;border-radius:11px;text-align:center}
  .integrated-phase-progress .phase-step.is-active{background:var(--ku-primary-faint);box-shadow:inset 0 0 0 1px #d9dcef}
  .integrated-phase-progress .phase-dot{flex:0 0 25px;width:25px;height:25px;margin:0;font-size:.68rem}
  .integrated-phase-progress .phase-copy{min-width:0}
  .integrated-phase-progress .phase-copy strong{display:block;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
  .integrated-phase-progress .phase-copy small{display:none}
  .integrated-phase-progress .phase-step.is-optional .phase-name::after{display:none}

  .workspace-column-labels{display:none}
  .integrated-workspace{padding:11px 10px 96px}
  .integrated-workspace-panel .workspace-panel-head{align-items:center;padding:14px 15px;border-radius:14px}
  .integrated-workspace-panel .workspace-panel-head h2{margin:2px 0 0;font-size:1.18rem}
  .integrated-workspace-panel .workspace-panel-head p{display:none}
  .integrated-workspace-panel .phase-status{padding:6px 8px;font-size:.67rem}
  .integrated-section-editor{display:flex!important;flex-direction:column;gap:10px;padding:10px 0 0}
  .integrated-section-editor>*{width:100%;min-width:0}
  .integrated-section-editor>#p021-capture{order:1}
  .integrated-section-editor>#p021-source{order:2}
  .integrated-section-editor>#p021-summary{order:3}
  .integrated-section-editor>#p021-analysis{order:4}
  .integrated-section-editor>#p021-finish{order:5}
  .integrated-section-editor>#p021-quality{order:6}
  .integrated-section-editor>#p021-decision{order:7}
  .integrated-section-editor>#p021-evidence{order:8}
  .integrated-section-editor>.clinical-context-panel,.integrated-section-editor>.capture-metadata-panel{order:9}
  .integrated-section-editor>.workflow-inspector,.integrated-section-editor>.timeline-panel,.integrated-section-editor>.compact-section-meta{order:10}

  #p021-capture{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px 11px;align-items:center;margin:0;padding:14px;border-radius:16px;scroll-margin-top:140px}
  #p021-capture .record-icon{width:42px;height:42px}
  #p021-capture .capture-recorder-copy strong{font-size:.9rem}
  #p021-capture .capture-recorder-copy span{font-size:.7rem}
  #p021-capture .capture-recorder-copy small{font-size:.7rem}
  #p021-capture .capture-timer{min-width:52px;color:var(--ku-primary);font-size:1.05rem}
  #p021-capture .capture-controls{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  #p021-capture .capture-controls button{min-height:48px;width:100%;padding:11px 12px;font-size:.86rem}
  #p021-capture .capture-controls button[data-recorder-action="start"]{grid-column:1/-1}

  .p021-mobile-panel{overflow:hidden!important;padding:0!important;border:1px solid var(--ku-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(27,31,76,.04)!important;scroll-margin-top:140px}
  .p021-mobile-panel-toggle{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-radius:0;background:#fff;color:#2c334a;text-align:left;box-shadow:none}
  .p021-mobile-panel-toggle:hover{transform:none;background:#fafbfe;box-shadow:none}
  .p021-mobile-panel-toggle>span{min-width:0}
  .p021-mobile-panel-toggle strong,.p021-mobile-panel-toggle small{display:block}
  .p021-mobile-panel-toggle strong{font-size:.87rem}
  .p021-mobile-panel-toggle small{overflow:hidden;margin-top:3px;color:var(--ku-muted);font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
  .p021-mobile-panel-toggle svg{flex:0 0 20px;width:20px;height:20px;color:#737a90;transition:transform .18s ease}
  .p021-mobile-panel:not(.is-mobile-collapsed)>.p021-mobile-panel-toggle{border-bottom:1px solid #eceef4;background:#fafbfe}
  .p021-mobile-panel:not(.is-mobile-collapsed)>.p021-mobile-panel-toggle svg{transform:rotate(180deg)}
  .p021-mobile-panel-content{display:block;padding:14px}
  .p021-mobile-panel.is-mobile-collapsed>.p021-mobile-panel-content{display:none!important}

  .p021-source-panel .pasted-transcript-toolbar{display:grid;gap:10px;margin:0 0 10px;padding:0;border:0;background:transparent}
  .p021-source-panel .pasted-transcript-toolbar .eyebrow,.p021-source-panel .pasted-transcript-toolbar small{display:none}
  .p021-source-panel .pasted-transcript-toolbar strong{font-size:.84rem}
  .p021-source-panel .primary-inline-button{width:100%;min-height:46px}
  .p021-source-panel .section-text-label{margin:0;font-size:.72rem}
  .p021-source-panel textarea[data-section-transcript]{min-height:38dvh;padding:13px;font-size:16px;line-height:1.5}
  .p021-source-panel .s11-structured-source{margin-top:12px}

  .clinical-summary-heading{gap:7px}
  .clinical-summary-heading h2{font-size:1rem}
  .clinical-summary-heading p{font-size:.77rem;line-height:1.45}
  .s11-summary-fields{grid-template-columns:1fr!important}
  .s11-summary-field textarea{min-height:84px;font-size:14px}
  .clinical-summary-content{max-height:none;overflow:visible;font-size:.82rem;line-height:1.52}
  .s14-conclusion-field textarea{min-height:32dvh;font-size:16px}
  .s14-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .s14-review-actions button{width:100%;min-height:43px}
  .s14-review-actions small{grid-column:1/-1}
  .s14-confirmation-actions{display:grid;gap:8px}
  .s14-confirmation-actions button{width:100%;min-height:50px;font-size:.9rem}
  .d001-completion-warning{padding:13px}

  .clinical-quality-head,.decision-support-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .clinical-quality-head p,.decision-support-head p{font-size:.76rem}
  .quality-overall{min-width:62px}.quality-overall strong{font-size:1.45rem}.quality-overall span{font-size:.62rem}
  .quality-metrics{grid-template-columns:1fr!important}
  .quality-explainability-columns,.decision-support-grid{grid-template-columns:1fr!important}
  .quality-card-footer,.decision-support-footer{display:grid;gap:9px}
  .quality-card-footer button,.decision-support-footer button{width:100%}
  .safety-strip{align-items:flex-start;flex-direction:column}

  .s11-developer-only{display:none!important}
  .integrated-workspace-footer{position:static;margin:0 10px 14px;padding:14px;border:1px solid var(--ku-line);border-radius:14px;background:#fff}
  .integrated-workspace-footer>div span{font-size:.72rem}
  .integrated-workspace-footer .danger-link{font-size:.72rem}

  .p021-mobile-taskbar{position:fixed;right:0;bottom:0;left:0;z-index:39;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dfe2eb;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(24,28,65,.1);backdrop-filter:blur(15px);transition:transform .18s ease,opacity .18s ease}
  .p021-mobile-taskbar.is-input-active{transform:translateY(110%);opacity:0;pointer-events:none}
  .p021-mobile-taskbar button,.p021-mobile-taskbar a{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px;border:0;border-radius:10px;background:transparent;color:#70778b;text-decoration:none;box-shadow:none;font-size:.63rem;font-weight:800}
  .p021-mobile-taskbar button:hover,.p021-mobile-taskbar a:hover{transform:none;box-shadow:none}
  .p021-mobile-taskbar svg{width:21px;height:21px}
  .p021-mobile-taskbar .is-active{background:var(--ku-primary-faint);color:var(--ku-primary)}
}

@media(max-width:460px){
  .p021-topbar .brand-compact-icon{width:37px;height:37px}
  .p021-consult-context{padding:0 9px}
  .p021-patient-context{grid-template-columns:38px minmax(0,1fr) 14px;padding:11px}
  .p021-patient-avatar{width:38px;height:38px}
  .integrated-phase-progress{padding-inline:7px}
  .integrated-phase-progress .phase-copy strong{font-size:.64rem}
  .integrated-workspace{padding-inline:8px}
  #p021-capture{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}
  #p021-capture .record-icon{width:38px;height:38px}
  .p021-mobile-panel-content{padding:12px}
  .p021-mobile-panel-toggle{padding:11px 12px}
}
@media(max-width:820px){.p021-mobile-taskbar.is-menu-open{opacity:.18;pointer-events:none}}

/* P022 — Clinical Intelligence governance */
.p022-output-badges,.p022-summary-badges{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
.p022-review-badge,.p022-validation-badge,.p022-governance-count{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .62rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.1;white-space:nowrap;border:1px solid transparent}
.p022-review-badge.is-proposal{background:#eef1ff;color:#2d328e;border-color:#d9ddff}
.p022-review-badge.is-reviewed{background:#e8f6f1;color:#17624d;border-color:#c8e8dc}
.p022-review-badge.is-confirmed{background:#e2f5ec;color:#0d573f;border-color:#acd9c7}
.p022-review-badge.is-rejected{background:#fff0f0;color:#9a3030;border-color:#f2caca}
.p022-validation-badge.is-pass{background:#edf8f3;color:#17624d;border-color:#cce8dc}
.p022-validation-badge.needs-review,.p022-governance-count.needs-review{background:#fff7df;color:#7b5800;border-color:#ead697}
.p022-governance-count.is-complete{background:#edf8f3;color:#17624d;border-color:#cce8dc}
.p022-governance-panel{border-color:rgba(45,50,142,.18);background:linear-gradient(180deg,#fff 0%,#fbfbff 100%)}
.p022-governance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.p022-governance-overview>span,.p022-governance-metrics>span{display:flex;flex-direction:column;gap:.12rem;padding:.75rem;border:1px solid #e4e6ef;border-radius:12px;background:#fff;min-width:0}
.p022-governance-overview strong,.p022-governance-metrics strong{font-size:1rem;color:#242857;overflow:hidden;text-overflow:ellipsis}
.p022-governance-overview small,.p022-governance-metrics small{font-size:.72rem;color:#6c7187}
.p022-governance-list{display:grid;gap:.75rem}
.p022-governance-output{border:1px solid #e1e3ec;border-radius:14px;background:#fff;overflow:hidden}
.p022-governance-output[open]{box-shadow:0 8px 24px rgba(24,29,76,.06)}
.p022-governance-output>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}
.p022-governance-output>summary::-webkit-details-marker{display:none}
.p022-governance-output>summary>span:first-child{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.p022-governance-output>summary strong{color:#252951}
.p022-governance-output>summary small{color:#71758a;font-size:.75rem}
.p022-governance-body{padding:0 1rem 1rem;border-top:1px solid #eceef4}
.p022-governance-body>p:first-child{margin-top:.9rem}
.p022-governance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.9rem 0}
.p022-confidence-rationale{padding:.7rem .8rem;background:#f5f6fb;border-radius:10px;color:#4f5369;font-size:.86rem}
.p022-claims{margin-top:1rem}
.p022-claims h3,.p022-governance-columns h3{font-size:.88rem;margin:0 0 .55rem;color:#31355e}
.p022-claim{padding:.72rem .8rem;border:1px solid #e7e8ef;border-radius:11px;margin:.5rem 0;background:#fff}
.p022-claim.is-ungrounded{border-color:#e4c56f;background:#fffaf0}
.p022-claim header,.p022-claim footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.72rem;color:#6d7186}
.p022-claim header span{font-weight:800;color:#383d72;text-transform:uppercase;letter-spacing:.03em}
.p022-claim p{margin:.45rem 0;font-size:.88rem;color:#313443}
.p022-claim footer{justify-content:flex-start;line-height:1.35}
.p022-governance-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}
.p022-governance-columns>div{padding:.8rem;border:1px solid #e7e8ef;border-radius:11px;background:#fafbfe}
.p022-governance-columns ul{margin:.2rem 0 0;padding-left:1.05rem;color:#55596b;font-size:.84rem}
.p022-source-manifest{margin-top:1rem;border-top:1px solid #eceef4;padding-top:.8rem}
.p022-source-manifest summary{cursor:pointer;font-weight:750;color:#34396c}
.p022-source-manifest ul{display:grid;gap:.4rem;padding:0;margin:.65rem 0 0;list-style:none}
.p022-source-manifest li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;background:#f7f8fb;border-radius:9px;font-size:.8rem}
.p022-source-manifest li small{color:#75798d}
.p022-review-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e7e8ef}
.p022-review-form label{display:grid;gap:.4rem}
.p022-review-form label span{font-size:.8rem;font-weight:750;color:#42465d}
.p022-review-form textarea{min-height:4.5rem;resize:vertical}
.p022-review-form>div{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}
.p022-review-form .text-button{background:transparent;color:#555b78;border-color:transparent;box-shadow:none}
.p022-structuring-governance{margin-bottom:.75rem;background:#fbfcff}
.p022-structuring-governance code{font-size:.78rem;background:#eef0f7;padding:.12rem .3rem;border-radius:5px}

@media (max-width:760px){
  .p022-governance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p022-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p022-governance-output>summary{align-items:flex-start;flex-direction:column}
  .p022-summary-badges{justify-content:flex-start}
  .p022-governance-columns{grid-template-columns:1fr}
  .p022-source-manifest li{align-items:flex-start;flex-direction:column;gap:.15rem}
  .p022-review-form>div{display:grid;grid-template-columns:1fr}
  .p022-review-form button{width:100%}
}

/* P022.2 — literal claim anchors */
.p022-claim-anchors{margin-top:.55rem;border-top:1px dashed rgba(45,50,142,.16);padding-top:.45rem}
.p022-claim-anchors summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#424775}
.p022-claim-anchors blockquote{margin:.5rem 0 0;padding:.55rem .7rem;border-left:3px solid #2d328e;background:#f7f8fc;border-radius:0 .45rem .45rem 0;font-size:.82rem;line-height:1.45}
.p022-claim-anchors blockquote.is-invalid{border-left-color:#b54747;background:#fff7f7}
.p022-claim-anchors blockquote small{display:block;margin-bottom:.2rem;color:#676b85;font-style:normal}

/* P023 — Clinical Validation Harness */
.p023-body{background:#f5f6fb}.p023-main{max-width:1500px;margin:0 auto;padding:28px 28px 72px}.p023-hero,.p023-case-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.p023-hero h1,.p023-case-hero h1{margin:.25rem 0 .45rem}.p023-hero p,.p023-case-hero p{max-width:760px;margin:0;color:#666b80}.p023-hero-actions,.p023-case-hero>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p023-hero-actions form{margin:0}.p023-back{display:inline-block;margin-bottom:.75rem;color:#3d4380;font-weight:750;text-decoration:none}.p023-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.p023-metrics article{display:flex;flex-direction:column;padding:18px;border:1px solid #e1e3ed;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(29,33,83,.04)}.p023-metrics strong{font-size:1.65rem;color:#282d6a}.p023-metrics small{color:#777b8e}.p023-layout,.p023-case-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:20px;align-items:start}.p023-primary,.p023-side{display:grid;gap:20px;min-width:0}.p023-card{border:1px solid #dfe2eb;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(29,33,83,.045);min-width:0}.p023-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.p023-card h2{margin:.15rem 0 .35rem;font-size:1.15rem;color:#282c5d}.p023-filter,.p023-run-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.p023-filter select{min-width:130px}.p023-case-list{display:grid;gap:9px}.p023-case-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto 82px;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e5e7ef;border-radius:13px;text-decoration:none;background:#fff;color:#272a3c;transition:.15s ease}.p023-case-row:hover{border-color:#aeb4dc;transform:translateY(-1px);box-shadow:0 8px 18px rgba(45,50,142,.06)}.p023-case-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.p023-case-row>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p023-case-row small{color:#777b8e}.p023-case-code{font-size:.76rem;font-weight:800;color:#464b80}.p023-status{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .58rem;border-radius:999px;font-size:.7rem;font-weight:850;border:1px solid #dfe2eb;background:#f5f6fa;color:#555a70}.p023-status.is-approved{background:#e9f7f1;color:#146149;border-color:#c6e6d8}.p023-status.is-draft{background:#fff7df;color:#795700;border-color:#ead698}.p023-status.is-retired{background:#f0f1f5;color:#666a7a}.p023-score{display:flex;flex-direction:column;align-items:flex-end}.p023-score b{font-size:1rem;color:#363b75}.p023-score.is-pass b{color:#147052}.p023-score.is-fail b{color:#a43838}.p023-form-card{padding:0;overflow:hidden}.p023-form-card>summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:800;color:#2d326b;border-bottom:1px solid transparent}.p023-form-card[open]>summary{border-bottom-color:#e7e8ef}.p023-form-card>summary::-webkit-details-marker{display:none}.p023-form-card form{display:grid;gap:12px;padding:18px 20px 20px}.p023-form-card label,.p023-run-form label{display:grid;gap:5px}.p023-form-card label>span,.p023-run-form label>span{font-size:.78rem;font-weight:750;color:#4f5368}.p023-form-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.45;resize:vertical;white-space:pre}.p023-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p023-guidance p{font-size:.88rem;color:#616579;line-height:1.55}.p023-run-card{background:linear-gradient(135deg,#fff 0%,#f8f8ff 100%)}.p023-run-form{align-items:end}.p023-run-form label{min-width:180px}.p023-help{font-size:.78rem;color:#777b8e;margin:.8rem 0 0}.p023-run-list{display:grid;gap:10px}.p023-run{border:1px solid #e2e4ec;border-radius:14px;background:#fff;overflow:hidden}.p023-run.is-pass{border-left:4px solid #2a8a68}.p023-run.is-fail{border-left:4px solid #b74c4c}.p023-run.is-review{border-left:4px solid #c89b2f}.p023-run>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;cursor:pointer;list-style:none}.p023-run>summary::-webkit-details-marker{display:none}.p023-run>summary>span:first-child{display:flex;flex-direction:column;min-width:0}.p023-run>summary small{color:#74788a;font-size:.74rem}.p023-run-summary{display:flex;align-items:center;gap:9px}.p023-run-summary em{font-size:.65rem;font-style:normal;font-weight:900;padding:.2rem .4rem;background:#e9f7f1;color:#146149;border-radius:999px}.p023-run-summary b{font-size:1.05rem;color:#30356d}.p023-run-body{border-top:1px solid #e9eaf0;padding:15px}.p023-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.p023-dimensions>div{display:flex;flex-direction:column;padding:11px;border-radius:11px;background:#f7f8fb;border:1px solid #e7e8ee}.p023-dimensions strong{color:#30356e}.p023-dimensions span{font-size:.77rem;font-weight:750}.p023-dimensions small{font-size:.7rem;color:#74788a}.p023-failures{margin-top:12px;padding:12px;background:#fff3f3;border:1px solid #f1cccc;border-radius:11px;color:#813434}.p023-failures ul{margin:.45rem 0 0;padding-left:1.15rem}.p023-consistency{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;background:#f5f6fb;border-radius:10px;font-size:.78rem}.p023-baseline-form{display:flex;gap:8px;margin-top:12px}.p023-baseline-form input{flex:1}.p023-json{margin-top:12px}.p023-json>summary{cursor:pointer;font-weight:750;color:#3e4376}.p023-json pre{max-height:540px;overflow:auto;padding:12px;background:#171925;color:#e8e9f2;border-radius:10px;font-size:.71rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.p023-revisions{display:grid;gap:8px;list-style:none;padding:0;margin:0}.p023-revisions li{display:flex;flex-direction:column;padding:9px 10px;background:#f7f8fb;border-radius:10px}.p023-revisions small{color:#737789}.empty-state{padding:24px;text-align:center;border:1px dashed #cfd3df;border-radius:13px;background:#fafbfe}.empty-state p{color:#777b8e;margin:.35rem 0 0}
@media(max-width:1050px){.p023-layout,.p023-case-layout{grid-template-columns:1fr}.p023-side{grid-template-columns:repeat(2,minmax(0,1fr))}.p023-side>.p023-form-card{grid-column:1/-1}}
@media(max-width:760px){.p023-main{padding:18px 12px 72px}.p023-hero,.p023-case-hero{flex-direction:column}.p023-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p023-case-row{grid-template-columns:1fr auto}.p023-case-code{grid-column:1/-1}.p023-case-row>span:nth-child(2){grid-column:1/2}.p023-score{grid-column:2/3}.p023-side{grid-template-columns:1fr}.p023-form-grid,.p023-dimensions{grid-template-columns:1fr}.p023-filter,.p023-run-form,.p023-baseline-form{display:grid;grid-template-columns:1fr;width:100%}.p023-filter select,.p023-run-form label{min-width:0}.p023-run>summary{align-items:flex-start}.p023-consistency{flex-direction:column;gap:3px}}

/* P024F — ESSR Protocol Engine: schouder + knie */
.p024-essr-card{margin-top:14px;overflow:hidden;border:1px solid #dfe2ec;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f8f9ff 100%);box-shadow:0 7px 20px rgba(29,33,83,.045)}
.p024-essr-card.is-ready{border-color:#cfd4ec}.p024-essr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px}
.p024-essr-head h3{margin:.22rem 0 .35rem;color:#292e67;font-size:1.04rem}.p024-essr-head p{max-width:720px;margin:0;color:#686d80;font-size:.82rem;line-height:1.5}
.p024-essr-score{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;border:1px solid #d5d9ed;border-radius:50%;background:#fff;color:var(--ku-primary);font-size:1rem;font-weight:900;box-shadow:0 4px 14px rgba(45,50,142,.08)}
.p024-essr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 15px}.p024-essr-metrics span{display:flex;flex-direction:column;padding:10px 11px;border:1px solid #e5e7f0;border-radius:11px;background:#fff}.p024-essr-metrics strong{color:#303575;font-size:1.05rem}.p024-essr-metrics small{margin-top:2px;color:#777c8f;font-size:.67rem}
.p024-essr-warnings{margin:0 18px 14px;padding:11px 13px;border:1px solid #ead79d;border-radius:11px;background:#fff8e5;color:#6f5512;font-size:.78rem}.p024-essr-warnings ul{margin:.4rem 0 0;padding-left:1.1rem}
.p024-essr-details{border-top:1px solid #e7e9f1}.p024-essr-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;list-style:none;color:#343971;font-size:.8rem;font-weight:800}.p024-essr-details>summary::-webkit-details-marker{display:none}.p024-essr-details>summary small{color:#7a7e91;font-size:.68rem;font-weight:650}
.p024-essr-structures{display:grid;gap:7px;padding:0 18px 16px}.p024-essr-structures article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e6e8ef;border-radius:11px;background:#fff}.p024-essr-structures article>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eaf6f0;color:#17654c;font-size:.74rem;font-weight:900}.p024-essr-structures article.is-abnormal>span{background:#fff0ec;color:#a13b29}.p024-essr-structures article.is-limited>span,.p024-essr-structures article.is-not_assessed>span{background:#fff6df;color:#825f08}.p024-essr-structures strong{display:block;color:#34384f;font-size:.8rem}.p024-essr-structures p{margin:.18rem 0;color:#53586d;font-size:.76rem;line-height:1.42}.p024-essr-structures small{color:#838698;font-size:.65rem}
.p024-essr-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid #e6e8f0;background:#f7f8fc;color:#696e82;font-size:.72rem}.p024-essr-card>footer strong{color:#383d76;text-align:right}
@media(max-width:820px){.p024-essr-head{padding:14px}.p024-essr-head p{font-size:.76rem}.p024-essr-score{flex-basis:52px;width:52px;height:52px;font-size:.84rem}.p024-essr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}.p024-essr-warnings{margin:0 14px 13px}.p024-essr-details>summary{align-items:flex-start;flex-direction:column;padding:12px 14px}.p024-essr-structures{padding:0 14px 14px}.p024-essr-card>footer{align-items:flex-start;flex-direction:column;padding:11px 14px}.p024-essr-card>footer strong{text-align:left}}


/* P024F.5 — action-first mobile revision */
.account-logout-menu{position:relative;margin:0}.account-logout-menu>summary{list-style:none;cursor:pointer}.account-logout-menu>summary::-webkit-details-marker{display:none}.account-logout-menu>summary>svg{width:16px;height:16px;color:#858a9b;transition:transform .15s ease}.account-logout-menu[open]>summary>svg{transform:rotate(180deg)}
.account-logout-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:150px;padding:8px;border:1px solid var(--ku-line);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(23,27,65,.16)}.account-logout-panel form{margin:0}.account-logout-panel button{width:100%;padding:10px 12px;background:#f5f6fa;color:#4f566b;box-shadow:none}.account-logout-panel button:hover{transform:none;background:#eceef6;box-shadow:none}
.auth-check-row{display:flex!important;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;border:1px solid #e1e3ed;border-radius:11px;background:#f8f9fc;cursor:pointer}.auth-check-row input{flex:0 0 auto;width:auto!important;margin:3px 0 0!important}.auth-check-row span,.auth-check-row strong,.auth-check-row small{display:block}.auth-check-row strong{font-size:.78rem;color:#343951}.auth-check-row small{margin-top:2px;color:#73788b;font-size:.69rem;font-weight:550;line-height:1.35}
.patient-direct-consult-row{position:relative;cursor:pointer}.patient-direct-consult-button{z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none}.patient-direct-consult-button:hover{transform:none;background:rgba(45,50,142,.025);box-shadow:none}.patient-direct-consult-label{display:inline-flex;align-items:center;gap:5px;color:var(--ku-primary);font-size:.76rem;font-weight:850}.patient-direct-consult-row>*:not(.patient-direct-consult-button){pointer-events:none}.patient-direct-consult-row:hover{border-color:#bfc5e2;background:#fbfbff;transform:translateY(-1px)}
.p024f41-phase-launcher .phase-copy small{display:block!important}.p024f41-active-phase-head{min-height:auto!important}.p024f41-active-phase-head h2{margin:0!important}
@media(max-width:820px){
  .p021-topbar .account-logout-menu{display:none}
  .p024f41-phase-launcher{gap:7px;padding:9px 10px;background:#fff}
  .p024f41-phase-launcher .phase-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:58px;padding:8px;border:1px solid #e5e7ef;border-radius:12px;background:#fff;text-align:left}
  .p024f41-phase-launcher .phase-step.is-active{border-color:#cbd0e8;background:var(--ku-primary-faint)}
  .p024f41-phase-launcher .phase-dot{width:27px;height:27px}
  .p024f41-phase-launcher .phase-copy strong{font-size:.68rem;white-space:normal;line-height:1.2}
  .p024f41-phase-launcher .phase-copy small{margin-top:3px;font-size:.61rem;color:#777c8e}
  .p024f41-active-phase-head{padding:10px 12px!important}
  .p024f41-active-phase-head h2{font-size:1rem!important}
  /* Keep only the consultation actions in the primary mobile path. Advanced intelligence remains active in the background. */
  #p021-analysis,#p021-quality,#p021-decision,#p021-evidence,.s11-developer-only,.clinical-context-panel,.capture-metadata-panel,.workflow-inspector,.timeline-panel,.compact-section-meta{display:none!important}
  .patient-direct-consult-label{font-size:.7rem}
}

/* P024F.5 — true action-first mobile consult workspace */
@media(max-width:820px){
  /* The overview contains only patient identity, the three phases and the fixed actions. */
  .p021-consult-context{margin-top:8px;padding:0 10px}
  .p021-consult-context .workspace-auto-context{display:none!important}
  .p021-patient-context{grid-template-columns:38px minmax(0,1fr) 14px;padding:10px 11px;border-radius:13px}
  .p021-patient-context small{display:none}
  .p021-patient-context em{display:none}
  .p021-patient-context strong{margin:0;font-size:.92rem}
  .p021-patient-avatar{width:38px;height:38px;border-radius:11px}

  .p024f41-phase-launcher{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 0;padding:0 10px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .p024f41-phase-launcher .phase-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;gap:10px;padding:11px 12px;border:1px solid #dfe2eb;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(27,31,76,.035);text-align:left}
  .p024f41-phase-launcher .phase-step.is-active{border-color:#bdc4e0;background:#fafaff;box-shadow:inset 0 0 0 1px #d8dcef}
  .p024f41-phase-launcher .phase-dot{width:32px;height:32px;margin:0;font-size:.72rem}
  .p024f41-phase-launcher .phase-copy strong{font-size:.86rem;line-height:1.25;white-space:normal}
  .p024f41-phase-launcher .phase-copy small{display:block!important;margin-top:3px;font-size:.68rem;color:#73798b}
  .p024f41-phase-launcher .phase-step::after{content:"›";align-self:center;color:#9297a8;font-size:1.15rem;font-weight:700}

  /* No long workspace is rendered until Vastleggen or Afronden is selected. */
  .p024f41-mobile-stage{display:none!important;margin:0;padding:10px 10px 92px}
  [data-p021-mobile-workspace][data-mobile-view="capture"] .p024f41-mobile-stage,
  [data-p021-mobile-workspace][data-mobile-view="finish"] .p024f41-mobile-stage{display:block!important}
  .p024f41-mobile-stage>.integrated-workspace-panel{padding:0;border:0;background:transparent;box-shadow:none}
  .p024f41-mobile-stage .workspace-panel-head{display:none!important}
  .p024f41-mobile-stage .integrated-section-editor{display:block!important;padding:0}
  .p024f41-mobile-stage .integrated-section-editor>*{display:none!important}

  /* Vastleggen: recorder first, manual text only as a collapsed fallback. */
  [data-mobile-view="capture"] .p024f41-mobile-stage #p021-capture{display:grid!important;margin:0 0 10px}
  [data-mobile-view="capture"] .p024f41-mobile-stage #p021-source{display:block!important}
  #p021-capture .capture-recorder-copy span{display:none!important}
  #p021-capture .capture-recorder-copy strong{font-size:.92rem}
  #p021-capture .capture-recorder-copy small{font-size:.7rem}
  #p021-source .p021-mobile-panel-toggle{display:flex!important}
  #p021-source .p021-mobile-panel-toggle small{display:none}
  #p021-source .p021-mobile-panel-content{padding:12px}
  #p021-source .pasted-transcript-toolbar{display:grid;grid-template-columns:1fr;margin:0 0 10px}
  #p021-source .pasted-transcript-toolbar>div{display:none}
  #p021-source .primary-inline-button{width:100%;min-height:46px}
  #p021-source .section-text-label{font-size:.72rem}
  #p021-source textarea[data-section-transcript]{min-height:34dvh;font-size:16px}
  #p021-source .s11-structured-source,
  #p021-source .p024-essr-card{display:none!important}

  /* Afronden: only the professional conclusion and completion action. */
  [data-mobile-view="finish"] .p024f41-mobile-stage #p021-finish{display:block!important;margin:0}
  #p021-finish>.p021-mobile-panel-toggle{display:none!important}
  #p021-finish>.p021-mobile-panel-content{display:block!important;padding:14px}
  #p021-finish .clinical-summary-heading .eyebrow{display:none}
  #p021-finish .clinical-summary-heading h2{font-size:1.03rem}
  #p021-finish .clinical-summary-heading p{font-size:.76rem;line-height:1.4}
  #p021-finish .s14-conclusion-review{margin-top:10px}
  #p021-finish .s14-conclusion-field textarea{min-height:38dvh;font-size:16px}
  #p021-finish .s14-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #p021-finish .s14-review-actions small{grid-column:1/-1}
  #p021-finish .s14-confirmation-actions button{width:100%;min-height:50px}

  /* All clinical intelligence remains active, but is not part of the mobile work surface. */
  #p021-summary,#p021-analysis,#p022-governance,#p021-quality,#p021-decision,#p021-evidence,
  .clinical-context-panel,.capture-metadata-panel,.workflow-inspector,.timeline-panel,.compact-section-meta,
  .integrated-workspace-footer{display:none!important}

  .p021-mobile-taskbar{display:grid!important}
  .p021-mobile-taskbar [data-mobile-view].is-active{background:var(--ku-primary-faint);color:var(--ku-primary)}
  .p021-workspace-shell{min-height:100dvh;padding-bottom:78px}
}

/* P024F.5 — temporary anonymous consults and autosave */
.temporary-consult-banner {
  margin: 12px clamp(14px,3vw,32px) 0;
  padding: 16px 18px;
  border: 1px solid #f0c36d;
  border-radius: 16px;
  background: #fff9ed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 10px 28px rgba(74,51,12,.08);
}
.temporary-consult-banner-copy { display: grid; gap: 5px; max-width: 820px; }
.temporary-consult-banner-copy .eyebrow { color: #8b5b00; }
.temporary-consult-banner-copy > strong { color: #342407; font-size: 1rem; line-height: 1.35; }
.temporary-consult-banner-copy p { margin: 0; color: #6b5122; line-height: 1.45; }
.temporary-consult-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.temporary-consult-actions form { margin: 0; }
.temporary-consult-actions .danger-link { white-space: nowrap; }
.p021-patient-context.is-temporary { cursor: default; }
.p021-patient-context.is-temporary .p021-patient-avatar { background: #fff0c7; color: #805800; }
.temporary-linked-status { margin: 12px clamp(14px,3vw,32px) 0; }
.temporary-consult-warning.compact-warning {
  margin: 0 0 18px;
  padding: 12px 15px;
  border-radius: 12px;
  border: 1px solid #f0c36d;
  background: #fff9ed;
  color: #624817;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.temporary-link-main { max-width: 1180px; }
.consult-autosave-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin-top: 5px;
  font-weight: 650;
  color: #50705b;
}
.consult-autosave-status::before { content: '✓'; font-size: .85em; }
.consult-autosave-status[data-state="saving"] { color: #6b6d75; }
.consult-autosave-status[data-state="saving"]::before { content: '…'; }
.consult-autosave-status[data-state="dirty"] { color: #8a6500; }
.consult-autosave-status[data-state="dirty"]::before { content: '•'; }
.consult-autosave-status[data-state="offline"],
.consult-autosave-status[data-state="conflict"] { color: #a1461d; }
.consult-autosave-status[data-state="offline"]::before { content: '↻'; }
.consult-autosave-status[data-state="conflict"]::before { content: '!'; }
.consult-autosave-status[data-state="restored"] { color: #2d328e; }
.consult-autosave-status[data-state="restored"]::before { content: '↺'; }
.consult-autosave-status[data-state="expired"] { color: #9b2525; }
.consult-autosave-status[data-state="expired"]::before { content: '×'; }

@media (max-width: 820px) {
  .temporary-consult-banner {
    margin: 8px 10px 0;
    padding: 13px 14px;
    display: grid;
    gap: 12px;
    border-radius: 14px;
  }
  .temporary-consult-banner-copy > strong { font-size: .94rem; }
  .temporary-consult-banner-copy p { font-size: .84rem; }
  .temporary-consult-actions { justify-content: stretch; display: grid; grid-template-columns: 1fr 1fr; }
  .temporary-consult-actions .button { width: 100%; justify-content: center; }
  .temporary-consult-actions form { grid-column: 1 / -1; text-align: center; }
  .temporary-linked-status { margin: 8px 10px 0; }
  .temporary-consult-warning.compact-warning { margin: 0 10px 14px; font-size: .88rem; }
}

/* P025A.2 — safe user removal and practice-styled welcome preview */
.welcome-preview-copy{margin:0;color:#667085;font-size:.9rem;line-height:1.55}
.user-removal-panel{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid #f0c9c9;border-radius:14px;background:#fffafa}
.user-removal-panel p{margin:0;color:#7b4a4a;font-size:.84rem;line-height:1.55}
.button-danger{border-color:#c84747!important;background:#fff!important;color:#a42626!important}
.button-danger:hover,.button-danger:focus-visible{background:#a42626!important;color:#fff!important;box-shadow:0 8px 20px rgba(164,38,38,.16)!important}
.user-removal-panel .settings-flash{position:static;box-shadow:none}
@media(max-width:620px){.user-removal-panel .button-danger{width:100%}.welcome-preview-copy{font-size:.84rem}}

/* P025B.2 — dynamic practice workspace branding */
.practice-brand-lockup{display:flex;align-items:center;gap:11px;min-width:190px;color:var(--ku-ink);text-decoration:none}
.practice-brand-logo{display:block;width:58px;height:38px;object-fit:contain;object-position:left center}
.practice-brand-initial{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ku-primary);color:var(--ku-on-primary);font-size:1.05rem;font-weight:900}
.practice-brand-copy{display:grid;gap:1px;min-width:0}.practice-brand-copy strong{max-width:210px;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.practice-brand-copy small{color:var(--ku-muted);font-size:.63rem;font-weight:700}
.app-nav a.is-active{color:var(--ku-primary);border-color:var(--ku-primary)}
button,.button,.button-primary,.dashboard-primary{background:var(--ku-primary);color:var(--ku-on-primary)}
button:hover,.button:hover{box-shadow:0 8px 18px rgba(var(--ku-primary-rgb),.18)}
.secondary-button{background:var(--ku-primary-soft);color:var(--ku-primary-dark)}
h1,.module-card strong,.patient-data summary,.timeline-panel summary,.workspace-progress-summary strong{color:var(--ku-primary)}
.phase-step.is-active{color:var(--ku-primary);border-bottom-color:var(--ku-primary);background:var(--ku-primary-soft)}
.phase-step.is-active .phase-dot,.timeline-marker,.progress-track span{background:var(--ku-primary)}
.timeline-marker{border-color:var(--ku-primary-soft)}
.dashboard-welcome{border-color:var(--ku-primary-soft-strong);background:linear-gradient(110deg,#fff 0%,#fff 58%,var(--ku-primary-soft) 100%)}
.dashboard-welcome::after{color:rgba(var(--ku-primary-rgb),.05)}
.dashboard-path-icon,.quick-icon,.settings-card-icon{background:var(--ku-primary-soft);color:var(--ku-primary)}
.clinical-reasoning-content{border-left-color:var(--ku-primary)}
.practice-context{border-color:rgba(var(--ku-primary-rgb),.18);background:var(--ku-primary-soft);color:var(--ku-primary-dark)}
@media(max-width:760px){.practice-brand-lockup{min-width:0}.practice-brand-copy{display:none}.practice-brand-logo{width:46px;height:34px}}

/* P025D.1 — usage overview */
.usage-main{display:grid;gap:18px}.usage-hero{align-items:end}.usage-period label{display:grid;gap:5px;margin:0;color:var(--ku-muted);font-size:.8rem}.usage-period select{min-width:150px;margin:0;background:#fff}
.usage-package-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--ku-line);border-radius:var(--ku-radius);background:linear-gradient(115deg,#fff,var(--ku-primary-soft));box-shadow:var(--ku-shadow-sm)}.usage-package-card h2{margin:3px 0 5px}.usage-package-card p{margin:0;color:var(--ku-muted)}.usage-package-card>div:last-child{text-align:right}.usage-package-card>div:last-child strong,.usage-package-card>div:last-child small{display:block}.usage-package-card>div:last-child strong{color:var(--ku-primary);font-size:1.35rem}
.usage-table-card{overflow:hidden}.usage-table-wrap{max-width:100%;overflow:auto}.usage-table{width:100%;border-collapse:collapse;font-size:.84rem}.usage-table th,.usage-table td{padding:12px 10px;border-bottom:1px solid var(--ku-line);text-align:right;white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table th{color:var(--ku-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.usage-table td strong,.usage-table td small{display:block}.usage-table td small{margin-top:2px;color:var(--ku-muted);font-size:.72rem}.usage-footnote{margin:0;padding:12px 15px;border-radius:12px;background:#f7f8fb;color:var(--ku-muted);font-size:.78rem;line-height:1.55}
.usage-practice-list{display:grid;gap:14px}.usage-practice-card{padding:0;overflow:hidden}.usage-practice-card>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none}.usage-practice-card>summary::-webkit-details-marker{display:none}.usage-practice-card>summary span:first-child strong,.usage-practice-card>summary span:first-child small{display:block}.usage-practice-card>summary span:first-child small{margin-top:3px;color:var(--ku-muted)}.usage-practice-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.usage-practice-summary b{padding:7px 10px;border-radius:999px;background:var(--ku-primary-soft);color:var(--ku-primary-dark);font-size:.72rem}.usage-practice-card[open]>summary{border-bottom:1px solid var(--ku-line);background:var(--ku-primary-soft)}
@media(max-width:760px){.usage-hero,.usage-package-card,.usage-practice-card>summary{align-items:stretch;flex-direction:column}.usage-period select{width:100%}.usage-package-card>div:last-child{text-align:left}.usage-practice-summary{justify-content:flex-start}.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* P025B.2 — complete authenticated workspace accent propagation */
::selection{background:var(--ku-primary-soft-strong);color:var(--ku-primary-deep)}
:focus-visible{outline-color:rgba(var(--ku-primary-rgb),.24)}
input:focus,select:focus,textarea:focus{border-color:var(--ku-primary);box-shadow:0 0 0 3px rgba(var(--ku-primary-rgb),.11)}
.badge,.status{background:var(--ku-primary-soft);color:var(--ku-primary-dark)}
.p020-topbar .app-nav a:hover,.password-toggle,.back-link,.dashboard-card-head>a,.auth-forgot{color:var(--ku-primary)}
.p020-topbar .app-nav a:hover,.user-profile-link:hover{background:var(--ku-primary-faint)}
.user-avatar,.patient-profile-avatar,.patient-list-avatar,.recent-avatar{border-color:var(--ku-primary-soft-strong);background:var(--ku-primary-soft);color:var(--ku-primary-dark)}
.workspace-nav-item:hover,.workspace-nav-item.is-active{border-color:var(--ku-primary-soft-strong);background:var(--ku-primary-faint)}
.patient-inline-secondary,.patient-quick-consult{border-color:var(--ku-primary-soft-strong)!important;background:var(--ku-primary-faint)!important;color:var(--ku-primary)!important}
.patient-quick-consult:hover,.patient-pagination a:hover{background:var(--ku-primary-soft)!important}
.patient-pagination a,.patient-workspace-nav a:hover,.patient-overview-row>b,.patient-document-open{color:var(--ku-primary)}
.patient-workspace-nav a.is-active{background:var(--ku-primary);color:var(--ku-on-primary);box-shadow:0 5px 14px rgba(var(--ku-primary-rgb),.18)}
.document-type-icon,.dashboard-principle-card li>span{background:var(--ku-primary-soft);color:var(--ku-primary)}
.timeline-panel summary,.patient-data summary,.workspace-progress-summary strong,.two-factor-secret{color:var(--ku-primary)}
.timeline-marker,.progress-track span{background:var(--ku-primary)}
.timeline-marker{border-color:var(--ku-primary-soft)}
.p022-claim-anchors blockquote{border-left-color:var(--ku-primary)}
.consult-autosave-status[data-state="restored"]{color:var(--ku-primary)}

/* P025B.2 — visual regression repair and accessible practice branding */
:root{
  --ku-primary-rgb:45,50,142;
  --ku-on-primary:#fff;
  --ku-button-bg:#2D328E;
  --ku-button-text:#fff;
}
.dashboard-welcome::after{content:none!important;display:none!important}
.practice-brand-logo{display:block!important;width:auto!important;max-width:58px!important;height:38px!important;max-height:38px!important;object-fit:contain!important;object-position:left center!important}
.button-primary,.dashboard-primary,.dashboard-primary-actions>a.button{
  background:var(--ku-button-bg,var(--ku-primary))!important;
  color:var(--ku-button-text,var(--ku-on-primary,#fff))!important;
}
.button-primary svg,.dashboard-primary svg,.dashboard-primary-actions>a.button svg{color:inherit!important;stroke:currentColor!important}
.secondary-button,.button.secondary-button{
  background:var(--ku-primary-soft)!important;
  color:var(--ku-primary-dark)!important;
}
@media(max-width:760px){.practice-brand-logo{max-width:46px!important;height:34px!important;max-height:34px!important}}

/* P025C.2 — structured feedback without changing the AI source */
.p025c2-feedback-widget{display:block;margin-top:6px}.p025c2-feedback-top{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px}.p025c2-feedback-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;background:transparent;color:var(--ku-muted);font-size:.7rem;font-weight:800;box-shadow:none}.p025c2-feedback-toggle:hover,.p025c2-feedback-toggle:focus-visible{background:transparent;color:var(--ku-primary-dark);box-shadow:none}.p025c2-feedback-toggle-icon{width:13px;height:10px;border:1.5px solid currentColor;border-radius:4px;position:relative}.p025c2-feedback-toggle-icon:after{content:"";position:absolute;left:2px;bottom:-4px;width:4px;height:4px;border-left:1.5px solid currentColor;transform:skewY(-35deg)}.p025c2-feedback-toggle-chevron{font-size:.66rem;line-height:1}.p025c2-feedback-badge{padding:3px 7px;border-radius:999px;background:#f1f3f7;color:var(--ku-muted);font-size:.65rem;font-weight:750}.p025c2-feedback-badge.is-current{background:#e9f6ee;color:#25643d}
.p025c2-feedback-panel{display:grid;gap:9px;margin-top:6px;padding:11px 12px;border:1px solid var(--ku-line);border-radius:10px;background:#fafbfe}.p025c2-feedback-panel:focus{outline:none}.p025c2-feedback-panel>strong{font-size:.8rem;color:var(--ku-ink)}.p025c2-feedback-helper{margin-top:-5px;color:var(--ku-muted);font-size:.68rem}
.p025c2-feedback-choices{display:flex;gap:7px;flex-wrap:wrap}.p025c2-feedback-choices button{padding:7px 10px;border:1px solid #d8dce8;border-radius:999px;background:#fff;color:#50576b;font-size:.72rem;font-weight:800;box-shadow:none}.p025c2-feedback-choices button:hover{box-shadow:none;border-color:var(--ku-primary-soft-strong)}.p025c2-feedback-choices button.is-selected{border-color:var(--ku-primary);background:var(--ku-primary);color:var(--ku-on-primary)}
.p025c2-feedback-details{display:grid;gap:9px}.p025c2-feedback-details label{display:grid;gap:5px;margin:0}.p025c2-feedback-details label>span{color:var(--ku-muted);font-size:.7rem;font-weight:800}.p025c2-feedback-details textarea,.p025c2-feedback-details select{width:100%;margin:0;background:#fff;font-size:.82rem}.p025c2-feedback-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p025c2-feedback-actions button{padding:8px 11px;font-size:.74rem}.p025c2-feedback-message{color:var(--ku-muted);font-size:.7rem}
.s11-summary-field>label{display:grid;gap:5px}.s11-summary-field>label>span{font-size:.72rem;font-weight:850;color:#3f4660}.s11-summary-field .p025c2-feedback-widget{margin-top:2px}
@media(max-width:650px){.p025c2-feedback-top{justify-content:flex-start}.p025c2-feedback-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.p025c2-feedback-choices button{width:100%}.p025c2-feedback-actions{align-items:stretch;flex-direction:column}.p025c2-feedback-actions button{width:100%}}

/* P025C.3 — cumulative EPD copy profiles */
.p025c3-epd-output{display:grid;gap:16px;padding:20px;border:1px solid var(--line,#dce2ee);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(24,35,70,.06)}
.p025c3-epd-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.p025c3-epd-output-head h2{margin:3px 0 6px}.p025c3-epd-output-head p{margin:0;max-width:760px;color:var(--muted,#667085)}
.p025c3-epd-output-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.p025c3-epd-copy-message{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-soft,#eef0ff);color:var(--accent-dark,#23286f);font-weight:700}.p025c3-epd-copy-message.is-error{background:#fff1f1;color:#8d2424}
.p025c3-epd-groups{display:grid;gap:12px}.p025c3-epd-group{border:1px solid var(--line,#dce2ee);border-radius:14px;background:var(--surface-muted,#f8f9fc);overflow:hidden}.p025c3-epd-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.p025c3-epd-group>summary::-webkit-details-marker{display:none}.p025c3-epd-group>summary span{display:grid;gap:3px}.p025c3-epd-group>summary small{color:var(--muted,#667085);font-weight:400}.p025c3-group-copy{border:0;background:transparent;color:var(--accent,#2d328e);font-weight:800;cursor:pointer;white-space:nowrap}.p025c3-group-copy:disabled{opacity:.4;cursor:not-allowed}
.p025c3-epd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.p025c3-epd-field{display:grid;gap:8px;padding:13px;border:1px solid var(--line,#dce2ee);border-radius:12px;background:var(--surface,#fff)}.p025c3-epd-field.is-empty{background:transparent;border-style:dashed}.p025c3-epd-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.p025c3-epd-field-head strong{font-size:.95rem}.p025c3-epd-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--line,#dce2ee);border-radius:10px;background:var(--surface,#fff);padding:11px 12px;font:inherit;line-height:1.45;color:inherit}.p025c3-epd-field.is-empty textarea{min-height:56px;background:transparent}.p025c3-epd-field>small{color:var(--muted,#667085)}.p025c3-epd-output>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:var(--muted,#667085);font-size:.78rem}.p025c3-epd-output>footer strong{font-weight:600;text-align:right}
@media (max-width:900px){.p025c3-epd-output-head{display:grid}.p025c3-epd-output-actions{justify-content:flex-start}.p025c3-epd-fields{grid-template-columns:1fr}.p025c3-epd-output>footer{display:grid}.p025c3-epd-output>footer strong{text-align:left}}
.p025c3-epd-group-actions{display:flex;justify-content:flex-end;padding:0 14px 10px}

/* P025C.3.1 — quieter feedback and stable consult identity */
.p025c31-consult-datetime time{font-variant-numeric:tabular-nums;white-space:nowrap}

/* P025C.3.1.1 — acceptance fix: feedback truly collapsed + no developer internals in consult workspace */
.p025c2-feedback-panel[hidden]{display:none!important}
.integrated-workspace .s11-developer-only{display:none!important}

/* P025C.3.2 — compact administrator/developer feedback overview */
.p025c32-feedback-main{display:grid;gap:18px}.p025c32-feedback-hero{margin-bottom:0}.p025c32-feedback-metrics{margin:0}.p025c32-feedback-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;padding:18px}.p025c32-feedback-filters-developer{grid-template-columns:repeat(4,minmax(145px,1fr))}.p025c32-feedback-filters label{display:grid;gap:6px}.p025c32-feedback-filters label>span{font-size:.72rem;font-weight:800;color:var(--ku-muted);text-transform:uppercase;letter-spacing:.06em}.p025c32-feedback-filters select{width:100%;min-height:42px;border:1px solid var(--ku-border);border-radius:10px;background:#fff;padding:8px 10px;color:var(--ku-text)}.p025c32-filter-actions{display:flex;gap:8px;align-items:center}.p025c32-feedback-list-card{padding:0;overflow:hidden}.p025c32-feedback-list-card>.dashboard-card-head{padding:18px 20px;border-bottom:1px solid var(--ku-border)}.p025c32-feedback-list-card>.dashboard-card-head small{color:var(--ku-muted)}.p025c32-feedback-table{min-width:920px}.p025c32-feedback-table td{vertical-align:top}.p025c32-feedback-table td small,.p025c32-feedback-table td strong{display:block}.p025c32-feedback-table td small{margin-top:3px;color:var(--ku-muted);font-size:.72rem}.p025c32-status{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;background:#eef0f5;color:#555c73;font-size:.7rem;font-weight:900;white-space:nowrap}.p025c32-status.is-correct,.p025c32-status.is-directly_usable{background:#e6f6ec;color:#17663a}.p025c32-status.is-adjusted,.p025c32-status.is-minor_changes{background:#fff4d8;color:#805b00}.p025c32-status.is-incorrect,.p025c32-status.is-major_changes,.p025c32-status.is-unusable{background:#ffe8e6;color:#9b2c25}.p025c32-status.is-missing{background:#f0eaff;color:#5f3b91}.p025c32-empty{padding:34px;text-align:center;color:var(--ku-muted)}.p025c32-empty strong{display:block;color:var(--ku-text);font-size:1rem}.p025c32-empty p{margin:7px 0 0}.p025c32-feedback-detail{display:grid;gap:18px;padding:20px}.p025c32-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p025c32-detail-meta>span{display:grid;gap:5px;padding:12px;border:1px solid var(--ku-border);border-radius:11px;background:#fafbfe}.p025c32-detail-meta small{color:var(--ku-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.p025c32-detail-note{padding:14px 16px;border-radius:12px;background:#fff8e7;border:1px solid #f1ddb0}.p025c32-detail-note p{margin:7px 0 0}.p025c32-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p025c32-compare-grid article{min-width:0}.p025c32-content{margin-top:8px;max-height:420px;overflow:auto;padding:15px;border:1px solid var(--ku-border);border-radius:12px;background:#fff;white-space:normal;line-height:1.55}.p025c32-content.is-empty{color:var(--ku-muted);font-style:italic;background:#fafbfe}.p025c32-technical{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ku-border);color:var(--ku-muted);font-size:.74rem}.p025c32-technical strong{color:var(--ku-text)}
@media(max-width:1100px){.p025c32-feedback-filters,.p025c32-feedback-filters-developer{grid-template-columns:repeat(2,minmax(0,1fr))}.p025c32-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.p025c32-feedback-filters,.p025c32-feedback-filters-developer,.p025c32-detail-meta,.p025c32-compare-grid{grid-template-columns:1fr}.p025c32-filter-actions .button{flex:1}.p025c32-feedback-detail{padding:16px}.p025c32-feedback-list-card>.dashboard-card-head{align-items:flex-start;gap:8px}}


/* P025C.3.3 — direct mobile phase start: one tap from overview to recording */
.p025c33-phase-item{display:contents}
.p025c33-direct-start{display:none}
@media(max-width:820px){
  .p024f41-phase-launcher .p025c33-phase-item{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}
  .p024f41-phase-launcher .p025c33-phase-item>.phase-step{width:100%}
  .p024f41-phase-launcher .p025c33-phase-item.is-active{padding:0 0 7px;border:1px solid #bdc4e0;border-radius:14px;background:#fafaff;box-shadow:inset 0 0 0 1px #d8dcef}
  .p024f41-phase-launcher .p025c33-phase-item.is-active>.phase-step{border:0;border-radius:13px 13px 9px 9px;background:transparent;box-shadow:none}
  .p025c33-direct-start{display:block;width:calc(100% - 20px);min-height:40px;margin:0 10px;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:850}
  /* Keep the overview comfortably inside a phone viewport: inactive phases stay compact. */
  .p024f41-phase-launcher .p025c33-phase-item:not(.is-active)>.phase-step{min-height:54px;padding:8px 11px}
  .p024f41-phase-launcher .p025c33-phase-item:not(.is-active) .phase-dot{width:29px;height:29px}
  .p024f41-phase-launcher .p025c33-phase-item:not(.is-active) .phase-copy strong{font-size:.8rem}
  .p024f41-phase-launcher .p025c33-phase-item:not(.is-active) .phase-copy small{font-size:.64rem}
}
@media(max-width:820px){
  /* On the mobile overview, the temporary-consult warning remains visible without pushing the phase actions below the fold. */
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-banner{margin:7px 10px 0;padding:9px 11px;gap:0;border-radius:12px}
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-banner-copy{gap:0}
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-banner-copy .eyebrow,
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-banner-copy p,
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-actions{display:none!important}
  [data-p021-mobile-workspace][data-mobile-view="overview"] .temporary-consult-banner-copy>strong{font-size:.76rem;line-height:1.35}
}

/* P025C.3.4 — practice-wide EPD profile, progressive workspace and compact mobile shell */
.p025c34-mobile-topnav,.p025c34-mobile-dashboard{display:none}
.p025c34-more-options{margin:2px 0 4px;border:0;background:transparent}
.p025c34-more-options>summary{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 2px;color:var(--ku-primary);font-size:.78rem;font-weight:850;list-style:none;cursor:pointer}
.p025c34-more-options>summary::-webkit-details-marker{display:none}
.p025c34-more-options>summary::after{content:"›";font-size:1rem;line-height:1;transition:transform .15s ease}
.p025c34-more-options[open]>summary::after{transform:rotate(90deg)}
.p025c34-more-options>summary small{color:var(--ku-muted);font-size:.69rem;font-weight:650}
.p025c34-more-options>p{margin:0 0 10px;padding:9px 11px;border-radius:10px;background:#f7f8fb;color:var(--ku-muted);font-size:.73rem}
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-quality,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-decision,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-summary,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-analysis,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p022-governance,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-evidence,
.p025c34-simple-workspace:not(.p025c34-show-advanced) #p021-source{display:none!important}
.p025c34-epd-output-head .eyebrow{letter-spacing:.04em}

@media(max-width:1050px){
  .p025c34-mobile-topnav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;flex:1}
  .p025c34-mobile-topnav a{display:flex;min-height:38px;align-items:center;justify-content:center;padding:7px 9px;border-radius:9px;color:#596076;text-decoration:none;font-size:.72rem;font-weight:820;white-space:nowrap}
  .p025c34-mobile-topnav a.is-active{background:var(--ku-primary-faint);color:var(--ku-primary)}
  .p020-topbar .practice-context{display:none}
}

@media(max-width:820px){
  .p020-topbar .p025c34-mobile-topnav{order:2}
  .p020-topbar .user-menu{order:3;margin-left:0}
  .p020-topbar .account-logout-menu .user-profile-link{display:flex!important;min-width:38px;width:38px;height:38px;justify-content:center;padding:0;border-radius:11px}
  .p020-topbar .account-logout-menu .user-copy,.p020-topbar .account-logout-menu .user-profile-link>svg{display:none!important}
  .p020-topbar .account-logout-panel{right:0;min-width:150px}

  .p025c34-mobile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0}
  .p025c34-mobile-action-form{display:contents}
  .p025c34-mobile-action{appearance:none;display:flex;min-width:0;min-height:126px;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--ku-line);border-radius:16px;background:#fff;color:var(--ku-ink);text-align:left;text-decoration:none;box-shadow:0 5px 16px rgba(25,28,65,.04);cursor:pointer}
  button.p025c34-mobile-action{width:100%;font:inherit}
  .p025c34-mobile-action.is-primary{border-color:color-mix(in srgb,var(--ku-primary) 25%,#fff);background:var(--ku-primary-faint)}
  .p025c34-mobile-action-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:10px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:1.05rem;font-weight:900}
  .p025c34-mobile-action strong{font-size:.84rem;line-height:1.2}
  .p025c34-mobile-action small{color:var(--ku-muted);font-size:.66rem;line-height:1.25}
  .p020-dashboard>.dashboard-welcome,.p020-dashboard>.dashboard-paths,.p020-dashboard>.dashboard-content-grid{display:none!important}
  .p020-dashboard{padding-top:12px;padding-bottom:16px}

  .p025c34-more-options{order:9!important}
  .p025c34-more-options>summary{width:100%;justify-content:flex-start;padding:10px 2px}
  .p025c34-more-options>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media(max-width:420px){
  .app-topbar.p020-topbar{padding-inline:9px;gap:6px}
  .p025c34-mobile-topnav{gap:0}
  .p025c34-mobile-topnav a{padding:7px 6px;font-size:.67rem}
  .p025c34-mobile-action{min-height:116px;padding:13px}
}
@media(max-width:820px){
  .p020-topbar .account-logout-menu{display:block!important}
  [data-p021-mobile-workspace][data-mobile-view="capture"] .p025c34-more-options{display:block!important;margin:4px 2px 0}
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p021-summary,
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p021-analysis,
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p022-governance,
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p021-quality,
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p021-decision,
  [data-p021-mobile-workspace][data-mobile-view="capture"].p025c34-show-advanced #p021-evidence{display:block!important;margin-top:10px}
  [data-p021-mobile-workspace].p025c34-show-advanced #p021-source .p024-essr-card{display:block!important}
}
.p025c34-epd-advanced{margin:10px 0 0;border-top:1px solid var(--ku-line);padding-top:8px}
.p025c34-epd-advanced>summary{width:max-content;padding:7px 2px;color:var(--ku-primary);font-size:.74rem;font-weight:850;cursor:pointer;list-style:none}
.p025c34-epd-advanced>summary::-webkit-details-marker{display:none}
.p025c34-epd-advanced>summary::after{content:" +"}
.p025c34-epd-advanced[open]>summary::after{content:" −"}
.p025c34-epd-advanced>.p025c3-epd-fields{margin-top:8px}


/* P025C.3.4.1 — one mobile action per active phase; the phase card starts recording directly. */
@media(max-width:820px){
  .p024f41-phase-launcher .p025c33-phase-item.is-active{padding:0}
  .p024f41-phase-launcher .p025c33-phase-item.is-active>.phase-step{border-radius:13px}
}

/* P025C.3.4.3 — task-oriented document workspace: patient search, then three actions. */
.p025c343-document-main{max-width:980px}
.p025c343-document-hero{margin-bottom:18px}
.p025c343-document-hero h1{margin:.25rem 0 .35rem;font-size:2rem;letter-spacing:-.03em}
.p025c343-document-hero>p{margin:0;color:var(--ku-muted);max-width:680px}
.p025c343-document-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;max-width:760px}
.p025c343-document-search .search-field{margin:0;min-width:0}
.p025c343-document-search .search-field>span{left:15px;z-index:2;pointer-events:none}
.p025c343-document-search .search-field>input{padding-left:48px!important}
.p025c343-document-search .primary-button{min-width:110px}
.p025c343-document-state{display:grid;gap:5px;padding:22px}
.p025c343-document-state span{color:var(--ku-muted);font-size:.84rem}
.p025c343-document-state.is-start{max-width:760px}
.p025c343-selected-patient{padding:0;overflow:hidden}
.p025c343-selected-patient-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--ku-line)}
.p025c343-selected-patient-head h2{margin:.2rem 0 .2rem;font-size:1.25rem}
.p025c343-selected-patient-head p{margin:0;color:var(--ku-muted);font-size:.8rem}
.p025c343-patient-documents{display:grid}
.p025c343-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--ku-line)}
.p025c343-document-row:last-child{border-bottom:0}
.p025c343-document-copy{min-width:0}
.p025c343-document-copy strong,.p025c343-document-copy small{display:block}
.p025c343-document-copy small{margin-top:4px;color:var(--ku-muted);font-size:.76rem;line-height:1.35}
.p025c343-document-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.p025c343-document-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid var(--ku-line);border-radius:10px;background:#fff;color:var(--ku-ink);font-size:.75rem;font-weight:820;text-decoration:none;white-space:nowrap}
.p025c343-document-action:hover{border-color:var(--ku-primary);color:var(--ku-primary);background:var(--ku-primary-faint)}
.p025c343-document-action.is-disabled{opacity:.42;cursor:not-allowed}
.p025c343-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--ku-line)}
.p025c343-results-head small{color:var(--ku-muted)}
.p025c343-patient-results{padding:0;overflow:hidden}
.p025c343-patient-result-list{display:grid}
.p025c343-patient-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--ku-line);color:inherit;text-decoration:none}
.p025c343-patient-result:last-child{border-bottom:0}
.p025c343-patient-result:hover{background:var(--ku-primary-faint)}
.p025c343-patient-result strong,.p025c343-patient-result small{display:block}
.p025c343-patient-result small{margin-top:4px;color:var(--ku-muted);font-size:.76rem}
.p025c343-patient-result b{color:var(--ku-primary);font-size:.76rem;white-space:nowrap}
@media(max-width:820px){
  .p025c343-document-main{padding-top:14px}
  .p025c343-document-hero h1{font-size:1.5rem}
  .p025c343-document-hero>p{font-size:.8rem}
  .p025c343-document-search{grid-template-columns:1fr}
  .p025c343-document-search .primary-button{width:100%;min-height:42px}
  .p025c343-selected-patient-head{padding:15px}
  .p025c343-document-row{grid-template-columns:1fr;gap:11px;padding:15px}
  .p025c343-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}
  .p025c343-document-action{justify-content:center;min-width:0;padding:8px 5px;font-size:.7rem}
  .p025c343-document-action:last-child{grid-column:1/-1}
  .p025c343-results-head{display:grid;padding:13px 15px}
  .p025c343-patient-result{padding:14px 15px}
}
@media(max-width:420px){
  .p025c34-mobile-topnav a{padding-inline:4px;font-size:.62rem}
  .p025c343-selected-patient-head{align-items:flex-start}
  .p025c343-selected-patient-head .quiet-button{padding:6px 4px;font-size:.7rem}
}

/* P025C.3.4.5 — mobile documents: patient -> document -> PDF/ZorgMail. */
.p025c345-mobile-documents{display:none}
@media(max-width:820px){
  .p025c345-desktop-documents{display:none!important}
  .p025c345-mobile-documents{display:grid;gap:14px}
  .p025c345-mobile-head{display:grid;gap:10px}
  .p025c345-mobile-head h1{margin:0;font-size:1.55rem;letter-spacing:-.025em}
  .p025c345-mobile-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .p025c345-mobile-search .search-field{margin:0}
  .p025c345-mobile-search .primary-button{min-width:86px;padding-inline:14px}
  .p025c345-mobile-patient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:14px;background:#fff}
  .p025c345-mobile-patient strong,.p025c345-mobile-patient small{display:block}
  .p025c345-mobile-patient small{margin-top:2px;color:var(--ku-muted);font-size:.74rem}
  .p025c345-mobile-patient a{color:var(--ku-primary);font-size:.74rem;font-weight:850;text-decoration:none}
  .p025c345-mobile-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:2px}
  .p025c345-mobile-section-title strong{font-size:.88rem}
  .p025c345-mobile-section-title small{color:var(--ku-muted);font-size:.7rem}
  .p025c345-mobile-list,.p025c345-mobile-doc-types{display:grid;gap:8px}
  .p025c345-mobile-choice,.p025c345-mobile-doc-type{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:15px;background:#fff;color:var(--ku-ink);text-decoration:none;box-shadow:0 5px 18px rgba(27,31,76,.035)}
  .p025c345-mobile-choice strong,.p025c345-mobile-choice small,.p025c345-mobile-doc-type strong,.p025c345-mobile-doc-type small{display:block}
  .p025c345-mobile-choice small,.p025c345-mobile-doc-type small{margin-top:3px;color:var(--ku-muted);font-size:.7rem;line-height:1.25}
  .p025c345-mobile-choice>b,.p025c345-mobile-doc-type>b{color:var(--ku-primary);font-size:1.25rem}
  .p025c345-mobile-doc-type.is-active{border-color:color-mix(in srgb,var(--ku-primary) 38%,white);background:var(--ku-primary-faint)}
  .p025c345-mobile-empty{display:grid;gap:4px;padding:17px;border:1px solid var(--ku-line);border-radius:15px;background:#fff}
  .p025c345-mobile-empty span{color:var(--ku-muted);font-size:.76rem}
  .p025c345-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}
  .p025c345-mobile-action{display:grid;align-content:center;min-height:112px;padding:14px;border:1px solid var(--ku-line);border-radius:16px;background:#fff;color:var(--ku-ink);text-decoration:none;box-shadow:0 7px 22px rgba(27,31,76,.045)}
  .p025c345-mobile-action>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:11px;border-radius:10px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.72rem;font-weight:900}
  .p025c345-mobile-action strong{font-size:.92rem}
  .p025c345-mobile-action small{margin-top:4px;color:var(--ku-muted);font-size:.68rem;line-height:1.25}
  .p025c345-mobile-action.is-primary{border-color:color-mix(in srgb,var(--ku-primary) 34%,white);background:var(--ku-primary-faint)}
  .p025c345-mobile-action.is-disabled{opacity:.48}
  body.p025c345-mobile-send-mode .output-workspace-shell>:not(.app-topbar):not(.communication-dialog):not(.finalize-action-dialog){display:none!important}
  body.p025c345-mobile-send-mode .output-workspace-shell{min-height:100dvh;padding:0!important}
  body.p025c345-mobile-send-mode .communication-dialog,body.p025c345-mobile-send-mode .finalize-action-dialog{padding:10px;align-items:end}
  body.p025c345-mobile-send-mode .communication-dialog-card,body.p025c345-mobile-send-mode .finalize-action-card{width:100%;max-height:calc(100dvh - 84px);padding:20px 18px;border-radius:20px 20px 0 0}
  body.p025c345-mobile-send-mode .communication-dialog-card>p{margin-bottom:10px;font-size:.78rem;line-height:1.4}
  body.p025c345-mobile-send-mode .communication-dialog form{gap:9px}
  body.p025c345-mobile-send-mode .communication-dialog-actions{margin:6px -18px -20px;padding:13px 18px 18px}
}
@media(max-width:390px){
  .p025c345-mobile-search{grid-template-columns:1fr}
  .p025c345-mobile-search .primary-button{width:100%}
  .p025c345-mobile-actions{gap:7px}
  .p025c345-mobile-action{min-height:104px;padding:12px}
}

/* P025C.3.4.6 — mobile patient delivery contact completion */
.p025c346-patient-contact-editor[hidden]{display:none!important}
.p025c346-patient-contact-editor{display:grid;gap:9px;margin:10px 0 6px;padding:12px;border:1px solid rgba(45,50,142,.16);border-radius:12px;background:#fff}
.p025c346-patient-contact-editor>p{display:grid;gap:3px;margin:0 0 2px;color:var(--ku-ink)}
.p025c346-patient-contact-editor>p span{color:var(--ku-muted);font-size:.76rem;line-height:1.35}
.p025c346-patient-contact-editor>label{display:grid!important;gap:5px!important;padding:0!important;border:0!important;cursor:default!important}
.p025c346-patient-contact-editor>label span{font-size:.76rem;font-weight:800;color:#454b60}
.p025c346-patient-contact-editor>label input{width:100%!important;margin:0!important;min-height:44px;padding:10px 11px;border:1px solid var(--ku-line);border-radius:10px;background:#fff}
@media(max-width:820px){body.p025c345-mobile-send-mode .patient-delivery-verification{margin:0;padding:13px 14px}body.p025c345-mobile-send-mode .patient-delivery-recipient-summary{margin-bottom:5px}}

/* P026A — simple consultation invoicing, deliberately secondary to the clinical workspace. */
.p026a-performance-list{display:grid;gap:8px;margin-top:16px}
.p026a-performance-row{border:1px solid var(--ku-line);border-radius:13px;background:#fff;overflow:hidden}
.p026a-performance-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}
.p026a-performance-row>summary::-webkit-details-marker{display:none}.p026a-performance-row>summary strong,.p026a-performance-row>summary small{display:block}.p026a-performance-row>summary small{margin-top:3px;color:var(--ku-muted);font-size:.74rem}.p026a-performance-row[data-inactive]{opacity:.62}.p026a-performance-edit{padding:0 15px 15px;border-top:1px solid var(--ku-line)}.p026a-performance-toggle{margin-top:8px}
.p026a-create-main,.p026a-send-main,.p026a-invoices-main{max-width:980px}.p026a-create-card,.p026a-send-card{padding:20px}.p026a-performance-picker{display:grid;gap:16px}.p026a-performance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p026a-performance-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--ku-line);border-radius:14px;background:#fff;cursor:pointer}.p026a-performance-choice:has(input:checked){border-color:var(--ku-primary);background:var(--ku-primary-faint)}.p026a-performance-choice input{margin-top:3px}.p026a-performance-choice strong,.p026a-performance-choice small{display:block}.p026a-performance-choice small{margin-top:4px;color:var(--ku-muted);font-size:.74rem}.p026a-create-actions,.p026a-send-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.p026a-create-actions>span{color:var(--ku-muted);font-size:.76rem}.p026a-send-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.p026a-send-summary>div{padding:13px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}.p026a-send-summary span,.p026a-send-summary strong{display:block}.p026a-send-summary span{color:var(--ku-muted);font-size:.7rem;margin-bottom:4px}
.p026a-document-invoices{border-top:1px solid var(--ku-line);padding:20px}.p026a-document-invoices-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.p026a-document-invoices-head h3{margin:.15rem 0 0;font-size:1.05rem}.p026a-document-invoices-head>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.75rem;font-weight:900}.p026a-document-invoice-list{display:grid}.p026a-document-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--ku-line)}.p026a-document-invoice-row strong,.p026a-document-invoice-row small{display:block}.p026a-document-invoice-row small{margin-top:3px;color:var(--ku-muted);font-size:.74rem}.p026a-document-invoice-actions{display:flex;gap:6px}.p026a-document-invoice-actions a{padding:8px 9px;border:1px solid var(--ku-line);border-radius:9px;color:var(--ku-ink);font-size:.72rem;font-weight:800;text-decoration:none}.p026a-invoice-empty{display:grid;gap:4px;padding:16px}.p026a-invoice-empty span{color:var(--ku-muted);font-size:.76rem}
.p026a-invoices-hero{margin-bottom:16px}.p026a-invoices-hero h1{margin:.2rem 0 .3rem}.p026a-invoices-hero p{margin:0;color:var(--ku-muted);max-width:720px}.p026a-invoice-filters{display:flex;gap:7px;margin:12px 0}.p026a-invoice-filters a{padding:8px 11px;border:1px solid var(--ku-line);border-radius:10px;color:var(--ku-ink);font-size:.74rem;font-weight:800;text-decoration:none;background:#fff}.p026a-invoice-filters a.is-active{border-color:var(--ku-primary);color:var(--ku-primary);background:var(--ku-primary-faint)}.p026a-invoice-overview{padding:0;overflow:hidden}.p026a-invoice-table-wrap{overflow:auto}.p026a-invoice-table{width:100%;border-collapse:collapse;min-width:880px}.p026a-invoice-table th,.p026a-invoice-table td{padding:12px 13px;border-bottom:1px solid var(--ku-line);text-align:left;vertical-align:middle;font-size:.76rem}.p026a-invoice-table th{color:var(--ku-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:#fafbfe}.p026a-invoice-table td>strong,.p026a-invoice-table td>small{display:block}.p026a-invoice-table td>small{margin-top:3px;color:var(--ku-muted)}.p026a-paid-form{display:grid;grid-template-columns:auto 132px auto;gap:6px;align-items:center}.p026a-paid-check{display:flex;gap:5px;align-items:center;white-space:nowrap}.p026a-paid-form input[type=date]{min-height:36px;padding:6px 7px;border:1px solid var(--ku-line);border-radius:8px;background:#fff}.p026a-paid-form .button{min-height:36px;padding:6px 9px}
.p034a8-invoice-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0}.p034a8-month-form{display:grid;gap:5px}.p034a8-month-form label{font-size:.72rem;font-weight:800;color:var(--ku-muted)}.p034a8-month-form input[type=month]{min-height:42px;padding:7px 10px;border:1px solid var(--ku-line);border-radius:10px;background:#fff;color:var(--ku-ink);font:inherit;font-weight:750}.p034a8-invoice-toolbar .p026a-invoice-filters{margin:0}.p026a-invoice-filters a span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--ku-primary-faint);font-size:.66rem}.p026a-invoice-filters a.is-active span{background:#fff}.p034a8-invoice-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.p034a8-invoice-actions form{margin:0}.p034a8-invoice-actions .button,.p034a8-invoice-actions .quiet-button{min-height:36px;padding:7px 10px}.p034a8-inline-send button:disabled{opacity:.65;cursor:wait}
.p026a-mobile-invoices{display:grid;gap:9px;margin-top:3px;padding-top:12px;border-top:1px solid var(--ku-line)}.p026a-mobile-invoice-list{display:grid;gap:7px}.p026a-mobile-invoice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--ku-line);border-radius:14px;background:#fff;color:var(--ku-ink);text-decoration:none}.p026a-mobile-invoice.is-active{border-color:var(--ku-primary);background:var(--ku-primary-faint)}.p026a-mobile-invoice strong,.p026a-mobile-invoice small{display:block}.p026a-mobile-invoice small{margin-top:3px;color:var(--ku-muted);font-size:.69rem}.p026a-mobile-invoice>b{color:var(--ku-primary)}.p026a-mobile-invoice-empty{padding:11px 2px;color:var(--ku-muted);font-size:.75rem}.p026a-mobile-invoice-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.p026a-mobile-invoice-actions .p025c345-mobile-action{min-height:98px;padding:11px}.p026a-mobile-invoice-actions .p025c345-mobile-action>span{margin-bottom:7px}
@media(max-width:820px){.p026a-performance-choices{grid-template-columns:1fr}.p026a-create-card,.p026a-send-card{padding:15px}.p026a-create-actions,.p026a-send-actions{display:grid}.p026a-create-actions .button,.p026a-send-actions .button{width:100%}.p026a-send-summary{grid-template-columns:1fr}.p026a-document-invoices{padding:15px}.p026a-document-invoice-row{grid-template-columns:1fr}.p026a-document-invoice-actions{display:grid;grid-template-columns:repeat(3,1fr)}.p026a-document-invoice-actions a{text-align:center}.p026a-invoices-main{padding-top:14px}.p034a8-invoice-toolbar{align-items:stretch;flex-direction:column}.p026a-invoice-filters{overflow:auto}.p026a-invoice-table-wrap{margin:0}.p026a-invoice-table{min-width:920px}}
@media(max-width:390px){.p026a-mobile-invoice-actions{grid-template-columns:1fr 1fr}.p026a-mobile-invoice-actions>a:last-child{grid-column:1/-1;min-height:82px}}

/* P026A.1 — explicit patient dossier action; no invisible row overlay on normal patient rows. */
article.p019-patient-row .patient-row-actions{position:relative;z-index:20;pointer-events:auto!important}
article.p019-patient-row .patient-row-actions a,article.p019-patient-row .patient-row-actions button{pointer-events:auto!important}

/* P026A.5 — draft invoice deletion */
.p026a-document-invoice-actions form{display:inline-flex;margin:0}.p026a-document-invoice-actions form button,.p026a-delete-invoice-button{border:0;background:transparent;color:#9b2c2c;font:inherit;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:8px 4px}.p026a-delete-invoice-form{margin:8px 0 0;text-align:right}.p026a-delete-invoice-button{padding:6px 2px}
@media(max-width:820px){.p026a-delete-invoice-form{text-align:center}.p026a-delete-invoice-button{min-height:40px}}

/* P026B.1 — public Mollie payment page. No inline styles: stays compatible with KijkUS CSP. */
.p026b1-pay-body{margin:0;background:#f4f6fb;color:#1f2937;font-family:Arial,Helvetica,sans-serif}.p026b1-pay-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.p026b1-pay-card{width:min(100%,520px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 46px rgba(17,24,39,.12)}.p026b1-pay-brand{background:#2d328e;color:#fff;padding:28px;text-align:center}.p026b1-pay-brand img{max-width:210px;max-height:70px;background:#fff;border-radius:11px;padding:9px 14px}.p026b1-pay-brand strong{display:block;font-size:23px}.p026b1-pay-content{padding:30px}.p026b1-pay-content h1{font-size:24px;margin:0 0 9px}.p026b1-pay-content p{line-height:1.6}.p026b1-pay-summary{background:#f7f8fc;border:1px solid #e4e7ec;border-radius:14px;padding:18px 20px;margin:22px 0}.p026b1-pay-summary span{display:block;color:#667085;font-size:13px}.p026b1-pay-summary b{display:block;font-size:29px;margin:4px 0 6px}.p026b1-pay-button{width:100%;border:0;border-radius:12px;background:#2d328e;color:#fff;font-weight:700;font-size:16px;padding:14px 18px;cursor:pointer}.p026b1-pay-note{font-size:13px;color:#667085;margin-top:14px}.p026b1-pay-message{border-radius:12px;padding:16px}.p026b1-pay-message p{margin-bottom:0}.p026b1-pay-message.is-success{background:#ecfdf3;border:1px solid #abefc6}.p026b1-pay-message.is-warn{background:#fff7ed;border:1px solid #fed7aa}.p026b1-pay-message.is-error{background:#fef3f2;border:1px solid #fecdca;color:#912018}.p026b1-pay-footer{text-align:center;color:#98a2b3;font-size:12px;padding:0 30px 24px}@media(max-width:600px){.p026b1-pay-shell{padding:12px}.p026b1-pay-content{padding:24px 20px}.p026b1-pay-card{border-radius:16px}}

/* P026B.2 — patient actions and financial workspace */
.patient-name-link{position:relative;z-index:5;color:inherit;text-decoration:none;pointer-events:auto}.patient-name-link:hover{color:var(--ku-primary);text-decoration:underline;text-underline-offset:2px}.patient-financial-list{display:grid;gap:10px;margin-top:16px}.patient-financial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ku-line)}.patient-financial-row:last-child{border-bottom:0}.patient-financial-copy strong,.patient-financial-copy small{display:block}.patient-financial-copy small{margin-top:4px;color:var(--ku-muted)}.patient-financial-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.patient-financial-actions form{margin:0}.patient-financial-actions a,.patient-financial-actions button{font-size:.76rem}.patient-financial-status{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--ku-primary-faint);color:var(--ku-primary);font-size:.7rem;font-weight:800}.patient-financial-coming{margin-top:18px;padding-top:18px;border-top:1px solid var(--ku-line);color:var(--ku-muted);font-size:.8rem}@media(max-width:720px){.patient-inline-secondary{display:none!important}.p019-patient-row{grid-template-columns:42px minmax(0,1fr) auto}.patient-row-actions .patient-quick-consult{display:inline-flex;font-size:.7rem;padding:7px 9px}.patient-financial-row{grid-template-columns:1fr}.patient-financial-actions{justify-content:flex-start}.patient-financial-actions a,.patient-financial-actions button{min-height:36px}}

/* P027A — declaration foundation */
.p027a-tariff-list{display:grid;gap:8px;margin-top:14px}.p027a-tariff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border,#e6e8ef);border-radius:12px;background:var(--surface,#fff)}.p027a-tariff-row span{display:grid;gap:2px;min-width:0}.p027a-tariff-row small{color:var(--muted,#667085)}.p027a-tariff-row b{white-space:nowrap}.p027a-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.p027a-readiness-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f7f8fb;border:1px solid #e7e9f0;font-size:.92rem}.p027a-readiness-item b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.78rem}.p027a-readiness-item.is-ready b{background:#e8f7ee;color:#157347}.p027a-readiness-item.is-missing b{background:#fff1f1;color:#b42318}.p027a-episode-tools{margin:12px 0 0}.p027a-import-form{margin-top:14px}
@media(max-width:820px){.p027a-readiness-grid{grid-template-columns:1fr}.p027a-tariff-row{align-items:flex-start;flex-direction:column;gap:6px}.p027a-tariff-row b{align-self:flex-end}}

/* P027A.1 — five-choice declaration proposal, same progressive-disclosure rule as the main workspace. */
.p027a1-proposal-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin:16px 0}.p027a1-proposal-grid>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--ku-line);border-radius:13px;background:#fff}.p027a1-proposal-grid span{color:var(--ku-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.p027a1-proposal-grid strong{font-size:.94rem}.p027a1-proposal-grid small{color:var(--ku-muted);font-size:.72rem;line-height:1.4}.p027a1-diagnosis-edit,.p027a1-diagnosis-override,.p027a1-other-choice{border:1px solid var(--ku-line);border-radius:13px;background:#fff}.p027a1-diagnosis-edit{margin:-3px 0 14px}.p027a1-diagnosis-edit>summary,.p027a1-diagnosis-override>summary{padding:11px 13px;cursor:pointer;color:var(--ku-muted);font-size:.76rem;font-weight:800}.p027a1-diagnosis-edit>div,.p027a1-diagnosis-edit>p,.p027a1-diagnosis-override>div{margin:0 13px 13px}.p027a1-diagnosis-edit>p{color:var(--ku-muted);font-size:.72rem;line-height:1.45}.p027a1-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p027a1-simple-choice,.p027a1-other-choice>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--ku-line);border-radius:14px;background:#fff;cursor:pointer;list-style:none}.p027a1-simple-choice:has(input:checked){border-color:var(--ku-primary);background:var(--ku-primary-faint);box-shadow:0 0 0 1px rgba(45,50,142,.06)}.p027a1-simple-choice input{margin-top:6px}.p027a1-choice-number{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.72rem;font-weight:900}.p027a1-simple-choice strong,.p027a1-simple-choice small,.p027a1-other-choice strong,.p027a1-other-choice small{display:block}.p027a1-simple-choice small,.p027a1-other-choice small{margin-top:4px;color:var(--ku-muted);font-size:.72rem;line-height:1.35}.p027a1-simple-choice.is-disabled{cursor:default;opacity:.58;background:#f8f9fb}.p027a1-followup-choice{display:grid;gap:6px}.p027a1-followup-choice>.p027a1-simple-choice{height:100%}.p027a1-alternate{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;margin:0 5px;border-radius:10px;background:#f7f8fc;color:var(--ku-muted);font-size:.68rem;cursor:pointer}.p027a1-alternate:has(input:checked){background:var(--ku-primary-faint);color:var(--ku-primary)}.p027a1-alternate input{margin-top:2px}.p027a1-other-choice{overflow:hidden}.p027a1-other-choice>summary{border:0;border-radius:0}.p027a1-other-choice>summary::-webkit-details-marker{display:none}.p027a1-other-list{display:grid;gap:6px;padding:0 12px 12px;border-top:1px solid var(--ku-line)}.p027a1-other-list label{display:flex;gap:9px;align-items:flex-start;padding:10px 3px;border-bottom:1px solid rgba(230,232,239,.7);cursor:pointer}.p027a1-other-list label:last-child{border-bottom:0}.p027a1-other-list strong,.p027a1-other-list small{display:block}.p027a1-other-list small{margin-top:2px;color:var(--ku-muted);font-size:.7rem}.p027a1-diagnosis-override{margin-top:12px}
@media(max-width:820px){.p027a1-proposal-grid,.p027a1-choice-grid{grid-template-columns:1fr}.p027a1-simple-choice,.p027a1-other-choice>summary{padding:12px}.p027a1-choice-number{min-width:32px;height:27px}.p027a1-diagnosis-edit .settings-grid,.p027a1-diagnosis-override .settings-grid{grid-template-columns:1fr}}

/* P027A.1.2 — screenshot import: review-first, no persistent source image */
.patient-import-card{max-width:760px;margin:0 auto}.patient-import-upload-form{display:grid;gap:18px;margin-top:22px}.patient-import-file{display:grid;gap:8px;padding:18px;border:1px dashed #cfd4e7;border-radius:14px;background:#fafbff}.patient-import-file>span{font-weight:800}.patient-import-file input{width:100%}.patient-import-file small{color:#687087}.patient-import-privacy{display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:#f4f6fb;color:#515a70;font-size:.86rem}.patient-import-privacy strong{color:#28314d}.patient-import-error,.patient-import-warning,.patient-import-duplicate,.patient-import-review-banner{margin:14px 0;padding:12px 14px;border-radius:12px}.patient-import-error{background:#fff0f0;border:1px solid #efc2c2;color:#842323;font-weight:700}.patient-import-review-banner{display:grid;gap:3px;background:#eef5ff;border:1px solid #c8daf6;color:#294a73}.patient-import-review-banner strong{color:#17375f}.patient-import-warning{background:#fff9e9;border:1px solid #ead7a0;color:#69551a}.patient-import-duplicate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff7e8;border:1px solid #e9d095;color:#604d1f}.patient-import-duplicate a{margin-left:auto;font-weight:800}.patient-import-low-confidence input,.patient-import-low-confidence select{border-color:#cf9b34!important;box-shadow:0 0 0 2px rgba(207,155,52,.10)}.patient-import-low-confidence::after{content:'Extra controleren';display:block;margin-top:4px;color:#876319;font-size:.72rem;font-weight:800}
@media(max-width:820px){.patient-list-hero-actions{flex-wrap:wrap}.patient-list-hero-actions .button{flex:1 1 auto;justify-content:center}.patient-import-card{margin:0}.patient-import-duplicate{display:grid}.patient-import-duplicate a{margin-left:0}}

/* P028A.1.2 · snelle screenshot-overname vanuit Nieuwe patiënt */
.patient-create-import-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #dfe2ec;border-radius:12px;background:#f8f9fc}.patient-create-import-action small{color:#626a80;font-size:.8rem}.patient-create-import-action .button{margin:0}
.p027a2-bundle-card{margin-top:14px}.p027a2-set-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid var(--border,#e6e8ef);border-radius:12px;background:var(--surface,#fff)}.p027a2-set-summary>div{display:grid;gap:3px}.p027a2-set-summary span{color:var(--muted,#667085)}.p027a2-contract-list{margin-top:10px}.p027a2-refresh-form{margin-top:10px}.p027a2-advanced{margin-top:16px}.p027a2-advanced>summary{cursor:pointer;font-weight:700}
@media(max-width:820px){.p027a2-set-summary{align-items:flex-start;flex-direction:column}.p027a2-bundle-card .settings-form-actions{align-items:flex-start;flex-direction:column}}


/* P028B.1 — nieuwe-consultworkspace: gestructureerde bronnen rustig leesbaar */
.p028b1-readable-structured{min-height:156px;line-height:1.55;font-size:.9rem;resize:vertical;padding:13px 14px;background:#fff}
.p025c3-epd-field[data-field-key="anamnesis"],
.p025c3-epd-field[data-field-key="examination"],
.p025c3-epd-field[data-field-key="ultrasound"]{border-radius:14px}
@media(max-width:820px){.p028b1-readable-structured{min-height:132px;font-size:.86rem}}

/* P028B.2 — vervolgconsult: één opname, S-O-P, aparte trajectafsluiting */
.p028b2-follow-up-workspace .phase-progress{max-width:520px}
.p028b2-follow-up-workspace .workspace-column-labels{grid-template-columns:1fr 1fr}
.p028b2-follow-up-workspace .p025c3-epd-output{margin-top:14px}
.p028b2-follow-up-workspace .p025c3-epd-output>footer{display:none}
.p028b2-follow-up-workspace .p025c3-epd-group>summary{display:none}
.p028b2-follow-up-workspace .p025c3-epd-group{border:0;background:transparent;padding:0}
.p028b2-follow-up-workspace .p025c3-epd-group-actions{justify-content:flex-end;margin:0 0 10px}
.p028b2-follow-up-workspace .p025c3-epd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p028b2-follow-up-workspace .p025c3-epd-field{margin:0;min-width:0}
.p028b2-follow-up-workspace .p028b1-readable-structured{min-height:180px}
.p028b2-follow-up-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid var(--ku-line);border-radius:14px;background:#fff}
.p028b2-follow-up-actions h3,.p028b2-follow-up-actions p{margin:0}.p028b2-follow-up-actions p{margin-top:4px;color:var(--ku-muted);font-size:.78rem}
.p028b2-close-button{white-space:nowrap}.p028b2-close-state{width:100%}.p028b2-close-state.is-closed{padding:2px 0}.p028b2-close-state.is-closed h3{color:var(--ku-primary)}
.p028b2-simple-finish{margin-top:16px}.p028b2-simple-finish .clinical-summary-heading{margin-bottom:12px}.p028b2-simple-finish .s14-confirmation-actions{margin-top:0}
@media(max-width:980px){.p028b2-follow-up-workspace .p025c3-epd-fields{grid-template-columns:1fr}.p028b2-follow-up-workspace .p028b1-readable-structured{min-height:128px}}
@media(max-width:720px){.p028b2-follow-up-actions{align-items:stretch;flex-direction:column}.p028b2-close-button{width:100%;text-align:center}.p028b2-follow-up-workspace .phase-progress{max-width:none}}
.p028b2-closing-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:13px;background:var(--ku-primary-faint)}
.p028b2-closing-mode a{font-size:.78rem;text-decoration:none}.p028b2-closing-mode span{display:grid;gap:2px;text-align:right}.p028b2-closing-mode small{color:var(--ku-muted);font-size:.7rem}.p028b2-close-state.is-error h3{color:#b42318}
@media(max-width:720px){.p028b2-closing-mode{align-items:flex-start;flex-direction:column}.p028b2-closing-mode span{text-align:left}}

/* P028B.3 — compact trajectory-first patient overview */
.patient-overview-v2-main{padding-bottom:24px}
.patient-overview-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:16px;align-items:start}
.patient-trajectory-overview-card{padding:20px;min-width:0}
.patient-trajectory-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--ku-line,#e4e6ed)}
.patient-trajectory-overview-head h2{margin:3px 0 3px;color:#252b45;font-size:1.22rem;letter-spacing:-.02em}
.patient-trajectory-overview-head p{margin:0;color:#737b90;font-size:.76rem;line-height:1.4}
.patient-overview-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.67rem;font-weight:900;white-space:nowrap}
.patient-overview-state.is-ready,.patient-overview-shortcut strong.is-ready{color:#207447}.patient-overview-state.is-ready{background:#eaf7ef}
.patient-overview-state.is-muted{background:#f0f1f4;color:#737b90}
.patient-active-consult-list{display:grid;margin-top:4px}
.patient-active-consult-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #eceef4;color:#2c344b;text-decoration:none}
.patient-active-consult-row:last-child{border-bottom:0}.patient-active-consult-row:hover{background:#fafbfe}
.patient-active-consult-row strong,.patient-active-consult-row small{display:block}.patient-active-consult-row small{margin-top:2px;color:#7a8194;font-size:.7rem}.patient-active-consult-row>b{color:var(--ku-primary,#2d328e)}
.patient-overview-inline-link{display:inline-block;margin-top:8px;color:var(--ku-primary,#2d328e);font-size:.74rem;font-weight:850;text-decoration:none}
.patient-overview-empty-compact{padding:12px 2px;color:#7b8294;font-size:.76rem}
.patient-trajectory-history-collapsed{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ku-line,#e4e6ed)}
.patient-trajectory-history-collapsed details{min-width:0;border:1px solid #e7e9f0;border-radius:11px;background:#fafbfc}
.patient-trajectory-history-collapsed summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;cursor:pointer;color:#5d657a;font-size:.72rem;font-weight:850;list-style:none}
.patient-trajectory-history-collapsed summary::-webkit-details-marker{display:none}.patient-trajectory-history-collapsed summary b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eceef5;color:#596177;font-size:.67rem}
.patient-collapsed-history-list{display:grid;padding:0 9px 8px}.patient-collapsed-history-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:8px;align-items:center;padding:8px 2px;border-top:1px solid #eceef4;color:#343b52;text-decoration:none}.patient-collapsed-history-list>a>span{min-width:0}.patient-collapsed-history-list strong,.patient-collapsed-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-collapsed-history-list strong{font-size:.74rem}.patient-collapsed-history-list small{margin-top:2px;color:#858b9c;font-size:.66rem}.patient-collapsed-history-list em{color:#6e7589;font-size:.67rem;font-style:normal;white-space:nowrap}.patient-collapsed-history-list>a>b{color:var(--ku-primary,#2d328e)}
.patient-overview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.patient-overview-shortcut{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;min-height:128px;padding:15px;border:1px solid var(--ku-line,#e2e4eb);border-radius:15px;background:#fff;box-shadow:var(--ku-shadow-sm,0 7px 22px rgba(30,35,75,.05));color:#2c344b;text-decoration:none}
.patient-overview-shortcut:hover{border-color:#cfd3e5;transform:translateY(-1px)}
.patient-overview-shortcut-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ku-primary-soft,#edf0fa);color:var(--ku-primary,#2d328e);font-size:.76rem;font-weight:950}
.patient-overview-shortcut .eyebrow{grid-column:2;margin:0;font-size:.62rem}.patient-overview-shortcut>strong{grid-column:2;overflow:hidden;margin-top:2px;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.patient-overview-shortcut>small{grid-column:1/3;align-self:end;overflow:hidden;margin-top:8px;color:#7a8194;font-size:.67rem;line-height:1.35}.patient-overview-shortcut>b{grid-column:3;grid-row:1/4;color:var(--ku-primary,#2d328e)}
.patient-overview-shortcut strong.is-warning{color:#9a6500}.patient-overview-shortcut strong.is-neutral{color:#5e667a}.patient-overview-shortcut strong.is-error{color:#b42318}.patient-overview-shortcut strong.is-muted{color:#7b8294}
.patient-overview-record-management{margin-top:10px;padding:9px 12px;background:transparent}
@media(max-width:1000px){.patient-overview-v2{grid-template-columns:1fr}.patient-overview-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-overview-shortcut{min-height:116px}}
@media(max-width:760px){.patient-overview-v2{gap:12px}.patient-trajectory-overview-card{padding:16px}.patient-trajectory-overview-head{gap:10px}.patient-trajectory-overview-head h2{font-size:1.08rem}.patient-active-consult-row{grid-template-columns:36px minmax(0,1fr) 14px}.patient-active-consult-row .consult-overview-status{grid-column:2;justify-self:start}.patient-active-consult-row>b{grid-column:3;grid-row:1/3}.patient-trajectory-history-collapsed{grid-template-columns:1fr}.patient-overview-shortcuts{grid-template-columns:1fr 1fr}.patient-overview-shortcut{min-height:112px;padding:13px}}

/* P028B.3.2 — trajectory-first declaration rows */
.p028b32-trajectory-head,.p028b32-trajectory-row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(180px,1.05fr) minmax(210px,1.25fr) minmax(230px,1.35fr) minmax(180px,1.05fr) minmax(150px,.9fr) auto;gap:10px;align-items:center}.p028b32-trajectory-head{padding:0 12px 7px;color:var(--ku-muted,#687085);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.p028b32-trajectory-list{display:grid;gap:8px}.p028b32-trajectory-row{padding:12px;border:1px solid var(--ku-line,#e4e6ed);border-radius:14px;background:#fff}.p028b32-trajectory-row.is-active{border-color:#cdd1f2;background:#fbfbff}.p028b32-trajectory-cell{min-width:0}.p028b32-trajectory-cell input,.p028b32-trajectory-cell select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #dfe2ea;border-radius:9px;background:#fff;font:inherit;font-size:.76rem;color:#20263a}.p028b32-trajectory-cell input+input,.p028b32-trajectory-cell select+input{margin-top:6px}.p028b32-trajectory-id{display:grid;gap:3px}.p028b32-trajectory-id strong{font-size:.9rem}.p028b32-trajectory-id small,.p028b32-trajectory-cell small{color:var(--ku-muted,#687085);font-size:.67rem}.p028b32-trajectory-id .patient-financial-status{justify-self:start;margin-top:2px}.p028b32-inline-selects{display:grid;grid-template-columns:1.35fr .9fr;gap:6px}.p028b32-code-input{position:relative}.p028b32-code-input span{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:7px;background:#eaf7ee;color:#157347;font-size:.58rem;font-weight:850}.p028b32-code-input input{padding-right:62px}.p028b32-save{display:flex;justify-content:flex-end}.p028b32-note{margin-top:12px}
@media(max-width:1180px){.p028b32-trajectory-head{display:none}.p028b32-trajectory-row{grid-template-columns:1.1fr 1fr 1.2fr}.p028b32-save{justify-content:flex-start}.p028b32-save .quiet-button{width:100%}}
@media(max-width:720px){.p028b32-trajectory-row{grid-template-columns:1fr}.p028b32-inline-selects{grid-template-columns:1fr 1fr}.p028b32-save .quiet-button{width:100%}}

/* P027A.3 — performance date: visible but low-friction, with an audit hint when changed. */
.p027a3-date-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:10px;margin:0 0 14px;padding:13px 14px;border:1px solid var(--ku-line);border-radius:14px;background:#fff}
.p027a3-date-row label,.p027a3-date-edit label{display:grid;gap:5px}.p027a3-date-row label>span,.p027a3-date-edit label>span{font-size:.7rem;font-weight:800;color:var(--ku-muted);text-transform:uppercase;letter-spacing:.035em}.p027a3-date-row small{color:var(--ku-muted);font-size:.69rem;line-height:1.35}.p027a3-date-row em,.p027a3-date-edit em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}
.p027a3-declaration-row{align-items:start}.p027a3-date-edit{display:grid;grid-template-columns:minmax(145px,165px) minmax(190px,260px) auto;gap:8px;align-items:end}.p027a3-date-edit input{min-height:38px}.p027a3-date-edit .quiet-button{min-height:38px;white-space:nowrap}.p027a3-audit-hint{display:block;margin-top:5px;color:var(--ku-muted);font-size:.68rem}
@media(max-width:900px){.p027a3-date-row{grid-template-columns:1fr}.p027a3-date-edit{grid-template-columns:1fr}.p027a3-reason{display:none}.p027a3-date-edit .quiet-button{justify-self:start}}

/* P027A.4 — simple weekly consult/performance overview. */
.p027a4-agenda-main{display:grid;gap:14px}.p027a4-agenda-head{padding-bottom:14px}.p027a4-week-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.p027a4-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.p027a4-summary>span{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}.p027a4-summary strong{font-size:.92rem}.p027a4-summary small{color:var(--ku-muted);font-size:.68rem}.p027a4-filters{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.p027a4-filters a{padding:7px 10px;border-radius:999px;color:var(--ku-muted);font-size:.72rem;font-weight:800;text-decoration:none}.p027a4-filters a.is-active{background:var(--ku-primary-faint);color:var(--ku-primary)}
.p027a4-days{display:grid;gap:10px}.p027a4-day{padding:0;overflow:hidden}.p027a4-day.is-today{box-shadow:inset 3px 0 0 var(--ku-primary)}.p027a4-day-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--ku-line);background:#fafbfe}.p027a4-day-head>div{display:flex;gap:8px;align-items:baseline}.p027a4-day-head strong{font-size:.86rem}.p027a4-day-head span{color:var(--ku-muted);font-size:.72rem}.p027a4-empty-day{padding:10px 14px;color:var(--ku-muted);font-size:.72rem}.p027a4-day-list{display:grid}.p027a4-row{display:grid;grid-template-columns:58px minmax(180px,.9fr) minmax(260px,1.25fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(230,232,239,.75)}.p027a4-row:last-child{border-bottom:0}.p027a4-row>time{font-size:.8rem;font-weight:900;color:var(--ku-primary)}.p027a4-row-main,.p027a4-performance{min-width:0}.p027a4-row-main a{color:inherit;text-decoration:none}.p027a4-row-main a:hover{text-decoration:underline;text-underline-offset:2px}.p027a4-row-main strong,.p027a4-row-main small,.p027a4-performance strong,.p027a4-performance small{display:block}.p027a4-row-main strong,.p027a4-performance strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p027a4-row-main small,.p027a4-performance small{margin-top:3px;color:var(--ku-muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p027a4-row-action{display:flex;align-items:center;justify-content:flex-end;gap:6px}.p027a4-row-action .patient-financial-status{margin-left:0}.p027a4-row-action .quiet-button{font-size:.7rem;min-height:34px}
@media(max-width:900px){.p027a4-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p027a4-row{grid-template-columns:48px minmax(0,1fr) auto}.p027a4-performance{grid-column:2/4}.p027a4-row-action{grid-column:2/4;justify-content:flex-start}.p027a4-day-head{padding:10px 12px}.p027a4-row{padding:10px 12px}}
@media(max-width:560px){.p027a4-week-nav{width:100%}.p027a4-week-nav .quiet-button{flex:1;justify-content:center}.p027a4-summary{grid-template-columns:1fr 1fr}.p027a4-row{grid-template-columns:42px minmax(0,1fr)}.p027a4-performance,.p027a4-row-action{grid-column:2}.p027a4-row-action{flex-wrap:wrap}}

/* P027B.1 — two-week declaration batches + preflight */
.p027b1-main{max-width:1180px;margin:0 auto;padding:28px 22px 56px;display:grid;gap:18px}
.p027b1-hero{display:grid;gap:7px}.p027b1-hero h1{margin:0}.p027b1-hero p{margin:0;max-width:820px;color:var(--muted,#667085);line-height:1.55}
.p027b1-create,.p027b1-list,.p027b1-insurer,.p027b1-final{padding:20px}.p027b1-create-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.p027b1-create-form label{display:grid;gap:6px;min-width:180px}.p027b1-create-form label span{font-size:.82rem;font-weight:700;color:var(--muted,#667085)}.p027b1-create-form input{min-height:42px;border:1px solid var(--line,#d9dee7);border-radius:10px;padding:8px 10px;background:#fff}
.p027b1-batch-list{display:grid;gap:8px}.p027b1-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px 0;border-top:1px solid var(--line,#e4e7ec)}.p027b1-batch-row:first-child{border-top:0}.p027b1-batch-row>div:first-child,.p027b1-batch-state{display:grid;gap:4px}.p027b1-batch-row small{color:var(--muted,#667085)}.p027b1-batch-state{text-align:right;justify-items:end}.patient-financial-status.is-error{background:#fff0f0;color:#a61b1b}
.p027b1-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p027b1-summary-grid article{padding:16px;display:grid;gap:4px}.p027b1-summary-grid span{font-size:.8rem;color:var(--muted,#667085);font-weight:700}.p027b1-summary-grid strong{font-size:1.45rem}.p027b1-summary-grid .is-alert{border-color:#efb0b0}
.p027b1-actions{padding:16px 18px;display:flex;gap:16px;justify-content:space-between;align-items:center}.p027b1-actions>div{display:grid;gap:4px}.p027b1-actions span,.p027b1-actions small{color:var(--muted,#667085)}
.p027b1-item-list{display:grid}.p027b1-item{padding:14px 0;border-top:1px solid var(--line,#e4e7ec);display:grid;gap:10px}.p027b1-item:first-child{border-top:0}.p027b1-item-main{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.p027b1-item-main>div{display:grid;gap:4px}.p027b1-item-main small{color:var(--muted,#667085)}.p027b1-item.has-error{border-left:3px solid #c93737;padding-left:12px}.p027b1-issues{display:grid;gap:6px}.p027b1-issue{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start;font-size:.9rem;padding:7px 9px;border-radius:9px;background:#f7f8fa}.p027b1-issue b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.75rem}.p027b1-issue.is-error{background:#fff3f3;color:#8d1b1b}.p027b1-issue.is-error b{background:#c93737;color:#fff}.p027b1-issue.is-warning{background:#fff9e8;color:#755713}.p027b1-issue.is-warning b{background:#d6a83c;color:#fff}.p027b1-item-actions{display:flex;gap:12px;flex-wrap:wrap}.p027b1-final{display:flex;gap:20px;justify-content:space-between;align-items:center}.p027b1-final>div{display:grid;gap:5px}.p027b1-final h2,.p027b1-final p{margin:0}.p027b1-final p{color:var(--muted,#667085);max-width:760px}.p027b1-delete{display:flex;justify-content:flex-end}
@media(max-width:760px){.p027b1-main{padding:18px 14px 42px}.p027b1-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p027b1-batch-row{grid-template-columns:1fr auto}.p027b1-batch-row>b{display:none}.p027b1-batch-state{grid-column:1/-1;text-align:left;justify-items:start}.p027b1-actions,.p027b1-final,.p027b1-item-main{align-items:stretch;flex-direction:column}.p027b1-create-form{display:grid}.p027b1-create-form label{min-width:0}.p027b1-final button{width:100%}}

/* P027B.2 — explicit GDS801 routing, official validation and immutable exports */
.p027b2-routing,.p027b2-validator{padding:20px}.p027b2-routing-list{display:grid;gap:9px;margin-top:14px}.p027b2-route-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(135px,.8fr) minmax(135px,.8fr) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--ku-line,#e4e7ec);border-radius:13px;background:#fff}.p027b2-route-row>div,.p027b2-route-row>label{display:grid;gap:5px;min-width:0}.p027b2-route-row span,.p027b2-final-actions label>span{font-size:.69rem;color:var(--ku-muted,#667085);font-weight:800}.p027b2-route-row input,.p027b2-final-actions select{min-height:39px;width:100%;border:1px solid var(--ku-line,#d9dee7);border-radius:9px;padding:7px 9px;background:#fff}.p027b2-confirm{display:flex!important;align-items:center;gap:7px;min-height:39px}.p027b2-confirm input{width:auto;min-height:0}.p027b2-validator-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.p027b2-validator-grid>span{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--ku-line,#e4e7ec);border-radius:10px;background:#fff;font-size:.76rem}.p027b2-callout{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #ead38b;border-radius:12px;background:#fff9e8;color:#665018}.p027b2-callout span{font-size:.78rem;line-height:1.45}.p027b2-final-actions{display:flex;align-items:end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.p027b2-final-actions>label{display:grid;gap:5px;min-width:150px}.p027b2-production-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.p027b2-confirm-production{display:flex!important;align-items:center;gap:7px;min-height:42px;padding:0 4px}.p027b2-confirm-production input{width:auto}.p027b2-export-list{display:grid;gap:8px;min-width:min(620px,100%)}.p027b2-export-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--ku-line,#e4e7ec);border-radius:11px;color:inherit;text-decoration:none;background:#fff}.p027b2-export-row:hover{border-color:var(--ku-primary)}.p027b2-export-row strong,.p027b2-export-row small{display:block}.p027b2-export-row small{margin-top:3px;color:var(--ku-muted,#667085);font-size:.7rem}.p027b2-export-row code{font-size:.66rem;color:var(--ku-muted,#667085)}.p027b2-codelist-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.p027b2-codelist-form label{display:grid;gap:6px;min-width:min(520px,100%)}.p027b2-codelist-form label span{font-size:.76rem;font-weight:800;color:var(--ku-muted,#667085)}.p027b2-codelist-form input{min-height:42px;padding:8px;border:1px solid var(--ku-line,#d9dee7);border-radius:10px;background:#fff}.p027b2-code-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.p027b2-code-list code{padding:5px 7px;border-radius:7px;background:#f5f6f8;font-size:.68rem}
@media(max-width:1080px){.p027b2-route-row{grid-template-columns:repeat(3,minmax(0,1fr))}.p027b2-validator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p027b2-final-actions{justify-content:flex-start}.p027b2-export-list{min-width:0}}
@media(max-width:700px){.p027b2-route-row{grid-template-columns:1fr 1fr}.p027b2-route-row>button{width:100%}.p027b2-validator-grid{grid-template-columns:1fr 1fr}.p027b2-final-actions,.p027b2-production-form{display:grid;width:100%}.p027b2-final-actions>*{width:100%}.p027b2-export-row{align-items:flex-start;flex-direction:column}.p027b2-codelist-form{display:grid}.p027b2-codelist-form button{width:100%}}

/* P029B.1 — patient financial route + two-step consult completion */
.p029b-financial-route-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.p029b-financial-route-choice label{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--ku-line);border-radius:14px;background:#fff;cursor:pointer}.p029b-financial-route-choice label:has(input:checked){border-color:var(--ku-primary);background:var(--ku-primary-faint)}.p029b-financial-route-choice input{margin-top:4px}.p029b-financial-route-choice span,.p029b-financial-route-choice strong,.p029b-financial-route-choice small{display:block}.p029b-financial-route-choice small{margin-top:4px;color:var(--ku-muted);line-height:1.45}.patient-financial-route-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.patient-financial-route-badge.is-declaration{background:#eef6ff;color:#224f82}.patient-financial-route-badge.is-private{background:#f7f2ff;color:#5e3b82}.p029b-finish-actions{align-items:flex-start}.p029b-finish-buttons{display:flex;gap:10px;flex-wrap:wrap}.p029b-finish-buttons button{min-height:42px}.p029b-finish-buttons .button-primary{font-weight:700}
@media(max-width:720px){.p029b-financial-route-choice{grid-template-columns:1fr}.p029b-finish-buttons{width:100%;display:grid;grid-template-columns:1fr}.p029b-finish-buttons button{width:100%}}

/* P029B.2 — Navigation & UX simplification */
.p029b2-topbar .p029b2-main-nav{min-width:0;flex:1}
.p029b2-topbar-primary-form{margin:0!important}
.p029b2-topbar-primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 13px;border:1px solid var(--ku-primary);border-radius:10px;background:var(--ku-primary);color:var(--ku-button-text,var(--ku-on-primary,#fff));font:inherit;font-size:.79rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(var(--ku-primary-rgb),.16)}
.p029b2-topbar-primary:hover{filter:brightness(.98);transform:translateY(-1px)}
.p029b2-account-panel{width:min(290px,calc(100vw - 24px));padding:8px}
.p029b2-account-links{display:grid;gap:3px}
.p029b2-account-links a{display:grid;gap:2px;padding:10px 11px;border-radius:9px;color:var(--ku-ink);text-decoration:none}
.p029b2-account-links a:hover{background:var(--ku-primary-faint)}
.p029b2-account-links strong{font-size:.78rem}
.p029b2-account-links small{color:var(--ku-muted);font-size:.66rem;line-height:1.25}
.p029b2-account-logout{margin-top:7px!important;padding-top:7px;border-top:1px solid var(--ku-line)}
.p029b2-account-logout button{background:transparent!important;text-align:left}
.p029b2-dashboard-recent-wide{grid-column:1/-1}

.p029b2-financial-main{max-width:1120px}
.p029b2-financial-nav{display:flex;gap:4px;margin:0 0 16px;padding:5px;border:1px solid var(--ku-line);border-radius:12px;background:#f7f8fb;width:max-content;max-width:100%;overflow-x:auto}
.p029b2-financial-nav a{padding:8px 12px;border-radius:8px;color:#626a80;font-size:.76rem;font-weight:850;text-decoration:none;white-space:nowrap}
.p029b2-financial-nav a:hover{background:#fff;color:var(--ku-primary)}
.p029b2-financial-nav a.is-active{background:var(--ku-primary);color:var(--ku-button-text,var(--ku-on-primary,#fff));box-shadow:0 5px 14px rgba(var(--ku-primary-rgb),.15)}
.p029b2-financial-hero{margin-bottom:16px}
.p029b2-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p029b2-financial-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:20px;color:var(--ku-ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.p029b2-financial-card:hover{transform:translateY(-2px);border-color:rgba(var(--ku-primary-rgb),.26);box-shadow:0 12px 28px rgba(25,28,65,.08)}
.p029b2-financial-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.9rem;font-weight:900}
.p029b2-financial-card h2{margin:3px 0 4px;font-size:1rem}
.p029b2-financial-card p{margin:0;color:var(--ku-muted);font-size:.75rem;line-height:1.45}
.p029b2-financial-stat{display:grid;justify-items:end;min-width:92px}
.p029b2-financial-stat strong{font-size:1.35rem;color:var(--ku-primary)}
.p029b2-financial-stat small{max-width:120px;color:var(--ku-muted);font-size:.66rem;text-align:right}
.p029b2-financial-card>b{color:var(--ku-primary);font-size:1.05rem}
.p029b2-financial-admin{margin-top:14px;padding:0!important;overflow:hidden}
.p029b2-financial-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;list-style:none;cursor:pointer}
.p029b2-financial-admin>summary::-webkit-details-marker{display:none}
.p029b2-financial-admin>summary span{display:grid;gap:2px}
.p029b2-financial-admin>summary strong{font-size:.8rem}
.p029b2-financial-admin>summary small{color:var(--ku-muted);font-size:.68rem}
.p029b2-financial-admin-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px}
.p029b2-financial-admin-links a{padding:8px 10px;border-radius:8px;background:#f5f6fa;color:var(--ku-primary);font-size:.72rem;font-weight:800;text-decoration:none}

@media(max-width:1280px){
  .p029b2-topbar .practice-context{display:none}
  .p029b2-topbar .p029b2-main-nav a{padding-inline:10px}
}
@media(max-width:1050px){
  .p029b2-topbar-primary,.p029b2-topbar-primary-form{display:none}
  .p029b2-mobile-topnav{justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none}
  .p029b2-mobile-topnav::-webkit-scrollbar{display:none}
  .p029b2-mobile-topnav a{flex:0 0 auto}
}
@media(max-width:820px){
  .p029b2-financial-grid{grid-template-columns:1fr}
  .p029b2-financial-card{grid-template-columns:40px minmax(0,1fr) 18px}
  .p029b2-financial-stat{grid-column:2;grid-row:2;justify-items:start}
  .p029b2-financial-stat small{text-align:left}
  .p029b2-financial-card>b{grid-column:3;grid-row:1/3}
  .p029b2-account-panel{right:0!important}
}
@media(max-width:520px){
  .p029b2-mobile-topnav a{padding-inline:7px!important;font-size:.66rem!important}
  .p029b2-financial-nav{width:100%}
  .p029b2-financial-nav a{flex:1;text-align:center}
}
/* P027B.3.3 — conceptbatch prestatiecode correctie */
.p027b33-performance-edit{display:flex;align-items:end;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--ku-line);border-radius:12px;background:#fbfbfe}.p027b33-performance-edit label{display:grid;gap:5px;min-width:min(520px,100%);flex:1}.p027b33-performance-edit label>span{font-size:.72rem;font-weight:800;color:var(--ku-muted);text-transform:uppercase;letter-spacing:.04em}.p027b33-performance-edit select{width:100%}@media(max-width:720px){.p027b33-performance-edit{align-items:stretch;flex-direction:column}.p027b33-performance-edit .quiet-button{width:100%}}

/* P027B.3.5 — compact declaration rows, trajectory editing and monthly revenue */
.p027b35-table-head,.p027b35-row,.p027b35-batch-head,.p027b35-batch-row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(145px,.9fr) minmax(105px,.7fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(125px,.8fr) minmax(120px,.75fr) auto;gap:8px;align-items:center}
.p027b35-table-head,.p027b35-batch-head{padding:0 10px 7px;color:var(--ku-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.p027b35-table,.p027b35-batch-list{display:grid;gap:7px}
.p027b35-row,.p027b35-batch-row{padding:10px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}
.p027b35-row.is-editable,.p027b35-batch-row{background:#fcfcff}
.p027b35-row input,.p027b35-row select,.p027b35-batch-row input,.p027b35-batch-row select,.p027b35-trajectory-row input,.p027b35-trajectory-row select{width:100%;min-width:0;min-height:37px;padding:7px 8px;border:1px solid #dfe2ea;border-radius:8px;background:#fff;font:inherit;font-size:.75rem;color:var(--ku-ink)}
.p027b35-person{display:grid;gap:2px;min-width:0}.p027b35-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.p027b35-person small{color:var(--ku-muted);font-size:.66rem}
.p027b35-reference,.p027b35-inline-ref{padding:3px 6px;border-radius:7px;background:#f3f4f8;color:#4e566c;font-size:.66rem;letter-spacing:.02em;white-space:nowrap}.p027b35-inline-ref{margin-left:5px;font-size:.6rem}
.p027b35-state{display:grid;gap:2px}.p027b35-state strong{font-size:.8rem}.p027b35-state small{color:var(--ku-muted);font-size:.64rem}.p027b35-action{display:flex;justify-content:flex-end}.p027b35-action .quiet-button{white-space:nowrap}
.p027b35-batch-item{padding:0;border-radius:12px}.p027b35-batch-item.has-error .p027b35-batch-row{border-color:#efc6c6;background:#fffafa}.p027b35-batch-item .p027b1-issues,.p027b35-batch-item .p027b1-item-actions{margin:7px 10px 0}
.p027b35-trajectory-head,.p027b35-trajectory-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(100px,.7fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(125px,.8fr) minmax(150px,.95fr) minmax(130px,.85fr) auto;gap:8px;align-items:center}.p027b35-trajectory-head{padding:0 10px 7px;color:var(--ku-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.p027b35-trajectory-list{display:grid;gap:7px}.p027b35-trajectory-row{padding:10px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}.p027b35-trajectory-row.is-active{border-color:#cfd3ef;background:#fbfbff}.p027b35-trajectory-id{display:grid;gap:2px;min-width:0}.p027b35-trajectory-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.p027b35-trajectory-id small,.p027b35-trajectory-row small{color:var(--ku-muted);font-size:.64rem}.p027b35-trajectory-id .patient-financial-status{justify-self:start;margin-top:2px}.p027b35-save{display:flex;justify-content:flex-end}
.p027b35-revenue{margin-top:14px}.p027b35-revenue-head,.p027b35-revenue-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.7fr));gap:12px;align-items:center}.p027b35-revenue-head{padding:0 4px 7px;color:var(--ku-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.p027b35-revenue-list{display:grid}.p027b35-revenue-row{padding:10px 4px;border-top:1px solid var(--ku-line);font-size:.78rem}.p027b35-revenue-row strong:last-child{color:var(--ku-primary)}
@media(max-width:1120px){.p027b35-table-head,.p027b35-batch-head,.p027b35-trajectory-head{display:none}.p027b35-row,.p027b35-batch-row{grid-template-columns:1.2fr .9fr repeat(3,.7fr) .9fr}.p027b35-row>.p027b35-state,.p027b35-batch-row>.p027b35-state{grid-column:auto}.p027b35-action,.p027b35-batch-row>.quiet-button{grid-column:1/-1;justify-self:start}.p027b35-trajectory-row{grid-template-columns:1.2fr repeat(3,.8fr) 1fr}.p027b35-trajectory-row>div:nth-last-child(-n+3){grid-column:auto}.p027b35-save{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.p027b35-row,.p027b35-batch-row,.p027b35-trajectory-row{grid-template-columns:1fr}.p027b35-reference{justify-self:start}.p027b35-action,.p027b35-save{justify-content:stretch}.p027b35-action .quiet-button,.p027b35-save .quiet-button,.p027b35-batch-row>.quiet-button{width:100%}.p027b35-revenue-head{display:none}.p027b35-revenue-row{grid-template-columns:1fr 1fr;gap:5px 10px;padding:11px 0}.p027b35-revenue-row strong:first-child{grid-column:1/-1}.p027b35-revenue-row span:before{display:block;color:var(--ku-muted);font-size:.6rem}.p027b35-revenue-row span:nth-child(2):before{content:'Gedeclareerd'}.p027b35-revenue-row span:nth-child(3):before{content:'Gefactureerd'}}

/* P042A.2 — final mobile capture/menu polish: one visible action per capture type. */
.p025c33-mobile-only,.b7-capture-action-status{display:none}
@media(max-width:820px){
  .p021-patient-context small{display:block!important;margin-bottom:2px;font-size:.66rem!important;line-height:1.2;color:var(--ku-muted)}
  .p025c33-mobile-only{display:grid!important}
  .p025c33-mobile-only .phase-step{border-style:dashed!important;background:#fafbfe!important}
  .b7-capture-actions{display:none!important}
  [data-mobile-view="capture"] .p024f41-phase-launcher{display:none!important}
  .b7-capture-actions{margin:8px 10px;padding:10px;border-radius:14px}
  .b7-capture-actions>.eyebrow{margin-bottom:6px;font-size:.63rem}
  .b7-capture-action-grid{display:grid;grid-template-columns:1fr;gap:6px}
  .b7-capture-action{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:2px 8px;padding:10px 11px;border-radius:11px}
  .b7-capture-action strong{font-size:.82rem}
  .b7-capture-action small{grid-column:1;color:#68798a;font-size:.67rem}
  .b7-capture-action-status{display:block;grid-column:2;grid-row:1/3;align-self:center;padding:4px 7px;border-radius:999px;background:#f0f2f7;color:#687085;font-size:.62rem;font-weight:800;white-space:nowrap}
  #p021-capture{scroll-margin-top:var(--ku-mobile-scroll-margin,5rem);scroll-margin-bottom:var(--ku-mobile-taskbar-space,7rem)}
  [data-mobile-view="capture"] .p024f41-mobile-stage{padding-bottom:var(--ku-mobile-taskbar-space,7rem)}
}

/* P027B.4 — open declaratievoorraad + maand/verzekeraarhistorie */
.p027b4-worklist,.p027b4-history{margin-top:14px}
.p027b4-batchbar{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--ku-line);border-radius:12px;background:#f8f9fc}
.p027b4-batchbar label{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:800}.p027b4-batchbar>span{color:var(--ku-muted);font-size:.7rem}.p027b4-batchbar .primary-button{margin-left:auto}
.p027b4-table-head,.p027b4-row{display:grid;grid-template-columns:30px minmax(150px,1.1fr) minmax(140px,1fr) minmax(105px,.72fr) minmax(90px,.62fr) minmax(90px,.62fr) minmax(90px,.62fr) minmax(115px,.78fr) minmax(100px,.66fr) auto;gap:8px;align-items:center}
.p027b4-table-head{padding:0 10px 7px;color:var(--ku-muted);font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.p027b4-table{display:grid;gap:7px}.p027b4-row{padding:10px;border:1px solid var(--ku-line);border-radius:12px;background:#fff}.p027b4-row.is-editable{background:#fcfcff}
.p027b4-row input:not([type=checkbox]),.p027b4-row select{width:100%;min-width:0;min-height:37px;padding:7px 8px;border:1px solid #dfe2ea;border-radius:8px;background:#fff;font:inherit;font-size:.74rem;color:var(--ku-ink)}
.p027b4-check{display:grid;place-items:center}.p027b4-check input{width:17px;height:17px}.p027b4-insurer{display:grid;gap:2px;min-width:0}.p027b4-insurer strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p027b4-insurer small{font-size:.62rem;color:var(--ku-muted)}
.p027b4-attention{margin:0 0 12px;border:1px solid #ecdcb0;border-radius:12px;background:#fffcf4;overflow:hidden}.p027b4-attention>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.p027b4-attention>summary::-webkit-details-marker{display:none}.p027b4-attention>summary strong{font-size:.76rem}.p027b4-attention>summary span{color:var(--ku-muted);font-size:.68rem}.p027b4-attention-list{display:grid;border-top:1px solid #efe3c3}.p027b4-attention-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid rgba(0,0,0,.04)}.p027b4-attention-list>div:first-child{border-top:0}.p027b4-attention-list span{display:grid;gap:2px}.p027b4-attention-list strong{font-size:.75rem}.p027b4-attention-list small{font-size:.64rem;color:var(--ku-muted)}
.p027b4-history-months{display:grid;gap:16px}.p027b4-history-month{display:grid;gap:8px}.p027b4-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px}.p027b4-month-head h3{margin:0;font-size:.92rem}.p027b4-month-head span{font-size:.66rem;color:var(--ku-muted)}
.p027b4-insurer-group{border:1px solid var(--ku-line);border-radius:12px;background:#fff;overflow:hidden}.p027b4-insurer-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.p027b4-insurer-group>summary::-webkit-details-marker{display:none}.p027b4-insurer-group>summary span{display:grid;gap:2px}.p027b4-insurer-group>summary span:last-child{text-align:right}.p027b4-insurer-group>summary strong{font-size:.78rem}.p027b4-insurer-group>summary small{font-size:.63rem;color:var(--ku-muted)}
.p027b4-history-lines{display:grid;border-top:1px solid var(--ku-line)}.p027b4-history-line{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(100px,.7fr) minmax(90px,.62fr) 90px 105px 105px minmax(120px,.9fr) auto;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid #eef0f4}.p027b4-history-line:first-child{border-top:0}.p027b4-history-line>div{display:grid;gap:2px}.p027b4-history-line>div strong{font-size:.73rem}.p027b4-history-line>div small{font-size:.61rem;color:var(--ku-muted)}.p027b4-history-line code{font-size:.64rem}.p027b4-history-line>strong{font-size:.74rem}.p027b4-history-line input,.p027b4-history-line select{width:100%;min-width:0;min-height:35px;padding:6px 7px;border:1px solid #dfe2ea;border-radius:8px;background:#fff;font:inherit;font-size:.7rem;color:var(--ku-ink)}
@media(max-width:1180px){.p027b4-table-head{display:none}.p027b4-row{grid-template-columns:30px 1.1fr 1fr .75fr repeat(3,.68fr)}.p027b4-row>.p027b35-state{grid-column:auto}.p027b4-row>.p027b35-action{grid-column:2/-1;justify-content:flex-start}.p027b4-history-line{grid-template-columns:1.1fr .7fr .7fr .7fr 1fr}.p027b4-history-line input[name=settlement_note]{grid-column:1/-2}.p027b4-history-line button{grid-column:-2/-1}}
@media(max-width:720px){.p027b4-batchbar{align-items:stretch;flex-direction:column}.p027b4-batchbar .primary-button{margin-left:0;width:100%}.p027b4-row{grid-template-columns:28px 1fr}.p027b4-row>*:not(.p027b4-check){grid-column:2}.p027b4-row>.p027b35-action{grid-column:2}.p027b4-row>.p027b35-action .quiet-button{width:100%}.p027b4-attention>summary{align-items:flex-start;flex-direction:column}.p027b4-history-line{grid-template-columns:1fr}.p027b4-history-line>*{grid-column:1!important}.p027b4-history-line button{width:100%}}

/* P027B.4.2 — batch-level production validation must match finalisation */
.p027b2-callout.is-success{border-color:#b7ddc4;background:#f2fbf5;color:#245d38}.p027b2-callout.is-error{border-color:#efbcbc;background:#fff3f3;color:#8d1b1b}.p027b2-callout.is-success span,.p027b2-callout.is-error span{color:inherit}

/* P031A.1 — simple day/week/month agenda */
.p031a-agenda-main{display:grid;gap:14px;max-width:1540px}.p031a-agenda-toolbar{display:grid;gap:12px}.p031a-toolbar-top,.p031a-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.p031a-toolbar-top h1{margin:.15rem 0 .2rem}.p031a-toolbar-top p{margin:0;color:var(--ku-muted);font-size:.76rem}.p031a-period-nav,.p031a-view-switch{display:flex;align-items:center;gap:5px}.p031a-view-switch{padding:3px;border:1px solid var(--ku-line);border-radius:10px;background:#f7f8fb}.p031a-view-switch a{padding:7px 11px;border-radius:7px;text-decoration:none;color:var(--ku-muted);font-size:.72rem;font-weight:850}.p031a-view-switch a.is-active{background:#fff;color:var(--ku-primary);box-shadow:0 1px 4px rgba(20,25,48,.08)}.p031a-owner-filter{margin-left:auto}.p031a-owner-filter select{min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--ku-line);border-radius:9px;background:#fff;color:var(--ku-ink);font:inherit;font-size:.72rem}
.p031a-calendar-shell,.p031a-month-shell{padding:0;overflow:auto}.p031a-calendar-head{display:grid;grid-template-columns:64px repeat(var(--agenda-days),minmax(150px,1fr));position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid var(--ku-line);min-width:820px}.p031a-calendar-head>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border-left:1px solid var(--ku-line);color:inherit;text-decoration:none}.p031a-calendar-head>a small{font-size:.68rem;color:var(--ku-muted);font-weight:800}.p031a-calendar-head>a strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.86rem}.p031a-calendar-head>a.is-today strong{background:var(--ku-primary);color:#fff}.p031a-time-grid{display:grid;grid-template-columns:64px repeat(var(--agenda-days),minmax(150px,1fr));grid-auto-rows:48px;position:relative;min-width:820px;background:#fff}.p031a-time-label{padding:5px 8px 0 0;text-align:right;color:var(--ku-muted);font-size:.62rem;transform:translateY(-8px);z-index:2;background:#fff}.p031a-slot{border-left:1px solid var(--ku-line);border-top:1px solid #eceef3;min-height:48px;z-index:1}.p031a-slot:nth-of-type(even){border-top-style:dashed}.p031a-slot:hover{background:var(--ku-primary-faint)}.p031a-event{z-index:4;margin:2px 4px;padding:6px 8px;border-radius:8px;border-left:3px solid var(--ku-primary);background:#eef0ff;color:#252a59;text-decoration:none;overflow:hidden;box-shadow:0 1px 3px rgba(30,35,70,.08)}.p031a-event strong,.p031a-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p031a-event strong{font-size:.72rem}.p031a-event small{margin-top:3px;font-size:.59rem;opacity:.78}.p031a-event.is-performance{border-left-color:#2f7f5f;background:#edf8f3;color:#245c48}.p031a-event.is-block{border-left-color:#7b8190;background:#f1f2f5;color:#515866}.p031a-event.is-other{border-left-color:#b1752d;background:#fff6e9;color:#79501e}.p031a-event:hover{filter:brightness(.985);box-shadow:0 2px 8px rgba(30,35,70,.12)}
.p031a-event.is-invoice{border-left-color:#8b5a24;background:#fff4df;color:#704719}
.p031a-month-shell{min-width:780px}.p031a-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ku-line);background:#fafbfe}.p031a-month-head span{padding:9px;text-align:center;color:var(--ku-muted);font-size:.66rem;font-weight:850}.p031a-month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));background:var(--ku-line);gap:1px}.p031a-month-day{min-height:128px;padding:7px;background:#fff}.p031a-month-day.is-outside{background:#fafbfc;color:#a3a7b1}.p031a-month-day.is-today{box-shadow:inset 0 3px 0 var(--ku-primary)}.p031a-month-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.p031a-month-date>a:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:inherit;text-decoration:none;font-size:.72rem;font-weight:850}.p031a-month-day.is-today .p031a-month-date>a:first-child{background:var(--ku-primary);color:#fff}.p031a-day-add{color:var(--ku-muted);text-decoration:none;font-weight:900}.p031a-month-events{display:grid;gap:3px}.p031a-month-event{display:flex;gap:5px;min-width:0;padding:4px 5px;border-radius:5px;background:#eef0ff;color:#252a59;text-decoration:none;font-size:.61rem}.p031a-month-event.is-performance{background:#edf8f3;color:#245c48}.p031a-month-event.is-block{background:#f1f2f5;color:#515866}.p031a-month-event.is-other{background:#fff6e9;color:#79501e}.p031a-month-event time{font-weight:850;flex:none}.p031a-month-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p031a-more{padding:2px 5px;color:var(--ku-primary);font-size:.6rem;text-decoration:none;font-weight:800}
.p031a-month-event.is-invoice{background:#fff4df;color:#704719}
.p031a-editor-main{max-width:920px}.p031a-editor{display:grid;gap:16px}.p031a-event-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p031a-event-form label{display:grid;gap:5px}.p031a-event-form label>span{font-size:.67rem;font-weight:850;color:var(--ku-muted)}.p031a-event-form input,.p031a-event-form select,.p031a-event-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #dfe2ea;border-radius:9px;background:#fff;color:var(--ku-ink);font:inherit;font-size:.76rem}.p031a-event-form textarea{resize:vertical}.p031a-event-form label small{font-size:.61rem;color:var(--ku-muted)}.p031a-form-wide{grid-column:1/-1}.p031a-editor-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px}.p031a-delete-form{padding-top:10px;border-top:1px solid var(--ku-line)}.text-link.is-danger{color:#a72d2d;background:none;border:0;padding:0;font:inherit;cursor:pointer}.p031a-editor .status.error{border-color:#efbcbc;background:#fff3f3;color:#8d1b1b}
@media(max-width:860px){.p031a-toolbar-row{align-items:stretch}.p031a-owner-filter{margin-left:0}.p031a-event-form{grid-template-columns:1fr 1fr}.p031a-form-wide{grid-column:1/-1}.p031a-calendar-head,.p031a-time-grid{min-width:760px}}
@media(max-width:560px){.p031a-toolbar-top{align-items:stretch}.p031a-toolbar-top>.button{width:100%}.p031a-period-nav,.p031a-view-switch{width:100%}.p031a-period-nav>*{flex:1;justify-content:center}.p031a-view-switch a{flex:1;text-align:center}.p031a-owner-filter,.p031a-owner-filter select{width:100%}.p031a-event-form{grid-template-columns:1fr}.p031a-form-wide,.p031a-editor-actions{grid-column:1}.p031a-editor-actions .button{width:100%}}

/* P031A.3 — compact five-column workweek */
@media(min-width:861px){
  .p031a-agenda-page.is-week-view{overflow:hidden}
  .p031a-agenda-main.is-week-view{height:calc(100dvh - 74px);max-width:none;padding:10px 24px 12px;gap:8px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  .p031a-agenda-main.is-week-view>.p031a-agenda-toolbar{padding:10px 14px;gap:7px}
  .p031a-agenda-main.is-week-view .p031a-toolbar-top{gap:10px}
  .p031a-agenda-main.is-week-view .p031a-toolbar-top .eyebrow{display:none}
  .p031a-agenda-main.is-week-view .p031a-toolbar-top h1{font-size:1.12rem;margin:0}
  .p031a-agenda-main.is-week-view .p031a-toolbar-top p{font-size:.68rem}
  .p031a-agenda-main.is-week-view .p031a-toolbar-top .dashboard-primary{padding:8px 12px}
  .p031a-agenda-main.is-week-view .p031a-toolbar-row{min-height:32px}
  .p031a-agenda-main.is-week-view .quiet-button{padding:6px 9px}
  .p031a-agenda-main.is-week-view .p031a-view-switch a{padding:5px 9px}
  .p031a-agenda-main.is-week-view>.status{position:fixed;right:24px;top:84px;z-index:50;box-shadow:var(--ku-shadow-sm)}
  .p031a-calendar-shell.is-week-grid{min-height:0;height:100%;display:grid;grid-template-rows:38px minmax(0,1fr) 62px;overflow:hidden;border-radius:14px}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head,
  .p031a-calendar-shell.is-week-grid .p031a-time-grid{min-width:0;width:100%;grid-template-columns:52px repeat(5,minmax(0,1fr))}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head{position:static}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head>a{padding:4px 6px;border-left:1px solid #dfe3ea}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head>a small{font-size:.65rem}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head>a strong{width:26px;height:26px;font-size:.78rem}
  .p031a-calendar-shell.is-week-grid .p031a-time-grid{height:100%;min-height:0;grid-template-rows:repeat(24,minmax(0,1fr));grid-auto-rows:unset}
  .p031a-calendar-shell.is-week-grid .p031a-time-label{padding:0 6px 0 0;align-self:start;transform:translateY(-5px);font-size:.56rem;line-height:1;background:#fff}
  .p031a-calendar-shell.is-week-grid .p031a-slot{min-height:0;border-left:1px solid #dfe3ea;border-top:1px solid #eef0f4}
  .p031a-calendar-shell.is-week-grid .p031a-event{margin:1px 3px;padding:1px 5px;min-width:0;border-radius:5px;border-left-width:2px;display:flex;align-items:center;box-shadow:none}
  .p031a-calendar-shell.is-week-grid .p031a-event strong{width:100%;font-size:clamp(.55rem,.72vw,.67rem);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .p031a-calendar-shell.is-week-grid .p031a-event small{display:none}
.p031a-calendar-shell.is-week-grid .p031a-week-performance-footer{display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));min-width:0;border-top:1px solid #d9dde6;background:#fafbfe}
.p031a-week-performance-gutter{display:flex;align-items:center;justify-content:flex-end;padding:0 6px;color:var(--ku-muted);font-size:.53rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.p031a-week-performance-day{min-width:0;padding:4px 5px;border-left:1px solid #dfe3ea;display:grid;align-content:start;gap:2px;overflow:hidden}
.p031a-week-performance-day.is-today{background:rgba(74,82,184,.035)}
.p031a-week-performance-day>small{display:block;color:var(--ku-muted);font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.p031a-week-performance-day>a{display:block;min-width:0;color:#245c48;text-decoration:none;font-size:clamp(.5rem,.64vw,.59rem);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p031a-week-performance-day>a:hover{text-decoration:underline;text-underline-offset:2px}
.p031a-week-performance-day>.is-empty,.p031a-week-performance-more{color:var(--ku-muted);font-size:.5rem;line-height:1.1}

}

/* P031A.4 — compact safe delete actions in patient financial workspace */
.p031a4-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.p027b35-save{gap:8px;align-items:center}.p027b35-save .text-link.is-danger,.p031a4-row-actions .text-link.is-danger{font-size:.7rem;font-weight:800}
@media(max-width:900px){.p031a4-row-actions{justify-content:flex-start}}

/* P031A.5 — one-screen day view + cleaner compact time edges */
@media(min-width:861px){
  .p031a-agenda-page.is-day-view{overflow:hidden}
  .p031a-agenda-main.is-day-view{height:calc(100dvh - 74px);max-width:none;padding:10px 24px 12px;gap:8px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  .p031a-agenda-main.is-day-view>.p031a-agenda-toolbar{padding:10px 14px;gap:7px}
  .p031a-agenda-main.is-day-view .p031a-toolbar-top{gap:10px}
  .p031a-agenda-main.is-day-view .p031a-toolbar-top .eyebrow{display:none}
  .p031a-agenda-main.is-day-view .p031a-toolbar-top h1{font-size:1.12rem;margin:0}
  .p031a-agenda-main.is-day-view .p031a-toolbar-top p{font-size:.68rem}
  .p031a-agenda-main.is-day-view .p031a-toolbar-top .dashboard-primary{padding:8px 12px}
  .p031a-agenda-main.is-day-view .p031a-toolbar-row{min-height:32px}
  .p031a-agenda-main.is-day-view .quiet-button{padding:6px 9px}
  .p031a-agenda-main.is-day-view .p031a-view-switch a{padding:5px 9px}
  .p031a-agenda-main.is-day-view>.status{position:fixed;right:24px;top:84px;z-index:50;box-shadow:var(--ku-shadow-sm)}

  .p031a-calendar-shell.is-day-grid{min-height:0;height:100%;display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden;border-radius:14px}
  .p031a-calendar-shell.is-day-grid .p031a-calendar-head,
  .p031a-calendar-shell.is-day-grid .p031a-time-grid{min-width:0;width:100%;grid-template-columns:58px minmax(0,1fr)}
  .p031a-calendar-shell.is-day-grid .p031a-calendar-head{position:static}
  .p031a-calendar-shell.is-day-grid .p031a-calendar-head>a{padding:4px 8px;border-left:1px solid #dfe3ea}
  .p031a-calendar-shell.is-day-grid .p031a-calendar-head>a small{font-size:.66rem}
  .p031a-calendar-shell.is-day-grid .p031a-calendar-head>a strong{width:26px;height:26px;font-size:.78rem}
  .p031a-calendar-shell.is-day-grid .p031a-time-grid{height:100%;min-height:0;grid-template-rows:repeat(24,minmax(0,1fr));grid-auto-rows:unset}
  .p031a-calendar-shell.is-day-grid .p031a-time-label{padding:2px 7px 0 0;align-self:start;transform:none;font-size:.57rem;line-height:1;background:transparent}
  .p031a-calendar-shell.is-day-grid .p031a-slot{min-height:0;border-left:1px solid #dfe3ea;border-top:1px solid #eef0f4}
  .p031a-calendar-shell.is-day-grid .p031a-event{margin:1px 5px;padding:2px 7px;border-radius:6px;border-left-width:2px;display:flex;min-width:0;justify-content:center;flex-direction:column;box-shadow:none}
  .p031a-calendar-shell.is-day-grid .p031a-event strong{font-size:clamp(.58rem,.72vw,.7rem);line-height:1.05}
  .p031a-calendar-shell.is-day-grid .p031a-event small{margin-top:1px;font-size:.54rem;line-height:1.05}
  .p031a-calendar-shell.is-day-grid .p031a-event.is-short-event small{display:none}

  .p031a-calendar-shell.is-week-grid .p031a-time-label{padding:2px 6px 0 0;align-self:start;transform:none;background:transparent}
  .p031a-calendar-shell .p031a-slot.is-first-row{border-top:0}
  .p031a-calendar-shell .p031a-slot.is-last-row{border-bottom:1px solid #dfe3ea}
  .p031a-calendar-shell .p031a-time-label.is-first-row{padding-top:3px}
  .p031a-calendar-shell .p031a-time-label.is-last-row{padding-top:2px}
}
.p031a-patient-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.p031a-inline-import{font-size:.64rem;font-weight:850;color:var(--ku-primary);text-decoration:none}.p031a-inline-import:hover{text-decoration:underline}.p031a-inline-import[hidden]{display:none!important}

/* P031A.10 — immutable declaration correction flow */
.p031a10-correct-check{display:flex;align-items:center;gap:.35rem;font-size:.78rem;white-space:nowrap}.p031a10-correct-check input{margin:0}.p031a10-correction{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1.25rem;align-items:end}.p031a10-correction-form{display:flex;gap:.75rem;align-items:end;justify-content:flex-end}.p031a10-correction-form label{display:grid;gap:.35rem;min-width:min(100%,420px)}.p031a10-correction-form label>span{font-size:.78rem;color:var(--muted,#667085)}.p031a10-correction-form select{min-height:42px}
@media(max-width:900px){.p031a10-correction{grid-template-columns:1fr}.p031a10-correction-form{justify-content:flex-start;flex-wrap:wrap}}

/* P031A.13 — one logical performance, immutable declaration version history */
.p031a13-history-performance{border-top:1px solid var(--line,#e5e7eb)}
.p031a13-history-performance:first-child{border-top:0}
.p031a13-version-history,.p031a13-patient-history{margin:.2rem .75rem .55rem;border-radius:.7rem;background:rgba(45,50,142,.035)}
.p031a13-version-history summary,.p031a13-patient-history summary{cursor:pointer;padding:.5rem .7rem;font-size:.78rem;font-weight:700;color:var(--brand,#2d328e)}
.p031a13-version-history>div,.p031a13-patient-history>div{display:grid;gap:.35rem;padding:0 .7rem .65rem}
.p031a13-version-history article,.p031a13-patient-history span{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.42rem 0;border-top:1px solid rgba(15,23,42,.07)}
.p031a13-version-history article>span,.p031a13-patient-history span{border:0;padding:0;margin:0}
.p031a13-version-history small,.p031a13-patient-history small{display:block;color:var(--muted,#64748b);font-size:.72rem}
.p031a13-superseded{font-size:.74rem;font-weight:700;color:var(--muted,#64748b)}

/* P032A.1 — dagelijkse UX: volledige patiëntregel is het primaire dossierdoel. */
.patient-dossier-row{cursor:pointer}
.patient-dossier-row>.patient-dossier-row-link{z-index:3}
.patient-dossier-row>span:not(.patient-row-actions){pointer-events:none}
.patient-dossier-row>.patient-row-actions{position:relative;z-index:20;pointer-events:auto!important}
.patient-dossier-row>.patient-row-actions form,.patient-dossier-row>.patient-row-actions a,.patient-dossier-row>.patient-row-actions button{position:relative;z-index:21;pointer-events:auto!important}
.patient-dossier-row:hover .patient-primary strong{color:var(--ku-primary)}
.p032a1-finalize-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.p032a1-finalize-copy{display:grid;gap:4px}
.p032a1-finalize-copy p{margin:0;color:var(--ku-muted);font-size:.8rem}
.p032a1-finalize-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.p032a1-validation-details{margin-top:12px;border-top:1px solid var(--ku-line);padding-top:10px}
.p032a1-validation-details summary{cursor:pointer;color:var(--ku-primary);font-size:.78rem;font-weight:800;list-style:none}
.p032a1-validation-details summary::-webkit-details-marker{display:none}
.p032a1-validation-details summary::after{content:' +';font-weight:900}
.p032a1-validation-details[open] summary::after{content:' −'}
.p032a1-xml-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:700px){.p032a1-finalize-card{align-items:stretch;flex-direction:column}.p032a1-finalize-actions{display:grid;justify-content:stretch}.p032a1-finalize-actions>*{width:100%}}

/* P032A.2 — draggable untimed performances in compact workweek */
.p032a2-draggable-performance{cursor:grab}.p032a2-draggable-performance:active{cursor:grabbing}.p032a2-draggable-performance.is-dragging{opacity:.45}.p031a-calendar-shell.is-week-grid .p031a-slot.is-drop-target{background:rgba(47,127,95,.13);box-shadow:inset 0 0 0 2px rgba(47,127,95,.35)}.p031a-calendar-shell.is-week-grid .p031a-slot.is-drop-invalid{background:rgba(177,117,45,.06)}.p031a-calendar-shell.is-week-grid .p031a-slot.is-saving-time{background:rgba(74,82,184,.13)}
.p032a2-more-performances{position:relative;min-width:0}.p032a2-more-performances>summary{list-style:none;cursor:pointer;color:var(--ku-primary);font-size:.5rem;font-weight:800;line-height:1.15}.p032a2-more-performances>summary::-webkit-details-marker{display:none}.p032a2-more-performances>summary:hover{text-decoration:underline;text-underline-offset:2px}.p032a2-more-popover{position:absolute;left:0;bottom:calc(100% + 4px);z-index:25;display:grid;gap:4px;width:min(260px,calc(100vw - 40px));padding:7px;background:#fff;border:1px solid #dfe3ea;border-radius:9px;box-shadow:0 8px 24px rgba(30,35,70,.15)}.p032a2-more-popover>a{display:block;min-width:0;padding:4px 6px;border-radius:6px;color:#245c48;text-decoration:none;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p032a2-more-popover>a:hover{background:#edf8f3;text-decoration:none}
@media(max-width:860px){.p032a2-draggable-performance{cursor:pointer}.p032a2-more-popover{position:fixed;left:12px;right:12px;bottom:12px;width:auto}}

/* P032A.3 — developer-only test patient hard purge */
.p032a3-testdata{display:grid;gap:18px}.p032a3-filter-card,.p032a3-patient-card,.p032a3-preview{overflow:hidden}.p032a3-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) auto;gap:12px;align-items:end;padding:0 20px 20px}.p032a3-filter-form label,.p032a3-confirm label{display:grid;gap:6px}.p032a3-filter-form label>span,.p032a3-confirm label>span{font-size:.72rem;font-weight:850;color:var(--ku-muted);text-transform:uppercase;letter-spacing:.05em}.p032a3-filter-form select,.p032a3-filter-form input,.p032a3-confirm input{width:100%;min-height:42px;border:1px solid var(--ku-border);border-radius:10px;background:#fff;padding:8px 10px;color:var(--ku-text)}.p032a3-patient-list{display:grid;border-top:1px solid var(--ku-border)}.p032a3-patient-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--ku-border);cursor:pointer}.p032a3-patient-row:hover{background:#f8f9fc}.p032a3-patient-row>input{width:18px;height:18px}.p032a3-patient-main{min-width:0}.p032a3-patient-main strong,.p032a3-patient-main small{display:block}.p032a3-patient-main strong{font-size:.88rem;color:var(--ku-text)}.p032a3-patient-main small{margin-top:3px;color:var(--ku-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p032a3-counts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.p032a3-counts small{padding:4px 7px;border-radius:999px;background:#f0f2f7;color:#697087;font-size:.65rem;font-weight:800}.p032a3-empty{padding:30px 20px;color:var(--ku-muted);text-align:center}.p032a3-preview-metrics{padding:0 20px}.p032a3-preview>.status-banner{margin:16px 20px 0}.p032a3-confirm{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;padding:18px 20px 20px}.p032a3-confirm .button{min-height:42px}.button-danger-subtle{border-color:#e9b5b1!important;background:#fff5f4!important;color:#9b2c25!important}.button-danger-subtle:hover{background:#ffe9e7!important}@media(max-width:800px){.p032a3-filter-form,.p032a3-confirm{grid-template-columns:1fr}.p032a3-patient-row{grid-template-columns:auto minmax(0,1fr)}.p032a3-counts{grid-column:2;justify-content:flex-start}.p032a3-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* P032A.3.1 — a timed financial performance visibly occupies its half-hour slot. */
.p031a-calendar-shell.is-week-grid .p031a-event.p032a31-timed-performance{
  align-self:stretch;
  justify-self:stretch;
  margin:0 2px;
  min-height:0;
  border-radius:4px;
  border-left-width:3px;
  background:#e4f5ed;
  box-shadow:inset 0 0 0 1px rgba(47,127,95,.12);
}
.p031a-calendar-shell.is-week-grid .p031a-event.p032a31-timed-performance strong{
  display:flex;
  align-items:center;
  height:100%;
  padding:0 2px;
}


/* P032A.3.2 — CSP-safe agenda grid positioning.
   KijkUS blocks inline styles; every agenda grid coordinate therefore uses a stylesheet class. */
.p031a-calendar-head.p031a-days-1,.p031a-time-grid.p031a-days-1{grid-template-columns:64px minmax(150px,1fr)}
.p031a-calendar-head.p031a-days-5,.p031a-time-grid.p031a-days-5{grid-template-columns:64px repeat(5,minmax(150px,1fr))}
.p031a-grid-col-1{grid-column-start:1}
.p031a-grid-col-2{grid-column-start:2}
.p031a-grid-col-3{grid-column-start:3}
.p031a-grid-col-4{grid-column-start:4}
.p031a-grid-col-5{grid-column-start:5}
.p031a-grid-col-6{grid-column-start:6}
.p031a-grid-row-1{grid-row-start:1}
.p031a-grid-row-2{grid-row-start:2}
.p031a-grid-row-3{grid-row-start:3}
.p031a-grid-row-4{grid-row-start:4}
.p031a-grid-row-5{grid-row-start:5}
.p031a-grid-row-6{grid-row-start:6}
.p031a-grid-row-7{grid-row-start:7}
.p031a-grid-row-8{grid-row-start:8}
.p031a-grid-row-9{grid-row-start:9}
.p031a-grid-row-10{grid-row-start:10}
.p031a-grid-row-11{grid-row-start:11}
.p031a-grid-row-12{grid-row-start:12}
.p031a-grid-row-13{grid-row-start:13}
.p031a-grid-row-14{grid-row-start:14}
.p031a-grid-row-15{grid-row-start:15}
.p031a-grid-row-16{grid-row-start:16}
.p031a-grid-row-17{grid-row-start:17}
.p031a-grid-row-18{grid-row-start:18}
.p031a-grid-row-19{grid-row-start:19}
.p031a-grid-row-20{grid-row-start:20}
.p031a-grid-row-21{grid-row-start:21}
.p031a-grid-row-22{grid-row-start:22}
.p031a-grid-row-23{grid-row-start:23}
.p031a-grid-row-24{grid-row-start:24}
.p031a-grid-span-1{grid-row-end:span 1}
.p031a-grid-span-2{grid-row-end:span 2}
.p031a-grid-span-3{grid-row-end:span 3}
.p031a-grid-span-4{grid-row-end:span 4}
.p031a-grid-span-5{grid-row-end:span 5}
.p031a-grid-span-6{grid-row-end:span 6}
.p031a-grid-span-7{grid-row-end:span 7}
.p031a-grid-span-8{grid-row-end:span 8}
.p031a-grid-span-9{grid-row-end:span 9}
.p031a-grid-span-10{grid-row-end:span 10}
.p031a-grid-span-11{grid-row-end:span 11}
.p031a-grid-span-12{grid-row-end:span 12}
.p031a-grid-span-13{grid-row-end:span 13}
.p031a-grid-span-14{grid-row-end:span 14}
.p031a-grid-span-15{grid-row-end:span 15}
.p031a-grid-span-16{grid-row-end:span 16}
.p031a-grid-span-17{grid-row-end:span 17}
.p031a-grid-span-18{grid-row-end:span 18}
.p031a-grid-span-19{grid-row-end:span 19}
.p031a-grid-span-20{grid-row-end:span 20}
.p031a-grid-span-21{grid-row-end:span 21}
.p031a-grid-span-22{grid-row-end:span 22}
.p031a-grid-span-23{grid-row-end:span 23}
.p031a-grid-span-24{grid-row-end:span 24}
.p031a-time-grid>.p031a-event[class*="p031a-grid-row-"]{position:relative}

/* P032A.4.2 — capability-driven daily dashboard. The topbar remains navigation;
   the dashboard contains only today's work actions and today's agenda. */
.p032a42-dashboard{max-width:1280px;padding-top:28px}
.p032a42-greeting{margin:0 0 18px;padding:2px 2px 0}
.p032a42-greeting h1{margin:4px 0 0;font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.048em}
.p032a42-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:18px;align-items:start}
.p032a42-workspace.is-single-column{grid-template-columns:minmax(360px,720px)}
.p032a42-actions-card,.p032a42-today-card{padding:20px;border-radius:18px;box-shadow:var(--ku-shadow-sm)}
.p032a42-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.p032a42-card-head h2{margin:3px 0 0;font-size:1.15rem;letter-spacing:-.025em}
.p032a42-card-head>a{padding-top:4px;color:var(--ku-primary);font-size:.72rem;font-weight:820;text-decoration:none}
.p034a5-dashboard-agenda-views{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--ku-line);border-radius:9px;background:#fff}
.p034a5-dashboard-agenda-views a{padding:5px 8px;border-radius:6px;color:var(--ku-primary);font-size:.67rem;font-weight:820;text-decoration:none}
.p034a5-dashboard-agenda-views a:hover{background:var(--ku-primary-faint)}
.p032a42-action-list{display:grid;gap:9px}
.p032a42-work-action-form{margin:0}
.p032a42-work-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:11px 12px;border:1px solid var(--ku-line);border-radius:13px;background:#fff;color:var(--ku-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
button.p032a42-work-action{appearance:none}
.p032a42-work-action:hover{border-color:rgba(var(--ku-primary-rgb),.28);background:var(--ku-primary-faint)}
.p032a42-work-action.is-primary{border-color:rgba(var(--ku-primary-rgb),.26);background:var(--ku-primary-faint)}
.p032a42-work-action>span:first-child,.p032a42-action-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ku-primary-soft);color:var(--ku-primary);font-size:.9rem;font-weight:900}
.p032a42-work-action strong,.p032a42-work-action small{display:block}
.p032a42-work-action strong{font-size:.84rem}
.p032a42-work-action small{margin-top:2px;color:var(--ku-muted);font-size:.68rem}
.p032a42-work-action>b{color:#9aa0b4;font-size:1rem}
.p032a42-no-actions{margin:0;padding:12px;color:var(--ku-muted);font-size:.78rem}
.p032a42-day-grid{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:repeat(24,20px);min-height:480px;border:1px solid var(--ku-line);border-radius:12px;overflow:hidden;background:#fff}
.p032a42-time{z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:1px 7px 0 0;border-right:1px solid var(--ku-line);color:#788097;font-size:.62rem;line-height:1}
.p032a42-empty-slot{z-index:1;display:block;border-bottom:1px solid #edf0f5;text-decoration:none}
.p032a42-empty-slot:hover{background:var(--ku-primary-faint)}
.p032a42-day-event{z-index:4;align-self:stretch;min-width:0;margin:1px 3px;padding:2px 6px;border:1px solid #cdd4e8;border-left:3px solid var(--ku-primary);border-radius:6px;background:#eef0fb;color:#2e3653;text-decoration:none;overflow:hidden}
.p032a42-day-event strong{display:block;overflow:hidden;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.p032a42-day-event.is-performance{border-color:#b9ddce;border-left-color:#2f7f5f;background:#e8f6ef;color:#255d49}
.p032a42-day-event.is-consult{background:var(--ku-primary-faint)}
.p032b1-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.p032b1-today-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 15px;border:1px solid var(--ku-line);border-radius:14px;background:var(--ku-surface,#fff);box-shadow:var(--ku-shadow-sm)}
.p032b1-today-summary strong{overflow:hidden;color:var(--ku-ink);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.p032b1-today-summary small{color:var(--ku-muted);font-size:.72rem}.p032b1-next-event{border-color:rgba(var(--ku-primary-rgb),.3)!important;background:var(--ku-primary-faint)!important}
.p032b1-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.p032b1-primary-action{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:11px 14px;border:1px solid var(--ku-line);border-radius:12px;background:var(--ku-surface,#fff);color:var(--ku-ink);text-decoration:none;cursor:pointer}.p032b1-primary-form{margin:0}.p032b1-primary-action:hover{border-color:rgba(var(--ku-primary-rgb),.35);background:var(--ku-primary-faint)}.p032b1-primary-action.is-primary{border-color:var(--ku-primary);background:var(--ku-primary);color:var(--ku-on-primary,#fff)}.p032b1-primary-action strong{font-size:.8rem}.p032b1-primary-action small{font-size:.67rem;color:var(--ku-muted)}.p032b1-primary-action.is-primary small{color:inherit;opacity:.8}
.p032b1-tasks-card,.p032b1-resume-card{grid-column:1;padding:20px;border-radius:18px;box-shadow:var(--ku-shadow-sm)}.p032b1-task-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--ku-primary-faint);color:var(--ku-primary);font-size:.78rem}.p032b1-task-group{margin-top:13px}.p032b1-task-group h3{margin:0 0 6px;color:var(--ku-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.p032b1-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ku-line);color:var(--ku-ink);text-decoration:none}.p032b1-task strong,.p032b1-task small{display:block}.p032b1-task strong{font-size:.8rem}.p032b1-task small{margin-top:2px;color:var(--ku-muted);font-size:.68rem}.p032b1-task>b{color:var(--ku-muted)}.p032b1-preferences{margin-top:16px;padding:14px 18px}.p032b1-preferences summary{cursor:pointer;color:var(--ku-primary);font-size:.78rem;font-weight:800}.p032b1-preferences form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:14px}.p032b1-preferences fieldset{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0}.p032b1-preferences legend{width:100%;margin-bottom:4px;color:var(--ku-muted);font-size:.68rem}.p032b1-preferences label{font-size:.72rem}.p032b1-preferences select{min-height:36px}
.p032a42-day-event.is-current{outline:3px solid rgba(var(--ku-primary-rgb),.35);outline-offset:1px}
.p032a42-day-event.is-invoice{border-color:#ead2aa;border-left-color:#8b5a24;background:#fff4df;color:#704719}
.p032a42-untimed{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--ku-line)}
.p032a42-untimed>strong{margin-right:3px;color:var(--ku-muted);font-size:.67rem}
.p032a42-untimed>a{padding:4px 7px;border-radius:7px;background:#e8f6ef;color:#255d49;font-size:.65rem;font-weight:760;text-decoration:none}
.p032a42-performance-date-time{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}
.p032a42-performance-date-time>small{grid-column:1/-1}
@media(max-width:1050px){.p032a42-workspace{grid-template-columns:minmax(300px,.7fr) minmax(430px,1.3fr)}}
@media(max-width:820px){
  .p032a42-dashboard{padding-top:12px}
  .p032a42-dashboard>.p032a42-greeting,.p032a42-dashboard>.p032b1-today-summary,.p032a42-dashboard>.p032b1-primary-actions{display:none!important}.p032a42-dashboard>.p032a42-workspace{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0;overflow-x:hidden}.p032a42-dashboard>.p032a42-workspace .p032a42-today-card{order:6!important;overflow:auto}.p032a42-dashboard>.p032a42-workspace .p032b1-tasks-card,.p032a42-dashboard>.p032a42-workspace .p032b1-resume-card,.p032a42-dashboard>.p032a42-workspace .p032a42-actions-card{grid-column:1!important}.p032a42-dashboard>.p032a42-workspace .p032b1-resume-card,.p032a42-dashboard>.p032a42-workspace .p032a42-actions-card{display:none!important}.p032b1-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p032b1-primary-action{min-width:0}.p032b1-preferences{display:none}
  .p032a42-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){.p032a42-mobile-actions{grid-template-columns:1fr}.p032a42-performance-date-time{grid-template-columns:1fr}.p032a42-performance-date-time>small{grid-column:auto}}

@media(max-width:720px){
  .p031a-calendar-shell,.p031a-month-shell{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
  .p031a-calendar-shell.is-week-grid .p031a-calendar-head,.p031a-calendar-shell.is-week-grid .p031a-time-grid{min-width:760px}
  .p031a-month-shell .p031a-month-head,.p031a-month-shell .p031a-month-grid{min-width:780px}
  .p031a-month-day{min-height:118px;padding:6px}
}

/* P032A.6 — fixed KijkUS Verder product identity next to practice branding. */
.workspace-brand-combo{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto}
.workspace-brand-combo>.brand-lockup-verder{min-width:116px}
.workspace-brand-divider{width:1px;height:34px;background:var(--ku-line,#e2e6ef);flex:0 0 auto}
.workspace-brand-combo .practice-brand-lockup{min-width:0;gap:9px}
.workspace-brand-combo .practice-brand-copy small{display:none}
.workspace-brand-combo .practice-brand-logo{max-width:82px!important;height:38px!important;max-height:38px!important}
@media(max-width:980px){.workspace-brand-combo .practice-brand-copy{display:none}.workspace-brand-combo .practice-brand-logo{max-width:58px!important}}
@media(max-width:760px){.workspace-brand-combo{gap:7px}.workspace-brand-combo>.brand-lockup-verder{min-width:40px}.workspace-brand-combo>.brand-lockup-verder .brand-wordmark-stack{display:none}.workspace-brand-combo>.brand-lockup-verder .brand-compact-icon{display:block}.workspace-brand-divider{height:30px}.workspace-brand-combo .practice-brand-logo{max-width:44px!important;height:32px!important;max-height:32px!important}}

/* P032A.6 — unmistakable sandbox context without polluting normal workspaces. */
.sandbox-context-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d7b968;border-radius:999px;background:#fff8df;color:#5f4a0a;text-decoration:none;white-space:nowrap}
.sandbox-context-badge strong{font-size:.68rem;letter-spacing:.08em}.sandbox-context-badge span{font-size:.72rem;font-weight:750}
.sandbox-leave-form{border-top:0!important;margin-top:0!important;padding-top:0!important}
@media(max-width:1180px){.sandbox-context-badge span{display:none}}
@media(max-width:760px){.sandbox-context-badge{display:none}}
.sandbox-account-enter{margin:0}.sandbox-account-enter button{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;box-shadow:none}.sandbox-account-enter button:hover{background:var(--ku-primary-faint,#f5f5fb);transform:none}.sandbox-account-enter strong,.sandbox-account-enter small{display:block}.sandbox-account-enter small{color:var(--ku-muted,#777e91);font-weight:500}
.p032a6-sandbox-main{max-width:1260px}.p032a6-sandbox-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.p032a6-sandbox-hero h1{margin:.3rem 0}.p032a6-sandbox-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px;margin-top:22px}.p032a6-reset-form{margin-top:18px}@media(max-width:900px){.p032a6-sandbox-grid{grid-template-columns:1fr}.p032a6-sandbox-hero{flex-direction:column}}

/* P032A.6.1 — documenten-first financiële vervolgstap */
.output-financial-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 20px;padding:18px 20px;border:1px solid var(--line,#dfe3ef);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(32,39,91,.05)}
.b5-workflow-nav{margin:14px 0 20px;padding:10px 14px;border:1px solid var(--line,#dfe3ef);border-radius:16px;background:#fff;overflow-x:auto}
.b5-workflow-nav ol{display:flex;align-items:center;gap:0;min-width:max-content;margin:0;padding:0;list-style:none}
.b5-workflow-nav li{display:flex;align-items:center;color:var(--muted,#697086);font-size:13px;font-weight:750}
.b5-workflow-nav li:not(:last-child)::after{content:'→';margin:0 10px;color:#aab0c0}
.b5-workflow-nav a,.b5-workflow-nav li>span{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}
.b5-workflow-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.b5-workflow-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef0f7;color:#7d8498;font-size:12px}
.b5-workflow-nav .is-current{color:var(--primary,#2d328e)}
.b5-workflow-nav .is-current .b5-workflow-icon{background:var(--primary,#2d328e);color:#fff}
.b5-workflow-nav .is-completed{color:#17663a}.b5-workflow-nav .is-completed .b5-workflow-icon{background:#e5f5eb;color:#17663a}
.b5-workflow-nav .is-warning{color:#996500}.b5-workflow-nav .is-warning .b5-workflow-icon{background:#fff3d6;color:#996500}
.output-financial-next-copy{min-width:0}.output-financial-next-copy h2{margin:3px 0 6px;font-size:20px}.output-financial-next-copy p{margin:0;color:var(--muted,#60677a)}.output-financial-next-copy small{display:block;margin-top:7px;font-weight:700;color:var(--primary,#2d328e)}
.output-financial-next-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.output-financial-next-message{flex-basis:100%;text-align:right;font-size:13px;color:var(--muted,#60677a)}
@media(max-width:820px){.output-financial-next{align-items:stretch;flex-direction:column}.output-financial-next-actions{justify-content:flex-start}.output-financial-next-actions .primary-button,.output-financial-next-actions .secondary-button{width:100%;justify-content:center}.output-financial-next-message{text-align:left}}
@media(max-width:600px){.b5-workflow-nav{margin-left:-2px;margin-right:-2px;padding:9px 10px}.b5-workflow-nav li{font-size:12px}.b5-workflow-nav li:not(:last-child)::after{margin:0 6px}.b5-workflow-icon{width:20px;height:20px}}

/* P032A.7 — communication + patient-create workflow */
.p032a7-patient-create-links{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.p032a7-delivery-summary{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:12px;font-style:normal;font-weight:700;color:#6b7280}
.p032a7-delivery-summary.is-ready{color:#166534}.p032a7-delivery-summary.is-error{color:#b42318}.p032a7-delivery-summary.is-neutral{color:#475467}.p032a7-delivery-summary.is-muted{color:#667085}
.p032a7-communication-panel{margin-top:18px}.p032a7-communication-list{display:grid;gap:8px}
.p032a7-communication-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.p032a7-communication-row>span{display:grid;gap:3px;min-width:0}.p032a7-communication-row strong{font-size:14px}.p032a7-communication-row small{font-size:12px;color:#667085;overflow-wrap:anywhere}
@media(max-width:720px){.p032a7-communication-row{align-items:flex-start;flex-direction:column}.p032a7-patient-create-links{gap:7px}}
.p032a7-invoice-history{margin-top:12px;border-top:1px solid var(--line,#e5e7eb);padding-top:10px}.p032a7-invoice-history>summary{cursor:pointer;font-weight:700;color:var(--ink,#182033)}

/* P033A — ZorgMail Hosted Mail inbox */
.p033a-messages-main{max-width:1440px;margin:0 auto;padding:28px 32px 56px}.p033a-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.p033a-page-head h1{margin:4px 0 6px}.p033a-page-head p{margin:0;max-width:720px;color:var(--muted,#657085)}.p033a-inbox-card,.p033a-message-detail{background:var(--surface,#fff);border:1px solid var(--border,#dfe3ea);border-radius:18px;box-shadow:0 10px 30px rgba(24,35,58,.05);overflow:hidden}.p033a-inbox-list{display:flex;flex-direction:column}.p033a-message-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,2fr) minmax(120px,.55fr);gap:20px;align-items:center;padding:16px 20px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border,#e4e7ed);transition:background .15s ease}.p033a-message-row:last-child{border-bottom:0}.p033a-message-row:hover{background:#f7f8fc}.p033a-message-row.is-new{background:#f8f9ff}.p033a-message-row.is-new .p033a-message-subject>strong{font-weight:800}.p033a-message-from,.p033a-message-subject,.p033a-message-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.p033a-message-from strong,.p033a-message-subject strong,.p033a-message-from small,.p033a-message-subject small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p033a-message-row small,.p033a-message-meta{color:var(--muted,#687386);font-size:.84rem}.p033a-message-meta{text-align:right;align-items:flex-end}.p033a-empty{padding:42px 24px;text-align:center;display:flex;flex-direction:column;gap:7px}.p033a-empty span{color:var(--muted,#687386)}.p033a-back{margin-bottom:14px}.p033a-back a{text-decoration:none}.p033a-message-detail{padding:28px}.p033a-message-detail header{border-bottom:1px solid var(--border,#e4e7ed);padding-bottom:20px}.p033a-message-detail h1{margin:6px 0 20px;font-size:1.55rem}.p033a-message-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.p033a-message-detail dl div{min-width:0}.p033a-message-detail dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#687386)}.p033a-message-detail dd{margin:5px 0 0;font-weight:650;display:flex;flex-direction:column}.p033a-message-detail dd small{font-weight:400;color:var(--muted,#687386)}.p033a-message-body{padding:24px 0}.p033a-message-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;margin:0}.p033a-attachments{border-top:1px solid var(--border,#e4e7ed);padding-top:18px}.p033a-attachments h2{font-size:1rem;margin:0 0 12px}.p033a-attachment{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;padding:11px 13px;border:1px solid var(--border,#dfe3ea);border-radius:10px;margin-bottom:8px}.p033a-attachment small{color:var(--muted,#687386)}.p033a-next-step{margin-top:24px;padding:14px 16px;border-radius:12px;background:#f7f8fc;display:flex;gap:12px;align-items:center}.p033a-next-step span{color:var(--muted,#687386)}
@media(max-width:850px){.p033a-messages-main{padding:18px 14px 40px}.p033a-page-head{align-items:stretch;flex-direction:column}.p033a-message-row{grid-template-columns:1fr;gap:5px}.p033a-message-meta{align-items:flex-start;text-align:left;flex-direction:row;gap:10px}.p033a-message-detail{padding:20px 16px}.p033a-message-detail dl{grid-template-columns:1fr}.p033a-message-row .p033a-message-subject small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* P033A.1.1 — persistent feedback for transport tests */
.settings-test-card.is-success{border-color:#b7ddc4;background:#f2fbf5;box-shadow:0 5px 16px rgba(23,102,58,.06)}
.settings-test-card.is-success small{color:#17663a}
.settings-test-status{align-self:center;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#dff4e7;color:#17663a;font-size:.72rem;font-weight:850;line-height:1}
@media(max-width:760px){.settings-test-status{align-self:flex-start}}

/* P033A.1.2 — failed EDI tests remain visible beside the action that failed. */
.settings-test-card.is-error{border-color:#efb9b4;background:#fff5f4;box-shadow:0 5px 16px rgba(180,35,24,.06)}
.settings-test-card.is-error small{color:#9f251b;overflow-wrap:anywhere}
.settings-test-status.is-error{background:#fee4e2;color:#b42318}

/* P033A.2 — patient-free MEDVRI format preview and controlled test send. */
.settings-medvri-test-card{margin-top:16px;display:block}.settings-medvri-test-card>input[type=hidden]{display:none}
.settings-medvri-test-copy{display:grid;gap:14px}.settings-medvri-test-copy>div:first-child{display:grid;gap:4px}.settings-medvri-test-copy label:not(.settings-toggle){display:grid;gap:6px;max-width:620px}.settings-medvri-test-copy label>span{font-weight:750}.settings-medvri-test-copy input[type=text],.settings-medvri-test-copy input:not([type]){width:100%}
.settings-medvri-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-medvri-result{font-weight:750;overflow-wrap:anywhere}.settings-medvri-preview{margin-top:16px;border-top:1px solid var(--line,#e1e5ec);padding-top:14px}.settings-medvri-preview summary{cursor:pointer;font-weight:800}.settings-medvri-preview p{color:var(--muted,#657085)}.settings-medvri-preview pre{max-height:440px;margin:12px 0 0;padding:14px;border-radius:12px;background:#111827;color:#f9fafb;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:760px){.settings-medvri-actions .button{width:100%;justify-content:center}}

/* P033A.3/P033A.4/P033A.5 — patient-bound MEDVRI preview and explicit production confirmation. */
/* Archived P033A.4 selector contract: .communication-medvri-pilot-actions */
.communication-medvri-preview{grid-column:1/-1;margin-top:8px;padding:14px;border:1px solid #b7ddc4;border-radius:14px;background:#f2fbf5}.communication-medvri-preview summary{cursor:pointer;color:#17663a;font-weight:850}.communication-medvri-preview>p{margin:10px 0;color:#365f47;font-size:.78rem}.communication-medvri-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.communication-medvri-meta span{padding:5px 8px;border-radius:999px;background:#e1f4e7;color:#245c39;font-size:.68rem;font-weight:750;overflow-wrap:anywhere}.communication-medvri-preview pre{max-height:430px;margin:0;padding:13px;border-radius:11px;background:#111827;color:#f9fafb;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.communication-medvri-send-unavailable{padding:10px 12px;border-radius:10px;background:#fff7e6;color:#7a5600!important;font-weight:700}.communication-medvri-send-actions{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #e1b84f;border-radius:12px;background:#fffaf0}.communication-medvri-send-actions>strong{color:#654900}.communication-medvri-send-actions>p{margin:0;color:#655b43;font-size:.76rem;line-height:1.45}.communication-medvri-send-actions>label{display:flex;align-items:flex-start;gap:9px;color:#302b21;font-size:.78rem;line-height:1.4}.communication-medvri-send-actions>label input{margin-top:2px}.communication-medvri-send-actions>.primary-button{justify-self:start}.communication-medvri-send-actions.is-success{border-color:#7fc093;background:#edf9f1}.communication-medvri-send-actions.is-success>p{color:#17663a;font-weight:750}@media(max-width:700px){.communication-medvri-send-actions>.primary-button{width:100%;justify-content:center}}
.p034a1-payment-search{display:grid;gap:18px}
.p034a1-payment-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end}
.p034a1-payment-form label{display:grid;gap:7px;min-width:0}
.p034a1-payment-form label>span{font-size:13px;font-weight:700;color:#4b5563}
.p034a1-payment-form input{width:100%;min-height:46px;border:1px solid #d7dbea;border-radius:12px;padding:10px 13px;background:#fff;color:#17213b;font:inherit}
.p034a1-payment-form input:focus{outline:3px solid rgba(45,50,142,.14);border-color:#2d328e}
.p034a1-payment-results{display:grid;gap:10px}
@media(max-width:720px){.p034a1-payment-form{grid-template-columns:1fr}.p034a1-payment-form .primary-button,.p034a1-payment-form .quiet-button{width:100%;justify-content:center}}

/* P034A.8.1 — payment lookup is a secondary declaration tool */
.p034a81-payment-lookup{padding:0;overflow:hidden}.p034a81-payment-lookup>details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;cursor:pointer;list-style:none}.p034a81-payment-lookup>details>summary::-webkit-details-marker{display:none}.p034a81-payment-lookup>details>summary span,.p034a81-payment-lookup>details>summary strong,.p034a81-payment-lookup>details>summary small{display:block}.p034a81-payment-lookup>details>summary strong{font-size:.9rem;color:var(--ku-ink)}.p034a81-payment-lookup>details>summary small{margin-top:3px;color:var(--ku-muted);font-size:.73rem;font-weight:600}.p034a81-payment-lookup>details>summary b{color:var(--ku-primary);font-size:.75rem}.p034a81-payment-lookup>details[open]>summary{background:var(--ku-primary-faint)}.p034a81-payment-body{display:grid;gap:14px;padding:16px 20px 20px;border-top:1px solid var(--ku-line)}

/* P034A.2 — production EDI as the quiet default; completed setup stays available under advanced controls. */
.p034a2-edi-route-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #b7ddc4;border-radius:14px;background:#f2fbf5}
.p034a2-edi-route-summary>div:first-child{display:grid;gap:4px;min-width:0}.p034a2-edi-route-summary strong{font-size:1rem;color:#174e2e}.p034a2-edi-route-summary small{max-width:720px;color:#365f47;line-height:1.45}
.p034a2-edi-route-badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.p034a2-edi-route-badges span{padding:6px 9px;border-radius:999px;background:#dff4e7;color:#17663a;font-size:.7rem;font-weight:850;white-space:nowrap}
.settings-advanced-panel{margin:14px 0;border:1px solid var(--line,#dfe3ea);border-radius:14px;background:#fbfcfe;overflow:hidden}.settings-advanced-panel>summary{cursor:pointer;list-style:none;padding:15px 18px;color:var(--ku-primary,#2d328e);font-weight:850}.settings-advanced-panel>summary::-webkit-details-marker{display:none}.settings-advanced-panel>summary::after{content:'＋';float:right;font-weight:500}.settings-advanced-panel[open]>summary{border-bottom:1px solid var(--line,#dfe3ea)}.settings-advanced-panel[open]>summary::after{content:'−'}.settings-advanced-panel-body{padding:18px}.settings-advanced-panel-body>.settings-form{padding:0}.settings-advanced-panel-body>.settings-test-grid{padding:0}.settings-advanced-panel-body>.settings-medvri-test-card{margin-bottom:0}
@media(max-width:760px){.p034a2-edi-route-summary{align-items:flex-start;flex-direction:column}.p034a2-edi-route-badges{justify-content:flex-start}.settings-advanced-panel-body{padding:14px}}

/* P034A.3 — private service invoice without a synthetic consult. */
.p034a3-service-date{max-width:280px}.p034a3-service-date input{min-height:44px}.p034a3-invoice-create-link{display:inline-flex;margin-top:16px;text-decoration:none}.p026a-invoices-hero:has(.p034a3-invoice-create-link){position:relative}
@media(min-width:760px){.p026a-invoices-hero .p034a3-invoice-create-link{position:absolute;right:0;bottom:0;margin:0}}

/* P034A.3.1 — compact, consistent invoice actions. */
.p034a31-invoice-actions{gap:6px}.p034a31-invoice-actions form{display:flex;margin:0}
.p034a31-invoice-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 10px!important;border:1px solid var(--ku-line)!important;border-radius:9px!important;background:#fff!important;color:var(--ku-ink)!important;box-shadow:none!important;text-decoration:none!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap;cursor:pointer}
.p034a31-invoice-action:hover{border-color:var(--ku-primary)!important;background:var(--ku-primary-faint)!important;color:var(--ku-primary)!important;box-shadow:none!important;transform:none!important}
.p034a31-invoice-action.is-primary{border-color:#c8cbee!important;background:var(--ku-primary-faint)!important;color:var(--ku-primary)!important}
.p034a31-invoice-action.is-danger{border-color:#e9b5b1!important;background:#fff!important;color:#9b2c25!important}.p034a31-invoice-action.is-danger:hover{border-color:#d98b84!important;background:#fff5f4!important;color:#8f211b!important}
@media(max-width:720px){.p034a31-invoice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.p034a31-invoice-actions form{display:flex}.p034a31-invoice-actions>a,.p034a31-invoice-actions form .p034a31-invoice-action{width:100%}}

/* P034A.6 — compact grouped settings navigation and stable patient-search icon. */
.settings-main{padding-top:24px}.settings-hero{align-items:center;margin-bottom:14px;padding:19px 22px}.settings-hero h1{font-size:1.85rem}.settings-hero-summary{min-width:150px}.settings-hero-summary>strong{font-size:1.15rem}
.settings-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}.settings-status-card{min-height:68px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px}.settings-card-icon{width:34px;height:34px;border-radius:10px}.settings-card-copy strong{font-size:.78rem}.settings-card-copy small{display:none}.settings-status-card .settings-status{position:absolute;right:7px;top:7px;width:8px;height:8px;padding:0;border-radius:50%;font-size:0}.settings-status-card:after{height:2px}
.p034a6-settings-nav{gap:2px;padding:10px}.p034a6-settings-nav .settings-nav-overview{margin-bottom:2px}.settings-nav-group{border-top:1px solid #edf0f5}.settings-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px;border-radius:9px;color:#525a70;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800}.settings-nav-group summary::-webkit-details-marker{display:none}.settings-nav-group summary::after{content:'＋';color:#8b91a5;font-size:.9rem;font-weight:500}.settings-nav-group[open] summary{color:var(--ku-primary);background:#f7f8fd}.settings-nav-group[open] summary::after{content:'−'}.settings-nav-group>div{display:grid;gap:2px;padding:3px 0 7px}.p034a6-settings-nav .settings-nav-group a{min-height:36px;padding:8px 10px 8px 37px;font-size:.79rem}.p034a6-settings-nav .settings-nav-group a:before{left:15px;width:6px;height:6px}
.patient-searchbar .search-field>.p034a6-search-icon{position:absolute;left:17px;top:50%;z-index:2;width:16px;height:16px;border:2px solid var(--ku-muted);border-radius:50%;transform:translateY(-58%);pointer-events:none;font-size:0}.patient-searchbar .search-field>.p034a6-search-icon::after{content:'';position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;border-radius:2px;background:var(--ku-muted);transform:rotate(45deg);transform-origin:left center}.patient-searchbar .search-field>input{padding-left:52px!important}
@media(max-width:1180px){.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.p034a6-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.p034a6-settings-nav .settings-nav-title{grid-column:1/-1}.p034a6-settings-nav .settings-nav-overview{margin:0}.settings-nav-group{border:0}.settings-nav-group summary,.p034a6-settings-nav>a{border:1px solid #e7eaf2}.settings-nav-group>div{grid-column:1/-1}.settings-nav-group[open]{grid-column:1/-1}.settings-nav-group[open] summary{margin-bottom:3px}}
@media(max-width:620px){.settings-main{padding-top:16px}.settings-hero{padding:18px}.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p034a6-settings-nav{grid-template-columns:1fr}.p034a6-settings-nav .settings-nav-title{grid-column:auto}.settings-nav-group[open]{grid-column:auto}.settings-status-card{min-height:62px}}

/* P034A.6.2 — explicit service date and time for standalone invoices. */
.p034a62-service-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}.p034a62-service-schedule .settings-field{margin:0}.p034a62-agenda-schedule{max-width:620px;margin:0}.p034a62-invoice-time{display:flex!important;align-items:end;gap:5px}.p034a62-invoice-time label{display:grid;gap:2px}.p034a62-invoice-time label>span{font-size:.62rem;font-weight:800;color:var(--ku-muted)}.p034a62-invoice-time input{width:88px;min-height:36px;margin:0;padding:6px 7px;border:1px solid var(--ku-line);border-radius:9px;font-size:.72rem}
@media(max-width:720px){.p034a62-invoice-time{grid-column:1/-1}.p034a62-invoice-time label{flex:1}.p034a62-invoice-time input{width:100%}}
@media(max-width:620px){.p034a62-service-schedule{grid-template-columns:1fr}}

/* B2 — patiëntgebonden communicatie blijft op mobiel volledig leesbaar. */
.p038-communication-list{display:grid;gap:8px}.p038-communication-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:12px;color:inherit;text-decoration:none;min-width:0}.p038-communication-row:hover{background:var(--ku-surface-soft)}.p038-communication-direction{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800;background:#eef3ff;color:#3159a5}.p038-communication-direction.is-incoming{background:#edf8f3;color:#14714a}.p038-communication-main,.p038-communication-meta{min-width:0}.p038-communication-main{display:grid;gap:3px}.p038-communication-main strong,.p038-communication-main small{overflow-wrap:anywhere}.p038-communication-main small{color:var(--ku-muted)}.p038-communication-meta{display:grid;justify-items:end;gap:4px;text-align:right;white-space:nowrap}.p038-communication-meta time{font-size:.78rem;color:var(--ku-muted)}.p038-communication-meta b{font-size:.78rem}.p038-patient-communication{overflow:hidden}
@media(max-width:720px){.p038-communication-row{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.p038-communication-meta{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:normal;text-align:left}.p038-communication-meta time,.p038-communication-meta b{display:inline-block}.p038-communication-main small{line-height:1.35}}

/* B3 — centrale communicatieprojectie. */
.p038-messages-main{max-width:1280px}.p038-messages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.p038-messages-head h1{margin:.2rem 0 .35rem}.p038-messages-head p{margin:0;color:var(--ku-muted)}.p038-message-categories{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.p038-message-categories a{padding:9px 12px;border:1px solid var(--ku-line);border-radius:10px;color:var(--ku-ink);text-decoration:none;font-weight:800;font-size:.78rem;background:#fff}.p038-message-categories a.is-active{color:var(--ku-primary);border-color:var(--ku-primary);background:var(--ku-primary-faint)}.p038-message-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,140px) auto;gap:8px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--ku-line);border-radius:14px;background:var(--ku-surface-soft)}.p038-message-filters label{display:grid;gap:4px;min-width:0}.p038-message-filters label span{font-size:.68rem;font-weight:800;color:var(--ku-muted)}.p038-message-filters input,.p038-message-filters select{min-width:0;min-height:38px}.p038-message-list{display:grid;gap:8px}.p038-message-list-head{display:flex;justify-content:space-between;gap:10px;color:var(--ku-muted);font-size:.8rem;padding:4px 2px}.p038-message-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(125px,auto) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ku-line);border-radius:12px;background:#fff;min-width:0}.p038-message-direction{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800;background:#eef3ff;color:#3159a5}.p038-message-direction.is-incoming{background:#edf8f3;color:#14714a}.p038-message-main{display:grid;gap:3px;min-width:0}.p038-message-main strong,.p038-message-main small{overflow-wrap:anywhere}.p038-message-main small{color:var(--ku-muted)}.p038-message-meta{display:grid;justify-items:end;gap:4px;text-align:right;white-space:nowrap}.p038-message-meta time{font-size:.78rem;color:var(--ku-muted)}.p038-message-meta b{font-size:.78rem}.p038-message-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}.p038-message-actions form{margin:0}.p038-message-actions .button,.p038-message-actions .quiet-button{min-height:34px;padding:7px 10px}.p038-message-pagination{display:flex;justify-content:space-between;margin-top:14px}.p038-message-pagination a{color:var(--ku-primary);font-weight:800;text-decoration:none}.p038-message-row form button{background:transparent;border:0;cursor:pointer;color:var(--ku-muted)}
@media(max-width:980px){.p038-message-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.p038-message-filters label:first-of-type{grid-column:1/-1}}
@media(max-width:720px){.p038-messages-head{display:grid}.p038-message-filters{grid-template-columns:1fr 1fr}.p038-message-filters label:first-of-type{grid-column:1/-1}.p038-message-filters button{grid-column:1/-1}.p038-message-row{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.p038-message-meta{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:normal;text-align:left}.p038-message-actions{grid-column:2;justify-content:flex-start}.p038-message-actions .button,.p038-message-actions .quiet-button{min-height:36px}.p038-message-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.p038-message-categories a{white-space:nowrap}}
