.portal-settings-home{max-width:1200px}.portal-settings-steps{list-style:none;counter-reset:settings-step;padding:0;margin:0}.portal-settings-steps li{counter-increment:settings-step;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #d9e4de}.portal-settings-steps li:last-child{border-bottom:0}.portal-settings-steps li::before{content:counter(settings-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f3ec;color:#1c664c;font-weight:700}.portal-settings-steps p{margin:5px 0 0}.portal-settings-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.portal-settings-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-top:20px}.portal-settings-catalog .card{margin:0;display:flex;flex-direction:column;align-items:start}.portal-settings-catalog h3{margin:0 0 10px}.portal-settings-catalog p{flex:1}.portal-settings-catalog [hidden]{display:none!important}.portal-settings-heading{display:block;background:transparent;border:0;padding:0;margin-bottom:20px;position:static}.portal-settings-heading h1{margin:18px 0 8px}.portal-settings-detail>details{width:100%}.portal-settings-detail .card{max-width:100%}.workspace-settings-group>summary{display:flex;align-items:center;gap:8px;font-weight:700;color:#183b30}.workspace-settings-group>summary>button,.workspace-settings-group>summary>a{font:inherit;color:inherit;text-decoration:none;background:transparent;border:0;text-align:left;padding:0;cursor:pointer}.workspace-settings-group .workspace-settings-children{padding-left:12px;border-left:2px solid #d5e5db;margin-left:10px}.workspace-settings-group .workspace-settings-children .workspace-nav-item{font-size:13px}.workspace-settings-group>summary>button:focus-visible{outline:2px solid #176b52;outline-offset:4px}@media(max-width:640px){.portal-settings-steps li{grid-template-columns:30px minmax(0,1fr)}.portal-settings-steps li>button,.portal-settings-steps li>a{grid-column:2;justify-self:start}.portal-settings-shortcuts>button{flex:1 1 200px}}
.workspace-settings-group>summary::before{content:"▸";font-size:15px;display:inline-block}.workspace-settings-group[open]>summary::before{transform:rotate(90deg)}

.portal-settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:24px 0}.portal-settings-groups .card{margin:0;display:flex;flex-direction:column;align-items:start}.portal-settings-groups h2{font-size:18px;color:#122f24;margin:0 0 8px}.portal-settings-groups p{flex:1}.portal-settings-category{margin:30px 0}.portal-settings-category>h2{color:#122f24;font-weight:800}.portal-settings-category[hidden]{display:none!important}.workspace-settings-category>summary{display:flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:800;color:#122f24;cursor:pointer}.workspace-settings-category>summary>button,.workspace-settings-category>summary>a{font:inherit;color:inherit;text-decoration:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.workspace-settings-category>summary::before{content:"▸";display:inline-block}.workspace-settings-category[open]>summary::before{transform:rotate(90deg)}.workspace-settings-category>summary :focus-visible{outline:2px solid #176b52;outline-offset:3px}
.menu-layout-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #d9e4de}.menu-layout-row>span{font-weight:600}#portal-menu-layout fieldset{margin:18px 0;border:1px solid #cfddd4;border-radius:10px;padding:16px}#portal-menu-layout legend{font-weight:800;color:#122f24}#portal-menu-layout .actions{align-items:end}#portal-menu-layout button{margin:3px}#portal-menu-layout .menu-layout-row label{margin:0;font-size:12px}@media(max-width:640px){.menu-layout-row{grid-template-columns:minmax(0,1fr) auto}.menu-layout-row>span{grid-column:1/-1}}
.menu-drag-handle{display:inline-block;margin-left:auto;padding:4px 7px;font-size:18px;line-height:1;color:#547365;cursor:grab;touch-action:none;user-select:none}.workspace-settings-category .workspace-nav-item{display:flex;align-items:center;gap:6px}.menu-drag-active,.menu-drag-active *{cursor:grabbing!important;user-select:none!important}.menu-drag-ghost{position:fixed;z-index:10000;pointer-events:none;max-width:260px;padding:10px 14px;background:#164e39;color:white;border-radius:8px;box-shadow:0 4px 20px #0004}.menu-is-dragging{opacity:.45}.menu-drop-before{box-shadow:inset 0 3px #13845e!important}.menu-drop-after{box-shadow:inset 0 -3px #13845e!important}.menu-drop-inside{outline:2px dashed #13845e;outline-offset:-2px}.menu-drag-saving #workspace-sidebar .workspace-settings-category{pointer-events:none;opacity:.65}

.patient-setup-active #patient-actions,.patient-setup-active #workspace-sidebar,.patient-setup-active #workspace-toolbar,.patient-setup-active #workspace-menu-toggle,.patient-setup-active #presence-public{display:none!important}.patient-setup-form{max-width:850px;margin:auto}.patient-setup-form pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.patient-setup-form [type=submit]{min-height:48px}.patient-setup-form details{margin:14px 0}.patient-setup-form input{min-height:44px}.patient-setup-form input[type=checkbox]{min-height:24px;min-width:24px}

.patient-missing-summary{background:#fff1d6;border:2px solid #d6932e;border-left:6px solid #bb710c;border-radius:9px;color:#643e0a;padding:14px 16px;margin:12px 0 20px;line-height:1.55;overflow-wrap:anywhere}.patient-missing-summary strong{display:block;font-size:16px;font-weight:800}.patient-missing-summary[hidden]{display:none!important}.patient-missing-summary.is-complete{background:#edf7ef;border-color:#8aba97;color:#245c36}.patient-field-missing{background:#fff9ec;border-radius:7px;padding:8px;outline:1px solid #edd29d}.patient-input-missing:not([type=checkbox]){background:#fff5df!important;border-color:#bb791e!important;border-width:2px!important}.patient-input-missing[type=checkbox]{outline:2px solid #bb791e;outline-offset:2px}.patient-field-help{display:block;margin-top:5px;color:#79470a;font-size:13px;font-weight:700}.patient-input-missing:focus-visible{outline:3px solid #176b52;outline-offset:2px}
