:root{--ink:#102a34;--muted:#6c7c82;--line:#dfe9e8;--paper:#f6faf9;--white:#fff;--teal:#0b7d72;--teal-2:#0f9c8c;--teal-soft:#e7f6f3;--blue:#245e75;--navy:#103746;--danger:#b73b43;--shadow:0 18px 55px rgba(15,57,64,.10);--radius:22px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.68rem;color:var(--teal);margin-bottom:.45rem}.eyebrow.light{color:#a7e7df}.muted{color:var(--muted);line-height:1.6}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,520px) 1fr;background:#f8fbfb}.login-card{display:flex;flex-direction:column;justify-content:center;padding:8vh 10%;gap:2rem;background:#fff}.login-card h1{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.04;margin:.2rem 0 1rem;letter-spacing:-.045em}.brand-logo-login{display:block;width:min(300px,82%);height:auto;object-fit:contain;margin:0 0 -.35rem}.brand-logo-sidebar{width:44px;height:44px;object-fit:cover;object-position:center;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16);flex:0 0 auto}.logo strong{white-space:nowrap}.login-card{overflow:hidden}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--teal),#0b6b76);color:#fff;font-size:2rem;font-weight:300;box-shadow:0 12px 28px rgba(11,125,114,.22)}.brand-mark.small{width:39px;height:39px;border-radius:12px;font-size:1.5rem;box-shadow:none}.stack{display:grid;gap:1rem}label{display:grid;gap:.45rem;font-size:.82rem;font-weight:750;color:#39545c}input,select,textarea{width:100%;border:1px solid #d9e6e5;border-radius:13px;background:#fbfdfd;color:var(--ink);padding:.8rem .9rem;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#79bdb7;box-shadow:0 0 0 4px rgba(15,156,140,.09);background:#fff}textarea{resize:vertical}.btn{border:0;border-radius:13px;padding:.78rem 1rem;font-weight:800;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--teal),#0a6e79);color:#fff;box-shadow:0 8px 20px rgba(11,125,114,.18)}.btn.secondary{background:var(--teal-soft);color:var(--teal)}.btn.ghost{background:#f1f5f4;color:#53666b}.btn.glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}.btn.danger{background:#fff0f1;color:var(--danger)}.btn.wide{width:100%;justify-content:space-between}.security-note{display:flex;gap:.8rem;align-items:center;border-top:1px solid var(--line);padding-top:1.4rem;color:#3f5a61}.security-note small,.logo small{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.shield{width:34px;height:34px;border-radius:10px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal)}.login-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#0e3b46,#0b746f);min-height:100vh}.login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.85}.orb-a{width:460px;height:460px;background:radial-gradient(circle at 30% 30%,#29b8a5,rgba(41,184,165,.04) 67%);right:10%;top:10%}.orb-b{width:360px;height:360px;border:1px solid rgba(255,255,255,.16);left:7%;bottom:8%}.pulse-card{position:absolute;left:12%;bottom:15%;width:min(360px,74%);padding:1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(8,45,52,.44);backdrop-filter:blur(12px);color:#fff;box-shadow:var(--shadow)}.pulse-card span,.pulse-card small{display:block;color:#bae4df}.pulse-card b{display:block;font-size:2rem;margin:.4rem 0 1rem}.meter{height:8px;border-radius:20px;background:rgba(255,255,255,.13);overflow:hidden;margin-bottom:.8rem}.meter i{display:block;width:88%;height:100%;border-radius:inherit;background:#8fe0d6}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:1.35rem 1rem;display:flex;flex-direction:column;background:#0d313d;color:#fff}.logo{display:flex;align-items:center;gap:.8rem;padding:.2rem .5rem 1.5rem}.logo strong{font-size:1.08rem}.logo small{color:#8fb7bc}nav{display:grid;gap:.35rem}.nav-item{border:0;background:transparent;color:#9fc0c3;border-radius:12px;padding:.82rem .9rem;text-align:left;font-weight:700;display:flex;gap:.75rem;align-items:center;width:100%}.nav-item span{width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 #5bd3c2}.sidebar-bottom{margin-top:auto}.nav-item.subtle{margin-top:.55rem}.secure-chip{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;font-size:.72rem;color:#bcd4d6;display:flex;align-items:center;gap:.55rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#62d7c3;box-shadow:0 0 0 4px rgba(98,215,195,.12)}.main{padding:0 2rem 3rem;min-width:0}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.topbar .eyebrow{margin:0 0 .15rem}.top-actions{display:flex;gap:.7rem;align-items:center}.avatar{width:42px;height:42px;border-radius:14px;background:#dfeeed;color:#0b6e68;display:grid;place-items:center;font-weight:900}.page{display:none}.page.active{display:block}.hero{min-height:260px;border-radius:28px;background:linear-gradient(120deg,#0a6d6c,#164c5e);padding:2.2rem 2.4rem;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:70px solid rgba(255,255,255,.045);right:-80px;top:-80px}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.02;margin:.2rem 0 1rem;letter-spacing:-.045em}.hero p{max-width:650px;color:#d8eeee;line-height:1.55;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.stat-card{background:#fff;border:1px solid #e4eceb;border-radius:18px;padding:1.15rem 1.2rem;box-shadow:0 8px 25px rgba(15,57,64,.04)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:.76rem}.stat-card strong{display:block;font-size:2rem;margin:.3rem 0 .4rem;letter-spacing:-.04em}.security-state{font-size:1.2rem!important;display:flex!important;gap:.5rem;align-items:center;color:var(--teal)}.security-state i{width:10px;height:10px;border-radius:50%;background:var(--teal-2);box-shadow:0 0 0 4px var(--teal-soft)}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.panel{background:#fff;border:1px solid #e2ebea;border-radius:20px;padding:1.2rem;box-shadow:0 8px 28px rgba(17,50,58,.04)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-head h3{margin:.1rem 0;font-size:1.15rem}.text-btn{border:0;background:transparent;color:var(--teal);font-weight:800;padding:.4rem}.list{display:grid}.list-row{display:flex;align-items:center;gap:.8rem;padding:.82rem 0;border-top:1px solid #edf2f1}.list-row:first-child{border-top:0}.initials{width:38px;height:38px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:900}.list-row .grow{flex:1}.list-row strong,.list-row span{display:block}.list-row span{font-size:.77rem;color:var(--muted);margin-top:.15rem}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;background:#edf6f4;color:#356c66;font-size:.72rem;font-weight:800}.flow{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.flow li{display:flex;gap:.85rem;align-items:flex-start}.flow b{width:30px;height:30px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.flow strong,.flow span{display:block}.flow span{font-size:.78rem;color:var(--muted);margin-top:.18rem}.page-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-row p{margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:.15rem 0 1rem}.search{display:flex;align-items:center;gap:.4rem;background:#f6f9f9;border:1px solid #e1e9e8;border-radius:12px;padding:0 .7rem;min-width:min(420px,60%)}.search input{border:0;background:transparent;box-shadow:none;padding:.72rem .35rem}.table-panel{padding:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:.9rem .75rem;border-top:1px solid #edf2f1;font-size:.82rem}th{border-top:0;color:#708287;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}td strong{display:block}td small{color:var(--muted)}.action-row{display:flex;gap:.35rem;justify-content:flex-end}.icon-btn{width:34px;height:34px;border:0;border-radius:10px;background:#f1f6f5;color:#526a70;font-size:1rem}.icon-btn:hover{background:#e5f1ef}.icon-btn.danger-lite:hover{background:#fff0f1;color:var(--danger)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.template-card{background:#fff;border:1px solid #e1eae9;border-radius:20px;padding:1.2rem;box-shadow:0 8px 25px rgba(15,57,64,.04);display:grid;gap:1rem}.template-card h3{margin:0}.template-card p{margin:0;min-height:45px;color:var(--muted);font-size:.82rem;line-height:1.55}.template-meta{display:flex;justify-content:space-between;align-items:center}.template-actions{display:flex;gap:.5rem}.template-actions .btn{flex:1;padding:.65rem}.security-banner{background:linear-gradient(120deg,#123e4b,#0b766e);color:#fff;border-radius:22px;padding:1.7rem 2rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.security-banner h3{margin:.1rem 0 .5rem;font-size:1.6rem}.security-banner p{margin:0;color:#d1e8e7;max-width:700px}.shield-large{font-size:4rem;opacity:.5}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.panel.mini b,.panel.mini span{display:block}.panel.mini span{margin-top:.45rem;color:var(--muted);font-size:.78rem;line-height:1.5}.modal{border:0;background:transparent;padding:1rem;max-width:none;max-height:none}.modal::backdrop{background:rgba(4,25,31,.56);backdrop-filter:blur(5px)}.modal-card{width:min(720px,calc(100vw - 2rem));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:1.35rem;box-shadow:0 28px 90px rgba(4,25,31,.28)}.wide-modal{width:min(860px,calc(100vw - 2rem))}.small-modal{width:min(430px,calc(100vw - 2rem));text-align:center}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.modal-head h3{margin:.15rem 0;font-size:1.45rem}.modal-head .icon-btn{font-size:1.45rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid #e8efee;padding-top:1rem;margin-top:1.25rem}.question-head{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 .7rem}.question-list{display:grid;gap:.6rem}.question-row{display:grid;grid-template-columns:1fr 120px 90px 38px;gap:.5rem;align-items:center;background:#f7faf9;border:1px solid #e5eceb;border-radius:14px;padding:.6rem}.question-row label{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.question-row label input{width:auto}.intake-info{display:flex;align-items:flex-start;gap:.9rem;background:#eef8f6;border:1px solid #d8efeb;border-radius:14px;padding:.9rem;margin-bottom:1rem}.intake-info p{margin:0;font-size:.82rem;line-height:1.55;color:#486a69}.doc-icon{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--teal);font-size:1.2rem}.file-field span{font-size:.72rem;color:var(--muted);font-weight:500}.result{border-radius:14px;padding:.9rem;background:#f6faf9;border:1px solid #dfeae8;margin-top:1rem}.result.success{background:#eff9f6;border-color:#ccebe4}.result h4{margin:0 0 .3rem}.result p{margin:.2rem 0;font-size:.8rem;color:#536c71}.danger-icon{width:48px;height:48px;margin:0 auto .8rem;border-radius:15px;background:#fff0f1;color:var(--danger);display:grid;place-items:center;font-weight:900;font-size:1.2rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:99;transform:translateY(120px);opacity:0;background:#173e48;color:#fff;padding:.85rem 1rem;border-radius:12px;box-shadow:var(--shadow);transition:.25s;max-width:360px;font-size:.82rem}.toast.show{transform:none;opacity:1}.toast.error{background:#7c2e35}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card{max-width:560px;width:100%;margin:auto}.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:1rem .65rem}.logo>div:last-child,.nav-item:not(.active){font-size:0}.nav-item.active{font-size:0}.nav-item span{font-size:1.15rem}.secure-chip{display:none}.top-actions .secondary{display:none}}@media(max-width:700px){.main{padding:0 1rem 2rem}.topbar{height:auto;padding:1rem 0}.top-actions{gap:.4rem}.top-actions .btn{font-size:.75rem;padding:.65rem}.hero{padding:1.5rem;min-height:300px;align-items:flex-start;flex-direction:column}.hero h1{font-size:2.35rem}.stat-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.question-row{grid-template-columns:1fr 92px 38px}.question-row label{display:none}.page-row{align-items:flex-start;gap:1rem}.search{min-width:0;flex:1}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;height:68px;width:100%;flex-direction:row;align-items:center;padding:.5rem;background:#0d313d}.logo,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:.2rem}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:0;justify-content:center;padding:.75rem}.nav-item span{font-size:1.25rem}.main{padding-bottom:85px}.topbar h2{font-size:1.2rem}.template-grid{grid-template-columns:1fr}}
/* ZorgCRM v2: cliëntdossier, vragenlijsten en PDF-flow */
.block{display:block;margin-top:.2rem}.btn.compact{padding:.58rem .78rem;border-radius:11px;font-size:.76rem}.list-row.recent-client{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;color:inherit}.list-row.recent-client:hover{background:#f7fbfa}.client-name{border:0;background:transparent;padding:0;text-align:left;color:inherit}.client-name:hover strong{color:var(--teal)}.question-row{grid-template-columns:minmax(240px,1fr) 140px 110px 126px}.question-controls{display:flex;gap:.3rem;justify-content:flex-end}.dossier-modal{width:min(1040px,calc(100vw - 2rem))}.client-summary{display:grid;grid-template-columns:minmax(240px,.75fr) 1.6fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f7fbfa,#eef7f5)}.client-identity{display:flex;align-items:center;gap:.85rem}.client-identity strong,.client-identity span{display:block}.client-identity span{font-size:.78rem;color:var(--muted);margin-top:.18rem}.initials.large{width:54px;height:54px;border-radius:16px;font-size:1.05rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.summary-grid>div{padding:.72rem .8rem;background:rgba(255,255,255,.82);border:1px solid #e3ecea;border-radius:13px;min-width:0}.summary-grid small,.summary-grid b{display:block}.summary-grid small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.summary-grid b{font-size:.82rem;overflow-wrap:anywhere}.dossier-actions{display:flex;gap:.6rem;margin:1rem 0}.dossier-section{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-heading h4{margin:.1rem 0;font-size:1.05rem}.questionnaire-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.questionnaire-choice-card{border:1px solid #e1eae9;border-radius:15px;padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#fff}.questionnaire-choice-card strong,.questionnaire-choice-card span{display:block}.questionnaire-choice-card span{font-size:.74rem;color:var(--muted);margin-top:.2rem;line-height:1.4}.assessment-list{display:grid;gap:.55rem}.assessment-row{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #e5eceb;border-radius:15px;background:#fbfdfd}.assessment-row strong,.assessment-row span{display:block}.assessment-row span{font-size:.74rem;color:var(--muted);margin-top:.16rem}.assessment-row .grow{flex:1;min-width:0}.doc-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf6f4;color:var(--teal);font-weight:900;font-size:.68rem;letter-spacing:.04em}.empty-state{grid-column:1/-1;border:1px dashed #cfdedb;border-radius:15px;padding:1rem;color:var(--muted);background:#fafdfc}.empty-state b,.empty-state span{display:block}.empty-state b{color:var(--ink);margin-bottom:.2rem}.questionnaire-modal{width:min(820px,calc(100vw - 2rem))}.questionnaire-fields{display:grid;gap:1rem}.question-field{padding:1rem;border:1px solid #e2ebea;border-radius:15px;background:#fbfdfd}.question-field>span{display:flex;gap:.55rem;align-items:center;margin-bottom:.55rem}.question-field em{font-style:normal;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);background:var(--teal-soft);padding:.2rem .42rem;border-radius:999px}.answer-sheet{display:grid;gap:.7rem}.answer-row{padding:1rem;border:1px solid #e2ebea;border-radius:15px;background:#fbfdfd}.answer-row span{display:block;color:#4e676d;font-size:.77rem;font-weight:800}.answer-row p{margin:.5rem 0 0;white-space:pre-wrap;line-height:1.55}.assessmentDialog .modal-actions a{text-decoration:none}.intake-open-client{padding-left:0}.template-actions .btn.secondary{flex:1}.page-row h3{margin:0 0 .25rem}.page-row>div>.muted{margin:0}.modal-card a.btn{text-decoration:none}
@media(max-width:820px){.client-summary{grid-template-columns:1fr}.questionnaire-choice{grid-template-columns:1fr}.assessment-row{align-items:flex-start;flex-wrap:wrap}.assessment-row .action-row{width:100%;justify-content:flex-start;padding-left:50px}.question-row{grid-template-columns:1fr 110px}.question-row>label{display:flex}.question-controls{grid-column:2;justify-content:flex-end}.q-type{grid-column:2;grid-row:1}}
@media(max-width:600px){.dossier-actions{flex-direction:column}.summary-grid{grid-template-columns:1fr}.question-row{grid-template-columns:1fr}.question-row .q-type,.question-row>label,.question-controls{grid-column:1;grid-row:auto}.question-controls{justify-content:flex-start}.questionnaire-choice-card{align-items:flex-start;flex-direction:column}.questionnaire-choice-card .btn{width:100%}.assessment-row .action-row{padding-left:0}.section-heading{align-items:flex-start;flex-direction:column}}
/* v2.3: publieke invullink + conceptstatus */
.questionnaire-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.questionnaire-choice-card>.questionnaire-actions .btn{white-space:nowrap}.public-link-modal{width:min(720px,calc(100vw - 2rem))}.public-link-note{display:flex;align-items:flex-start;gap:.8rem;background:#eef8f6;border:1px solid #d7ece8;border-radius:15px;padding:.9rem;margin-bottom:1rem}.public-link-note strong,.public-link-note small{display:block}.public-link-note small{color:var(--muted);margin-top:.2rem;line-height:1.5}.copy-field{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:.4rem}.copy-field input{font-size:.78rem;background:#f8fbfa}.doc-badge.link{font-size:.58rem;letter-spacing:.04em}.public-form-row .action-row{flex-wrap:wrap}@media(max-width:720px){.questionnaire-actions{width:100%;justify-content:stretch}.questionnaire-actions .btn{flex:1}.copy-field{grid-template-columns:1fr}.copy-field .btn{width:100%}}@media(max-width:520px){.questionnaire-actions{flex-direction:column}.questionnaire-actions .btn{width:100%}}
.update-card{max-width:760px}

/* v2.4: intake start bij vragenlijst + login gebaseerd op aangeleverde zorgvisual */
.login-shell{grid-template-columns:minmax(350px,390px) minmax(0,1fr);background:#fff}
.login-card{padding:clamp(34px,5vh,58px) clamp(30px,3vw,44px);gap:1.45rem;z-index:2;box-shadow:20px 0 55px rgba(10,39,49,.08)}
.login-card .brand-logo-login{width:min(250px,88%);margin:0 auto .2rem}
.login-card h1{font-size:clamp(2rem,3.2vw,3rem);margin:.2rem 0 .55rem}
.login-card .muted{font-size:.82rem;margin:0}
.login-card .stack{gap:.8rem}
.login-card label{font-size:.74rem}
.login-card input{background:#fff;padding:.78rem .85rem}
.login-card .security-note{margin-top:.15rem}
.login-art-care{background:#0f4c53;isolation:isolate}
.login-art-care:before{display:none}
.login-care-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}
.login-art-care:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,49,58,.14),transparent 32%,rgba(2,31,37,.08));z-index:1}
.login-care-overlay{position:absolute;z-index:2;left:clamp(28px,4vw,70px);bottom:clamp(28px,5vw,72px);max-width:430px;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(9,48,56,.54);backdrop-filter:blur(10px);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.login-care-overlay span,.login-care-overlay small,.login-care-overlay strong{display:block}
.login-care-overlay .care-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#a8eee6;font-weight:900;margin-bottom:.45rem}
.login-care-overlay strong{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.025em}
.login-care-overlay small{margin-top:.55rem;line-height:1.55;color:#d9f0ed}
.intake-flow-banner{display:flex;align-items:flex-start;gap:.9rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #cfe7e3;border-radius:17px;background:linear-gradient(135deg,#eff9f6,#f8fcfb)}
.intake-flow-banner .intake-flow-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:1.3rem;font-weight:800}
.intake-flow-banner strong,.intake-flow-banner span{display:block}
.intake-flow-banner span{color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:.18rem}
.template-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.template-primary-actions .btn{padding:.7rem .75rem;font-size:.78rem}
.template-actions .btn.ghost{flex:1;padding:.62rem .75rem}
@media(max-width:1050px){.login-shell{grid-template-columns:1fr}.login-art-care{display:none}.login-card{min-height:100vh;max-width:560px;box-shadow:none}}
@media(max-width:520px){.template-primary-actions{grid-template-columns:1fr}.intake-flow-banner{align-items:flex-start}.login-card{padding:32px 22px}}

/* v2.6: echte split-login + intake zonder handmatige database-update */
.login-shell{
  min-height:100vh;
  height:100vh;
  display:grid;
  grid-template-columns:minmax(360px,410px) minmax(0,1fr);
  overflow:hidden;
  background:#fff;
}
.login-card{
  width:100%;
  max-width:none;
  min-height:100vh;
  height:100vh;
  overflow:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,5vh,58px) clamp(30px,3vw,46px);
  background:#fff;
  box-shadow:18px 0 46px rgba(10,39,49,.08);
  position:relative;
  z-index:2;
}
.login-card .brand-logo-login{
  width:min(235px,82%);
  max-height:170px;
  object-fit:contain;
  margin:0 auto .55rem;
}
.login-art-care{
  position:relative;
  min-width:0;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background:#164e55;
}
.login-care-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.login-art-care:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,49,58,.12),transparent 28%);
  pointer-events:none;
}
.login-care-overlay{display:none!important}
.template-primary-actions .intake-start-form{display:flex;margin:0;min-width:0}
.template-primary-actions .intake-start-form .btn{width:100%}
.simple-error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fbfa,#eef6f5)}
.simple-error-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(20,61,68,.12)}
.simple-error-card .brand-logo-login{display:block;width:min(220px,70%);margin:0 auto 24px}
.simple-error-card h1{margin:.35rem 0 .65rem;font-size:1.65rem;color:var(--navy)}
@media(max-width:1050px){
  .login-shell{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}
}
@media(max-width:820px){
  .login-shell{display:block;height:auto;min-height:100vh}
  .login-card{min-height:100vh;height:auto;max-width:560px;margin:0 auto;box-shadow:none}
  .login-art-care{display:none}
}

/* v2.7 - OMAHA standaardvragenlijst */
.template-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.standard-chip{background:#dff3ef!important;color:#08746f!important;border-color:#c9e7e1!important}.standard-template{border-color:#c9e7e1!important;box-shadow:0 14px 36px rgba(14,120,116,.09)}.question-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.question-row.is-section{background:linear-gradient(135deg,#eaf6f4,#f5faf9);border-color:#cfe5e2}.question-row.is-section .q-label{font-weight:850;color:#124b57}.question-row.is-section .required-toggle{opacity:.45;pointer-events:none}.questionnaire-domain,.answer-section{border:1px solid #cfe5e2;background:linear-gradient(135deg,#e8f5f3,#f3f9f8);border-radius:14px;padding:12px 14px;margin-top:10px}.questionnaire-domain span,.answer-section span{display:block;color:#087b80;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px}.questionnaire-domain h4,.answer-section h4{margin:0;color:#113f63;font-size:16px}.answer-section{margin-top:18px}.answer-section:first-child{margin-top:0}
