:root {
  --ink: #0b2625;
  --ink-2: #153a37;
  --paper: #f3f6f2;
  --white: #fff;
  --mint: #8ce2bd;
  --mint-strong: #31c88e;
  --mint-pale: #dcf5e9;
  --blue: #b8d5ef;
  --blue-pale: #e5f1f9;
  --coral: #f5ab87;
  --coral-pale: #fae8df;
  --sand: #e7d4b8;
  --violet: #d5c7ee;
  --text: #132927;
  --muted: #6b7d79;
  --line: #dce5df;
  --shadow: 0 24px 70px rgba(11, 38, 37, .1);
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--paper); font-family: Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.skip-link { position: fixed; left: 15px; top: -80px; z-index: 999; border-radius: 10px; background: #fff; padding: 10px 15px; font-weight: 800; }
.skip-link:focus { top: 15px; }

.portal-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; letter-spacing: -.025em; }
.portal-mark { position: relative; width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: var(--ink); }
.portal-mark i { position: absolute; width: 18px; height: 5px; border-radius: 9px; background: var(--mint); }
.portal-mark i:last-child { transform: rotate(90deg); }

/* Authentication */
.auth-page { min-height: 100vh; background: #f7faf6; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px,.93fr) minmax(520px,1.07fr); }
.auth-story { min-height: 100vh; position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--ink); color: #fff; padding: 48px 6vw 37px; }
.auth-story:before, .auth-story:after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.auth-story:before { width: 510px; height: 510px; right: -300px; top: -260px; border: 1px solid rgba(140,226,189,.15); box-shadow: 0 0 0 75px rgba(140,226,189,.035),0 0 0 150px rgba(140,226,189,.02); }
.auth-story:after { width: 320px; height: 320px; left: -240px; bottom: -170px; background: rgba(140,226,189,.07); filter: blur(30px); }
.auth-story .portal-brand { position: relative; z-index: 1; }
.auth-story .portal-mark { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.auth-story-copy { position: relative; z-index: 1; width: min(100%,620px); margin: auto 0; padding: 75px 0; }
.auth-kicker { display: inline-flex; align-items: center; border: 1px solid rgba(140,226,189,.2); border-radius: 999px; background: rgba(140,226,189,.07); padding: 7px 10px; color: var(--mint); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.auth-story h1 { margin: 24px 0 20px; font-size: clamp(47px,5.1vw,74px); line-height: 1; letter-spacing: -.062em; font-weight: 730; }
.auth-story-copy > p { max-width: 580px; margin: 0; color: #9eb3ae; font-size: 15px; line-height: 1.8; }
.auth-feature-list { display: grid; gap: 12px; margin-top: 34px; }
.auth-feature-list span { display: flex; align-items: center; gap: 10px; color: #d1deda; font-size: 11px; }
.auth-feature-list i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(140,226,189,.1); color: var(--mint); font-size: 8px; font-style: normal; font-weight: 900; }
.auth-story-foot { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; color: #708a84; font-size: 8px; font-weight: 750; letter-spacing: .03em; }
.auth-story-foot i { width: 3px; height: 3px; border-radius: 50%; background: #53706a; }
.auth-form-side { min-height: 100vh; display: grid; place-items: center; position: relative; padding: 55px; background: radial-gradient(circle at 80% 10%,rgba(140,226,189,.14),transparent 26%),#f7faf6; }
.auth-form-wrap { width: min(100%,510px); }
.auth-form-head { margin-bottom: 29px; }
.portal-pill { display: inline-flex; border-radius: 999px; background: var(--mint-pale); padding: 6px 10px; color: #277b59; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.auth-blue .portal-pill { background: var(--blue-pale); color: #397a9c; }
.auth-coral .portal-pill { background: var(--coral-pale); color: #925636; }
.auth-form-head h2 { margin: 16px 0 6px; color: var(--ink); font-size: 37px; line-height: 1.05; letter-spacing: -.05em; }
.auth-form-head p { margin: 0; color: var(--muted); font-size: 11px; }
.portal-login-form { display: grid; gap: 16px; }
.portal-login-form > label, .portal-form label { display: flex; flex-direction: column; gap: 7px; }
.portal-login-form label > span, .portal-form label > span { color: #536964; font-size: 9px; font-weight: 750; }
.portal-input { min-height: 54px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; border: 1px solid #d3ded7; border-radius: 14px; background: #fff; padding: 0 12px; transition: .2s ease; }
.portal-input:focus-within { border-color: #55bc8f; box-shadow: 0 0 0 4px rgba(49,200,142,.1); }
.portal-input > i { color: #77908a; font-size: 11px; font-style: normal; font-weight: 850; }
.portal-input input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); padding: 0; font-size: 12px; }
.portal-input button { border: 0; background: none; color: #50706a; padding: 6px; font-size: 8px; font-weight: 800; cursor: pointer; }
.login-options { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #7d8b88; font-size: 7.5px; }
.simple-check { display: flex!important; flex-direction: row!important; align-items: center; gap: 7px!important; white-space: nowrap; cursor: pointer; }
.simple-check input { width: 15px; height: 15px; margin: 0; accent-color: var(--ink); }
.portal-button, .action-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 0 20px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 850; cursor: pointer; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.portal-button:hover, .action-button:hover { transform: translateY(-2px); box-shadow: 0 12px 27px rgba(11,38,37,.15); }
.portal-button.primary { min-height: 55px; width: 100%; margin-top: 2px; background: var(--mint); color: var(--ink); font-size: 11px; }
.auth-blue .portal-button.primary { background: var(--blue); }.auth-coral .portal-button.primary { background: var(--coral); }
.portal-switch { margin-top: 30px; border-top: 1px solid var(--line); padding-top: 19px; }
.portal-switch > span { display: block; margin-bottom: 9px; color: #87938f; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.portal-switch > div { display: flex; flex-wrap: wrap; gap: 7px; }
.portal-switch a { border: 1px solid #d7e1db; border-radius: 999px; background: #fff; padding: 7px 10px; color: #5a706b; font-size: 8px; font-weight: 750; }
.back-site { display: inline-block; margin-top: 25px; color: #69807a; font-size: 9px; font-weight: 750; }

/* Alerts */
.portal-alert { display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 10px; margin-bottom: 17px; border: 1px solid #d8e3dd; border-radius: 13px; background: #fff; padding: 11px; }
.portal-alert > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--mint-pale); color: #287b5b; font-size: 9px; font-weight: 900; }
.portal-alert p { margin: 0; color: #536963; font-size: 9px; }
.portal-alert.error { border-color: #efd5cd; background: #fff9f7; }.portal-alert.error > span { background: #f9e1da; color: #a14431; }
.portal-alert.warning > span { background: #fff0d5; color: #956929; }

/* Dashboard shell */
.portal-app { min-height: 100vh; display: grid; grid-template-columns: 242px 1fr; }
.portal-sidebar { position: fixed; z-index: 60; inset: 0 auto 0 0; width: 242px; display: flex; flex-direction: column; overflow-y: auto; border-right: 1px solid rgba(255,255,255,.06); background: #081f1e; color: #fff; padding: 25px 18px 19px; }
.portal-sidebar .portal-brand { padding: 0 9px; }.portal-sidebar .portal-mark { width: 35px; height: 35px; }
.workspace-badge { display: grid; grid-template-columns: 37px 1fr; align-items: center; gap: 10px; margin: 29px 0 23px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); padding: 10px; }
.workspace-badge > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: var(--mint); color: var(--ink); font-size: 9px; font-weight: 900; }
.portal-klinik .workspace-badge > span { background: var(--blue); }.portal-danisan .workspace-badge > span { background: var(--coral); }
.workspace-badge div { min-width: 0; display: flex; flex-direction: column; }.workspace-badge small { color: #77908a; font-size: 6.5px; text-transform: uppercase; letter-spacing: .07em; }.workspace-badge b { overflow: hidden; color: #d4dfdc; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.portal-nav { display: grid; gap: 4px; }
.portal-nav a { min-height: 42px; display: grid; grid-template-columns: 28px 1fr 5px; align-items: center; gap: 6px; position: relative; border-radius: 11px; color: #839c96; padding: 0 10px; font-size: 9px; font-weight: 750; transition: .2s ease; }
.portal-nav a:hover { background: rgba(255,255,255,.035); color: #c9d8d4; }
.portal-nav a.active { background: rgba(140,226,189,.1); color: #fff; }.portal-klinik .portal-nav a.active { background: rgba(184,213,239,.1); }.portal-danisan .portal-nav a.active { background: rgba(245,171,135,.1); }
.portal-nav a > i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #72908a; font-size: 11px; font-style: normal; }.portal-nav a.active > i { background: rgba(140,226,189,.11); color: var(--mint); }
.portal-nav a > em { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); }
.sidebar-support { display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 9px; margin-top: auto; border-radius: 12px; background: rgba(255,255,255,.035); padding: 10px; }.sidebar-support > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(140,226,189,.09); color: var(--mint); font-size: 10px; font-weight: 900; }.sidebar-support div { display: flex; flex-direction: column; }.sidebar-support b { color: #b8cac5; font-size: 7.5px; }.sidebar-support small { color: #607d76; font-size: 6.5px; }
.sidebar-logout { margin-top: 9px; }.sidebar-logout button { width: 100%; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 10px; background: none; color: #708d86; padding: 10px; font-size: 8px; font-weight: 750; cursor: pointer; }.sidebar-logout button:hover { background: rgba(255,255,255,.035); color: #c6d7d3; }.sidebar-logout i { font-style: normal; }
.portal-main { min-width: 0; grid-column: 2; display: flex; flex-direction: column; }
.portal-topbar { min-height: 95px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); background: rgba(248,250,247,.87); backdrop-filter: blur(18px); padding: 17px 34px; }
.topbar-copy { min-width: 0; }.topbar-copy > span { color: #738781; font-size: 7px; font-weight: 850; letter-spacing: .12em; }.topbar-copy h1 { margin: 3px 0 0; color: var(--ink); font-size: 24px; line-height: 1.1; letter-spacing: -.04em; }.topbar-copy p { margin: 4px 0 0; color: #7a8a87; font-size: 8px; }
.topbar-actions { display: flex; align-items: center; gap: 11px; margin-left: auto; }.notification-button { width: 38px; height: 38px; display: grid; place-items: center; position: relative; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: #617771; }.notification-button i { position: absolute; right: 7px; top: 7px; width: 6px; height: 6px; border: 2px solid #fff; border-radius: 50%; background: var(--coral); }
.user-chip { display: flex; align-items: center; gap: 9px; border-left: 1px solid var(--line); padding-left: 11px; } .user-chip-link { color: inherit; text-decoration: none; cursor: pointer; } .user-chip-link:hover b { text-decoration: underline; text-underline-offset: 3px; }.user-chip > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--mint); color: var(--ink); font-size: 9px; font-weight: 900; }.portal-klinik .user-chip > span { background: var(--blue); }.portal-danisan .user-chip > span { background: var(--coral); }.user-chip div { display: flex; flex-direction: column; }.user-chip b { font-size: 8.5px; }.user-chip small { color: #7b8b88; font-size: 6.5px; }
.sidebar-toggle { display: none; width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 0; }.sidebar-toggle span { display: block; width: 16px; height: 2px; margin: 4px auto; background: var(--ink); }
.portal-content { flex: 1; padding: 29px 34px 45px; }
.portal-footer { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding: 16px 34px; color: #879590; font-size: 7px; }.portal-footer a { margin-left: auto; }
.sidebar-backdrop { display: none; position: fixed; z-index: 50; inset: 0; background: rgba(4,20,19,.6); }

/* Dashboard components */
.welcome-strip { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; margin-bottom: 20px; border-radius: 20px; background: var(--ink); color: #fff; padding: 23px 25px; overflow: hidden; position: relative; }.welcome-strip:after { content:""; position:absolute; width:180px;height:180px;right:-70px;top:-110px;border:1px solid rgba(140,226,189,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(140,226,189,.03),0 0 0 70px rgba(140,226,189,.02); }.welcome-strip > div { position:relative;z-index:1; }.welcome-strip small { color: var(--mint); font-size: 7px; font-weight: 850; letter-spacing: .1em; }.welcome-strip h2 { margin: 5px 0 3px; font-size: 24px; letter-spacing: -.04em; }.welcome-strip p { margin: 0; color: #94aaa5; font-size: 8.5px; }.welcome-strip .action-button { position: relative;z-index:1;background:#fff;color:var(--ink); }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
.metric-card { min-height: 124px; display: grid; grid-template-columns: 43px 1fr; gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 17px; box-shadow: 0 8px 24px rgba(11,38,37,.035); }
.metric-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--mint-pale); color: #27795a; font-size: 13px; font-style: normal; font-weight: 900; }.metric-icon.blue { background: var(--blue-pale); color:#397d9e; }.metric-icon.coral { background: var(--coral-pale); color:#975c3d; }.metric-icon.sand { background:#f3eadc;color:#846943; }.metric-icon.violet { background:#eee9f7;color:#725e98; }
.metric-copy { display: flex; flex-direction: column; }.metric-copy small { color: #7b8d88; font-size: 7px; font-weight: 750; }.metric-copy strong { margin: 3px 0; color: var(--ink); font-size: 25px; line-height:1; letter-spacing: -.05em; }.metric-copy span { color:#82918e;font-size:6.5px; }.metric-copy span.good { color:#29805e; }
.portal-grid { display: grid; gap: 13px; margin-bottom: 13px; }.portal-grid.two { grid-template-columns: 1.35fr .65fr; }.portal-grid.equal { grid-template-columns: 1fr 1fr; }.portal-grid.three { grid-template-columns: repeat(3,1fr); }
.panel-card { min-width:0;border:1px solid var(--line);border-radius:19px;background:#fff;padding:19px;box-shadow:0 8px 24px rgba(11,38,37,.03); }.panel-card.flush { padding:0;overflow:hidden; }.panel-card.dark { background:var(--ink);border-color:var(--ink);color:#fff; }
.panel-head { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px; }.flush .panel-head { padding:19px 19px 0; }.panel-head div { display:flex;flex-direction:column; }.panel-head h2 { margin:0;color:var(--ink);font-size:14px;letter-spacing:-.025em; }.dark .panel-head h2 { color:#fff; }.panel-head p { margin:2px 0 0;color:#82918e;font-size:7px; }.panel-head > a,.panel-head > button { border:0;background:none;color:#35775f;padding:4px;font-size:7px;font-weight:850;cursor:pointer; }
.panel-table-wrap { overflow:auto; }.panel-table { width:100%;border-collapse:collapse; }.panel-table th { border-bottom:1px solid #e3e9e5;color:#81908d;padding:9px 10px;text-align:left;font-size:6.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap; }.flush .panel-table th,.flush .panel-table td { padding-inline:19px; }.panel-table td { border-bottom:1px solid #edf1ee;padding:12px 10px;color:#526963;font-size:8px;vertical-align:middle; }.panel-table tr:last-child td { border-bottom:0; }.panel-table td strong { color:var(--ink);font-size:8.5px; }.panel-table td small { display:block;color:#8a9794;font-size:6.5px; }.table-name { display:flex;align-items:center;gap:9px;min-width:145px; }.table-avatar { width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--mint-pale);color:#2a7559;font-size:7px;font-weight:900; }.table-avatar.blue{background:var(--blue-pale);color:#3b7a99}.table-avatar.coral{background:var(--coral-pale);color:#945c3e}.table-avatar.sand{background:#f1e7d8;color:#7c6240}
.status-badge { display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff0d5;color:#896321;padding:4px 7px;font-size:6.5px;font-weight:850;white-space:nowrap; }.status-badge i { width:5px;height:5px;border-radius:50%;background:#d89b35; }.status-badge.good{background:var(--mint-pale);color:#287a59}.status-badge.good i{background:var(--mint-strong)}.status-badge.danger{background:#f9e1da;color:#9c4936}.status-badge.danger i{background:#de765e}
.link-action { border:0;background:none;color:#2f785b;padding:3px;font-size:7px;font-weight:850;cursor:pointer; }.action-button { min-height:39px;padding:0 15px;font-size:8px; }.action-button.small { min-height:31px;padding:0 11px;font-size:7px; }.action-button.ghost { border-color:var(--line);background:#fff;color:#4a635d;box-shadow:none; }.action-button.mint { background:var(--mint);color:var(--ink); }
.quick-actions { display:grid;gap:8px; }.quick-action { display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;border:1px solid #e2e9e5;border-radius:13px;background:#fafcfa;padding:10px; }.quick-action > i { width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--mint-pale);color:#277b59;font-style:normal;font-weight:900; }.quick-action div{display:flex;flex-direction:column}.quick-action b{font-size:8px}.quick-action small{color:#82918e;font-size:6.5px}.quick-action>span{color:#7b8d88;font-size:10px}
.activity-list { display:grid; }.activity-item { display:grid;grid-template-columns:10px 1fr auto;gap:10px;min-height:56px;position:relative;padding:8px 0; }.activity-item>i { width:8px;height:8px;margin-top:3px;border:2px solid var(--mint-strong);border-radius:50%;background:#fff; }.activity-item>i:after { content:"";position:absolute;left:3px;top:24px;bottom:-5px;width:1px;background:#dce5df; }.activity-item:last-child>i:after{display:none}.activity-item div{display:flex;flex-direction:column}.activity-item b{font-size:8px}.activity-item small{color:#81908d;font-size:6.5px}.activity-item time{color:#899693;font-size:6.5px}
.progress-box { display:grid;place-items:center;padding:12px 0; }.progress-ring { width:135px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,#fff 76%,transparent 78%),conic-gradient(var(--mint-strong) 0 var(--progress,75%),#e7ede9 var(--progress,75%)); }.dark .progress-ring { background:radial-gradient(circle closest-side,var(--ink) 76%,transparent 78%),conic-gradient(var(--mint) 0 var(--progress,75%),rgba(255,255,255,.09) var(--progress,75%)); }.progress-ring span{text-align:center}.progress-ring b{display:block;font-size:25px;line-height:1}.progress-ring small{color:#82918e;font-size:6.5px}.dark .progress-ring small{color:#819b95}
.panel-empty { display:grid;place-items:center;text-align:center;border:1px dashed #d3dfd8;border-radius:15px;background:#fafcfa;padding:35px 20px; }.panel-empty>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--mint-pale);color:#2d775c;font-size:15px}.panel-empty h3{margin:11px 0 3px;font-size:11px}.panel-empty p{max-width:350px;margin:0;color:#7b8b88;font-size:7.5px;line-height:1.7}
.filter-bar { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px; }.filter-bar input,.filter-bar select { min-height:38px;border:1px solid #e0e7e3;border-radius:10px;background:#fafcfa;color:var(--ink);padding:0 11px;font-size:8px;outline:0; }.filter-bar input { min-width:220px;flex:1; }.filter-bar .action-button{margin-left:auto}

/* Forms and dialogs */
.portal-dialog { width:min(94vw,760px);max-height:92vh;border:0;border-radius:24px;background:#f7faf7;color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.3);padding:0;overflow:auto; }.portal-dialog::backdrop{background:rgba(4,19,19,.72);backdrop-filter:blur(6px)}.portal-dialog-inner{padding:29px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head span{color:#3e765f;font-size:7px;font-weight:850;letter-spacing:.1em}.dialog-head h2{margin:6px 0 4px;font-size:26px;letter-spacing:-.045em}.dialog-head p{margin:0;color:#7a8a87;font-size:8px}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#60736f;font-size:19px;cursor:pointer}
.portal-form .form-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.portal-form .form-full{grid-column:1/-1}.portal-form input,.portal-form select,.portal-form textarea { width:100%;min-height:43px;border:1px solid #d8e2dc;border-radius:11px;background:#fff;color:var(--ink);outline:0;padding:10px 11px;font-size:9px; }.portal-form textarea{min-height:85px;resize:vertical}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:#57bd91;box-shadow:0 0 0 4px rgba(49,200,142,.1)}.form-help{margin:5px 0 0;color:#83918e;font-size:6.5px;line-height:1.6}.portal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}

/* Client-specific */
.next-appointment { position:relative;overflow:hidden;background:var(--ink);color:#fff; }.next-appointment:after{content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-115px;border:1px solid rgba(245,171,135,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(245,171,135,.03)}.next-appointment>span{display:inline-flex;border-radius:999px;background:rgba(245,171,135,.12);padding:5px 8px;color:var(--coral);font-size:7px;font-weight:850}.next-appointment h2{margin:18px 0 4px;color:#fff;font-size:23px;letter-spacing:-.045em}.next-appointment>p{margin:0;color:#91a7a2;font-size:8px}.appointment-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.appointment-details div{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:10px}.appointment-details small,.appointment-details b{display:block}.appointment-details small{color:#718c86;font-size:6px}.appointment-details b{margin-top:3px;color:#d7e3df;font-size:8px}
.health-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.health-goal{border:1px solid #e1e8e4;border-radius:14px;background:#fafcfa;padding:13px}.health-goal-head{display:flex;justify-content:space-between;align-items:center}.health-goal-head span{color:#71837f;font-size:7px}.health-goal-head b{font-size:9px}.goal-line{height:6px;margin:11px 0 6px;border-radius:9px;background:#e2e9e5;overflow:hidden}.goal-line i{display:block;width:var(--goal,50%);height:100%;border-radius:inherit;background:var(--mint-strong)}.health-goal:nth-child(2) .goal-line i{background:#659dc0}.health-goal:nth-child(3) .goal-line i{background:var(--coral)}.health-goal small{color:#83918e;font-size:6.5px}
.task-list{display:grid;gap:8px}.task-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid #e2e9e5;border-radius:12px;padding:10px}.task-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--mint-pale);color:#277a59;font-size:9px;font-weight:900}.task-row div{display:flex;flex-direction:column}.task-row b{font-size:8px}.task-row small{color:#82918e;font-size:6.5px}.task-row em{color:#67807a;font-size:6.5px;font-style:normal}

.client-welcome:after{border-color:rgba(245,171,135,.2);box-shadow:0 0 0 35px rgba(245,171,135,.035),0 0 0 70px rgba(245,171,135,.02)}.client-welcome small{color:var(--coral)}
.appointment-hero{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;border:1px solid #e4ebe7;border-radius:17px;background:linear-gradient(135deg,#fafcfa,#f5f8f5);padding:19px}.appointment-date{min-height:86px;display:grid;place-items:center;align-content:center;border-radius:14px;background:var(--coral-pale);color:#885235}.appointment-date b{font-size:30px;line-height:1}.appointment-date span{margin-top:5px;font-size:6.5px;font-weight:800;text-align:center}.appointment-copy>span,.eyebrow{color:#9a654b;font-size:6.5px;font-weight:900;letter-spacing:.11em}.appointment-copy h3{margin:5px 0 3px;color:var(--ink);font-size:16px}.appointment-copy p{margin:0 0 10px;color:#73827f;font-size:8px;line-height:1.6}.appointment-copy>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.water-card .panel-head>a{color:var(--mint)}.inline-water{display:flex;justify-content:center}.inline-water .action-button{border-color:rgba(255,255,255,.13);background:#fff;color:var(--ink)}
.form-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.form-assignment-card{display:flex;flex-direction:column;min-height:220px}.form-card-top{display:flex;align-items:center;justify-content:space-between}.form-assignment-card>.eyebrow{margin-top:22px}.form-assignment-card h2{margin:8px 0 7px;color:var(--ink);font-size:15px;letter-spacing:-.03em}.form-assignment-card>p{margin:0;color:#748580;font-size:8px;line-height:1.7}.form-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e8edea;padding-top:14px}.form-card-foot>small{color:#8b9895;font-size:6.5px}.signed-label{color:#2d7d5e;font-size:7px;font-weight:850}.legal-note{margin-bottom:18px;border-left:3px solid var(--coral);border-radius:0 12px 12px 0;background:#fff8f4;padding:13px 15px}.legal-note b{font-size:9px}.legal-note p{margin:4px 0 0;color:#7f6b61;font-size:7.5px;line-height:1.65}.consent-check{display:grid!important;grid-template-columns:18px 1fr;align-items:start;border:1px solid #dce4df;border-radius:13px;background:#fafcfa;padding:13px}.consent-check input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--ink)}.consent-check span{line-height:1.6}
.tracking-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.tracking-action{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:17px;box-shadow:0 8px 24px rgba(11,38,37,.03)}.tracking-action>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:16px;font-weight:900}.tracking-action.water>span{background:var(--blue-pale);color:#397c9e}.tracking-action.meal>span{background:var(--coral-pale);color:#955b3c}.tracking-action.weight>span{background:#f3eadc;color:#80633e}.tracking-action div{min-width:0}.tracking-action small{color:#81918d;font-size:6px;font-weight:850;letter-spacing:.09em}.tracking-action h2{margin:4px 0 2px;font-size:16px}.tracking-action h2 em{color:#8b9895;font-size:7px;font-style:normal;font-weight:650}.tracking-action p{margin:0;color:#83918e;font-size:6.5px}.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.tracking-buttons{display:grid;justify-items:center;gap:4px}.tracking-buttons .link-action{color:#47756a}
.clinic-contact{text-align:center}.clinic-monogram{width:70px;height:70px;display:grid;place-items:center;margin:7px auto 12px;border-radius:22px;background:var(--coral);color:var(--ink);font-size:14px;font-weight:900}.clinic-contact h3{margin:0;font-size:17px}.clinic-contact>p{margin:7px auto;color:#90a5a0;font-size:8px;line-height:1.65}.clinic-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.clinic-links a{border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.05);padding:8px 11px;color:#d6e1de;font-size:7px;font-weight:800}
.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;border-top:1px solid #e8edea;padding:15px 0}.notification-row:first-child{border-top:0}.notification-row>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--coral-pale);color:#935b3c;font-size:12px;font-weight:900}.notification-row>div{min-width:0}.notification-row b{font-size:9px}.notification-row p{margin:3px 0;color:#687c77;font-size:7.5px;line-height:1.55}.notification-row small{color:#94a09d;font-size:6.5px}.notification-row>i{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--mint-pale);color:#2c7a5b;font-size:8px;font-style:normal}.notification-row.read{opacity:.66}.notification-row.unread{position:relative}.notification-row.unread:before{content:"";position:absolute;left:-8px;width:4px;height:4px;border-radius:50%;background:var(--coral)}
.meal-thumb{width:42px;height:42px;display:block;flex:0 0 auto;border:2px solid #fff;border-radius:12px;object-fit:cover;box-shadow:0 4px 13px rgba(11,38,37,.14)}

@media (max-width: 1100px) {
  .auth-shell { grid-template-columns: .86fr 1.14fr; }.auth-story { padding-inline:45px; }.auth-form-side{padding:45px}
  .metric-grid{grid-template-columns:repeat(2,1fr)}.portal-grid.two{grid-template-columns:1fr}.portal-grid.three,.form-assignment-grid{grid-template-columns:1fr 1fr}.tracking-actions{grid-template-columns:1fr}
}

@media (max-width: 820px) {
  .auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px 28px}.auth-story-copy{padding:65px 0 50px}.auth-story h1{font-size:49px}.auth-story-foot{display:none}.auth-form-side{min-height:auto;padding:55px 28px 70px}
  .portal-app{display:block}.portal-sidebar{transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 25px 70px rgba(0,0,0,.25)}.portal-sidebar.open{transform:translateX(0)}.portal-main{display:flex}.sidebar-toggle{display:block}.sidebar-backdrop.show{display:block}.portal-topbar{padding-inline:20px}.portal-content{padding:22px 20px 38px}.portal-footer{padding-inline:20px}.user-chip div{display:none}
}

@media (max-width: 600px) {
  .auth-story{padding:24px 20px}.auth-story-copy{padding:55px 0 43px}.auth-story h1{font-size:42px}.auth-story-copy>p{font-size:13px}.auth-form-side{padding:46px 20px 60px}.auth-form-head h2{font-size:33px}.login-options{align-items:flex-start;flex-direction:column;gap:9px}
  .portal-topbar{min-height:82px;padding:14px}.topbar-copy>span,.topbar-copy p{display:none}.topbar-copy h1{font-size:20px}.portal-content{padding:17px 14px 30px}.portal-footer{padding:14px;flex-wrap:wrap}.portal-footer span:nth-child(2){display:none}
  .welcome-strip{grid-template-columns:1fr;padding:20px}.welcome-strip .action-button{justify-self:start}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:112px;grid-template-columns:37px 1fr;padding:13px}.metric-icon{width:37px;height:37px}.metric-copy strong{font-size:21px}
  .portal-grid.equal,.portal-grid.three,.form-assignment-grid{grid-template-columns:1fr}.panel-card{padding:15px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input,.filter-bar select{width:100%;min-width:0}.filter-bar .action-button{width:100%;margin-left:0}.appointment-hero{grid-template-columns:1fr}.appointment-date{min-height:70px}.payment-metrics{grid-template-columns:1fr}.notification-row{grid-template-columns:38px 1fr}.notification-row>span{width:38px;height:38px}.notification-row>form,.notification-row>i{grid-column:2}.tracking-action{grid-template-columns:41px 1fr}.tracking-action>span{width:41px;height:41px}.tracking-action>.action-button{grid-column:1/-1;width:100%}
  .portal-form .form-grid{grid-template-columns:1fr}.portal-form .form-full{grid-column:auto}.portal-dialog-inner{padding:24px 17px}.portal-form-actions{flex-direction:column-reverse}.portal-form-actions .action-button{width:100%}
  .appointment-details,.health-goals{grid-template-columns:1fr}.next-appointment h2{font-size:20px}
}

@media (prefers-reduced-motion: reduce) { *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important} }

/* One-time setup */
.setup-page{min-height:100vh;background:radial-gradient(circle at 75% 5%,rgba(140,226,189,.16),transparent 25%),#f3f6f2}.setup-shell{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:30px 0 65px}.setup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.setup-head>span{color:#778884;font-size:8px;font-weight:750}.setup-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:start}.setup-progress{position:sticky;top:25px;overflow:hidden;border-radius:25px;background:var(--ink);color:#fff;padding:35px}.setup-progress:after{content:"";position:absolute;width:260px;height:260px;right:-160px;top:-150px;border:1px solid rgba(140,226,189,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(140,226,189,.03),0 0 0 90px rgba(140,226,189,.02)}.setup-kicker{color:var(--mint);font-size:8px;font-weight:850;letter-spacing:.13em}.setup-progress h1{position:relative;z-index:1;margin:18px 0 12px;font-size:38px;line-height:1.03;letter-spacing:-.052em}.setup-progress>p{position:relative;z-index:1;margin:0;color:#94aaa5;font-size:10px;line-height:1.75}.setup-steps{display:grid;gap:2px;margin-top:36px}.setup-steps>div{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:11px;min-height:60px;position:relative;opacity:.43}.setup-steps>div:after{content:"";position:absolute;left:17px;top:48px;width:1px;height:28px;background:rgba(255,255,255,.12)}.setup-steps>div:last-child:after{display:none}.setup-steps>div.active,.setup-steps>div.done{opacity:1}.setup-steps>div>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#9db2ad;font-size:8px;font-weight:900}.setup-steps>div.active>span{border-color:var(--mint);background:var(--mint);color:var(--ink)}.setup-steps>div.done>span{background:rgba(140,226,189,.12);color:var(--mint)}.setup-steps p{display:flex;flex-direction:column;margin:0}.setup-steps b{font-size:9px}.setup-steps small{color:#748f88;font-size:7px}.setup-security{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-top:35px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:12px}.setup-security>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(140,226,189,.09);color:var(--mint)}.setup-security p{display:flex;flex-direction:column;margin:0}.setup-security b{font-size:8px}.setup-security small{color:#76918a;font-size:6.5px;line-height:1.6}.setup-card{border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow);padding:38px}.setup-card>h2{margin:15px 0 6px;font-size:32px;line-height:1.08;letter-spacing:-.047em}.setup-lead{margin:0 0 25px;color:#6c7e79;font-size:10px;line-height:1.7}.setup-account-group{margin-top:16px;border:1px solid #e0e7e3;border-radius:17px;background:#fafcfa;padding:17px}.setup-account-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.setup-account-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--mint-pale);color:#28785a;font-size:8px;font-weight:900}.setup-account-group:nth-of-type(2) .setup-account-title>span{background:var(--blue-pale);color:#397a9a}.setup-account-group:nth-of-type(3) .setup-account-title>span{background:var(--coral-pale);color:#935c3e}.setup-account-title div{display:flex;flex-direction:column}.setup-account-title b{font-size:10px}.setup-account-title small{color:#82918e;font-size:7px}.setup-portal-links{display:grid;gap:9px;margin-top:25px}.setup-portal-links a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #e0e7e3;border-radius:15px;background:#fafcfa;padding:12px;transition:.2s ease}.setup-portal-links a:hover{transform:translateY(-2px);border-color:#b9cdc2;box-shadow:0 12px 25px rgba(11,38,37,.07)}.setup-portal-links a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--mint-pale);color:#29785a;font-size:8px;font-weight:900}.setup-portal-links a:nth-child(2)>span{background:var(--blue-pale);color:#397b9c}.setup-portal-links a:nth-child(3)>span{background:var(--coral-pale);color:#955c3d}.setup-portal-links a>div{display:flex;flex-direction:column}.setup-portal-links b{font-size:9px}.setup-portal-links small{color:#7d8d89;font-size:7px}.setup-portal-links i{font-style:normal}
@media(max-width:820px){.setup-layout{grid-template-columns:1fr}.setup-progress{position:relative;top:0}.setup-shell{width:min(calc(100% - 28px),1180px)}}
@media(max-width:600px){.setup-head>span{display:none}.setup-progress,.setup-card{padding:25px 19px}.setup-progress h1{font-size:34px}.setup-card>h2{font-size:29px}}

.password-shell{width:min(calc(100% - 32px),720px);min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:40px 0}.password-shell>.portal-brand{margin-bottom:24px}.password-card{border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow);padding:38px}.password-card h1{margin:16px 0 7px;font-size:34px;letter-spacing:-.05em}.password-card>p{margin:0 0 24px;color:#6d7e7a;font-size:10px;line-height:1.75}@media(max-width:600px){.password-card{padding:28px 19px}.password-card h1{font-size:30px}}

/* Public portal selector */
.portal-entry-page{min-height:100vh;background:radial-gradient(circle at 78% 5%,rgba(140,226,189,.16),transparent 28%),#f3f6f2}.portal-entry-shell{width:min(calc(100% - 40px),1120px);margin:0 auto;padding:34px 0 65px}.portal-entry-head{display:flex;align-items:center;justify-content:space-between}.portal-entry-head>a:last-child{color:#637a74;font-size:10px;font-weight:800}.portal-entry-intro{max-width:720px;margin:80px auto 36px;text-align:center}.portal-entry-intro>span{color:#35785e;font-size:8px;font-weight:900;letter-spacing:.15em}.portal-entry-intro h1{margin:14px 0 10px;color:var(--ink);font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.06em}.portal-entry-intro p{max-width:600px;margin:0 auto;color:#697d78;font-size:12px;line-height:1.75}.portal-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-entry-card{min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;padding:27px;box-shadow:0 13px 38px rgba(11,38,37,.05);transition:.22s ease}.portal-entry-card:before{content:"";position:absolute;right:-50px;top:-70px;width:170px;height:170px;border:1px solid rgba(49,200,142,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(49,200,142,.025)}.portal-entry-card:hover{transform:translateY(-5px);border-color:#bfd2c7;box-shadow:0 24px 60px rgba(11,38,37,.1)}.portal-entry-icon{width:52px;height:52px;display:grid;place-items:center;position:relative;border-radius:16px;background:var(--mint-pale);color:#27785a;font-size:10px;font-weight:900}.portal-entry-card.clinic .portal-entry-icon{background:var(--blue-pale);color:#397b9c}.portal-entry-card.client .portal-entry-icon{background:var(--coral-pale);color:#925a3c}.portal-entry-card>small{margin-top:36px;color:#81908d;font-size:7px;font-weight:900;letter-spacing:.12em}.portal-entry-card h2{margin:8px 0 9px;color:var(--ink);font-size:25px;letter-spacing:-.045em}.portal-entry-card p{margin:0;color:#6f817d;font-size:9px;line-height:1.75}.portal-entry-card>a{min-height:45px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-radius:999px;background:var(--ink);color:#fff;padding:0 17px;font-size:9px;font-weight:850}.portal-entry-card.clinic>a{background:#244e66}.portal-entry-card.client>a{background:#8d5438}.portal-entry-foot{display:flex;justify-content:center;gap:9px;margin-top:25px;color:#82928e;font-size:8px}.portal-entry-foot i{width:3px;height:3px;align-self:center;border-radius:50%;background:#9baba7}@media(max-width:820px){.portal-entry-intro{margin-top:55px}.portal-entry-grid{grid-template-columns:1fr}.portal-entry-card{min-height:280px}}@media(max-width:600px){.portal-entry-shell{width:min(calc(100% - 28px),1120px)}.portal-entry-head>a:last-child{font-size:0}.portal-entry-head>a:last-child:after{content:"←";font-size:18px}.portal-entry-intro h1{font-size:42px}.portal-entry-intro p{font-size:11px}}

/* Readability pass */
.portal-page .workspace-badge small{font-size:8px}.portal-page .workspace-badge b{font-size:10.5px}.portal-page .portal-nav a{font-size:11px}.portal-page .sidebar-support b{font-size:9px}.portal-page .sidebar-support small,.portal-page .sidebar-logout button{font-size:8.5px}.portal-page .topbar-copy>span{font-size:8.5px}.portal-page .topbar-copy p{font-size:10px}.portal-page .user-chip b{font-size:10px}.portal-page .user-chip small{font-size:8px}.portal-page .welcome-strip small{font-size:8.5px}.portal-page .welcome-strip p{font-size:10.5px}.portal-page .metric-copy small{font-size:8.5px}.portal-page .metric-copy span{font-size:8px}.portal-page .panel-head h2{font-size:16px}.portal-page .panel-head p{font-size:9px}.portal-page .panel-head>a,.portal-page .panel-head>button{font-size:8.5px}.portal-page .panel-table th{font-size:8px}.portal-page .panel-table td{font-size:10px}.portal-page .panel-table td strong{font-size:10.5px}.portal-page .panel-table td small{font-size:8px}.portal-page .status-badge{font-size:8px}.portal-page .link-action{font-size:8.5px}.portal-page .action-button{font-size:9.5px}.portal-page .action-button.small{font-size:8.5px}.portal-page .quick-action b{font-size:10px}.portal-page .quick-action small{font-size:8px}.portal-page .activity-item b{font-size:10px}.portal-page .activity-item small,.portal-page .activity-item time{font-size:8px}.portal-page .panel-empty p{font-size:9px}.portal-page .appointment-date span{font-size:8px}.portal-page .appointment-copy>span,.portal-page .eyebrow{font-size:8px}.portal-page .appointment-copy p{font-size:9.5px}.portal-page .form-assignment-card>p{font-size:9.5px}.portal-page .form-card-foot>small,.portal-page .signed-label{font-size:8px}.portal-page .tracking-action small{font-size:7.5px}.portal-page .tracking-action h2 em,.portal-page .tracking-action p{font-size:8px}.portal-page .notification-row b{font-size:10.5px}.portal-page .notification-row p{font-size:9px}.portal-page .notification-row small{font-size:8px}.portal-page .portal-footer{font-size:8.5px}.portal-entry-card>small{font-size:8px}.portal-entry-card p{font-size:11px}.portal-entry-card>a{font-size:10.5px}.portal-entry-foot{font-size:9px}.setup-page .setup-lead{font-size:11px}.setup-page .setup-steps b{font-size:10px}.setup-page .setup-steps small{font-size:8px}.setup-page .setup-security b{font-size:9px}.setup-page .setup-security small{font-size:8px}.setup-page .setup-account-title b{font-size:11px}.setup-page .setup-account-title small{font-size:8px}.setup-page .form-help{font-size:8px}

/* MostHelt v0.6 · Form Builder / QR / public form */
.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.builder-toolbar>div{display:flex;align-items:center;gap:8px}.form-builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.builder-library{position:sticky;top:92px;padding:18px}.builder-library-list{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:4px}.builder-library-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #e0e8e3;border-radius:12px;background:#fbfdfb;padding:11px 12px;text-align:left;cursor:pointer}.builder-library-item:hover{border-color:#a9c9b7;background:#f4fbf7}.builder-library-item b{font-size:9px}.builder-library-item small{color:#7b8d88;font-size:7px}.builder-main{padding:22px}.builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 12px}.builder-section-head h2{margin:0;font-size:17px;letter-spacing:-.035em}.builder-section-head p{margin:4px 0 0;color:#7a8a86;font-size:8px}.builder-sections{display:grid;gap:13px}.builder-section{border:1px solid #dfe8e3;border-radius:17px;background:#f9fbf9;padding:13px}.builder-section.dragging,.builder-field.dragging{opacity:.45}.builder-section-title{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;margin-bottom:10px}.builder-section-title>span{color:#678079;cursor:grab}.builder-section-title>div:nth-child(2){display:grid;gap:5px}.builder-section-title input{border:0;background:transparent;outline:0;color:var(--ink);font-weight:800}.builder-section-title input:first-child{font-size:12px}.builder-section-title input:last-child{color:#78908a;font-size:8px;font-weight:500}.builder-section-title>div:last-child{display:flex;gap:4px}.builder-section-title button,.builder-field-drag button{width:28px;height:28px;border:1px solid #dce6e0;border-radius:8px;background:#fff;cursor:pointer}.builder-fields{display:grid;gap:9px}.builder-field{border:1px solid #e1e8e4;border-radius:14px;background:#fff;padding:11px}.builder-field-drag{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.builder-field-drag>span{color:#81938e;cursor:grab}.builder-field-drag b{margin-right:auto;font-size:8px;color:#5f746e}.builder-field-drag>div{display:flex;gap:4px}.builder-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.builder-field-grid label{display:flex;flex-direction:column;gap:5px}.builder-field-grid label>span{font-size:7.5px;font-weight:750;color:#637872}.builder-field-grid input,.builder-field-grid select,.builder-field-grid textarea,.copy-input{width:100%;border:1px solid #d7e1db;border-radius:10px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit;font-size:9px;outline:0}.builder-field-grid input:focus,.builder-field-grid select:focus,.builder-field-grid textarea:focus,.copy-input:focus{border-color:#57bc8f;box-shadow:0 0 0 3px rgba(49,200,142,.09)}.builder-field-grid .form-full{grid-column:1/-1}.builder-options.is-hidden,.builder-info.is-hidden{display:none}.builder-add-field{width:100%;margin-top:9px;border:1px dashed #b9cec2;border-radius:12px;background:#f6fbf8;padding:10px;color:#2d7659;font-size:8px;font-weight:800;cursor:pointer}.qr-link-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.qr-box{width:210px;height:210px;display:grid;place-items:center;border:1px solid #dce6e0;border-radius:18px;background:#fff;padding:10px}.qr-box img,.qr-box canvas{max-width:190px!important;max-height:190px!important}.qr-link-layout label{display:flex;flex-direction:column;gap:7px}.qr-link-layout label>span{font-size:8px;font-weight:800;color:#60736e}

.public-form-page{min-height:100vh;background:radial-gradient(circle at 82% 2%,rgba(140,226,189,.16),transparent 26%),#f3f6f2}.public-form-shell{width:min(calc(100% - 30px),900px);margin:0 auto;padding:28px 0 55px}.public-form-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.public-form-head>div{display:flex;flex-direction:column;align-items:flex-end}.public-form-head small{color:#71847e;font-size:7px}.public-form-head>div span{font-size:8px;font-weight:800}.public-form-hero{margin:45px 0 20px}.public-form-hero h1{margin:14px 0 8px;font-size:clamp(34px,5vw,52px);letter-spacing:-.055em;line-height:1}.public-form-hero p{max-width:720px;margin:0;color:#697d77;font-size:11px;line-height:1.7}.public-form-card{border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow);padding:25px}.public-form-identity{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce8e1;border-radius:15px;background:#f7fbf8;padding:14px 16px;margin-bottom:14px}.public-form-identity>div{display:flex;flex-direction:column}.public-form-identity small{font-size:7px;color:#6e867e}.public-form-identity b{font-size:13px}.public-form-identity>span{color:#73847f;font-size:8px}.dynamic-form-section{margin:0 0 15px;border:1px solid #e0e8e4;border-radius:18px;background:#fbfcfb;padding:17px}.dynamic-form-section-head{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;margin-bottom:15px}.dynamic-form-section-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--mint-pale);color:#267757;font-size:9px;font-weight:900}.dynamic-form-section-head h3{margin:2px 0 3px;font-size:14px;letter-spacing:-.025em}.dynamic-form-section-head p{margin:0;color:#7a8a86;font-size:8px;line-height:1.6}.dynamic-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dynamic-field{display:flex;flex-direction:column;gap:6px}.dynamic-field.wide{grid-column:1/-1}.dynamic-field>span{color:#526963;font-size:8px;font-weight:800}.dynamic-field input:not([type=checkbox]):not([type=radio]),.dynamic-field select,.dynamic-field textarea{width:100%;border:1px solid #d4dfd8;border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:10px;outline:0}.dynamic-field textarea{min-height:110px;resize:vertical}.dynamic-field input:focus,.dynamic-field select:focus,.dynamic-field textarea:focus{border-color:#51bc8c;box-shadow:0 0 0 4px rgba(49,200,142,.08)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-pill{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;border:1px solid #d9e3dd;border-radius:11px;background:#fff;padding:10px;cursor:pointer}.choice-pill input{accent-color:#2a8f65}.choice-pill span{font-size:8.5px!important}.dynamic-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;border:1px solid #dbe5df;border-radius:12px;background:#fff;padding:12px}.dynamic-consent input{margin-top:2px;accent-color:#27845f}.dynamic-consent span{font-size:8.5px!important;line-height:1.6}.scale-field{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:12px}.scale-field input{accent-color:#2a9067}.scale-field output{display:grid;place-items:center;height:36px;border-radius:10px;background:var(--mint-pale);font-weight:900}.dynamic-info{grid-column:1/-1;border-left:3px solid #72c7a1;border-radius:0 12px 12px 0;background:#f0faf5;padding:13px}.dynamic-info b{font-size:9px}.dynamic-info p{margin:5px 0 0;color:#60766f;font-size:8.5px;line-height:1.75}.identity-section{background:#f8fbff}.final-approval{border-color:#cce2d5;background:#f6fcf8}.public-form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e1e8e4;padding-top:18px}.public-form-submit p{max-width:500px;margin:0;color:#7a8985;font-size:7.5px;line-height:1.6}.public-form-foot{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:#7b8b87;font-size:8px}.form-dialog-wide .portal-dialog-inner{width:min(920px,94vw);max-height:88vh;overflow:auto}

.form-document-page{min-height:100vh;background:#edf2ee}.form-document-shell{width:min(calc(100% - 30px),930px);margin:0 auto;padding:26px 0 50px}.form-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.form-document-actions>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.form-document-paper{border:1px solid #dce4df;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(11,38,37,.08);padding:36px}.form-document-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dfe7e2;padding-bottom:20px}.form-document-head>div:first-child{display:flex;flex-direction:column;gap:9px}.form-document-head small{color:#6d807a;font-size:8px}.form-document-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.form-document-head>div:last-child span{color:#6e827c;font-size:7px;font-weight:900;letter-spacing:.12em}.form-document-head>div:last-child b{font-size:18px}.form-document-title{padding:28px 0 20px}.form-document-title>span{color:#34815f;font-size:8px;font-weight:900}.form-document-title h1{margin:8px 0 5px;font-size:36px;letter-spacing:-.05em}.form-document-title p{margin:0;color:#748680;font-size:9px}.form-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.form-document-meta>div{display:flex;flex-direction:column;gap:3px;border:1px solid #e0e7e3;border-radius:14px;background:#fafcfa;padding:13px}.form-document-meta small,.form-document-row small,.form-document-proof small{color:#71847e;font-size:7px;font-weight:800}.form-document-meta b{font-size:11px}.form-document-meta span{color:#71837e;font-size:8px}.form-document-section{margin-top:20px}.form-document-section h2,.form-document-legal h2{margin:0 0 8px;font-size:14px}.form-document-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-document-row{border:1px solid #e2e8e4;border-radius:12px;padding:11px}.form-document-row p{margin:4px 0 0;font-size:9px;line-height:1.65;white-space:normal}.form-document-legal{margin-top:20px;border-left:3px solid #7dc9a8;background:#f5fbf7;padding:14px}.form-document-legal p{margin:0;color:#63766f;font-size:8px;line-height:1.7}.form-document-proof{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:25px;border-top:1px solid #dfe7e2;padding-top:18px}.form-document-proof>div{display:flex;flex-direction:column;gap:4px}.form-document-proof code{overflow-wrap:anywhere;color:#4e665f;font-size:7px}.form-document-proof span{color:#63756f;font-size:7.5px}.form-document-disclaimer{margin-top:18px;border-radius:12px;background:#f4f6f4;padding:11px;color:#6f7e7a;font-size:7px;line-height:1.6}.form-document-site-foot{text-align:center;margin-top:14px;color:#7e8c88;font-size:8px}

@media(max-width:900px){.form-builder-layout{grid-template-columns:1fr}.builder-library{position:relative;top:auto}.builder-library-list{grid-template-columns:1fr 1fr;max-height:none}.qr-link-layout{grid-template-columns:1fr}.qr-box{margin:0 auto}.form-document-actions{align-items:flex-start;flex-direction:column}.form-document-actions>div{justify-content:flex-start}}
@media(max-width:650px){.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-field-grid,.dynamic-form-fields,.form-document-meta,.form-document-rows,.form-document-proof{grid-template-columns:1fr}.builder-library-list{grid-template-columns:1fr}.public-form-card,.form-document-paper{padding:18px}.public-form-head>div{display:none}.public-form-identity,.public-form-submit{align-items:flex-start;flex-direction:column}.choice-grid,.choice-grid.two{grid-template-columns:1fr}.form-document-title h1{font-size:30px}.form-document-head{gap:16px}.form-document-head>div:last-child{display:none}}
@media print{body.form-document-page{background:#fff}.no-print{display:none!important}.form-document-shell{width:100%;padding:0}.form-document-paper{border:0;border-radius:0;box-shadow:none;padding:0}.form-document-row,.form-document-meta>div{break-inside:avoid}.form-document-disclaimer{border:1px solid #ddd}@page{size:A4;margin:16mm}}

/* MostHelt v0.6.2 — Form Center visual refresh + printable document */
.form-document-page{
  min-height:100vh;
  font-size:14px;
  line-height:1.5;
  background:
    radial-gradient(circle at 85% 0%,rgba(140,226,189,.18),transparent 28%),
    linear-gradient(180deg,#f6f9f5 0%,#edf3ef 100%);
}
.form-document-shell{width:min(calc(100% - 32px),980px);margin:0 auto;padding:28px 0 54px}
.form-document-actions{width:min(100%,210mm);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.document-back,.document-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d5e1da;border-radius:999px;background:rgba(255,255,255,.88);padding:0 16px;color:#415f57;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 18px rgba(11,38,37,.035);backdrop-filter:blur(10px);transition:.18s ease}
.document-back:hover,.document-action:hover{transform:translateY(-1px);border-color:#b8d2c4;box-shadow:0 9px 25px rgba(11,38,37,.08)}
.document-action-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.document-action.primary{border-color:#82dbb6;background:var(--mint);color:var(--ink);box-shadow:0 9px 25px rgba(49,200,142,.18)}
.document-action.secondary{background:#fff}
.document-action>span:first-child,.document-back>span{font-size:14px}

.form-document-paper{width:min(100%,210mm);min-height:276mm;margin:0 auto;border:1px solid #dce6e0;border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(11,38,37,.11);padding:17mm 16mm 15mm;color:#17312f;overflow:hidden}
.form-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;border-bottom:1px solid #dfe8e3;padding-bottom:22px}
.form-document-brand-block{display:flex;align-items:center;gap:20px;min-width:0}
.form-document-brand-block .portal-brand{flex:0 0 auto;font-size:19px}
.form-document-brand-block .portal-mark{width:42px;height:42px;border-radius:13px}
.form-document-clinic{min-width:0;border-left:1px solid #dfe8e3;padding-left:20px;display:flex;flex-direction:column;gap:3px}
.form-document-clinic small,.form-document-id small{color:#80908b;font-size:9px;font-weight:850;letter-spacing:.08em}
.form-document-clinic strong{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304d47;font-size:12px}
.form-document-id{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.form-document-id b{font-size:22px;line-height:1;color:#153633;letter-spacing:-.03em}
.document-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;border-radius:999px;background:#e1f6eb;padding:6px 9px;color:#267557;font-size:9px;font-weight:850}
.document-status i{width:6px;height:6px;border-radius:50%;background:#32c98e}

.form-document-title{padding:30px 0 24px}
.form-document-overline{display:flex;align-items:center;gap:9px;color:#3b8064;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.form-document-overline i{width:4px;height:4px;border-radius:50%;background:#8db5a5}
.form-document-title h1{margin:10px 0 8px;color:#102d2a;font-size:38px;line-height:1.06;letter-spacing:-.045em;font-weight:760}
.form-document-title p{margin:0;color:#72847e;font-size:11px}.form-document-title p strong{color:#435e57;font-weight:750}

.form-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}
.document-meta-card{min-width:0;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;border:1px solid #dee8e2;border-radius:16px;background:#f8fbf9;padding:14px 15px}
.document-meta-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e1f6eb;color:#287a5a;font-size:14px;font-weight:900}
.document-meta-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.document-meta-card small{color:#7b8d87;font-size:8px;font-weight:850;letter-spacing:.065em}
.document-meta-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173431;font-size:12px}
.document-meta-card span:not(.document-meta-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74847f;font-size:9px}

.form-document-content{display:grid;gap:25px}
.form-document-section{margin:0;break-inside:auto}
.document-section-head{display:flex;align-items:center;gap:11px;margin-bottom:12px;border-bottom:1px solid #e2e9e5;padding-bottom:10px}
.document-section-head>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e2f5eb;color:#2b7659;font-size:9px;font-weight:900}
.document-section-head h2{margin:0;color:#15332f;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.form-document-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-document-row{min-width:0;border:1px solid #e1e9e4;border-radius:14px;background:#fff;padding:13px 14px;break-inside:avoid}
.form-document-row small{display:block;margin-bottom:6px;color:#71847e;font-size:9px;font-weight:800;line-height:1.35}
.document-answer{color:#1d3834;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.document-empty{color:#9aa8a4;font-style:italic}

.form-document-legal{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:28px;border:1px solid #d8e9df;border-radius:16px;background:#f4fbf7;padding:15px}
.document-legal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dff3e8;color:#257254;font-size:15px;font-weight:900;font-family:Georgia,serif}
.form-document-legal h2{margin:1px 0 5px;color:#214039;font-size:13px}.form-document-legal p{margin:0;color:#60746e;font-size:10px;line-height:1.7}

.form-document-proof{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;margin-top:30px;border-top:1px solid #dfe8e3;padding-top:19px}
.document-proof-main,.document-proof-meta{min-width:0;display:flex;flex-direction:column;gap:5px}
.form-document-proof small{color:#80908b;font-size:8px;font-weight:850;letter-spacing:.07em}
.form-document-proof code{display:block;overflow-wrap:anywhere;color:#48635c;font-family:"SFMono-Regular",Consolas,monospace;font-size:8px;line-height:1.55}
.form-document-proof span{color:#687b75;font-size:9px;line-height:1.5}
.form-document-disclaimer{display:flex;gap:8px;margin-top:18px;border-radius:12px;background:#f5f7f5;padding:11px 13px;color:#74837f;font-size:8.5px;line-height:1.55}
.form-document-disclaimer strong{flex:0 0 auto;color:#536a64}
.form-document-site-foot{width:min(100%,210mm);margin:15px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#81908c;font-size:9px}.form-document-site-foot b{color:#536b64}.form-document-site-foot b:after{content:"·";margin-left:8px;color:#a6b2ae}

/* Form builder: premium sidebar library and clearer editing surface */
.form-builder-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}
.builder-library{border-color:#dbe6df;background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);box-shadow:0 14px 40px rgba(11,38,37,.055)}
.builder-library .panel-head{margin-bottom:14px}
.builder-library .panel-head h2{font-size:16px}.builder-library .panel-head p{font-size:9px;line-height:1.55}
.builder-library-list{gap:9px;max-height:61vh}
.builder-library-item{position:relative;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;padding:11px;text-align:left;box-shadow:0 3px 12px rgba(11,38,37,.025);transition:.18s ease}
.builder-library-item:hover{transform:translateY(-1px);border-color:#9ecbb7;background:#f8fdf9;box-shadow:0 8px 20px rgba(11,38,37,.06)}
.builder-library-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e2f5eb;color:#2a7959;font-size:12px;font-weight:900}
.builder-library-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.builder-library-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173431;font-size:10px}.builder-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8d88;font-size:8px}.builder-library-arrow{color:#8da098;font-size:13px}
.builder-main{border-color:#dbe6df;box-shadow:0 14px 40px rgba(11,38,37,.055);padding:25px}
.builder-main>.panel-head{align-items:flex-start;border-bottom:1px solid #e4ebe7;padding-bottom:18px;margin-bottom:20px}
.builder-main>.panel-head h2{font-size:19px}.builder-main>.panel-head p{font-size:9px;line-height:1.55}
.builder-main .form-grid{gap:14px}
.builder-main .form-grid>label{border:1px solid #e0e8e3;border-radius:14px;background:#fbfcfb;padding:12px}
.builder-main .form-grid>label>span:first-child{font-size:9px;color:#526b64}
.builder-main .form-grid input,.builder-main .form-grid select,.builder-main .form-grid textarea{border-color:#d6e1da;background:#fff;font-size:10px}
.builder-main .consent-check{min-height:44px;border:0;background:transparent;padding:5px 0}
.builder-section-head{margin:28px 0 13px;border-top:1px solid #e4ebe7;padding-top:22px}.builder-section-head h2{font-size:18px}.builder-section-head p{font-size:9px}
.builder-section{border-color:#dce7e0;border-radius:18px;background:#f7faf8;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.builder-field{border-color:#dfe8e3;border-radius:15px;box-shadow:0 3px 11px rgba(11,38,37,.025)}
.builder-add-field{min-height:42px;border-color:#a9cab9;background:#f1faf5;font-size:9px}
.legal-note{margin-top:14px;border:1px solid #f0e0d4;border-left:3px solid #efaa7f;border-radius:12px;background:#fff8f4;padding:12px}.legal-note b{font-size:9px}.legal-note p{margin:5px 0 0;color:#806f66;font-size:8px;line-height:1.6}

@media(max-width:900px){
  .form-builder-layout{grid-template-columns:1fr}.builder-library{position:relative;top:auto}.builder-library-list{grid-template-columns:1fr 1fr;max-height:none}
  .form-document-actions{align-items:stretch;flex-direction:column}.document-action-group{justify-content:flex-start}.document-back{align-self:flex-start}
  .form-document-paper{padding:28px}
}
@media(max-width:650px){
  .builder-library-list{grid-template-columns:1fr}.builder-main{padding:18px}.builder-main>.panel-head{gap:12px;flex-direction:column}.builder-main>.panel-head .action-button{width:100%}
  .form-document-shell{width:min(calc(100% - 18px),980px);padding-top:14px}.form-document-paper{min-height:0;border-radius:20px;padding:20px 16px}
  .document-action-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.document-action.primary{grid-column:1/-1}.document-action{padding-inline:12px}
  .form-document-head{gap:14px;padding-bottom:16px}.form-document-brand-block{align-items:flex-start;gap:10px}.form-document-brand-block .portal-brand{font-size:16px}.form-document-clinic{display:none}.form-document-id b{font-size:17px}.document-status{font-size:8px;margin-bottom:6px}
  .form-document-title{padding:23px 0 18px}.form-document-overline{font-size:8px}.form-document-title h1{font-size:30px}.form-document-title p{font-size:10px}
  .form-document-meta,.form-document-rows,.form-document-proof{grid-template-columns:1fr}.form-document-meta{gap:8px;margin-bottom:24px}.document-meta-card{grid-template-columns:34px 1fr;padding:11px}.document-meta-icon{width:34px;height:34px}
  .document-section-head h2{font-size:16px}.form-document-row{padding:12px}.document-answer{font-size:11px}
  .form-document-legal{grid-template-columns:32px 1fr;padding:12px}.document-legal-icon{width:32px;height:32px}
  .form-document-disclaimer{flex-direction:column;gap:3px}.form-document-site-foot{flex-wrap:wrap}
}
@media print{
  html,body.form-document-page{background:#fff!important}
  body.form-document-page{font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .no-print{display:none!important}
  .form-document-shell{width:100%;margin:0;padding:0}
  .form-document-paper{width:100%;min-height:auto;margin:0;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
  .form-document-title h1{font-size:25pt}.form-document-meta{margin-bottom:18px}.form-document-content{gap:18px}.form-document-row,.document-meta-card,.form-document-legal,.form-document-proof{break-inside:avoid}
  .form-document-site-foot{display:none!important}
  @page{size:A4;margin:14mm}
}


/* MostHelt v0.6.3 · Form Merkezi polish and conditional field refinement */
.builder-sidebar{display:grid;gap:16px;position:sticky;top:92px;align-self:start}
.builder-spotlight,.builder-side-card{border-color:#dbe6df;box-shadow:0 14px 40px rgba(11,38,37,.055)}
.builder-spotlight{padding:20px;background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%)}
.builder-side-kicker{display:inline-block;margin-bottom:10px;color:#3a8164;font-size:8px;font-weight:900;letter-spacing:.14em}
.builder-spotlight h3{margin:0 0 5px;color:#163330;font-size:20px;line-height:1.15;letter-spacing:-.03em}
.builder-spotlight p{margin:0;color:#748781;font-size:9px;line-height:1.55}
.builder-side-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.builder-side-actions{display:grid;gap:9px;margin-top:16px}
.builder-side-card{padding:18px}
.builder-summary-list{display:grid;gap:10px;margin:0}
.builder-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ecf1ee}
.builder-summary-list div:last-child{border-bottom:0;padding-bottom:0}.builder-summary-list dt{color:#69807a;font-size:8.5px;font-weight:800}.builder-summary-list dd{margin:0;color:#173431;font-size:10px;font-weight:850;text-align:right}
.builder-tip-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#617770;font-size:9px;line-height:1.65}

.choice-segment{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;max-width:360px}
.choice-segment-item{display:flex!important;align-items:center!important;gap:10px!important;min-height:52px;border:1px solid #d9e3dd;border-radius:14px;background:#fff;padding:0 14px;cursor:pointer;transition:.16s ease}
.choice-segment-item:hover{border-color:#b7d0c4;background:#fbfefc}
.choice-segment-item input{width:18px;height:18px;margin:0;accent-color:#2a8f65}
.choice-segment-item span{font-size:10px!important;font-weight:750;color:#29453f}
.choice-segment-item:has(input:checked){border-color:#62c397;background:#f0faf5;box-shadow:0 0 0 3px rgba(49,200,142,.08)}
.dynamic-form-fields{align-items:start}.dynamic-field>span{font-size:8.5px}.dynamic-field input:not([type=checkbox]):not([type=radio]),.dynamic-field select,.dynamic-field textarea{font-size:10.5px}
.dynamic-field.conditional-field.is-hidden{display:none!important}
.dynamic-field.conditional-field{transition:opacity .18s ease,transform .18s ease}
.dynamic-field.conditional-field:not(.is-hidden){animation:mhFadeIn .18s ease}
@keyframes mhFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:1200px){
  .form-builder-layout{grid-template-columns:280px minmax(0,1fr)}
  .builder-sidebar{grid-column:1/-1;position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .builder-sidebar{grid-template-columns:1fr}
}
@media(max-width:650px){
  .choice-segment{grid-template-columns:1fr;max-width:none}
  .choice-segment-item{min-height:48px}
}


/* MostHelt v0.6.5 · Premium Clinic Workspace */
.portal-klinik{
  --clinic-deep:#082927;
  --clinic-deep-2:#0b3531;
  --clinic-accent:#68d7a9;
  --clinic-accent-soft:#e8f8f0;
  --clinic-blue-soft:#eaf4fb;
  --clinic-page:#f5f8f5;
  --clinic-card:#ffffff;
  --clinic-line:#dde8e2;
  --clinic-text:#12302d;
  --clinic-muted:#748781;
}
.portal-klinik .portal-main{background:radial-gradient(circle at 88% 0%,rgba(104,215,169,.08),transparent 27%),linear-gradient(180deg,#f7faf7 0%,#f2f6f2 100%)}
.portal-klinik .portal-sidebar{width:250px;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#062523 0%,#082d2a 58%,#062321 100%);padding:26px 18px 20px;box-shadow:18px 0 55px rgba(6,35,33,.08)}
.portal-klinik .portal-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 1%,rgba(104,215,169,.09),transparent 25%),radial-gradient(circle at 110% 70%,rgba(184,213,239,.06),transparent 35%)}
.portal-klinik .portal-sidebar>*{position:relative;z-index:1}
.portal-klinik .portal-app{grid-template-columns:250px minmax(0,1fr)}
.portal-klinik .portal-main{margin-left:0;grid-column:2}
.portal-klinik .portal-brand{font-weight:800;letter-spacing:-.035em}
.portal-klinik .portal-sidebar .portal-brand{padding:0 11px;font-size:18px}.portal-klinik .portal-sidebar .portal-mark{width:38px;height:38px;border-radius:13px;background:rgba(104,215,169,.08);box-shadow:inset 0 0 0 1px rgba(104,215,169,.08)}
.portal-klinik .workspace-badge{margin:30px 0 24px;border-color:rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.portal-klinik .workspace-badge>span{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#d7ecfb,#a9d0ee);box-shadow:0 8px 18px rgba(80,135,177,.15)}
.portal-klinik .workspace-badge small{color:#78938d}.portal-klinik .workspace-badge b{color:#e1ebe8}
.portal-klinik .portal-nav{gap:5px}.portal-klinik .portal-nav a{min-height:44px;border:1px solid transparent;border-radius:13px;padding:0 11px;color:#88a19b;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.portal-klinik .portal-nav a:hover{transform:translateX(2px);border-color:rgba(255,255,255,.045);background:rgba(255,255,255,.045);color:#d8e5e1}
.portal-klinik .portal-nav a.active{border-color:rgba(104,215,169,.08);background:linear-gradient(90deg,rgba(104,215,169,.13),rgba(104,215,169,.07));color:#fff;box-shadow:inset 3px 0 0 rgba(104,215,169,.68)}
.portal-klinik .portal-nav a>i{color:#6f938b}.portal-klinik .portal-nav a.active>i{background:rgba(104,215,169,.12);color:#8ce2bd}
.portal-klinik .sidebar-support{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.035)}
.portal-klinik .sidebar-logout button:hover{background:rgba(255,255,255,.04);color:#dce7e4}

.portal-klinik .portal-topbar{min-height:92px;position:sticky;top:0;z-index:45;border-bottom:1px solid rgba(211,225,217,.84);background:rgba(249,252,249,.88);backdrop-filter:blur(22px) saturate(1.15);padding:16px 36px;box-shadow:0 7px 24px rgba(11,38,37,.025)}
.portal-klinik .topbar-copy>span{color:#6d8b83;letter-spacing:.12em}.portal-klinik .topbar-copy h1{color:var(--clinic-text);letter-spacing:-.045em}.portal-klinik .topbar-copy p{color:#80918c}
.portal-klinik .topbar-actions{gap:10px}.portal-klinik .notification-button{border-color:#d9e5df;background:rgba(255,255,255,.85);box-shadow:0 5px 16px rgba(11,38,37,.035);transition:.18s ease}.portal-klinik .notification-button:hover{transform:translateY(-1px);border-color:#bdd8cb;background:#fff}
.portal-klinik .user-chip-static{min-width:155px;border-left:1px solid #dce7e1;padding-left:14px;cursor:default;user-select:none}.portal-klinik .user-chip-static>span{background:linear-gradient(145deg,#dceefe,#afd1ec);box-shadow:0 6px 16px rgba(75,127,169,.12)}
.portal-klinik .user-chip-static b{color:#173532}.portal-klinik .user-chip-static small{color:#82918d}

.portal-klinik .portal-content{padding:31px 36px 48px}
.portal-klinik .welcome-strip{min-height:126px;margin-bottom:22px;border:1px solid rgba(104,215,169,.08);border-radius:24px;background:linear-gradient(115deg,#092e2b 0%,#0b3934 66%,#0c413a 100%);padding:28px 30px;box-shadow:0 18px 42px rgba(8,41,39,.11)}
.portal-klinik .welcome-strip:before{content:"";position:absolute;width:320px;height:320px;right:-175px;bottom:-230px;border-radius:50%;background:radial-gradient(circle,rgba(104,215,169,.15),rgba(104,215,169,0) 67%)}
.portal-klinik .welcome-strip:after{width:220px;height:220px;right:-68px;top:-125px;border-color:rgba(140,226,189,.18);box-shadow:0 0 0 42px rgba(140,226,189,.025),0 0 0 84px rgba(140,226,189,.015)}
.portal-klinik .welcome-strip small{color:#8ce2bd;font-size:8px}.portal-klinik .welcome-strip h2{margin-top:7px;font-size:27px}.portal-klinik .welcome-strip p{color:#9bb5ae;font-size:10px}
.portal-klinik .welcome-strip .action-button{min-height:49px;border-color:rgba(255,255,255,.8);background:#fff;color:#14332f;box-shadow:0 9px 26px rgba(0,0,0,.09)}
.portal-klinik .welcome-strip .action-button:hover{background:#effbf5;box-shadow:0 13px 30px rgba(0,0,0,.12)}

.portal-klinik .metric-grid{gap:14px;margin-bottom:20px}.portal-klinik .metric-card{min-height:130px;position:relative;overflow:hidden;border-color:var(--clinic-line);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fcfefd 100%);padding:18px;box-shadow:0 10px 30px rgba(11,38,37,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.portal-klinik .metric-card:after{content:"";position:absolute;right:-35px;bottom:-50px;width:92px;height:92px;border-radius:50%;background:rgba(104,215,169,.035)}
.portal-klinik .metric-card:hover{transform:translateY(-2px);border-color:#c9ddd2;box-shadow:0 18px 40px rgba(11,38,37,.075)}
.portal-klinik .metric-icon{border-radius:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.portal-klinik .metric-copy small{color:#81918d;font-weight:800}.portal-klinik .metric-copy strong{color:#0d302c;letter-spacing:-.04em}.portal-klinik .metric-copy span{color:#8a9a96}

.portal-klinik .portal-grid{gap:16px}.portal-klinik .panel-card{border-color:var(--clinic-line);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 11px 34px rgba(11,38,37,.045)}
.portal-klinik .panel-card.dark{border-color:#103b37;background:linear-gradient(160deg,#092d2a,#0a3530)}
.portal-klinik .panel-head{padding-bottom:2px}.portal-klinik .panel-head h2{color:#173532;letter-spacing:-.035em}.portal-klinik .panel-head p{color:#879692}.portal-klinik .panel-head>a{color:#347a60;font-weight:850}
.portal-klinik .panel-table thead{background:#f7faf8}.portal-klinik .panel-table th{color:#80918c;letter-spacing:.08em}.portal-klinik .panel-table td{border-color:#edf1ef}.portal-klinik .panel-table tbody tr{transition:background .15s ease}.portal-klinik .panel-table tbody tr:hover{background:#fbfdfc}
.portal-klinik .quick-actions{gap:10px}.portal-klinik .quick-action{min-height:60px;border-color:#dee9e3;border-radius:15px;background:#fbfdfc;padding:11px 12px;transition:.18s ease}.portal-klinik button.quick-action{width:100%;text-align:left;cursor:pointer}.portal-klinik .quick-action:hover{transform:translateY(-1px);border-color:#bed8cb;background:#f6fcf9;box-shadow:0 8px 22px rgba(11,38,37,.045)}
.portal-klinik .quick-action>i{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#e7f8f0,#d8f2e6);color:#267a58}.portal-klinik .quick-action b{color:#1c3935}.portal-klinik .quick-action small{color:#899894}.portal-klinik .quick-action>span{color:#6e8c83}
.portal-klinik .panel-empty{padding:36px 20px}.portal-klinik .panel-empty>span{background:#edf8f2;color:#3a8064}
.portal-klinik .portal-footer{background:transparent;border-top-color:#dde7e2;color:#8a9995}

@media(max-width:820px){
  .portal-klinik .portal-app{display:block}.portal-klinik .portal-main{margin-left:0;grid-column:auto}.portal-klinik .portal-sidebar{width:250px}
  .portal-klinik .portal-topbar{padding-inline:20px}.portal-klinik .portal-content{padding:22px 20px 38px}.portal-klinik .user-chip-static{min-width:auto;border-left:0;padding-left:0}.portal-klinik .user-chip-static div{display:none}
}
@media(max-width:600px){
  .portal-klinik .portal-topbar{min-height:80px;padding:13px 14px}.portal-klinik .portal-content{padding:16px 14px 30px}.portal-klinik .welcome-strip{min-height:auto;border-radius:20px;padding:21px}.portal-klinik .welcome-strip h2{font-size:23px}.portal-klinik .metric-card{border-radius:17px}
}


/* MostHelt v0.6.6 · Clinic branding */
.workspace-badge .workspace-logo{overflow:hidden;background:#fff;padding:0}.workspace-badge .workspace-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.clinic-logo-editor{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;margin-bottom:18px;border:1px solid #dce7e1;border-radius:18px;background:#f8fbf9;padding:15px}.clinic-logo-preview{width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3dc;border-radius:18px;background:#fff}.clinic-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.clinic-logo-preview span{color:#3b8a68;font-size:28px}.clinic-logo-editor b{color:#173431;font-size:13px}.clinic-logo-editor p{margin:5px 0 0;color:#758781;font-size:9px;line-height:1.55}
.clinic-brand-preview{display:flex;align-items:center;gap:14px;margin:4px 0 20px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.055);padding:14px}.clinic-brand-preview img,.clinic-brand-placeholder{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:14px;background:#fff;object-fit:contain;padding:5px;color:#164038;font-weight:900}.clinic-brand-preview div{display:flex;min-width:0;flex-direction:column}.clinic-brand-preview small{color:#8eb0a7;font-size:7px;font-weight:850;letter-spacing:.1em}.clinic-brand-preview b{margin-top:3px;color:#fff;font-size:13px}.clinic-brand-preview p{margin:3px 0 0;color:#8ca49e;font-size:8px}
.public-clinic-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.public-clinic-brand>img{width:42px;height:42px;border:1px solid #dce7e1;border-radius:11px;background:#fff;object-fit:contain;padding:4px}.public-clinic-brand>div{display:flex;flex-direction:column;align-items:flex-end}.form-document-clinic.branded{display:flex;align-items:center;gap:10px}.form-document-clinic.branded img{width:42px;height:42px;flex:0 0 42px;border:1px solid #dce7e1;border-radius:10px;background:#fff;object-fit:contain;padding:4px}.form-document-clinic.branded>div{display:flex;flex-direction:column}
@media(max-width:650px){.clinic-logo-editor{grid-template-columns:64px 1fr}.clinic-logo-preview{width:64px;height:64px}.public-clinic-brand>img{width:36px;height:36px}.form-document-clinic.branded img{display:none}}

/* MostHelt v0.7 · clinic operations / white-label */
.portal-klinik{--clinic-primary:var(--tenant-primary,#0b3b36);--clinic-accent:var(--tenant-accent,#8ce2bd)}
.portal-klinik .portal-sidebar{background:linear-gradient(180deg,var(--clinic-primary),color-mix(in srgb,var(--clinic-primary) 84%,#001b19))}
.portal-klinik .portal-nav a.active{border-color:color-mix(in srgb,var(--clinic-accent) 72%,transparent);background:color-mix(in srgb,var(--clinic-accent) 13%,transparent)}
.portal-klinik .portal-nav a.active em,.portal-klinik .welcome-strip:after{background:var(--clinic-accent)}
.portal-klinik .welcome-strip{background:linear-gradient(110deg,var(--clinic-primary),color-mix(in srgb,var(--clinic-primary) 76%,#08755e))}
.portal-klinik .action-button.mint{background:var(--clinic-accent);color:#0b2625}
.portal-klinik .metric-card:after{background:color-mix(in srgb,var(--clinic-accent) 12%,transparent)}
.operation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.operation-action-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;transition:.18s ease}
.operation-action-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,38,37,.08)}
.operation-action-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--mint-pale);color:#237857;font-style:normal;font-weight:900}
.operation-action-card b{display:block;font-size:11px}.operation-action-card small{display:block;margin-top:3px;color:#7a8b86;font-size:8px;line-height:1.45}.operation-action-card>span{color:#638078;font-size:13px}
.timeline-list{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;position:relative;padding:12px 0}.timeline-row:not(:last-child):after{content:"";position:absolute;left:8px;top:28px;bottom:-4px;width:1px;background:#dce6e0}.timeline-row>i{width:17px;height:17px;border:4px solid #e0f6eb;border-radius:50%;background:#39be88;z-index:1}.timeline-row b{display:block;font-size:10px}.timeline-row small{color:#748780;font-size:8px;line-height:1.5}.timeline-row time{color:#83928e;font-size:8px;white-space:nowrap}
.client-hero-360{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-radius:24px;background:linear-gradient(110deg,var(--clinic-primary,#0b3b36),#15554c);color:#fff;padding:26px 28px}.client-hero-360 h2{margin:4px 0;font-size:28px;letter-spacing:-.04em}.client-hero-360 p{margin:0;color:#a9c3bc;font-size:10px}.client-hero-360 .hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.client-hero-360 .hero-tags span{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);padding:6px 9px;font-size:8px}.client-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.client-health-kpis article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px}.client-health-kpis small{color:#7c8c88;font-size:8px}.client-health-kpis strong{display:block;margin-top:5px;font-size:19px}.client-health-kpis span{display:block;margin-top:3px;color:#72847e;font-size:8px}
.diet-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.diet-builder-side{position:sticky;top:90px;display:grid;gap:14px}.diet-day{border:1px solid #dce7e0;border-radius:18px;background:#f8fbf9;padding:14px}.diet-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.diet-day-head h3{margin:0;font-size:14px}.diet-meal-grid{display:grid;grid-template-columns:140px 1fr 1fr;gap:8px;align-items:start}.diet-meal-grid+.diet-meal-grid{margin-top:8px}.diet-meal-grid>span{padding-top:10px;color:#526c64;font-size:9px;font-weight:850}.diet-meal-grid textarea{min-height:68px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.package-progress{height:7px;overflow:hidden;border-radius:999px;background:#e8efeb}.package-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint-strong)}
.brand-preview{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.brand-preview-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--preview-primary,#0b3b36);color:#fff}.brand-preview-head i{width:28px;height:28px;border-radius:9px;background:var(--preview-accent,#8ce2bd)}.brand-preview-body{padding:18px}.brand-preview-body span{display:inline-flex;border-radius:999px;background:color-mix(in srgb,var(--preview-accent,#8ce2bd) 25%,white);padding:5px 8px;font-size:8px;font-weight:800}
.automation-rule{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.automation-rule>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#edf8f2;color:#2b805e;font-style:normal}.automation-rule b{display:block;font-size:10px}.automation-rule p{margin:3px 0 0;color:#758680;font-size:8.5px;line-height:1.5}.switch-control{position:relative;width:46px;height:26px}.switch-control input{position:absolute;opacity:0}.switch-control span{display:block;width:46px;height:26px;border-radius:999px;background:#d9e3de;transition:.2s}.switch-control span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.switch-control input:checked+span{background:#55c997}.switch-control input:checked+span:after{transform:translateX(20px)}
@media(max-width:980px){.diet-builder-shell{grid-template-columns:1fr}.diet-builder-side{position:relative;top:auto}.client-health-kpis{grid-template-columns:1fr 1fr}.operation-action-grid{grid-template-columns:1fr}.diet-meal-grid{grid-template-columns:1fr}.diet-meal-grid>span{padding-top:0}.macro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.client-hero-360{grid-template-columns:1fr}.client-health-kpis{grid-template-columns:1fr}.macro-grid{grid-template-columns:1fr 1fr}}


/* MostHelt v0.7.1 · Typography System
   Privacy-first: no remote font request is made from authenticated health screens.
   Manrope / Inter are preferred when available; premium native fallbacks preserve hierarchy. */
:root{
  --font-display:"Manrope","Avenir Next","SF Pro Display","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-body:"Inter","SF Pro Text","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-mono:"SFMono-Regular","Cascadia Code",Consolas,monospace;
  --type-display-weight:760;
  --type-heading-weight:720;
  --type-ui-weight:620;
}
html{font-size:16px;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);font-size:14px;line-height:1.55;font-weight:400;letter-spacing:-.006em}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6,.portal-brand,.metric-copy strong,.appointment-date b,.form-document-id b{font-family:var(--font-display)}
h1,h2,h3,h4,h5,h6{font-weight:var(--type-heading-weight)}
.portal-brand{font-weight:750;letter-spacing:-.035em}

/* Sidebar */
.workspace-badge small{font-size:10px;font-weight:650;letter-spacing:.08em;line-height:1.2}
.workspace-badge b{font-size:12.5px;font-weight:650;line-height:1.35;letter-spacing:-.012em}
.portal-nav a{font-size:13px;font-weight:570;letter-spacing:-.01em}
.portal-nav a.active{font-weight:680}
.portal-nav a>i{font-size:13px}
.sidebar-support b{font-size:11.5px;font-weight:650}.sidebar-support small,.sidebar-logout button{font-size:10px}

/* Topbar */
.topbar-copy>span{font-size:10px;font-weight:700;letter-spacing:.13em}
.topbar-copy h1{font-size:30px;font-weight:var(--type-display-weight);letter-spacing:-.045em;line-height:1.05}
.topbar-copy p{font-size:12px;line-height:1.45}
.user-chip b{font-size:12px;font-weight:650;letter-spacing:-.012em}.user-chip small{font-size:10px;line-height:1.35}

/* Dashboard hierarchy */
.welcome-strip small{font-size:10px;font-weight:700;letter-spacing:.12em}
.welcome-strip h2{font-size:34px;font-weight:var(--type-display-weight);line-height:1.03;letter-spacing:-.05em}
.welcome-strip p{font-size:12px;line-height:1.5}
.metric-copy small{font-size:10.5px;font-weight:620;line-height:1.3;letter-spacing:.005em}
.metric-copy strong{margin:5px 0 4px;font-size:34px;font-weight:740;line-height:.98;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums}
.metric-copy span{font-size:10px;line-height:1.35}
.panel-head h2{font-size:18px;font-weight:720;letter-spacing:-.032em;line-height:1.15}
.panel-head p{margin-top:4px;font-size:11px;line-height:1.4}
.panel-head>a,.panel-head>button{font-size:10.5px;font-weight:680}

/* Tables */
.panel-table th{font-size:10px;font-weight:680;letter-spacing:.075em;line-height:1.35}
.panel-table td{font-size:12px;line-height:1.45}
.panel-table td strong{font-size:12.5px;font-weight:650;letter-spacing:-.01em}
.panel-table td small{font-size:10px;line-height:1.4}
.table-avatar{font-size:9.5px}
.status-badge{font-size:10px;font-weight:650;letter-spacing:.005em}
.link-action{font-size:11px;font-weight:650}

/* Buttons and actions */
.portal-button,.action-button{font-size:12px;font-weight:650;letter-spacing:-.01em}
.portal-button.primary{font-size:13px;font-weight:680}
.action-button.small{font-size:10.5px}
.quick-action b{font-size:12px;font-weight:650}.quick-action small{font-size:10px;line-height:1.35}
.activity-item b{font-size:12px}.activity-item small,.activity-item time{font-size:10px}
.panel-empty h3{font-size:16px}.panel-empty p{font-size:11.5px;line-height:1.55}

/* Forms */
.portal-login-form label>span,.portal-form label>span{font-size:12px;font-weight:620;line-height:1.35}
.portal-input input{font-size:14px}.portal-input button{font-size:10.5px}.login-options{font-size:10.5px}
.form-help{font-size:10.5px;line-height:1.5}
.dynamic-form-section-head h3{font-size:19px;font-weight:720;letter-spacing:-.03em}
.dynamic-form-section-head p{font-size:11px;line-height:1.5}
.dynamic-field>span{font-size:12px!important;font-weight:620;line-height:1.35}
.dynamic-field input:not([type=checkbox]):not([type=radio]),.dynamic-field select,.dynamic-field textarea{font-size:14px!important;line-height:1.45}
.choice-pill span,.choice-segment-item span,.dynamic-consent span{font-size:12px!important;line-height:1.45}
.dynamic-info b{font-size:12px}.dynamic-info p{font-size:11.5px;line-height:1.65}
.public-form-hero h1{font-family:var(--font-display);font-weight:780;letter-spacing:-.055em}
.public-form-hero p{font-size:14px;line-height:1.65}
.public-form-head small{font-size:10px}.public-form-head>div span{font-size:11px;font-weight:650}
.public-form-identity small{font-size:10px}.public-form-identity b{font-size:16px;font-family:var(--font-display);font-weight:700}.public-form-identity>span{font-size:11px}
.public-form-submit p,.public-form-foot{font-size:10.5px}
.legal-note b{font-size:11.5px}.legal-note p{font-size:10.5px;line-height:1.65}

/* Appointment / client UI */
.appointment-date b{font-size:34px;font-weight:740;font-variant-numeric:tabular-nums}.appointment-date span{font-size:10px}
.appointment-copy>span,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em}.appointment-copy h3{font-size:19px;font-weight:720}.appointment-copy p{font-size:11.5px}
.form-assignment-card h2{font-size:18px}.form-assignment-card>p{font-size:11.5px}.form-card-foot>small,.signed-label{font-size:10px}
.tracking-action small{font-size:10px}.tracking-action h2 em,.tracking-action p{font-size:11px}
.notification-row b{font-size:12.5px}.notification-row p{font-size:11.5px}.notification-row small{font-size:10px}

/* Builder */
.builder-library .panel-head h2,.builder-main>.panel-head h2{font-family:var(--font-display);font-weight:730}
.builder-library .panel-head p,.builder-main>.panel-head p,.builder-section-head p{font-size:11px}
.builder-library-item b{font-size:12px}.builder-library-item small{font-size:10px}
.builder-section-head h2{font-size:20px}
.builder-section-title input:first-child{font-family:var(--font-display);font-size:15px;font-weight:700}.builder-section-title input:last-child{font-size:11px}
.builder-field-drag b{font-size:10.5px}.builder-field-grid label>span{font-size:10.5px}.builder-field-grid input,.builder-field-grid select,.builder-field-grid textarea,.copy-input{font-size:12px}
.builder-add-field{font-size:11px;font-weight:650}
.builder-side-kicker{font-size:9px}.builder-spotlight h3{font-size:23px}.builder-spotlight p,.builder-summary-list dt,.builder-summary-list dd,.builder-tip-list{font-size:11px}

/* Printable clinical document */
.form-document-paper{font-family:var(--font-body)}
.form-document-brand-block .portal-brand{font-family:var(--font-display);font-weight:760}
.form-document-clinic small,.form-document-id small{font-size:9.5px}.form-document-clinic strong{font-size:13px;font-weight:650}
.form-document-id b{font-size:24px;font-weight:740;font-variant-numeric:tabular-nums}
.form-document-overline{font-size:10px;font-weight:700}.form-document-title h1{font-family:var(--font-display);font-size:40px;font-weight:770;letter-spacing:-.05em}.form-document-title p{font-size:12px}
.document-meta-card small{font-size:9.5px}.document-meta-card b{font-size:13px}.document-meta-card span:not(.document-meta-icon){font-size:10.5px}
.document-section-head h2{font-family:var(--font-display);font-size:20px;font-weight:720}.form-document-row small{font-size:10px}.document-answer{font-size:12.5px}
.form-document-legal h2{font-size:14px}.form-document-legal p{font-size:11px}.form-document-proof small{font-size:9px}.form-document-proof code{font-family:var(--font-mono);font-size:8.5px}.form-document-proof span,.form-document-disclaimer,.form-document-site-foot{font-size:9.5px}
.portal-footer{font-size:10px;line-height:1.4}

/* Authentication */
.auth-kicker{font-size:10px}.auth-story h1{font-family:var(--font-display);font-weight:770}.auth-story-copy>p{font-size:15px}.auth-feature-list span{font-size:12px}.auth-story-foot{font-size:10px}
.auth-form-head h2{font-family:var(--font-display);font-weight:760}.auth-form-head p{font-size:12px}.portal-pill{font-size:10px;font-weight:680}.portal-switch>span,.portal-switch a,.back-site{font-size:10.5px}

@media(max-width:650px){
  body{font-size:14px}
  .topbar-copy h1{font-size:25px}.welcome-strip h2{font-size:29px}.metric-copy strong{font-size:30px}
  .portal-nav a{font-size:13px}.panel-head h2{font-size:17px}.panel-table td{font-size:11.5px}
  .form-document-title h1{font-size:32px}.public-form-hero p{font-size:13px}
}

/* MostHelt v0.8.0 — SaaS workspace */
.saas-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.saas-feature-grid span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--portal-border,#dfe8e3);border-radius:13px;background:rgba(255,255,255,.68);font-size:11px;font-weight:700;color:var(--portal-ink,#163331)}
.saas-feature-grid i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff6ea;color:#176247;font-style:normal;font-size:10px}
.saas-progress{height:10px;background:#e7efeb;border-radius:999px;overflow:hidden;margin:8px 0 18px}
.saas-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b3b36,#7eddb4);border-radius:inherit;transition:width .45s ease}
@media (max-width:760px){.saas-feature-grid{grid-template-columns:1fr}}

/* MostHelt v0.8.1 · Clinic Home / Professional HealthTech Dashboard */
.portal-klinik .clinic-home{display:grid;gap:18px;max-width:1540px;margin:0 auto}
.portal-klinik .clinic-home *{min-width:0}

.portal-klinik .clinic-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch;overflow:hidden;border:1px solid #dbe7e1;border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#fbfdfb 55%,#f0f8f4 100%);padding:28px;box-shadow:0 16px 45px rgba(12,49,45,.06)}
.portal-klinik .clinic-home-hero:before{content:"";position:absolute;width:300px;height:300px;right:190px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(104,215,169,.16),rgba(104,215,169,0) 68%);pointer-events:none}
.portal-klinik .clinic-home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:2px 0}
.portal-klinik .clinic-home-date{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#69817a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.portal-klinik .clinic-home-date>span{width:7px;height:7px;border-radius:50%;background:var(--clinic-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--clinic-accent) 15%,transparent)}
.portal-klinik .clinic-home-hero h2{margin:0;color:#102f2c;font-family:var(--font-display);font-size:clamp(31px,3vw,44px);font-weight:760;line-height:1.02;letter-spacing:-.055em}
.portal-klinik .clinic-home-hero-copy>p{margin:12px 0 0;color:#72847e;font-size:13px;line-height:1.55}
.portal-klinik .clinic-home-hero-copy>p b{color:#294b44;font-weight:700}
.portal-klinik .clinic-home-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.portal-klinik .clinic-primary-action,.portal-klinik .clinic-secondary-action{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 15px;font-size:11.5px;font-weight:680;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.portal-klinik .clinic-primary-action{border:1px solid var(--clinic-primary);background:var(--clinic-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--clinic-primary) 18%,transparent)}
.portal-klinik .clinic-primary-action:hover{transform:translateY(-1px);box-shadow:0 11px 25px color-mix(in srgb,var(--clinic-primary) 22%,transparent)}
.portal-klinik .clinic-secondary-action{border:1px solid #d5e3dc;background:#fff;color:#294640}
.portal-klinik .clinic-secondary-action:hover{transform:translateY(-1px);border-color:#b9d5c7;background:#f9fcfa}
.portal-klinik .clinic-primary-action span,.portal-klinik .clinic-secondary-action span{font-size:14px;line-height:1}

.portal-klinik .next-appointment-card{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,var(--clinic-primary) 0%,color-mix(in srgb,var(--clinic-primary) 82%,#08765f) 100%);color:#fff;padding:21px 22px;box-shadow:0 15px 34px color-mix(in srgb,var(--clinic-primary) 15%,transparent)}
.portal-klinik .next-appointment-card:after{content:"";position:absolute;width:150px;height:150px;right:-76px;top:-74px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 56px rgba(255,255,255,.012);pointer-events:none}
.portal-klinik .next-card-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#c8dcd5;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.portal-klinik .live-dot{width:7px;height:7px;border-radius:50%;background:var(--clinic-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--clinic-accent) 14%,transparent)}
.portal-klinik .next-card-time{position:relative;z-index:1;margin:12px 0 2px;font-family:var(--font-display);font-size:34px;font-weight:760;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.portal-klinik .next-appointment-card h3{position:relative;z-index:1;margin:5px 0 3px;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.025em}
.portal-klinik .next-appointment-card p{position:relative;z-index:1;margin:0;color:#a9c4bc;font-size:10.5px;line-height:1.45}
.portal-klinik .next-appointment-card>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;color:#e2efeb;font-size:10.5px;font-weight:650}
.portal-klinik .next-appointment-card>a span{color:var(--clinic-accent);font-size:14px}
.portal-klinik .next-appointment-card.is-empty{background:linear-gradient(145deg,#173a36,#234a44)}
.portal-klinik .next-card-free{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;margin:13px 0 3px;border-radius:11px;background:rgba(104,215,169,.14);color:#8ce2bd;font-size:15px;font-weight:900}

.portal-klinik .clinic-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.portal-klinik .clinic-kpi-card{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;min-height:100px;border:1px solid #dce7e1;border-radius:18px;background:#fff;padding:17px 18px;box-shadow:0 7px 22px rgba(11,38,37,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.portal-klinik .clinic-kpi-card:hover{transform:translateY(-2px);border-color:#cbded4;box-shadow:0 12px 28px rgba(11,38,37,.06)}
.portal-klinik .clinic-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ecf8f2;color:#2b7d5e;font-style:normal;font-size:14px;font-weight:850}
.portal-klinik .clinic-kpi-icon.blue{background:#edf5fb;color:#477d9d}.portal-klinik .clinic-kpi-icon.amber{background:#fbf4e6;color:#9b743a}.portal-klinik .clinic-kpi-icon.coral{background:#fff0e9;color:#a66345}.portal-klinik .clinic-kpi-icon.mint{background:#e9f8f0;color:#2b7d5e}
.portal-klinik .clinic-kpi-card small{display:block;color:#7b8d87;font-size:9.5px;font-weight:630;line-height:1.3}
.portal-klinik .clinic-kpi-card strong{display:block;margin:3px 0 4px;color:#183732;font-family:var(--font-display);font-size:26px;font-weight:740;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.portal-klinik .clinic-kpi-card strong.money-value{font-size:18px;letter-spacing:-.03em}
.portal-klinik .clinic-kpi-card span{display:block;color:#91a09b;font-size:9px;line-height:1.35}

.portal-klinik .clinic-home-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:14px;align-items:start}
.portal-klinik .clinic-dashboard-side{display:grid;gap:14px}
.portal-klinik .clinic-dashboard-panel{border:1px solid #dce7e1;border-radius:20px;background:#fff;padding:20px;box-shadow:0 9px 28px rgba(11,38,37,.038)}
.portal-klinik .clinic-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
.portal-klinik .clinic-panel-head.compact{align-items:center;margin-bottom:14px}
.portal-klinik .clinic-panel-eyebrow{display:block;margin-bottom:4px;color:#769088;font-size:8.5px;font-weight:750;letter-spacing:.13em}
.portal-klinik .clinic-panel-head h3{margin:0;color:#173632;font-family:var(--font-display);font-size:18px;font-weight:730;line-height:1.15;letter-spacing:-.035em}
.portal-klinik .clinic-panel-head p{margin:5px 0 0;color:#84938f;font-size:10px;line-height:1.4}
.portal-klinik .clinic-panel-head>a{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e0e9e4;border-radius:10px;background:#fbfcfb;padding:7px 9px;color:#58716a;font-size:9.5px;font-weight:650;transition:.18s ease}
.portal-klinik .clinic-panel-head>a:hover{border-color:#c9ddd2;background:#f5faf7;color:#294c43}
.portal-klinik .clinic-panel-head>a span{font-size:12px}

.portal-klinik .clinic-schedule-panel{padding:20px 20px 6px}
.portal-klinik .clinic-schedule-list{display:grid}
.portal-klinik .clinic-schedule-row{display:grid;grid-template-columns:58px 18px minmax(0,1fr) minmax(135px,auto);gap:9px;align-items:center;min-height:69px;border-top:1px solid #edf1ef;padding:8px 0}
.portal-klinik .clinic-schedule-row:first-child{border-top:0}
.portal-klinik .clinic-schedule-time{display:flex;flex-direction:column;align-items:flex-start}
.portal-klinik .clinic-schedule-time b{color:#1b3d37;font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}
.portal-klinik .clinic-schedule-time span{margin-top:2px;color:#a0ada9;font-size:8.5px;font-variant-numeric:tabular-nums}
.portal-klinik .clinic-schedule-line{height:100%;display:flex;justify-content:center;position:relative}
.portal-klinik .clinic-schedule-line:before{content:"";position:absolute;width:1px;top:-9px;bottom:-9px;background:#dfe8e3}
.portal-klinik .clinic-schedule-row:first-child .clinic-schedule-line:before{top:50%}
.portal-klinik .clinic-schedule-row:last-child .clinic-schedule-line:before{bottom:50%}
.portal-klinik .clinic-schedule-line i{position:relative;z-index:1;width:9px;height:9px;margin:auto;border:2px solid #fff;border-radius:50%;background:var(--clinic-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-accent) 18%,#fff)}
.portal-klinik .clinic-schedule-row.is-complete{opacity:.65}
.portal-klinik .clinic-schedule-row.is-complete .clinic-schedule-line i{background:#9eb0aa;box-shadow:0 0 0 3px #edf1ef}
.portal-klinik .clinic-schedule-person{display:flex;align-items:center;gap:10px}
.portal-klinik .clinic-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#dbeefa,#b9d9ef);color:#315f79;font-size:8.5px;font-weight:800;letter-spacing:.03em}
.portal-klinik .clinic-avatar.soft{background:linear-gradient(145deg,#e5f7ee,#cdebdc);color:#2e7258}
.portal-klinik .clinic-schedule-person b,.portal-klinik .clinic-client-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223f3a;font-size:11px;font-weight:670}
.portal-klinik .clinic-schedule-person span,.portal-klinik .clinic-client-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#8a9994;font-size:9px}
.portal-klinik .clinic-schedule-pro{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.portal-klinik .clinic-schedule-pro>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#728780;font-size:9px}
.portal-klinik .clinic-schedule-pro .status-badge{white-space:nowrap}

.portal-klinik .action-count{min-width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f0f6f3;color:#5d756e;font-size:10px;font-weight:750}
.portal-klinik .clinic-action-list{display:grid;gap:8px}
.portal-klinik .clinic-action-item{display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;border:1px solid #e4ebe7;border-radius:14px;background:#fcfdfc;padding:10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.portal-klinik .clinic-action-item:hover{transform:translateY(-1px);border-color:#ccdcd4;background:#fff}
.portal-klinik .clinic-action-item>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ebf8f1;color:#2f7c5d;font-style:normal;font-size:11px;font-weight:850}
.portal-klinik .clinic-action-item.amber>i{background:#fcf3df;color:#9a7133}.portal-klinik .clinic-action-item.blue>i{background:#eaf4fb;color:#427c9e}.portal-klinik .clinic-action-item.red>i{background:#fcece8;color:#a65643}
.portal-klinik .clinic-action-item b{display:block;color:#27433e;font-size:10.5px;font-weight:680;line-height:1.3}
.portal-klinik .clinic-action-item div span{display:block;margin-top:3px;color:#8a9994;font-size:8.7px;line-height:1.4}
.portal-klinik .clinic-action-item em{color:#80958e;font-size:12px;font-style:normal}
.portal-klinik .clinic-all-clear{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;border:1px dashed #cfe1d7;border-radius:14px;background:#f8fcfa;padding:13px}
.portal-klinik .clinic-all-clear>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e3f6ec;color:#277758;font-size:13px;font-weight:850}
.portal-klinik .clinic-all-clear b{display:block;color:#27453f;font-size:11px}.portal-klinik .clinic-all-clear p{margin:3px 0 0;color:#82938d;font-size:9px;line-height:1.45}

.portal-klinik .clinic-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.portal-klinik .clinic-quick-grid button{min-height:67px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;border:1px solid #e1e9e5;border-radius:14px;background:#fbfcfb;padding:11px;color:#37564f;cursor:pointer;transition:.17s ease}
.portal-klinik .clinic-quick-grid button:hover{transform:translateY(-1px);border-color:#bdd9cb;background:#f5fbf7;box-shadow:0 7px 18px rgba(11,38,37,.04)}
.portal-klinik .clinic-quick-grid button i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e9f7f0;color:#2a785b;font-style:normal;font-size:10px;font-weight:850}
.portal-klinik .clinic-quick-grid button span{font-size:9.5px;font-weight:680}

.portal-klinik .clinic-home-bottom-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px;align-items:stretch}
.portal-klinik .clinic-week-panel,.portal-klinik .clinic-clients-panel{min-height:286px}
.portal-klinik .week-total{display:flex;align-items:flex-end;gap:5px;border-left:1px solid #e5ece8;padding-left:15px}
.portal-klinik .week-total strong{color:#1f403a;font-family:var(--font-display);font-size:24px;line-height:.95;letter-spacing:-.05em}
.portal-klinik .week-total span{color:#8b9995;font-size:8.5px}
.portal-klinik .clinic-week-chart{height:170px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding-top:5px}
.portal-klinik .week-column{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:4px;text-align:center}
.portal-klinik .week-bar-space{height:125px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e7eeea}
.portal-klinik .week-bar-space>span{position:relative;width:min(26px,68%);min-height:8px;border-radius:7px 7px 3px 3px;background:#dcebe4;transition:height .3s ease,background .18s ease}
.portal-klinik .week-column:hover .week-bar-space>span,.portal-klinik .week-column.today .week-bar-space>span{background:var(--clinic-accent)}
.portal-klinik .week-bar-space b{position:absolute;left:50%;top:-18px;transform:translateX(-50%);color:#6d817a;font-size:8px;font-weight:700}
.portal-klinik .week-column small{color:#748780;font-size:8.5px;font-weight:650}.portal-klinik .week-column em{color:#a0ada9;font-size:8px;font-style:normal}
.portal-klinik .week-column.today small{color:#2d6f57;font-weight:800}.portal-klinik .week-column.today em{color:#5c8174}

.portal-klinik .clinic-client-list{display:grid}
.portal-klinik .clinic-client-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:10px;align-items:center;min-height:49px;border-top:1px solid #edf1ef;padding:7px 0;transition:.15s ease}
.portal-klinik .clinic-client-row:first-child{border-top:0}
.portal-klinik .clinic-client-row:hover{padding-left:4px}
.portal-klinik .clinic-client-row time{color:#97a39f;font-size:8.5px;font-variant-numeric:tabular-nums}.portal-klinik .clinic-client-row em{color:#82968f;font-size:11px;font-style:normal}

.portal-klinik .clinic-dashboard-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:1px solid #edf1ef;padding:30px 20px}
.portal-klinik .clinic-dashboard-empty.small{min-height:185px;border-top:0}
.portal-klinik .clinic-dashboard-empty>div{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#edf8f2;color:#3a805f;font-size:14px;font-weight:850}
.portal-klinik .clinic-dashboard-empty h4{margin:11px 0 4px;color:#294a43;font-size:13px}.portal-klinik .clinic-dashboard-empty p{max-width:310px;margin:0;color:#889893;font-size:9.5px;line-height:1.5}
.portal-klinik .clinic-dashboard-empty button{margin-top:12px;border:1px solid #cfe1d7;border-radius:10px;background:#f5fbf7;padding:8px 11px;color:#34614f;font-size:9px;font-weight:680;cursor:pointer}
.portal-klinik .clinic-limited-panel{max-width:760px}

/* The dashboard header should stay compact: the content itself owns the hierarchy. */
.portal-klinik .portal-topbar{min-height:82px;padding-top:13px;padding-bottom:13px}
.portal-klinik .portal-content{padding-top:24px}

@media(max-width:1280px){
  .portal-klinik .clinic-home-hero{grid-template-columns:minmax(0,1fr) 290px}
  .portal-klinik .clinic-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-klinik .clinic-home-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr)}
  .portal-klinik .clinic-schedule-pro>span{display:none}
}
@media(max-width:1050px){
  .portal-klinik .clinic-home-hero{grid-template-columns:1fr}
  .portal-klinik .next-appointment-card{min-height:175px}
  .portal-klinik .clinic-home-main-grid,.portal-klinik .clinic-home-bottom-grid{grid-template-columns:1fr}
  .portal-klinik .clinic-dashboard-side{grid-template-columns:1fr 1fr}
  .portal-klinik .clinic-week-panel,.portal-klinik .clinic-clients-panel{min-height:auto}
}
@media(max-width:760px){
  .portal-klinik .portal-content{padding:18px 14px 34px}
  .portal-klinik .clinic-home{gap:12px}
  .portal-klinik .clinic-home-hero{gap:18px;border-radius:20px;padding:20px}
  .portal-klinik .clinic-home-hero h2{font-size:31px}
  .portal-klinik .clinic-home-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .portal-klinik .clinic-primary-action,.portal-klinik .clinic-secondary-action{width:100%;padding:0 10px}
  .portal-klinik .next-appointment-card{min-height:165px;border-radius:16px;padding:18px}
  .portal-klinik .clinic-kpi-row{grid-template-columns:1fr 1fr;gap:8px}
  .portal-klinik .clinic-kpi-card{grid-template-columns:36px 1fr;gap:10px;min-height:92px;border-radius:15px;padding:13px}
  .portal-klinik .clinic-kpi-icon{width:36px;height:36px;border-radius:11px}.portal-klinik .clinic-kpi-card strong{font-size:23px}.portal-klinik .clinic-kpi-card strong.money-value{font-size:15px}
  .portal-klinik .clinic-dashboard-side{grid-template-columns:1fr}
  .portal-klinik .clinic-dashboard-panel{border-radius:17px;padding:16px}
  .portal-klinik .clinic-schedule-panel{padding:16px 14px 4px}
  .portal-klinik .clinic-schedule-row{grid-template-columns:45px 14px minmax(0,1fr);gap:7px;min-height:67px}
  .portal-klinik .clinic-schedule-pro{grid-column:3;justify-content:flex-start;margin-top:-6px}.portal-klinik .clinic-schedule-pro>span{display:none}
  .portal-klinik .clinic-avatar{width:31px;height:31px;border-radius:10px}
  .portal-klinik .clinic-panel-head{gap:10px}.portal-klinik .clinic-panel-head h3{font-size:16px}.portal-klinik .clinic-panel-head p{font-size:9px}
  .portal-klinik .clinic-week-chart{gap:5px}.portal-klinik .week-bar-space>span{width:min(22px,72%)}
}
@media(max-width:480px){
  .portal-klinik .clinic-home-actions{grid-template-columns:1fr}
  .portal-klinik .clinic-kpi-row{grid-template-columns:1fr}
  .portal-klinik .clinic-kpi-card{min-height:82px}
  .portal-klinik .clinic-quick-grid{grid-template-columns:repeat(2,1fr)}
  .portal-klinik .clinic-panel-head>a{padding:6px 8px}.portal-klinik .clinic-panel-head>a span{display:none}
  .portal-klinik .clinic-week-chart{height:158px}.portal-klinik .week-bar-space{height:115px}
}

/* MostHelt v0.8.2 · Premium Minimal Clinic UI
   DoktorTakvimi'nin operasyon odaklı sadeliğinden ilham alan, MostHelt'e özgü hafif SaaS kabuğu. */
.portal-klinik{
  --clinic-ui-bg:#f7f8f7;
  --clinic-ui-surface:#ffffff;
  --clinic-ui-sidebar:#fbfcfb;
  --clinic-ui-line:#e7ebe8;
  --clinic-ui-line-strong:#dce3df;
  --clinic-ui-text:#182a27;
  --clinic-ui-muted:#71807b;
  --clinic-ui-soft:#f1f4f2;
}
.portal-klinik .portal-app{grid-template-columns:232px minmax(0,1fr)}
.portal-klinik .portal-main{grid-column:2;background:var(--clinic-ui-bg)}
.portal-klinik .portal-sidebar{
  width:232px;
  border-right:1px solid var(--clinic-ui-line);
  background:var(--clinic-ui-sidebar);
  color:var(--clinic-ui-text);
  padding:22px 14px 16px;
  box-shadow:none;
}
.portal-klinik .portal-sidebar:before{display:none}
.portal-klinik .portal-sidebar .portal-brand{padding:0 9px;color:#102421;font-size:17px}
.portal-klinik .portal-sidebar .portal-mark{
  width:34px;height:34px;border-radius:10px;
  background:var(--clinic-primary);
  box-shadow:none;
}
.portal-klinik .portal-sidebar .portal-mark i{background:var(--clinic-accent)}
.portal-klinik .workspace-badge{
  margin:24px 0 20px;
  border:1px solid var(--clinic-ui-line);
  border-radius:12px;
  background:#fff;
  padding:9px;
  box-shadow:none;
}
.portal-klinik .workspace-badge>span{
  width:34px;height:34px;border-radius:9px;
  background:color-mix(in srgb,var(--clinic-accent) 25%,#fff);
  color:var(--clinic-primary);
  box-shadow:none;
}
.portal-klinik .workspace-badge small{color:#94a09c;font-size:7px}
.portal-klinik .workspace-badge b{color:#334642;font-size:10px;font-weight:650}
.portal-klinik .portal-nav{gap:2px}
.portal-klinik .portal-nav a{
  min-height:39px;
  grid-template-columns:28px 1fr 4px;
  border:0;
  border-radius:9px;
  padding:0 9px;
  color:#65746f;
  font-size:11.5px;
  font-weight:560;
  transition:background .14s ease,color .14s ease;
}
.portal-klinik .portal-nav a:hover{transform:none;border:0;background:#f1f4f2;color:#223b36}
.portal-klinik .portal-nav a.active{
  border:0;
  background:color-mix(in srgb,var(--clinic-accent) 16%,#fff);
  color:#173c32;
  box-shadow:none;
  font-weight:680;
}
.portal-klinik .portal-nav a>i{
  width:28px;height:28px;border-radius:8px;
  background:transparent!important;
  color:#85928e;
}
.portal-klinik .portal-nav a.active>i{color:#287a5c}
.portal-klinik .portal-nav a>i svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-klinik .portal-nav a>em{width:4px;height:4px;background:var(--clinic-accent)}
.portal-klinik .sidebar-support{
  margin-top:auto;
  border:1px solid var(--clinic-ui-line);
  border-radius:11px;
  background:#fff;
  padding:10px;
}
.portal-klinik .sidebar-support>span{background:#f0f6f3;color:#4f6e65}
.portal-klinik .sidebar-support b{color:#52645f;font-size:8.5px}
.portal-klinik .sidebar-support small{color:#96a19e;font-size:7.5px}
.portal-klinik .sidebar-logout button{color:#788681;font-size:9px}
.portal-klinik .sidebar-logout button:hover{background:#f1f4f2;color:#334b45}
.portal-klinik .portal-topbar{
  min-height:72px;
  border-bottom:1px solid var(--clinic-ui-line);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  padding:12px 30px;
  box-shadow:none;
}
.portal-klinik .topbar-copy>span{display:none}
.portal-klinik .topbar-copy h1{margin:0;color:#263b36;font-size:17px;letter-spacing:-.025em;font-weight:680}
.portal-klinik .topbar-copy p{margin:3px 0 0;color:#8a9793;font-size:9px}
.portal-klinik .topbar-actions{gap:7px}
.portal-klinik .notification-button{
  width:36px;height:36px;
  border:1px solid var(--clinic-ui-line);
  border-radius:10px;
  background:#fff;
  color:#6f7e79;
  box-shadow:none;
}
.portal-klinik .notification-button:hover{transform:none;border-color:#d3ddd8;background:#f9faf9}
.portal-klinik .user-chip-static{min-width:148px;border-left:1px solid var(--clinic-ui-line);padding-left:12px}
.portal-klinik .user-chip-static>span{width:35px;height:35px;border-radius:10px;background:#edf4f1;color:#42635a;box-shadow:none}
.portal-klinik .user-chip-static b{color:#324641;font-size:9.5px;font-weight:680}
.portal-klinik .user-chip-static small{color:#97a29f;font-size:7.5px}
.portal-klinik .portal-content{padding:28px 30px 46px}
.portal-klinik .portal-footer{border-top:1px solid var(--clinic-ui-line);background:#fff;color:#98a39f}

/* Dashboard: no hero, no gradient cards, no decorative noise. */
.portal-klinik.portal-view-dashboard .topbar-copy p{display:none}
.portal-klinik .clinic-home-minimal{display:grid;gap:16px;max-width:1460px;margin:0 auto}
.portal-klinik .clinic-home-minimal *{min-width:0}
.portal-klinik .clinic-minimal-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:3px 1px 5px;
}
.portal-klinik .clinic-minimal-intro{max-width:720px}
.portal-klinik .clinic-minimal-date{display:block;margin-bottom:8px;color:#8a9894;font-size:9px;font-weight:690;letter-spacing:.08em;text-transform:uppercase}
.portal-klinik .clinic-minimal-head h2{margin:0;color:#172b27;font-size:30px;line-height:1.08;letter-spacing:-.045em;font-weight:690}
.portal-klinik .clinic-minimal-head p{margin:7px 0 0;color:#7c8985;font-size:11px;line-height:1.5}
.portal-klinik .clinic-minimal-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.portal-klinik .clinic-minimal-button{
  min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid var(--clinic-ui-line-strong);border-radius:9px;
  padding:0 13px;background:#fff;color:#40544e;font-size:10.5px;font-weight:650;cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.portal-klinik .clinic-minimal-button span{font-size:14px;font-weight:400}
.portal-klinik .clinic-minimal-button:hover{transform:none;background:#f8faf8;border-color:#ced9d3}
.portal-klinik .clinic-minimal-button.primary{border-color:var(--clinic-primary);background:var(--clinic-primary);color:#fff;box-shadow:none}
.portal-klinik .clinic-minimal-button.primary:hover{background:color-mix(in srgb,var(--clinic-primary) 90%,#000);border-color:color-mix(in srgb,var(--clinic-primary) 90%,#000)}

.portal-klinik .clinic-stat-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--clinic-ui-line);border-radius:12px;background:#fff;overflow:hidden;
}
.portal-klinik .clinic-stat-strip article{min-height:92px;padding:15px 18px;position:relative}
.portal-klinik .clinic-stat-strip article+article{border-left:1px solid var(--clinic-ui-line)}
.portal-klinik .clinic-stat-label{display:block;color:#8b9793;font-size:8.5px;font-weight:660;letter-spacing:.02em}
.portal-klinik .clinic-stat-value{margin:5px 0 5px;color:#1d332e;font-size:24px;line-height:1;font-weight:690;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.portal-klinik .clinic-stat-value.money{font-size:18px;letter-spacing:-.025em}
.portal-klinik .clinic-stat-strip small{display:block;overflow:hidden;color:#98a29f;font-size:8.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}

.portal-klinik .clinic-command-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.68fr);gap:14px;align-items:start}
.portal-klinik .clinic-command-side{display:grid;gap:14px}
.portal-klinik .clinic-surface{
  border:1px solid var(--clinic-ui-line);border-radius:12px;background:#fff;padding:18px;
  box-shadow:0 1px 2px rgba(22,44,38,.018);
}
.portal-klinik .clinic-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.portal-klinik .clinic-surface-head>div{display:flex;flex-direction:column}
.portal-klinik .clinic-surface-head>div>span{color:#98a29f;font-size:7.5px;font-weight:760;letter-spacing:.1em}
.portal-klinik .clinic-surface-head h3{margin:4px 0 0;color:#223732;font-size:15px;line-height:1.2;letter-spacing:-.025em;font-weight:670}
.portal-klinik .clinic-surface-head>a{display:inline-flex;align-items:center;gap:5px;color:#657b74;font-size:8.5px;font-weight:640}
.portal-klinik .clinic-surface-head>a:hover{color:#2e725a}
.portal-klinik .clinic-surface-head.compact{margin-bottom:12px}
.portal-klinik .clinic-surface-head.compact em{
  min-width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#f1f4f2;color:#6b7a75;font-size:8px;font-style:normal;font-weight:730
}
.portal-klinik .clinic-surface-head.compact>strong{color:#213c35;font-size:20px;line-height:1;font-weight:680;letter-spacing:-.04em}

.portal-klinik .clinic-day-schedule{padding:18px 18px 7px}
.portal-klinik .minimal-schedule-list{display:grid}
.portal-klinik .minimal-schedule-row{
  display:grid;grid-template-columns:48px 14px 34px minmax(140px,1fr) minmax(90px,.52fr) auto;
  gap:9px;align-items:center;min-height:62px;border-top:1px solid #eef1ef;color:inherit;
}
.portal-klinik .minimal-schedule-row:first-child{border-top:0}
.portal-klinik .minimal-schedule-row:hover{background:#fbfcfb}
.portal-klinik .minimal-schedule-row time{display:flex;flex-direction:column}
.portal-klinik .minimal-schedule-row time b{color:#2e443e;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}
.portal-klinik .minimal-schedule-row time small{margin-top:2px;color:#a1aaa7;font-size:7.5px;font-variant-numeric:tabular-nums}
.portal-klinik .minimal-schedule-rail{height:100%;position:relative;display:flex;justify-content:center}
.portal-klinik .minimal-schedule-rail:before{content:"";position:absolute;top:-1px;bottom:-1px;width:1px;background:#e9eeeb}
.portal-klinik .minimal-schedule-row:first-child .minimal-schedule-rail:before{top:50%}
.portal-klinik .minimal-schedule-row:last-child .minimal-schedule-rail:before{bottom:50%}
.portal-klinik .minimal-schedule-rail i{position:relative;z-index:1;width:7px;height:7px;margin:auto;border:2px solid #fff;border-radius:50%;background:var(--clinic-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--clinic-accent) 55%,#d9e3de)}
.portal-klinik .minimal-schedule-avatar,.portal-klinik .minimal-client-avatar{
  width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef3f1;color:#526b64;font-size:7.5px;font-weight:750;letter-spacing:.02em
}
.portal-klinik .minimal-schedule-copy{display:flex;flex-direction:column}
.portal-klinik .minimal-schedule-copy b{overflow:hidden;color:#2a3d38;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .minimal-schedule-copy small{overflow:hidden;margin-top:2px;color:#929d99;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .minimal-schedule-professional{overflow:hidden;color:#80908b;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .minimal-schedule-row .status-badge{justify-self:end}
.portal-klinik .minimal-schedule-row.is-complete{opacity:.58}
.portal-klinik .minimal-empty-state{min-height:245px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border-top:1px solid #eef1ef;padding:30px 8px}
.portal-klinik .minimal-empty-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef7f2;color:#3e7b62;font-size:12px;font-weight:800}
.portal-klinik .minimal-empty-state h4{margin:0;color:#344943;font-size:11px}
.portal-klinik .minimal-empty-state p{margin:3px 0 0;color:#96a19d;font-size:8.5px;line-height:1.45}
.portal-klinik .minimal-empty-state button{border:1px solid var(--clinic-ui-line-strong);border-radius:8px;background:#fff;padding:8px 10px;color:#526b64;font-size:8.5px;font-weight:650;cursor:pointer}

.portal-klinik .clinic-next-minimal{min-height:190px}
.portal-klinik .minimal-next-time{margin:5px 0 10px;color:#1c322d;font-size:34px;line-height:1;font-weight:660;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.portal-klinik .minimal-next-person{display:flex;flex-direction:column;border-top:1px solid #eef1ef;padding-top:11px}
.portal-klinik .minimal-next-person b{color:#314640;font-size:10px;font-weight:660}
.portal-klinik .minimal-next-person span{margin-top:3px;color:#939e9a;font-size:8px;line-height:1.4}
.portal-klinik .minimal-text-link{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#557068;font-size:8.5px;font-weight:650}
.portal-klinik .minimal-text-link span{color:#8a9994}
.portal-klinik .minimal-next-empty{min-height:110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.portal-klinik .minimal-next-empty>span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:8px;border-radius:8px;background:#f1f4f2;color:#778782;font-size:10px}
.portal-klinik .minimal-next-empty b{color:#40534e;font-size:10px}
.portal-klinik .minimal-next-empty p{margin:3px 0 0;color:#99a39f;font-size:8px;line-height:1.45}

.portal-klinik .minimal-priority-list{display:grid}
.portal-klinik .minimal-priority-list>a{display:grid;grid-template-columns:7px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:50px;border-top:1px solid #eef1ef;color:inherit}
.portal-klinik .minimal-priority-list>a:first-child{border-top:0}
.portal-klinik .minimal-priority-list>a>i{width:6px;height:6px;border-radius:50%;background:#76b99b}
.portal-klinik .minimal-priority-list>a>i.amber{background:#d6a85c}.portal-klinik .minimal-priority-list>a>i.blue{background:#74a8c5}.portal-klinik .minimal-priority-list>a>i.red{background:#d77d68}.portal-klinik .minimal-priority-list>a>i.mint{background:#70b999}
.portal-klinik .minimal-priority-list>a>span{display:flex;flex-direction:column}
.portal-klinik .minimal-priority-list b{color:#3c504b;font-size:9px;font-weight:650}
.portal-klinik .minimal-priority-list small{margin-top:2px;color:#99a39f;font-size:7.5px;line-height:1.35}
.portal-klinik .minimal-priority-list em{color:#9aa5a1;font-size:10px;font-style:normal}
.portal-klinik .minimal-all-clear{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px dashed #dfe7e3;border-radius:10px;background:#fbfcfb;padding:11px}
.portal-klinik .minimal-all-clear>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef7f2;color:#3a795f;font-size:10px;font-weight:800}
.portal-klinik .minimal-all-clear b{display:block;color:#3b514a;font-size:9.5px}
.portal-klinik .minimal-all-clear small{display:block;margin-top:2px;color:#9aa49f;font-size:7.5px;line-height:1.4}

.portal-klinik .clinic-secondary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr) minmax(250px,.72fr);gap:14px;align-items:stretch}
.portal-klinik .clinic-secondary-grid>.clinic-surface{min-height:240px}
.portal-klinik .minimal-week-chart{height:145px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;margin-top:4px}
.portal-klinik .minimal-week-day{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center}
.portal-klinik .minimal-week-day>div{height:105px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #edf1ef}
.portal-klinik .minimal-week-day>div i{width:min(20px,68%);min-height:5px;border-radius:4px 4px 1px 1px;background:#dfe7e3}
.portal-klinik .minimal-week-day.today>div i{background:var(--clinic-accent)}
.portal-klinik .minimal-week-day b{color:#7e8d88;font-size:7.5px;font-weight:650}
.portal-klinik .minimal-week-day small{color:#a0aaa6;font-size:7px}
.portal-klinik .minimal-week-day.today b{color:#356f59}

.portal-klinik .minimal-client-list{display:grid}
.portal-klinik .minimal-client-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;gap:9px;align-items:center;min-height:43px;border-top:1px solid #eef1ef;color:inherit}
.portal-klinik .minimal-client-list>a:first-child{border-top:0}
.portal-klinik .minimal-client-list>a>span:nth-child(2){display:flex;flex-direction:column}
.portal-klinik .minimal-client-list b{overflow:hidden;color:#3b504a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .minimal-client-list small{margin-top:2px;color:#9aa49f;font-size:7.5px}
.portal-klinik .minimal-client-list time{color:#9ba5a1;font-size:7.5px}
.portal-klinik .minimal-client-list em{color:#a0aaa6;font-size:9px;font-style:normal}
.portal-klinik .minimal-secondary-empty{min-height:150px;display:grid;place-items:center;color:#9da6a3;font-size:8.5px;text-align:center}

.portal-klinik .minimal-shortcuts{display:grid}
.portal-klinik .minimal-shortcuts button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:48px;border:0;border-top:1px solid #eef1ef;background:transparent;padding:5px 0;text-align:left;cursor:pointer}
.portal-klinik .minimal-shortcuts button:first-child{border-top:0}
.portal-klinik .minimal-shortcuts button:hover span b{color:#2e7058}
.portal-klinik .minimal-shortcuts button>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e4eae7;border-radius:8px;background:#fafbfa;color:#6f7f79;font-size:11px;font-style:normal;font-weight:400}
.portal-klinik .minimal-shortcuts button>span{display:flex;flex-direction:column}
.portal-klinik .minimal-shortcuts b{color:#465a54;font-size:8.8px;font-weight:640;transition:color .14s ease}
.portal-klinik .minimal-shortcuts small{margin-top:2px;color:#9ba5a1;font-size:7.2px}
.portal-klinik .clinic-limited-minimal{max-width:720px}

@media(max-width:1240px){
  .portal-klinik .clinic-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-klinik .clinic-stat-strip article:nth-child(3){border-left:0;border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-stat-strip article:nth-child(4){border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-command-grid{grid-template-columns:minmax(0,1.48fr) minmax(275px,.72fr)}
  .portal-klinik .clinic-secondary-grid{grid-template-columns:1fr 1fr}
  .portal-klinik .clinic-shortcuts-minimal{grid-column:1/-1;min-height:auto!important}
  .portal-klinik .minimal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
  .portal-klinik .minimal-shortcuts button{border-top:0}
}
@media(max-width:980px){
  .portal-klinik .clinic-command-grid{grid-template-columns:1fr}
  .portal-klinik .clinic-command-side{grid-template-columns:1fr 1fr}
  .portal-klinik .minimal-schedule-row{grid-template-columns:48px 14px 34px minmax(120px,1fr) auto}
  .portal-klinik .minimal-schedule-professional{display:none}
}
@media(max-width:820px){
  .portal-klinik .portal-app{display:block}.portal-klinik .portal-main{grid-column:auto}
  .portal-klinik .portal-sidebar{width:232px}
  .portal-klinik .portal-topbar{min-height:66px;padding:10px 16px}
  .portal-klinik .portal-content{padding:21px 16px 36px}
  .portal-klinik .clinic-minimal-head{align-items:flex-start}
  .portal-klinik .clinic-minimal-head h2{font-size:27px}
  .portal-klinik .clinic-secondary-grid{grid-template-columns:1fr}
  .portal-klinik .clinic-shortcuts-minimal{grid-column:auto}
  .portal-klinik .minimal-shortcuts{grid-template-columns:1fr 1fr;gap:0 12px}
}
@media(max-width:620px){
  .portal-klinik .portal-topbar{min-height:62px;padding:9px 12px}
  .portal-klinik .topbar-copy h1{font-size:15px}.portal-klinik .topbar-copy p{display:none}
  .portal-klinik .portal-content{padding:16px 12px 30px}
  .portal-klinik .clinic-home-minimal{gap:11px}
  .portal-klinik .clinic-minimal-head{display:grid;gap:14px;padding-top:1px}
  .portal-klinik .clinic-minimal-head h2{font-size:25px}
  .portal-klinik .clinic-minimal-head p{font-size:10px}
  .portal-klinik .clinic-minimal-actions{width:100%}
  .portal-klinik .clinic-minimal-button{flex:1}
  .portal-klinik .clinic-stat-strip{grid-template-columns:1fr 1fr;border-radius:10px}
  .portal-klinik .clinic-stat-strip article{min-height:82px;padding:13px}
  .portal-klinik .clinic-stat-strip article:nth-child(3){border-left:0}
  .portal-klinik .clinic-stat-strip article:nth-child(odd){border-left:0}
  .portal-klinik .clinic-stat-strip article:nth-child(n+3){border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-stat-value{font-size:21px}.portal-klinik .clinic-stat-value.money{font-size:15px}
  .portal-klinik .clinic-surface{border-radius:10px;padding:14px}
  .portal-klinik .clinic-day-schedule{padding:14px 12px 5px}
  .portal-klinik .clinic-command-side{grid-template-columns:1fr}
  .portal-klinik .minimal-schedule-row{grid-template-columns:43px 11px 30px minmax(0,1fr);gap:7px;min-height:61px;position:relative;padding-right:2px}
  .portal-klinik .minimal-schedule-avatar{width:29px;height:29px;border-radius:8px}
  .portal-klinik .minimal-schedule-row .status-badge{grid-column:4;justify-self:start;margin-top:-8px}
  .portal-klinik .minimal-schedule-professional{display:none}
  .portal-klinik .minimal-empty-state{grid-template-columns:34px 1fr;min-height:190px;padding:25px 4px}
  .portal-klinik .minimal-empty-state button{grid-column:2;justify-self:start}
  .portal-klinik .minimal-shortcuts{grid-template-columns:1fr}
  .portal-klinik .minimal-shortcuts button{border-top:1px solid #eef1ef}
  .portal-klinik .minimal-shortcuts button:first-child{border-top:0}
}
@media(max-width:430px){
  .portal-klinik .clinic-minimal-actions{display:grid;grid-template-columns:1fr}
  .portal-klinik .clinic-stat-strip{grid-template-columns:1fr}
  .portal-klinik .clinic-stat-strip article+article{border-left:0;border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-stat-strip article{min-height:74px}
}

/* ================================================================
   MostHelt Premium Minimal — Klinik Alt Sayfalar v0.8.1
   Randevular · Danışanlar · Danışan 360°
   ================================================================ */
.portal-klinik .clinic-subpage,.portal-klinik .clinic-client360{display:grid;gap:14px}
.portal-klinik .clinic-subpage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 0 2px}
.portal-klinik .clinic-eyebrow{display:block;margin-bottom:7px;color:#8a9994;font-size:7.5px;font-weight:780;letter-spacing:.14em}
.portal-klinik .clinic-subpage-head h2{margin:0;color:#203a34;font-size:27px;line-height:1.05;font-weight:690;letter-spacing:-.045em}
.portal-klinik .clinic-subpage-head p{max-width:670px;margin:7px 0 0;color:#8e9a96;font-size:9.5px;line-height:1.55}
.portal-klinik .clinic-subpage-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.portal-klinik .clinic-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--clinic-ui-line-strong);border-radius:9px;padding:0 13px;background:#fff;color:#425a53;font:inherit;font-size:8.8px;font-weight:670;cursor:pointer;transition:.15s ease;white-space:nowrap}
.portal-klinik .clinic-button:hover{transform:translateY(-1px);border-color:#c7d8d0;box-shadow:0 5px 14px rgba(16,47,41,.04)}
.portal-klinik .clinic-button.primary{border-color:#0d5549;background:#0d5549;color:#fff}
.portal-klinik .clinic-button.primary:hover{background:#0a493f;border-color:#0a493f}
.portal-klinik .clinic-button.secondary{background:#fff}
.portal-klinik .clinic-button.small{min-height:30px;padding:0 10px;font-size:8px}

.portal-klinik .clinic-subpage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden}
.portal-klinik .clinic-subpage-stats article{min-height:86px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--clinic-ui-line);padding:13px 16px}
.portal-klinik .clinic-subpage-stats article:first-child{border-left:0}
.portal-klinik .clinic-subpage-stats small{color:#9aa5a1;font-size:7.4px;font-weight:640}
.portal-klinik .clinic-subpage-stats strong{margin:4px 0 2px;color:#263f39;font-size:22px;line-height:1;font-weight:670;letter-spacing:-.045em}
.portal-klinik .clinic-subpage-stats span{color:#a0aaa6;font-size:7.3px;line-height:1.35}

.portal-klinik .clinic-directory-toolbar,.portal-klinik .clinic-calendar-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 12px}
.portal-klinik .clinic-search-field{min-width:270px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--clinic-ui-line);border-radius:9px;background:#fbfcfb;padding:0 10px}
.portal-klinik .clinic-search-field>span{color:#8d9a96;font-size:14px;line-height:1}
.portal-klinik .clinic-search-field input{width:100%;height:34px;border:0;outline:0;background:transparent;color:#344b45;font:inherit;font-size:8.8px}
.portal-klinik .clinic-search-field input::placeholder{color:#a2aca8}
.portal-klinik .clinic-segmented{display:flex;align-items:center;gap:3px;border:1px solid var(--clinic-ui-line);border-radius:9px;background:#f8faf9;padding:3px}
.portal-klinik .clinic-segmented button{min-height:29px;border:0;border-radius:6px;background:transparent;padding:0 9px;color:#7e8d88;font:inherit;font-size:8px;font-weight:640;cursor:pointer;white-space:nowrap}
.portal-klinik .clinic-segmented button.active{background:#fff;color:#2e5f50;box-shadow:0 1px 4px rgba(25,51,45,.06)}
.portal-klinik .clinic-segmented em{margin-left:3px;color:#a0aaa6;font-size:7px;font-style:normal}
.portal-klinik .clinic-result-count{color:#9da7a3;font-size:7.7px;white-space:nowrap}

.portal-klinik .clinic-directory-card{padding:0;overflow:visible}
.portal-klinik .clinic-directory-head{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(145px,.75fr) minmax(150px,.8fr) minmax(150px,.75fr) 38px;gap:10px;align-items:center;min-height:41px;border-bottom:1px solid var(--clinic-ui-line);padding:0 14px;color:#9aa5a1;font-size:7.2px;font-weight:680;letter-spacing:.035em}
.portal-klinik .clinic-directory-list{display:grid}
.portal-klinik .clinic-directory-row{position:relative;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(145px,.75fr) minmax(150px,.8fr) minmax(150px,.75fr) 38px;gap:10px;align-items:center;min-height:72px;border-bottom:1px solid #eef1ef;padding:9px 14px;transition:.14s ease}
.portal-klinik .clinic-directory-row:last-of-type{border-bottom:0}
.portal-klinik .clinic-directory-row:hover{background:#fbfcfb}
.portal-klinik .clinic-directory-person{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;color:inherit}
.portal-klinik .clinic-person-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#edf4f1;color:#4e6d64;font-size:8px;font-weight:780;letter-spacing:.025em;flex:0 0 auto}
.portal-klinik .clinic-directory-person>span:last-child,.portal-klinik .clinic-appointment-person>span:last-child{min-width:0;display:flex;flex-direction:column}
.portal-klinik .clinic-directory-person b,.portal-klinik .clinic-directory-next b,.portal-klinik .clinic-directory-pro b{overflow:hidden;color:#334a44;font-size:9px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .clinic-directory-person small,.portal-klinik .clinic-directory-next small,.portal-klinik .clinic-directory-pro small{overflow:hidden;margin-top:3px;color:#99a49f;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .clinic-directory-tracking{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.portal-klinik .clinic-directory-tracking small{color:#9da7a3;font-size:7.2px}
.portal-klinik .clinic-soft-badge{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;padding:0 7px;background:#f3f5f4;color:#768680;font-size:7.1px;font-weight:670;white-space:nowrap}
.portal-klinik .clinic-soft-badge.mint{background:#edf8f2;color:#3a7b60}.portal-klinik .clinic-soft-badge.amber{background:#fff7e8;color:#956e2e}.portal-klinik .clinic-soft-badge.blue{background:#eef6fa;color:#52768a}.portal-klinik .clinic-soft-badge.neutral{background:#f3f5f4;color:#788682}
.portal-klinik .clinic-row-menu{position:relative;justify-self:end}
.portal-klinik .clinic-row-menu summary{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#8c9995;font-size:10px;cursor:pointer;list-style:none}
.portal-klinik .clinic-row-menu summary::-webkit-details-marker{display:none}
.portal-klinik .clinic-row-menu[open] summary,.portal-klinik .clinic-row-menu summary:hover{border-color:var(--clinic-ui-line);background:#fff}
.portal-klinik .clinic-row-menu>div{position:absolute;z-index:30;right:0;top:34px;width:155px;display:grid;border:1px solid var(--clinic-ui-line);border-radius:10px;background:#fff;padding:5px;box-shadow:0 12px 30px rgba(25,51,45,.10)}
.portal-klinik .clinic-row-menu a,.portal-klinik .clinic-row-menu button{display:block;border:0;border-radius:7px;background:transparent;padding:8px;color:#536963;font:inherit;font-size:8px;text-align:left;cursor:pointer}
.portal-klinik .clinic-row-menu a:hover,.portal-klinik .clinic-row-menu button:hover{background:#f5f8f6;color:#2e6955}
.portal-klinik .clinic-inline-password{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;border-top:1px dashed var(--clinic-ui-line);padding:12px 0 3px}
.portal-klinik .clinic-inline-password[hidden]{display:none}
.portal-klinik .clinic-inline-password label:first-of-type{display:flex;flex-direction:column;gap:5px}.portal-klinik .clinic-inline-password label>span{color:#87958f;font-size:7.5px}.portal-klinik .clinic-inline-password input[type=password]{height:34px;border:1px solid var(--clinic-ui-line);border-radius:8px;padding:0 9px;font:inherit;font-size:8.5px}

.portal-klinik .clinic-subpage-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}
.portal-klinik .clinic-subpage-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef7f2;color:#3d785f;font-size:12px;font-weight:760}
.portal-klinik .clinic-subpage-empty h3{margin:10px 0 4px;color:#40554f;font-size:11px}
.portal-klinik .clinic-subpage-empty p{max-width:320px;margin:0 0 11px;color:#98a29f;font-size:8px;line-height:1.5}
.portal-klinik .clinic-subpage-empty.filtered{border-top:1px solid var(--clinic-ui-line)}

/* Appointments */
.portal-klinik .clinic-calendar-nav{display:flex;align-items:center;gap:5px;flex:1}
.portal-klinik .clinic-calendar-nav>a{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--clinic-ui-line);border-radius:8px;color:#667972;font-size:10px;background:#fff}
.portal-klinik .clinic-calendar-nav>a.today-link{width:auto;padding:0 10px;font-size:8px;font-weight:650}
.portal-klinik .clinic-calendar-nav>b{margin-left:7px;color:#3a514a;font-size:9px;font-weight:660}
.portal-klinik .clinic-calendar-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.6fr);gap:14px;align-items:start}
.portal-klinik .clinic-day-schedule{padding:0;overflow:hidden}
.portal-klinik .clinic-day-schedule>.clinic-surface-head{min-height:57px;padding:0 14px}
.portal-klinik .clinic-surface-head>em{color:#9ca6a2;font-size:7.5px;font-style:normal}
.portal-klinik .clinic-day-list{display:grid;padding:0 14px 4px}
.portal-klinik .clinic-appointment-row{display:grid;grid-template-columns:51px 14px minmax(210px,1.4fr) minmax(150px,.8fr) auto 112px;gap:9px;align-items:center;min-height:70px;border-top:1px solid #eef1ef}
.portal-klinik .clinic-appointment-row:first-child{border-top:0}
.portal-klinik .clinic-appointment-row>time{display:flex;flex-direction:column}
.portal-klinik .clinic-appointment-row>time b{color:#344a44;font-size:10px;font-weight:690;font-variant-numeric:tabular-nums}.portal-klinik .clinic-appointment-row>time small{margin-top:2px;color:#a0aaa6;font-size:7px}
.portal-klinik .clinic-appointment-rail{height:100%;position:relative;display:flex;justify-content:center}
.portal-klinik .clinic-appointment-rail:before{content:"";position:absolute;top:-1px;bottom:-1px;width:1px;background:#e9eeeb}
.portal-klinik .clinic-appointment-row:first-child .clinic-appointment-rail:before{top:50%}.portal-klinik .clinic-appointment-row:last-child .clinic-appointment-rail:before{bottom:50%}
.portal-klinik .clinic-appointment-rail i{position:relative;z-index:1;width:7px;height:7px;margin:auto;border:2px solid #fff;border-radius:50%;background:#9daaa5;box-shadow:0 0 0 1px #dce5e1}
.portal-klinik .clinic-appointment-row.status-confirmed .clinic-appointment-rail i{background:#62a884}.portal-klinik .clinic-appointment-row.status-completed .clinic-appointment-rail i{background:#78a5b9}.portal-klinik .clinic-appointment-row.status-cancelled .clinic-appointment-rail i,.portal-klinik .clinic-appointment-row.status-no_show .clinic-appointment-rail i{background:#c99b69}
.portal-klinik .clinic-appointment-person{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;color:inherit}
.portal-klinik .clinic-appointment-person b,.portal-klinik .clinic-appointment-meta b{overflow:hidden;color:#354c45;font-size:9px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.portal-klinik .clinic-appointment-person small,.portal-klinik .clinic-appointment-meta small{overflow:hidden;margin-top:3px;color:#98a39f;font-size:7.3px;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .clinic-appointment-meta{display:flex;flex-direction:column;min-width:0}
.portal-klinik .clinic-status-form select{width:100%;height:31px;border:1px solid var(--clinic-ui-line);border-radius:8px;background:#fff;padding:0 7px;color:#61746d;font:inherit;font-size:7.6px;outline:none}
.portal-klinik .clinic-calendar-side{display:grid;gap:14px}
.portal-klinik .clinic-week-picker,.portal-klinik .clinic-calendar-legend{padding:13px}
.portal-klinik .clinic-week-picker>header,.portal-klinik .clinic-calendar-legend>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.portal-klinik .clinic-week-picker>header span,.portal-klinik .clinic-calendar-legend>header span{color:#97a29e;font-size:7px;font-weight:740;letter-spacing:.09em}.portal-klinik .clinic-week-picker>header b,.portal-klinik .clinic-calendar-legend>header b{color:#536761;font-size:8px;font-weight:650}
.portal-klinik .clinic-week-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.portal-klinik .clinic-week-pills a{min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:#798a84;transition:.14s ease}
.portal-klinik .clinic-week-pills a:hover{background:#f7faf8}.portal-klinik .clinic-week-pills a.active{border-color:#cfe3d9;background:#f0f9f4;color:#2f6e55}.portal-klinik .clinic-week-pills a.today:not(.active){background:#f6f8f7}
.portal-klinik .clinic-week-pills small{font-size:6.8px}.portal-klinik .clinic-week-pills b{margin:3px 0;color:inherit;font-size:11px;font-weight:680}.portal-klinik .clinic-week-pills em{font-size:6.5px;font-style:normal}
.portal-klinik .clinic-calendar-legend>div{display:grid}.portal-klinik .clinic-calendar-legend p{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;margin:0;border-top:1px solid #eef1ef;padding:9px 0}.portal-klinik .clinic-calendar-legend p:first-child{border-top:0}.portal-klinik .clinic-calendar-legend p i{width:6px;height:6px;border-radius:50%;background:#a2ada9}.portal-klinik .clinic-calendar-legend p i.mint{background:#6dad8d}.portal-klinik .clinic-calendar-legend p i.blue{background:#78a6bc}.portal-klinik .clinic-calendar-legend p i.amber{background:#cca16b}.portal-klinik .clinic-calendar-legend p span{color:#7d8c87;font-size:7.6px}.portal-klinik .clinic-calendar-legend p b{color:#536861;font-size:8px}
.portal-klinik .clinic-week-board{padding:10px;overflow-x:auto}
.portal-klinik .clinic-week-board-grid{min-width:910px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px}
.portal-klinik .clinic-week-column{min-height:420px;border:1px solid #edf1ef;border-radius:10px;background:#fbfcfb;padding:8px}.portal-klinik .clinic-week-column.today{border-color:#cfe3d9;background:#f8fcfa}
.portal-klinik .clinic-week-column>header{display:grid;grid-template-columns:1fr auto;gap:2px;border-bottom:1px solid #edf1ef;padding:4px 3px 9px}.portal-klinik .clinic-week-column>header span{color:#87958f;font-size:7px;font-weight:680}.portal-klinik .clinic-week-column>header b{grid-row:1/3;grid-column:2;color:#3e554e;font-size:16px;line-height:1;font-weight:660}.portal-klinik .clinic-week-column>header small{color:#a1aaa7;font-size:6.8px}
.portal-klinik .clinic-week-column>div{display:grid;gap:6px;padding-top:7px}.portal-klinik .clinic-week-column>div>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e7eeea;border-radius:8px;background:#fff;padding:8px;color:inherit}.portal-klinik .clinic-week-column>div>a:hover{border-color:#cfe0d8}.portal-klinik .clinic-week-column time{color:#5f756e;font-size:7px}.portal-klinik .clinic-week-column a>b{max-width:100%;overflow:hidden;margin-top:3px;color:#3c524b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portal-klinik .clinic-week-column a>small{max-width:100%;overflow:hidden;margin:2px 0 6px;color:#9aa5a1;font-size:6.7px;text-overflow:ellipsis;white-space:nowrap}.portal-klinik .clinic-week-empty{margin:20px 0;color:#b0b8b5;font-size:7px;text-align:center}
.portal-klinik .clinic-appointment-list-view{padding:0;overflow:hidden}.portal-klinik .clinic-list-toolbar{display:flex;gap:9px;border-bottom:1px solid var(--clinic-ui-line);padding:10px 12px}.portal-klinik .clinic-list-toolbar select{height:36px;border:1px solid var(--clinic-ui-line);border-radius:9px;background:#fff;padding:0 10px;color:#667972;font:inherit;font-size:8px}
.portal-klinik .clinic-appointment-list{display:grid;padding:0 12px}.portal-klinik .clinic-appointment-list>article{display:grid;grid-template-columns:72px minmax(210px,1.25fr) minmax(150px,.8fr) auto 112px;gap:10px;align-items:center;min-height:67px;border-top:1px solid #eef1ef}.portal-klinik .clinic-appointment-list>article:first-child{border-top:0}.portal-klinik .clinic-appointment-list>article>time{display:flex;flex-direction:column}.portal-klinik .clinic-appointment-list>article>time b{color:#536761;font-size:8.2px}.portal-klinik .clinic-appointment-list>article>time small{margin-top:3px;color:#9da7a3;font-size:7.2px}.portal-klinik .clinic-appointment-list>article>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;color:inherit}.portal-klinik .clinic-appointment-list>article>a>span:last-child,.portal-klinik .clinic-appointment-list>article>div:nth-child(3){display:flex;flex-direction:column;min-width:0}.portal-klinik .clinic-appointment-list>article b{overflow:hidden;color:#3d534c;font-size:8.6px;text-overflow:ellipsis;white-space:nowrap}.portal-klinik .clinic-appointment-list>article small{overflow:hidden;margin-top:2px;color:#9aa5a1;font-size:7px;text-overflow:ellipsis;white-space:nowrap}

/* Client 360 */
.portal-klinik .client360-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px}
.portal-klinik .client360-identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.portal-klinik .client360-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#eaf5ef;color:#2f6e55;font-size:11px;font-weight:800}
.portal-klinik .client360-titleline{display:flex;align-items:center;gap:8px}.portal-klinik .client360-titleline h2{margin:0;color:#253e38;font-size:20px;font-weight:690;letter-spacing:-.035em}.portal-klinik .client360-identity p{margin:4px 0 0;color:#889792;font-size:8.3px}.portal-klinik .client360-contact{display:flex;align-items:center;gap:7px;margin-top:6px;color:#98a39f;font-size:7.4px;flex-wrap:wrap}.portal-klinik .client360-contact i{font-style:normal;color:#c3cbc8}
.portal-klinik .client360-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.portal-klinik .client360-kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}.portal-klinik .client360-kpis article{min-height:83px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--clinic-ui-line);padding:12px 15px}.portal-klinik .client360-kpis article:first-child{border-left:0}.portal-klinik .client360-kpis small{color:#99a49f;font-size:7px}.portal-klinik .client360-kpis strong{margin:4px 0 3px;color:#2d4740;font-size:18px;line-height:1;font-weight:680;letter-spacing:-.035em}.portal-klinik .client360-kpis span{color:#a0aaa6;font-size:7.1px}
.portal-klinik .client360-tabs{display:flex;align-items:center;gap:2px;padding:4px}.portal-klinik .client360-tabs button{min-height:33px;border:0;border-radius:7px;background:transparent;padding:0 12px;color:#7d8c87;font:inherit;font-size:8px;font-weight:650;cursor:pointer}.portal-klinik .client360-tabs button.active{background:#edf7f2;color:#2f6d55}.portal-klinik .client360-tabs em{margin-left:4px;color:#9ba6a1;font-size:6.8px;font-style:normal}
.portal-klinik [data-client360-panel]{display:grid;gap:14px}.portal-klinik [data-client360-panel][hidden]{display:none}
.portal-klinik .client360-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;align-items:start}.portal-klinik .client360-clinical-card{padding:0}.portal-klinik .client360-clinical-card>.clinic-surface-head{min-height:55px;padding:0 14px}.portal-klinik .client360-summary-list{display:grid;padding:0 14px 8px}.portal-klinik .client360-summary-list>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid #eef1ef;padding:11px 0}.portal-klinik .client360-summary-list>div:first-child{border-top:0}.portal-klinik .client360-summary-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e4ebe7;border-radius:8px;background:#fafbfa;color:#658078;font-size:8px;font-weight:760}.portal-klinik .client360-summary-list div>div{display:flex;flex-direction:column}.portal-klinik .client360-summary-list small{color:#9aa5a1;font-size:7px}.portal-klinik .client360-summary-list b{margin-top:3px;color:#425750;font-size:8.6px;line-height:1.45;font-weight:620}
.portal-klinik .client360-side-stack{display:grid;gap:14px}.portal-klinik .client360-next-card,.portal-klinik .client360-quick-card{padding:13px}.portal-klinik .client360-next-card>header,.portal-klinik .client360-quick-card>header{display:flex;align-items:center;justify-content:space-between}.portal-klinik .client360-next-card>header span,.portal-klinik .client360-quick-card>header span{color:#98a39f;font-size:6.8px;font-weight:720;letter-spacing:.09em}.portal-klinik .client360-next-card>header b,.portal-klinik .client360-quick-card>header b{color:#536761;font-size:8px}.portal-klinik .client360-next-time{margin:15px 0 5px;color:#27443b;font-size:30px;line-height:1;font-weight:670;letter-spacing:-.05em}.portal-klinik .client360-next-card>p{margin:4px 0 12px;color:#98a39f;font-size:7.5px}.portal-klinik .client360-next-card>a{display:flex;justify-content:space-between;border-top:1px solid #eef1ef;padding-top:10px;color:#587069;font-size:7.7px;font-weight:650}
.portal-klinik .client360-quick-card>div{display:grid;margin-top:6px}.portal-klinik .client360-quick-card a,.portal-klinik .client360-quick-card button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;border:0;border-top:1px solid #eef1ef;background:transparent;padding:8px 0;color:inherit;text-align:left;cursor:pointer}.portal-klinik .client360-quick-card a:first-child,.portal-klinik .client360-quick-card button:first-child{border-top:0}.portal-klinik .client360-quick-card i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e4ebe7;border-radius:8px;background:#fafbfa;color:#6a8079;font-style:normal;font-size:8px;font-weight:700}.portal-klinik .client360-quick-card a>span,.portal-klinik .client360-quick-card button>span{display:flex;flex-direction:column}.portal-klinik .client360-quick-card b{color:#465b54;font-size:8px}.portal-klinik .client360-quick-card small{margin-top:2px;color:#9ca6a2;font-size:6.8px}
.portal-klinik .client360-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px}.portal-klinik .client360-weight-card,.portal-klinik .client360-plan-card{padding:0}.portal-klinik .client360-weight-card>.clinic-surface-head,.portal-klinik .client360-plan-card>.clinic-surface-head{min-height:54px;padding:0 14px}.portal-klinik .client360-weight-chart{height:180px;display:flex;align-items:flex-end;gap:9px;padding:16px 14px}.portal-klinik .client360-weight-chart>div{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:3px;align-items:end;text-align:center}.portal-klinik .client360-weight-chart>div>span{height:118px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #edf1ef}.portal-klinik .client360-weight-chart i{width:min(24px,68%);min-height:5px;border-radius:5px 5px 1px 1px;background:#a7cfba}.portal-klinik .client360-weight-chart b{color:#60736d;font-size:7.4px}.portal-klinik .client360-weight-chart small{color:#a0aaa6;font-size:6.8px}
.portal-klinik .client360-plan-content{display:grid;grid-template-columns:1fr 1fr;min-height:180px}.portal-klinik .client360-plan-content>div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #eef1ef;padding:14px}.portal-klinik .client360-plan-content>div:first-child{border-left:0}.portal-klinik .client360-plan-content small{color:#99a49f;font-size:7px}.portal-klinik .client360-plan-content b{margin:5px 0;color:#3d544d;font-size:9px;line-height:1.4}.portal-klinik .client360-plan-content span{color:#9da7a3;font-size:7px;line-height:1.4}.portal-klinik .client360-progress{height:5px;margin-top:11px;border-radius:99px;background:#edf1ef;overflow:hidden}.portal-klinik .client360-progress i{display:block;height:100%;border-radius:99px;background:#6aae8b}
.portal-klinik .client360-timeline-card{padding:0}.portal-klinik .client360-timeline-card>.clinic-surface-head{min-height:55px;padding:0 14px}.portal-klinik .client360-timeline{display:grid;padding:0 14px 7px}.portal-klinik .client360-timeline>div:not(.client360-empty-compact){display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-top:1px solid #eef1ef}.portal-klinik .client360-timeline>div:first-child{border-top:0}.portal-klinik .client360-timeline>div>span{height:100%;position:relative;display:flex;justify-content:center}.portal-klinik .client360-timeline>div>span:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#e7edea}.portal-klinik .client360-timeline>div:first-child>span:before{top:50%}.portal-klinik .client360-timeline>div:last-child>span:before{bottom:50%}.portal-klinik .client360-timeline>div>span i{position:relative;z-index:1;width:7px;height:7px;margin:auto;border:2px solid #fff;border-radius:50%;background:#70af8d;box-shadow:0 0 0 1px #dce6e1}.portal-klinik .client360-timeline>div>div{display:flex;flex-direction:column}.portal-klinik .client360-timeline b{color:#435850;font-size:8.2px}.portal-klinik .client360-timeline small{margin-top:2px;color:#9ca6a2;font-size:7px}.portal-klinik .client360-timeline time{color:#a0aaa6;font-size:6.9px;white-space:nowrap}
.portal-klinik .client360-empty-compact{min-height:125px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border:0!important;padding:14px!important}.portal-klinik .client360-empty-compact>span{width:29px;height:29px;display:grid;place-items:center;margin-bottom:7px;border-radius:8px;background:#f1f5f3;color:#70827b;font-size:9px}.portal-klinik .client360-empty-compact b{color:#465b54;font-size:8.5px}.portal-klinik .client360-empty-compact p{margin:3px 0 0;color:#9da7a3;font-size:7.1px;line-height:1.4}.portal-klinik .client360-empty-compact.chart-empty{min-height:180px;align-items:center!important;text-align:center!important}
.portal-klinik .client360-track-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}.portal-klinik .client360-track-grid>article{padding:0}.portal-klinik .client360-track-grid .clinic-surface-head{min-height:55px;padding:0 14px}.portal-klinik .client360-measurements,.portal-klinik .client360-meals{display:grid;padding:0 14px 8px}.portal-klinik .client360-measurements>div:not(.client360-empty-compact){display:grid;grid-template-columns:80px repeat(3,1fr);gap:10px;align-items:center;min-height:57px;border-top:1px solid #eef1ef}.portal-klinik .client360-measurements>div:first-child{border-top:0}.portal-klinik .client360-measurements time{color:#8c9a95;font-size:7.3px}.portal-klinik .client360-measurements span{display:flex;flex-direction:column}.portal-klinik .client360-measurements small{color:#a0aaa6;font-size:6.6px}.portal-klinik .client360-measurements b{margin-top:2px;color:#50665f;font-size:8px}
.portal-klinik .client360-meals>article{border-top:1px solid #eef1ef;padding:12px 0}.portal-klinik .client360-meals>article:first-child{border-top:0}.portal-klinik .client360-meal-head{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center}.portal-klinik .client360-meal-head>div{display:flex;flex-direction:column}.portal-klinik .client360-meal-head b{color:#455a53;font-size:8.3px}.portal-klinik .client360-meal-head small{margin-top:2px;color:#9da7a3;font-size:7px}.portal-klinik .client360-existing-feedback{margin:9px 0 0;border-left:2px solid #9fcab5;background:#f8fbf9;padding:8px 9px;color:#6e7f79;font-size:7.3px;line-height:1.45}.portal-klinik .client360-existing-feedback b{display:block;margin-bottom:2px;color:#4c665d}.portal-klinik .client360-feedback-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.portal-klinik .client360-feedback-form input{height:32px;border:1px solid var(--clinic-ui-line);border-radius:8px;padding:0 9px;color:#4f635d;font:inherit;font-size:7.8px;outline:none}
.portal-klinik .client360-record-list{padding:0}.portal-klinik .client360-record-list>.clinic-surface-head{min-height:56px;padding:0 14px}.portal-klinik .client360-record-list>div{display:grid;padding:0 14px 8px}.portal-klinik .client360-record-list>div>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;border-top:1px solid #eef1ef}.portal-klinik .client360-record-list>div>article:first-child{border-top:0}.portal-klinik .client360-record-icon,.portal-klinik .client360-record-date{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#f0f5f2;color:#61776f;font-size:8px;font-weight:740}.portal-klinik .client360-record-date{grid-template-rows:auto auto;gap:0}.portal-klinik .client360-record-date b{font-size:10px;line-height:1}.portal-klinik .client360-record-date small{font-size:5.8px}.portal-klinik .client360-record-list article>div{display:flex;flex-direction:column}.portal-klinik .client360-record-list article>div b{color:#40564f;font-size:8.4px}.portal-klinik .client360-record-list article>div small{margin-top:3px;color:#9da7a3;font-size:7px}

@media(max-width:1180px){
  .portal-klinik .clinic-directory-head,.portal-klinik .clinic-directory-row{grid-template-columns:minmax(240px,1.35fr) minmax(130px,.7fr) minmax(135px,.7fr) 38px}
  .portal-klinik .clinic-directory-head>div:nth-child(4),.portal-klinik .clinic-directory-pro{display:none}
  .portal-klinik .clinic-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(225px,.55fr)}
  .portal-klinik .clinic-appointment-row{grid-template-columns:48px 14px minmax(190px,1.25fr) minmax(125px,.7fr) 108px}.portal-klinik .clinic-appointment-status{display:none}
  .portal-klinik .client360-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.65fr)}
}
@media(max-width:980px){
  .portal-klinik .clinic-subpage-stats,.portal-klinik .client360-kpis{grid-template-columns:1fr 1fr}
  .portal-klinik .clinic-subpage-stats article:nth-child(3),.portal-klinik .client360-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-subpage-stats article:nth-child(4),.portal-klinik .client360-kpis article:nth-child(4){border-top:1px solid var(--clinic-ui-line)}
  .portal-klinik .clinic-directory-toolbar{align-items:stretch;flex-wrap:wrap}.portal-klinik .clinic-search-field{min-width:100%;flex-basis:100%}.portal-klinik .clinic-result-count{align-self:center;margin-left:auto}
  .portal-klinik .clinic-directory-head{display:none}.portal-klinik .clinic-directory-row{grid-template-columns:minmax(220px,1.35fr) minmax(125px,.7fr) minmax(130px,.7fr) 36px;min-height:76px}.portal-klinik .clinic-directory-pro{display:none}
  .portal-klinik .clinic-calendar-layout,.portal-klinik .client360-main-grid,.portal-klinik .client360-secondary-grid,.portal-klinik .client360-track-grid{grid-template-columns:1fr}
  .portal-klinik .clinic-calendar-side{grid-template-columns:1fr 1fr}
  .portal-klinik .client360-side-stack{grid-template-columns:1fr 1fr}
  .portal-klinik .clinic-appointment-list>article{grid-template-columns:65px minmax(190px,1fr) minmax(130px,.7fr) 105px}.portal-klinik .clinic-appointment-list>article>div:nth-child(4){display:none}
}
@media(max-width:760px){
  .portal-klinik .clinic-subpage-head,.portal-klinik .client360-head{align-items:flex-start;flex-direction:column}.portal-klinik .clinic-subpage-actions,.portal-klinik .client360-actions{width:100%;justify-content:flex-start}.portal-klinik .clinic-subpage-actions .clinic-button,.portal-klinik .client360-actions .clinic-button{flex:1}
  .portal-klinik .clinic-directory-toolbar,.portal-klinik .clinic-calendar-toolbar{align-items:stretch;flex-direction:column}.portal-klinik .clinic-segmented{width:100%;overflow-x:auto}.portal-klinik .clinic-segmented button{flex:1}.portal-klinik .clinic-calendar-nav{width:100%;flex-wrap:wrap}.portal-klinik .clinic-calendar-nav>b{width:100%;margin:5px 0 0}
  .portal-klinik .clinic-directory-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:12px}.portal-klinik .clinic-directory-tracking,.portal-klinik .clinic-directory-next{grid-column:1}.portal-klinik .clinic-directory-tracking{flex-direction:row;align-items:center}.portal-klinik .clinic-directory-row>.clinic-row-menu{grid-column:2;grid-row:1}.portal-klinik .clinic-inline-password{grid-template-columns:1fr}.portal-klinik .clinic-inline-password .consent-check{align-self:center}
  .portal-klinik .clinic-appointment-row{grid-template-columns:43px 12px minmax(0,1fr) 102px;min-height:74px}.portal-klinik .clinic-appointment-meta{grid-column:3;margin-top:-8px}.portal-klinik .clinic-status-form{grid-column:4;grid-row:1/3}.portal-klinik .clinic-appointment-person .clinic-person-avatar{display:none}.portal-klinik .clinic-appointment-person{grid-template-columns:1fr}
  .portal-klinik .clinic-calendar-side,.portal-klinik .client360-side-stack{grid-template-columns:1fr}
  .portal-klinik .client360-identity{grid-template-columns:42px 1fr}.portal-klinik .client360-avatar{width:42px;height:42px;border-radius:12px}.portal-klinik .client360-contact{display:none}.portal-klinik .client360-tabs{overflow-x:auto}.portal-klinik .client360-tabs button{white-space:nowrap}
  .portal-klinik .client360-plan-content{grid-template-columns:1fr}.portal-klinik .client360-plan-content>div{min-height:100px;border-left:0;border-top:1px solid #eef1ef}.portal-klinik .client360-plan-content>div:first-child{border-top:0}
  .portal-klinik .client360-measurements>div:not(.client360-empty-compact){grid-template-columns:65px repeat(3,1fr);gap:6px}
  .portal-klinik .clinic-appointment-list>article{grid-template-columns:56px minmax(0,1fr) 100px}.portal-klinik .clinic-appointment-list>article>div:nth-child(3),.portal-klinik .clinic-appointment-list>article>div:nth-child(4){display:none}
}
@media(max-width:520px){
  .portal-klinik .clinic-subpage-stats,.portal-klinik .client360-kpis{grid-template-columns:1fr 1fr}.portal-klinik .clinic-subpage-stats article,.portal-klinik .client360-kpis article{min-height:74px;padding:10px 11px}.portal-klinik .clinic-subpage-stats strong{font-size:19px}.portal-klinik .client360-kpis strong{font-size:15px}
  .portal-klinik .clinic-subpage-head h2{font-size:24px}.portal-klinik .clinic-subpage-actions,.portal-klinik .client360-actions{display:grid;grid-template-columns:1fr 1fr}.portal-klinik .client360-actions .clinic-button:last-child{grid-column:1/-1}
  .portal-klinik .clinic-directory-person{grid-template-columns:33px 1fr}.portal-klinik .clinic-person-avatar{width:33px;height:33px}
  .portal-klinik .clinic-week-pills{gap:2px}.portal-klinik .clinic-week-pills a{min-height:56px}.portal-klinik .clinic-week-pills b{font-size:10px}
  .portal-klinik .clinic-appointment-row{grid-template-columns:39px 10px minmax(0,1fr)}.portal-klinik .clinic-status-form{grid-column:3;grid-row:auto;width:112px;margin:2px 0 8px}.portal-klinik .clinic-appointment-meta{grid-column:3}.portal-klinik .clinic-appointment-row>time{align-self:start;padding-top:18px}
  .portal-klinik .client360-titleline{align-items:flex-start;flex-direction:column;gap:4px}.portal-klinik .client360-titleline h2{font-size:17px}.portal-klinik .client360-weight-chart{gap:4px;padding:12px 9px}.portal-klinik .client360-measurements>div:not(.client360-empty-compact){grid-template-columns:1fr 1fr;gap:8px;padding:9px 0}.portal-klinik .client360-measurements time{grid-column:1/-1}
  .portal-klinik .client360-feedback-form{grid-template-columns:1fr}.portal-klinik .client360-record-list>div>article{grid-template-columns:32px minmax(0,1fr)}.portal-klinik .client360-record-list>div>article>.status-badge{grid-column:2;justify-self:start;margin-top:2px}
}

/* MostHelt v0.8.3 · Clinic Home V3
   Premium clinical workspace: fewer cards, readable type, strong empty state. */
.portal-klinik .clinic-home-v3{display:grid;gap:18px;max-width:1420px;margin:0 auto;color:#21332f}
.portal-klinik .clinic-home-v3 *{min-width:0}
.portal-klinik .home-v3-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 2px 2px}
.portal-klinik .home-v3-heading-copy{max-width:760px}
.portal-klinik .home-v3-date{display:block;margin-bottom:8px;color:#86938f;font-size:10px;font-weight:720;letter-spacing:.105em;text-transform:uppercase}
.portal-klinik .home-v3-heading h2{margin:0;color:#172b27;font-size:34px;line-height:1.05;letter-spacing:-.05em;font-weight:700}
.portal-klinik .home-v3-heading p{margin:9px 0 0;color:#778580;font-size:12px;line-height:1.55}
.portal-klinik .home-v3-heading-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.portal-klinik .home-v3-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3df;border-radius:10px;padding:0 14px;background:#fff;color:#435a53;font:inherit;font-size:11px;font-weight:680;cursor:pointer;box-shadow:0 1px 2px rgba(21,45,38,.025);transition:border-color .14s ease,background .14s ease,color .14s ease}
.portal-klinik .home-v3-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-klinik .home-v3-button:hover{transform:none;border-color:#cdd9d3;background:#fafcfb}
.portal-klinik .home-v3-button.primary{border-color:var(--clinic-primary);background:var(--clinic-primary);color:#fff;box-shadow:0 7px 18px rgba(16,72,59,.11)}
.portal-klinik .home-v3-button.primary:hover{background:color-mix(in srgb,var(--clinic-primary) 92%,#000)}
.portal-klinik .home-v3-button.compact{min-height:38px;padding:0 13px;font-size:10.5px}

.portal-klinik .home-v3-statusline{min-height:58px;display:flex;align-items:center;gap:0;border-top:1px solid #e5eae7;border-bottom:1px solid #e5eae7;padding:0 3px;overflow-x:auto}
.portal-klinik .home-v3-statusline>div{height:26px;display:flex;align-items:center;gap:6px;padding:0 18px;border-left:1px solid #e8ecea;white-space:nowrap}
.portal-klinik .home-v3-statusline>div:first-child{border-left:0;padding-left:0}
.portal-klinik .home-v3-statusline b{color:#263b35;font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}
.portal-klinik .home-v3-statusline>div>span:last-child{color:#87938f;font-size:10px}
.portal-klinik .home-v3-dot{width:6px;height:6px;border-radius:50%;background:#91a09b}.portal-klinik .home-v3-dot.mint{background:#67ad8e}.portal-klinik .home-v3-dot.amber{background:#d5a654}.portal-klinik .home-v3-dot.rose{background:#cf806e}.portal-klinik .home-v3-dot.slate{background:#84938e}
.portal-klinik .home-v3-statusline>a{display:flex;align-items:center;gap:5px;margin-left:auto;padding-left:18px;color:#60756e;font-size:10px;font-weight:650;white-space:nowrap}
.portal-klinik .home-v3-statusline>a:hover{color:#2d7058}

.portal-klinik .home-v3-workspace{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(300px,.66fr);gap:16px;align-items:stretch}
.portal-klinik .home-v3-agenda,.portal-klinik .home-v3-rail{border:1px solid #e2e8e4;border-radius:15px;background:#fff}
.portal-klinik .home-v3-agenda{min-height:470px;overflow:hidden}
.portal-klinik .home-v3-section-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0ee;padding:0 20px}
.portal-klinik .home-v3-section-head>div:first-child{display:flex;flex-direction:column}
.portal-klinik .home-v3-section-head>div:first-child>span,.portal-klinik .home-v3-rail-title>span,.portal-klinik .home-v3-insight>header>span{color:#97a29e;font-size:8.5px;font-weight:780;letter-spacing:.11em}
.portal-klinik .home-v3-section-head h3,.portal-klinik .home-v3-rail-title h3,.portal-klinik .home-v3-insight h3{margin:4px 0 0;color:#21352f;font-size:17px;line-height:1.2;letter-spacing:-.028em;font-weight:690}
.portal-klinik .home-v3-section-tools{display:flex;align-items:center;gap:14px}
.portal-klinik .home-v3-section-tools>a{display:flex;align-items:center;gap:5px;color:#5f746d;font-size:10px;font-weight:650}
.portal-klinik .home-v3-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#f2f5f3;padding:0 10px;color:#76847f;font-size:9.5px;font-weight:650}

.portal-klinik .home-v3-schedule-list{padding:3px 20px 10px}
.portal-klinik .home-v3-schedule-row{display:grid;grid-template-columns:56px 14px 38px minmax(150px,1fr) minmax(105px,.45fr) auto;gap:11px;align-items:center;min-height:68px;border-bottom:1px solid #eef1ef;color:inherit}
.portal-klinik .home-v3-schedule-row:last-child{border-bottom:0}
.portal-klinik .home-v3-schedule-row:hover{background:#fafcfb}
.portal-klinik .home-v3-schedule-row.is-complete{opacity:.58}
.portal-klinik .home-v3-schedule-row time{display:flex;flex-direction:column}
.portal-klinik .home-v3-schedule-row time b{color:#2a4039;font-size:12px;font-weight:730;font-variant-numeric:tabular-nums}
.portal-klinik .home-v3-schedule-row time small{margin-top:2px;color:#a0aaa6;font-size:9px;font-variant-numeric:tabular-nums}
.portal-klinik .home-v3-timeline{height:100%;position:relative;display:flex;justify-content:center}
.portal-klinik .home-v3-timeline:before{content:"";position:absolute;top:-1px;bottom:-1px;width:1px;background:#e8eeea}
.portal-klinik .home-v3-timeline i{position:relative;z-index:1;width:8px;height:8px;margin:auto;border:2px solid #fff;border-radius:50%;background:#6fb296;box-shadow:0 0 0 1px #bad7ca}
.portal-klinik .home-v3-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4f1;color:#506a62;font-size:8.5px;font-weight:780;letter-spacing:.02em}
.portal-klinik .home-v3-avatar.small{width:32px;height:32px;border-radius:9px}
.portal-klinik .home-v3-person{display:flex;flex-direction:column}
.portal-klinik .home-v3-person b{overflow:hidden;color:#2b403a;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .home-v3-person small{overflow:hidden;margin-top:3px;color:#8f9b97;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .home-v3-professional{overflow:hidden;color:#7d8d87;font-size:9.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.portal-klinik .home-v3-schedule-row .status-badge{justify-self:end}

.portal-klinik .home-v3-empty-calendar{position:relative;min-height:392px;background:linear-gradient(180deg,#fff,#fdfefd);overflow:hidden}
.portal-klinik .home-v3-time-grid{position:absolute;inset:14px 18px 10px;display:grid;grid-template-rows:repeat(8,1fr);pointer-events:none}
.portal-klinik .home-v3-time-grid>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}
.portal-klinik .home-v3-time-grid span{transform:translateY(-6px);color:#a5aeaa;font-size:8.5px;font-variant-numeric:tabular-nums}
.portal-klinik .home-v3-time-grid i{height:1px;background:#f0f3f1}
.portal-klinik .home-v3-empty-card{position:absolute;left:50%;top:50%;width:min(360px,72%);transform:translate(-44%,-49%);display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e1e9e5;border-radius:14px;background:rgba(255,255,255,.96);padding:22px;box-shadow:0 12px 35px rgba(31,58,50,.06)}
.portal-klinik .home-v3-empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef7f2;color:#3d7b61}
.portal-klinik .home-v3-empty-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-klinik .home-v3-empty-card h4{margin:12px 0 5px;color:#2a4039;font-size:14px;font-weight:690}
.portal-klinik .home-v3-empty-card p{margin:0 0 15px;color:#899590;font-size:10.5px;line-height:1.55}

.portal-klinik .home-v3-rail{display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.portal-klinik .home-v3-focus,.portal-klinik .home-v3-priorities{padding:19px}
.portal-klinik .home-v3-priorities{border-top:1px solid #edf0ee}
.portal-klinik .home-v3-rail-title{display:flex;flex-direction:column}
.portal-klinik .home-v3-rail-title h3{font-size:15px}
.portal-klinik .home-v3-focus-time{margin:19px 0 12px;color:#18312b;font-size:42px;line-height:.95;font-weight:670;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.portal-klinik .home-v3-focus-person{display:flex;flex-direction:column;border-top:1px solid #eef1ef;padding-top:12px}
.portal-klinik .home-v3-focus-person b{color:#314740;font-size:12px;font-weight:680}
.portal-klinik .home-v3-focus-person span{margin-top:3px;color:#8d9995;font-size:9.5px}
.portal-klinik .home-v3-rail-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#557168;font-size:10px;font-weight:650}
.portal-klinik .home-v3-focus-empty{min-height:130px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.portal-klinik .home-v3-focus-empty>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border-radius:9px;background:#f1f5f3;color:#6d827a}
.portal-klinik .home-v3-focus-empty svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-klinik .home-v3-focus-empty b{color:#3c524b;font-size:11px}.portal-klinik .home-v3-focus-empty p{margin:4px 0 0;color:#96a19d;font-size:9.5px;line-height:1.45}
.portal-klinik .home-v3-priority-list{display:grid;margin-top:10px}
.portal-klinik .home-v3-priority-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) 14px;gap:10px;align-items:center;min-height:58px;border-top:1px solid #eef1ef;color:inherit}
.portal-klinik .home-v3-priority-list>a:first-child{border-top:0}
.portal-klinik .home-v3-priority-list>a>i{width:7px;height:7px;border-radius:50%;background:#72b493}.portal-klinik .home-v3-priority-list>a>i.amber{background:#d2a351}.portal-klinik .home-v3-priority-list>a>i.blue{background:#78a9c4}.portal-klinik .home-v3-priority-list>a>i.red{background:#d47b68}.portal-klinik .home-v3-priority-list>a>i.mint{background:#70b493}
.portal-klinik .home-v3-priority-list>a>span{display:flex;flex-direction:column}.portal-klinik .home-v3-priority-list b{color:#3a5049;font-size:10.5px;font-weight:670}.portal-klinik .home-v3-priority-list small{margin-top:3px;color:#96a19d;font-size:9px;line-height:1.4}.portal-klinik .home-v3-priority-list em{color:#9ba5a1;font-size:11px;font-style:normal}
.portal-klinik .home-v3-clear{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;margin-top:14px;border:1px solid #e3ebe7;border-radius:11px;background:#fafcfb;padding:12px}
.portal-klinik .home-v3-clear>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf7f1;color:#35775c;font-size:11px;font-weight:800}.portal-klinik .home-v3-clear b{display:block;color:#3a514a;font-size:10.5px}.portal-klinik .home-v3-clear small{display:block;margin-top:3px;color:#98a29e;font-size:9px;line-height:1.4}

.portal-klinik .home-v3-insights{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr) minmax(280px,.76fr);border:1px solid #e2e8e4;border-radius:15px;background:#fff;overflow:hidden}
.portal-klinik .home-v3-insight{min-height:250px;padding:18px 20px}
.portal-klinik .home-v3-insight+.home-v3-insight{border-left:1px solid #edf0ee}
.portal-klinik .home-v3-insight>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.portal-klinik .home-v3-insight h3{margin:0;font-size:15px}.portal-klinik .home-v3-insight>header b{color:#284039;font-size:18px;font-weight:690}.portal-klinik .home-v3-insight>header a{color:#60756e;font-size:9.5px;font-weight:650}
.portal-klinik .home-v3-week-chart{height:158px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;margin-top:12px}
.portal-klinik .home-v3-week-day{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:4px;align-items:end;text-align:center}
.portal-klinik .home-v3-week-day>div{height:114px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #edf1ef}
.portal-klinik .home-v3-week-day>div i{width:min(22px,70%);min-height:5px;border-radius:5px 5px 1px 1px;background:#dfe7e3}.portal-klinik .home-v3-week-day.today>div i{background:#69af90}
.portal-klinik .home-v3-week-day b{color:#7e8d88;font-size:8.5px;font-weight:670}.portal-klinik .home-v3-week-day small{color:#9da8a4;font-size:8px}.portal-klinik .home-v3-week-day.today b{color:#347157}
.portal-klinik .home-v3-client-list{display:grid;margin-top:10px}.portal-klinik .home-v3-client-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;border-top:1px solid #eef1ef;color:inherit}.portal-klinik .home-v3-client-list>a:first-child{border-top:0}.portal-klinik .home-v3-client-list>a>span:nth-child(2){display:flex;flex-direction:column}.portal-klinik .home-v3-client-list b{overflow:hidden;color:#3a5049;font-size:10.5px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.portal-klinik .home-v3-client-list small{margin-top:2px;color:#9aa49f;font-size:8.5px}.portal-klinik .home-v3-client-list time{color:#98a39f;font-size:8.5px}
.portal-klinik .home-v3-inline-empty{min-height:165px;display:grid;place-items:center;color:#9aa5a1;font-size:10px;text-align:center}
.portal-klinik .home-v3-quick-list{display:grid;margin-top:9px}.portal-klinik .home-v3-quick-list button{width:100%;display:grid;grid-template-columns:31px 1fr 14px;gap:9px;align-items:center;min-height:48px;border:0;border-top:1px solid #eef1ef;background:transparent;padding:4px 0;text-align:left;cursor:pointer}.portal-klinik .home-v3-quick-list button:first-child{border-top:0}.portal-klinik .home-v3-quick-list i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #e4eae7;border-radius:8px;background:#fafbfa;color:#6a7d76;font-style:normal}.portal-klinik .home-v3-quick-list i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-klinik .home-v3-quick-list button>span{display:flex;flex-direction:column}.portal-klinik .home-v3-quick-list b{color:#40564f;font-size:10px;font-weight:660}.portal-klinik .home-v3-quick-list small{margin-top:2px;color:#9aa49f;font-size:8.5px}.portal-klinik .home-v3-quick-list em{color:#9da7a3;font-size:10px;font-style:normal}
.portal-klinik .home-v3-limited{max-width:760px;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;border:1px solid #e2e8e4;border-radius:13px;background:#fff;padding:16px}.portal-klinik .home-v3-limited>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f5f3;color:#647a72}.portal-klinik .home-v3-limited b{display:block;color:#394f48;font-size:11px}.portal-klinik .home-v3-limited small{display:block;margin-top:3px;color:#97a29e;font-size:9px}

@media(max-width:1250px){
  .portal-klinik .home-v3-workspace{grid-template-columns:minmax(0,1.5fr) minmax(285px,.7fr)}
  .portal-klinik .home-v3-insights{grid-template-columns:1fr 1fr}.portal-klinik .home-v3-quick{grid-column:1/-1;border-left:0!important;border-top:1px solid #edf0ee}.portal-klinik .home-v3-quick-list{grid-template-columns:repeat(4,1fr);gap:0 14px}.portal-klinik .home-v3-quick-list button{border-top:0}
}
@media(max-width:1000px){
  .portal-klinik .home-v3-workspace{grid-template-columns:1fr}.portal-klinik .home-v3-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}.portal-klinik .home-v3-priorities{border-top:0;border-left:1px solid #edf0ee}.portal-klinik .home-v3-schedule-row{grid-template-columns:54px 14px 36px minmax(150px,1fr) auto}.portal-klinik .home-v3-professional{display:none}
}
@media(max-width:820px){
  .portal-klinik .home-v3-heading{align-items:flex-start;flex-direction:column}.portal-klinik .home-v3-heading h2{font-size:30px}.portal-klinik .home-v3-heading-actions{width:100%}.portal-klinik .home-v3-button{flex:1}.portal-klinik .home-v3-insights{grid-template-columns:1fr}.portal-klinik .home-v3-insight+.home-v3-insight{border-left:0;border-top:1px solid #edf0ee}.portal-klinik .home-v3-quick{grid-column:auto}.portal-klinik .home-v3-quick-list{grid-template-columns:1fr 1fr}.portal-klinik .home-v3-statusline>a{display:none}
}
@media(max-width:620px){
  .portal-klinik .clinic-home-v3{gap:14px}.portal-klinik .home-v3-heading h2{font-size:27px}.portal-klinik .home-v3-heading p{font-size:10.5px}.portal-klinik .home-v3-heading-actions{display:grid;grid-template-columns:1fr 1fr}.portal-klinik .home-v3-statusline{min-height:52px}.portal-klinik .home-v3-statusline>div{padding:0 11px}.portal-klinik .home-v3-statusline>div>span:last-child{font-size:9px}.portal-klinik .home-v3-statusline b{font-size:11px}.portal-klinik .home-v3-statusline>div:nth-child(n+4){display:none}.portal-klinik .home-v3-agenda,.portal-klinik .home-v3-rail,.portal-klinik .home-v3-insights{border-radius:12px}.portal-klinik .home-v3-section-head{min-height:68px;padding:0 14px}.portal-klinik .home-v3-section-head h3{font-size:15px}.portal-klinik .home-v3-count{display:none}.portal-klinik .home-v3-schedule-list{padding:2px 14px 8px}.portal-klinik .home-v3-schedule-row{grid-template-columns:48px 12px 32px minmax(0,1fr);gap:8px;min-height:66px}.portal-klinik .home-v3-schedule-row .status-badge{grid-column:4;justify-self:start;margin-top:-8px}.portal-klinik .home-v3-avatar{width:31px;height:31px}.portal-klinik .home-v3-professional{display:none}.portal-klinik .home-v3-empty-calendar{min-height:340px}.portal-klinik .home-v3-time-grid{inset:15px 11px}.portal-klinik .home-v3-time-grid>div{grid-template-columns:38px 1fr;gap:8px}.portal-klinik .home-v3-empty-card{width:min(315px,78%);transform:translate(-45%,-49%);padding:18px}.portal-klinik .home-v3-rail{grid-template-columns:1fr}.portal-klinik .home-v3-priorities{border-left:0;border-top:1px solid #edf0ee}.portal-klinik .home-v3-insight{min-height:220px;padding:16px}.portal-klinik .home-v3-quick-list{grid-template-columns:1fr}.portal-klinik .home-v3-quick-list button{border-top:1px solid #eef1ef}.portal-klinik .home-v3-quick-list button:first-child{border-top:0}
}
@media(max-width:430px){
  .portal-klinik .home-v3-heading-actions{grid-template-columns:1fr}.portal-klinik .home-v3-statusline>div:nth-child(n+3){display:none}.portal-klinik .home-v3-empty-card{width:76%;transform:translate(-43%,-49%)}
}

/* ========================================================================== 
   MostHelt V6 · Unified Premium HealthTech Dashboards
   Public site palette + premium/minimal workspace language shared by
   Super Admin, Clinic and Client portals.
   ========================================================================== */
.portal-page{
  --mh-green:#087c69;
  --mh-green-strong:#066b5b;
  --mh-green-deep:#05584b;
  --mh-mint:#ddf5ef;
  --mh-mint-soft:#eef9f6;
  --mh-bg:#f7faf9;
  --mh-surface:#ffffff;
  --mh-ink:#17201e;
  --mh-text:#2a3935;
  --mh-muted:#74827e;
  --mh-line:#e2eae7;
  --mh-line-strong:#d5e1dd;
  --mh-shadow:0 12px 35px rgba(7,73,63,.055);
  --mh-shadow-hover:0 18px 42px rgba(7,73,63,.085);
  background:var(--mh-bg);
  color:var(--mh-ink);
}
.portal-page.portal-klinik{--mh-green:var(--clinic-primary,#087c69);--mh-green-strong:color-mix(in srgb,var(--clinic-primary,#087c69) 88%,#000);}

/* App shell */
.portal-page .portal-app{grid-template-columns:238px minmax(0,1fr);background:var(--mh-bg)}
.portal-page .portal-main{grid-column:2;background:var(--mh-bg)}
.portal-page .portal-sidebar{
  width:238px;
  padding:22px 14px 16px;
  border-right:1px solid var(--mh-line);
  background:rgba(252,253,252,.98);
  color:var(--mh-ink);
  box-shadow:none;
}
.portal-page .portal-sidebar:before{display:none!important}
.portal-page .portal-sidebar .portal-brand{padding:0 9px;color:#13332d;font-size:17px;font-weight:800;letter-spacing:-.035em}
.portal-page .portal-sidebar .portal-mark{
  width:36px;height:36px;border-radius:12px;background:var(--mh-green);box-shadow:0 7px 18px rgba(8,124,105,.13)
}
.portal-page .portal-sidebar .portal-mark i{background:#fff}
.portal-page .workspace-badge{
  grid-template-columns:36px minmax(0,1fr);gap:10px;
  margin:25px 0 20px;padding:9px;
  border:1px solid var(--mh-line);border-radius:13px;background:#fff;box-shadow:none
}
.portal-page .workspace-badge>span{
  width:36px;height:36px;border-radius:10px;background:var(--mh-mint)!important;color:var(--mh-green)!important;box-shadow:none
}
.portal-page .workspace-badge .workspace-logo{overflow:hidden;padding:0;background:#fff!important;border:1px solid var(--mh-line)}
.portal-page .workspace-badge .workspace-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.portal-page .workspace-badge small{color:#94a09c;font-size:7.5px;font-weight:750;letter-spacing:.08em}
.portal-page .workspace-badge b{color:#334843;font-size:10px;font-weight:690}

/* Navigation */
.portal-page .portal-nav{gap:3px}
.portal-page .portal-nav a{
  min-height:42px;grid-template-columns:29px minmax(0,1fr) 5px;gap:7px;
  border:0;border-radius:10px;padding:0 9px;color:#687873;font-size:10.5px;font-weight:590;
  transition:background .15s ease,color .15s ease
}
.portal-page .portal-nav a:hover{transform:none;border:0;background:#f0f5f2;color:#24413a}
.portal-page .portal-nav a.active{
  border:0;background:var(--mh-mint-soft)!important;color:#0b6656!important;box-shadow:inset 0 0 0 1px rgba(8,124,105,.045);font-weight:720
}
.portal-page .portal-nav a>i{width:29px;height:29px;border-radius:8px;background:transparent!important;color:#81908b}
.portal-page .portal-nav a>i svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-page .portal-nav a.active>i{color:var(--mh-green)!important;background:transparent!important}
.portal-page .portal-nav a>em{width:5px;height:5px;background:var(--mh-green)!important}
.portal-page .sidebar-support{margin-top:auto;border:1px solid var(--mh-line);border-radius:12px;background:#fff;padding:10px}
.portal-page .sidebar-support>span{background:var(--mh-mint-soft);color:var(--mh-green)}
.portal-page .sidebar-support b{color:#526762;font-size:8.5px}.portal-page .sidebar-support small{color:#97a29f;font-size:7.5px}
.portal-page .sidebar-logout button{color:#7b8985;font-size:9px}.portal-page .sidebar-logout button:hover{background:#f0f5f2;color:#39544d}

/* Top bar */
.portal-page .portal-topbar{
  min-height:76px;position:sticky;top:0;z-index:45;padding:12px 30px;
  border-bottom:1px solid rgba(226,234,231,.94);background:rgba(255,255,255,.91);backdrop-filter:blur(18px) saturate(1.15);box-shadow:none
}
.portal-page .topbar-copy>span{color:var(--mh-green);font-size:8px;font-weight:820;letter-spacing:.11em}
.portal-page .topbar-copy h1{margin:3px 0 0;color:#16332d;font-size:21px;line-height:1.08;letter-spacing:-.035em;font-weight:730}
.portal-page .topbar-copy p{margin:4px 0 0;color:#899692;font-size:9.5px;line-height:1.4}
.portal-page .topbar-actions{gap:8px}
.portal-page .notification-button{
  width:38px;height:38px;border:1px solid var(--mh-line);border-radius:11px;background:#fff;color:#6f7f7a;box-shadow:0 1px 2px rgba(7,73,63,.025)
}
.portal-page .notification-button:hover{transform:none;border-color:#cbdad4;background:#f8fbfa;color:var(--mh-green)}
.portal-page .notification-button i{right:7px;top:7px;width:6px;height:6px;background:#f18b6c}
.portal-page .user-chip{gap:9px;border-left:1px solid var(--mh-line);padding-left:12px}
.portal-page .user-chip>span{width:38px;height:38px;border-radius:11px;background:var(--mh-mint)!important;color:var(--mh-green)!important;box-shadow:none}
.portal-page .user-chip b{color:#2d423c;font-size:9.5px;font-weight:720}.portal-page .user-chip small{color:#97a29e;font-size:7.8px}
.portal-page .sidebar-toggle{border-color:var(--mh-line);background:#fff}
.portal-page .portal-content{padding:28px 30px 48px}
.portal-page .portal-footer{border-top:1px solid var(--mh-line);background:#fff;color:#99a5a1;padding:15px 30px;font-size:8px}

/* Shared hero/welcome areas */
.portal-page .welcome-strip{
  min-height:150px;margin-bottom:18px;padding:28px 30px;border:1px solid rgba(8,124,105,.08);border-radius:26px;
  background:linear-gradient(118deg,#076c5b 0%,#087c69 60%,#0c8c77 100%);color:#fff;
  box-shadow:0 18px 44px rgba(5,88,75,.13);overflow:hidden
}
.portal-page .welcome-strip:before{content:"";position:absolute;width:430px;height:430px;right:-260px;bottom:-315px;border-radius:50%;background:rgba(180,238,223,.11)}
.portal-page .welcome-strip:after{width:230px;height:230px;right:-65px;top:-120px;border-color:rgba(255,255,255,.12);box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.016)}
.portal-page .welcome-strip small{color:#c8f2e7;font-size:8.5px;font-weight:820;letter-spacing:.11em}
.portal-page .welcome-strip h2{margin:7px 0 5px;color:#fff;font-size:30px;line-height:1.02;letter-spacing:-.045em;font-weight:730}
.portal-page .welcome-strip p{color:rgba(255,255,255,.68);font-size:10.5px;line-height:1.55}
.portal-page .welcome-strip .action-button{min-height:45px;border:1px solid rgba(255,255,255,.78);background:#fff;color:#0a5f51;box-shadow:0 8px 24px rgba(1,51,43,.12)}
.portal-page .welcome-strip .action-button:hover{transform:translateY(-1px);background:#f4fffb;box-shadow:0 12px 28px rgba(1,51,43,.16)}

/* Metric cards */
.portal-page .metric-grid{gap:12px;margin-bottom:18px}
.portal-page .metric-card{
  min-height:118px;position:relative;grid-template-columns:42px minmax(0,1fr);gap:12px;
  border:1px solid var(--mh-line);border-radius:18px;background:#fff;padding:17px;
  box-shadow:0 4px 14px rgba(7,73,63,.025);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
.portal-page .metric-card:hover{transform:translateY(-1px);border-color:#cfdfd9;box-shadow:var(--mh-shadow)}
.portal-page .metric-icon,.portal-page .metric-icon.blue,.portal-page .metric-icon.coral,.portal-page .metric-icon.sand,.portal-page .metric-icon.violet{
  width:42px;height:42px;border-radius:13px;background:var(--mh-mint-soft);color:var(--mh-green)
}
.portal-page .metric-copy small{color:#84928d;font-size:8px;font-weight:720}
.portal-page .metric-copy strong{margin:5px 0 4px;color:#17342d;font-size:28px;line-height:.98;letter-spacing:-.055em;font-weight:740}
.portal-page .metric-copy span{color:#94a09c;font-size:7.8px;line-height:1.45}.portal-page .metric-copy span.good{color:#278264}

/* Surfaces, tables and lists */
.portal-page .portal-grid{gap:14px;margin-bottom:14px}
.portal-page .panel-card{
  border:1px solid var(--mh-line);border-radius:20px;background:#fff;padding:19px;box-shadow:0 4px 16px rgba(7,73,63,.025)
}
.portal-page .panel-card.dark{border-color:#0c6254;background:linear-gradient(145deg,#076655,#087c69);color:#fff}
.portal-page .panel-head{margin-bottom:15px}.portal-page .flush .panel-head{padding:20px 20px 0}
.portal-page .panel-head h2{color:#19352f;font-size:15px;font-weight:720;letter-spacing:-.025em}
.portal-page .panel-head p{margin-top:3px;color:#8a9793;font-size:8.5px;line-height:1.45}
.portal-page .panel-head>a,.portal-page .panel-head>button{color:var(--mh-green);font-size:8.5px;font-weight:760}
.portal-page .panel-table th{border-color:#e7edea;color:#8d9995;padding:10px 12px;font-size:7.5px;letter-spacing:.08em}
.portal-page .flush .panel-table th,.portal-page .flush .panel-table td{padding-inline:20px}
.portal-page .panel-table td{border-color:#edf2ef;color:#5c706a;padding:13px 12px;font-size:9.5px}
.portal-page .panel-table tbody tr{transition:background .13s ease}.portal-page .panel-table tbody tr:hover{background:#fbfdfc}
.portal-page .panel-table td strong{color:#29423b;font-size:10px;font-weight:690}.portal-page .panel-table td small{color:#96a19d;font-size:7.8px}
.portal-page .table-avatar,.portal-page .table-avatar.blue,.portal-page .table-avatar.coral,.portal-page .table-avatar.sand{background:var(--mh-mint);color:var(--mh-green)}
.portal-page .status-badge{background:#e9f8f2;color:#23765a;font-size:7.6px}.portal-page .status-badge i{background:#36bd87}

/* Actions and forms */
.portal-page .action-button,.portal-page .portal-button{border-radius:12px;background:var(--mh-green);color:#fff;box-shadow:none}
.portal-page .action-button:hover,.portal-page .portal-button:hover{transform:translateY(-1px);background:var(--mh-green-strong);box-shadow:0 8px 20px rgba(8,124,105,.12)}
.portal-page .action-button.ghost{border-color:var(--mh-line-strong);background:#fff;color:#47605a}
.portal-page .action-button.ghost:hover{background:#f6faf8;border-color:#c9dad3;color:var(--mh-green)}
.portal-page .quick-action{border-color:var(--mh-line);border-radius:14px;background:#fff}
.portal-page .quick-action:hover{transform:none;border-color:#c8dcd4;background:#f8fcfa;box-shadow:none}
.portal-page .quick-action>i{background:var(--mh-mint-soft);color:var(--mh-green)}
.portal-page .quick-action b{color:#314841}.portal-page .quick-action small{color:#94a09c}
.portal-page .filter-bar,.portal-page .portal-form input,.portal-page .portal-form select,.portal-page .portal-form textarea{border-color:var(--mh-line-strong);background:#fff}
.portal-page .portal-form input:focus,.portal-page .portal-form select:focus,.portal-page .portal-form textarea:focus{border-color:#8acdbd;box-shadow:0 0 0 3px rgba(8,124,105,.07);outline:0}
.portal-page .portal-dialog-inner{border:1px solid var(--mh-line);border-radius:24px;box-shadow:0 30px 80px rgba(5,75,63,.16)}

/* Admin dashboard: public-site-aligned command center */
.portal-admin.portal-view-dashboard .portal-content{max-width:1500px;width:100%;margin:0 auto}
.portal-admin.portal-view-dashboard .portal-grid.two{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}
.portal-admin.portal-view-dashboard .quick-actions{gap:8px}
.portal-admin.portal-view-dashboard .quick-action{min-height:64px;padding:11px 12px}

/* Client dashboard: calmer personal-health workspace */
.portal-danisan .portal-sidebar .workspace-badge>span,.portal-danisan .user-chip>span{background:var(--mh-mint)!important;color:var(--mh-green)!important}
.portal-danisan .client-welcome{background:linear-gradient(118deg,#076c5b 0%,#087c69 62%,#15937d 100%)}
.portal-danisan .tracking-action{border-color:var(--mh-line);background:#fff;box-shadow:0 4px 16px rgba(7,73,63,.025)}
.portal-danisan .tracking-action>span{background:var(--mh-mint-soft)!important;color:var(--mh-green)!important}
.portal-danisan .appointment-hero,.portal-danisan .next-appointment,.portal-danisan .form-assignment-card{border-color:var(--mh-line);box-shadow:0 4px 16px rgba(7,73,63,.025)}

/* Clinic: align the already-minimal workspace with the new public palette. */
.portal-klinik .portal-main{background:var(--mh-bg)}
.portal-klinik .home-v3-heading h2,.portal-klinik .clinic-minimal-head h2{color:#17342d}
.portal-klinik .home-v3-button.primary,.portal-klinik .clinic-minimal-button.primary{border-color:var(--mh-green);background:var(--mh-green);box-shadow:0 7px 18px rgba(8,124,105,.1)}
.portal-klinik .home-v3-statusline{border-color:var(--mh-line)}
.portal-klinik .home-v3-agenda,.portal-klinik .home-v3-rail,.portal-klinik .home-v3-insight,.portal-klinik .clinic-surface{border-color:var(--mh-line);border-radius:18px;box-shadow:0 4px 16px rgba(7,73,63,.025)}
.portal-klinik .home-v3-dot.mint{background:var(--mh-green)}
.portal-klinik .home-v3-avatar,.portal-klinik .home-v3-empty-icon,.portal-klinik .home-v3-clear>span{background:var(--mh-mint-soft);color:var(--mh-green)}
.portal-klinik .home-v3-timeline i{background:var(--mh-green);box-shadow:0 0 0 1px #b9ddd3}

/* Responsive */
@media(max-width:1180px){
  .portal-page .portal-app{grid-template-columns:226px minmax(0,1fr)}
  .portal-page .portal-sidebar{width:226px}
  .portal-page .portal-content{padding-inline:22px}.portal-page .portal-topbar{padding-inline:22px}
  .portal-admin.portal-view-dashboard .portal-grid.two{grid-template-columns:1fr}
}
@media(max-width:820px){
  .portal-page .portal-app{display:block}.portal-page .portal-main{margin-left:0;grid-column:auto}
  .portal-page .portal-sidebar{width:248px;transform:translateX(-105%);box-shadow:0 25px 70px rgba(4,35,30,.18)}
  .portal-page .portal-sidebar.open{transform:translateX(0)}
  .portal-page .portal-topbar{padding-inline:18px}.portal-page .portal-content{padding:20px 16px 38px}.portal-page .portal-footer{padding-inline:18px}
}
@media(max-width:600px){
  .portal-page .portal-topbar{min-height:68px;padding:10px 12px}.portal-page .topbar-copy h1{font-size:18px}.portal-page .topbar-copy p,.portal-page .topbar-copy>span{display:none}
  .portal-page .notification-button{width:36px;height:36px}.portal-page .user-chip{border-left:0;padding-left:0}.portal-page .user-chip>span{width:36px;height:36px}
  .portal-page .portal-content{padding:14px 12px 30px}
  .portal-page .welcome-strip{min-height:auto;grid-template-columns:1fr;border-radius:20px;padding:22px}.portal-page .welcome-strip h2{font-size:25px}.portal-page .welcome-strip p{font-size:10px}.portal-page .welcome-strip .action-button{justify-self:start}
  .portal-page .metric-grid{grid-template-columns:1fr 1fr;gap:8px}.portal-page .metric-card{min-height:108px;grid-template-columns:36px 1fr;gap:9px;border-radius:15px;padding:12px}.portal-page .metric-icon,.portal-page .metric-icon.blue,.portal-page .metric-icon.coral,.portal-page .metric-icon.sand,.portal-page .metric-icon.violet{width:36px;height:36px;border-radius:11px}.portal-page .metric-copy strong{font-size:22px}
  .portal-page .panel-card{border-radius:16px}.portal-page .flush .panel-head{padding:16px 16px 0}.portal-page .flush .panel-table th,.portal-page .flush .panel-table td{padding-inline:16px}
}
@media(max-width:430px){
  .portal-page .metric-grid{grid-template-columns:1fr}.portal-page .metric-card{min-height:92px}
  .portal-page .topbar-actions{gap:5px}.portal-page .notification-button:first-child{display:none}
}
.portal-page .notification-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* v0.9.0 sales operations */
.sales-metrics{margin-bottom:14px}.sales-lead-details{min-width:420px;display:grid;gap:12px;padding:10px 0}.sales-lead-details .portal-form{border:1px solid var(--mh-line);border-radius:14px;padding:13px;background:#fbfdfc}.sales-lead-details .lead-convert-form{background:#f4faf7}.compact-form-title{grid-column:1/-1;display:grid;gap:2px;margin-bottom:3px}.compact-form-title b{font-size:10px;color:#27463e}.compact-form-title small{font-size:8px;color:#899691}.commercial-plan-admin{margin-bottom:14px}.commercial-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px}.commercial-admin-card{border:1px solid var(--mh-line);border-radius:16px;padding:14px;background:#fbfdfc;display:grid;gap:10px}.commercial-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-admin-head small,.commercial-admin-head b{display:block}.commercial-admin-head small{font-size:7px;color:#93a09c;letter-spacing:.08em}.commercial-admin-head b{font-size:11px;color:#28463e;margin-top:2px}.commercial-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commercial-admin-fields label{display:grid;gap:4px}.commercial-admin-fields label span{font-size:7.5px;font-weight:750;color:#71807b}.commercial-admin-fields input{width:100%;height:34px;border:1px solid var(--mh-line-strong);border-radius:9px;background:#fff;padding:0 8px;font-size:9px}.commercial-admin-checks{display:flex;gap:12px;flex-wrap:wrap}.commercial-admin-checks label{display:flex;align-items:center;gap:5px;font-size:8px;color:#536861}.commercial-admin-checks input{accent-color:var(--mh-green)}.commercial-plan-admin .action-button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.commercial-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.commercial-admin-grid{grid-template-columns:1fr;padding:0 14px 14px}.sales-lead-details{min-width:300px}.commercial-admin-fields{grid-template-columns:1fr}.sales-lead-table{min-width:920px}}

/* MostHelt v1.0.0 — Sekreterya / canlı onam-KVKK evrak akışı */
.portal-nav a .nav-count{min-width:22px;height:22px;display:grid;place-items:center;justify-self:end;border-radius:999px;background:#0f7b63;color:#fff;padding:0 6px;font-size:10px;font-weight:800;line-height:1;box-shadow:0 5px 14px rgba(15,123,99,.16)}
.portal-nav a.active .nav-count{background:#0b6451;color:#fff}

.secretariat-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;min-height:245px;border:1px solid #dce7e1;border-radius:28px;background:linear-gradient(125deg,#0d5147 0%,#0a3834 62%,#082d2b 100%);padding:34px 38px;color:#fff;box-shadow:0 18px 55px rgba(13,65,57,.11)}
.secretariat-hero:before{content:"";position:absolute;width:350px;height:350px;right:-90px;top:-190px;border:1px solid rgba(140,226,189,.15);border-radius:50%;box-shadow:0 0 0 46px rgba(140,226,189,.035),0 0 0 92px rgba(140,226,189,.025)}
.secretariat-hero-copy{position:relative;z-index:2;align-self:center;max-width:720px}.secretariat-hero-copy>span{display:block;margin-bottom:9px;color:#91e3bf;font-size:10px;font-weight:850;letter-spacing:.13em}.secretariat-hero-copy h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.04em}.secretariat-hero-copy p{max-width:670px;margin:12px 0 0;color:#b9ceca;font-size:13px;line-height:1.7}
.secretariat-live-state{display:flex;align-items:center;gap:8px;margin-top:19px;color:#cfe7df;font-size:10px}.secretariat-live-state i{width:8px;height:8px;border-radius:50%;background:#68d7a9;box-shadow:0 0 0 6px rgba(104,215,169,.12);animation:mh-secretariat-pulse 1.8s infinite}.secretariat-live-state b{font-weight:800}.secretariat-live-state span{color:#8fa9a4}.secretariat-live-state span:before{content:"·";margin-right:8px}
@keyframes mh-secretariat-pulse{0%,100%{box-shadow:0 0 0 5px rgba(104,215,169,.11)}50%{box-shadow:0 0 0 9px rgba(104,215,169,.02)}}
.secretariat-hero-visual{position:relative;min-height:170px;align-self:center}.secretariat-doc-stack{position:absolute;right:22px;top:20px;width:170px;height:125px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);transform:rotate(7deg)}.secretariat-doc-stack.two{right:50px;top:30px;transform:rotate(-5deg);background:rgba(140,226,189,.09)}
.secretariat-doc-card{position:absolute;right:42px;top:39px;width:174px;height:132px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.96);padding:20px;color:#11312e;box-shadow:0 20px 45px rgba(0,0,0,.14);transform:rotate(1deg)}.secretariat-doc-card small{color:#66807a;font-size:9px;font-weight:850;letter-spacing:.1em}.secretariat-doc-card b{margin-top:5px;font-size:44px;line-height:1;letter-spacing:-.05em}.secretariat-doc-card span{margin-top:5px;color:#6d817b;font-size:10px}

.secretariat-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.secretariat-metrics article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-height:116px;border:1px solid #dde6e1;border-radius:20px;background:#fff;padding:17px 18px;box-shadow:0 8px 25px rgba(12,45,40,.035)}.secretariat-metrics .metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:18px;font-weight:850}.secretariat-metrics .metric-icon.mint{background:#dff5e9;color:#2a7b5d}.secretariat-metrics .metric-icon.blue{background:#e7f1f8;color:#4f7b99}.secretariat-metrics .metric-icon.sand{background:#f6eee1;color:#8f7045}.secretariat-metrics .metric-icon.coral{background:#fae9e1;color:#9b654e}.secretariat-metrics small{display:block;color:#81908b;font-size:9px;font-weight:750}.secretariat-metrics b{display:block;margin-top:3px;color:#102f2b;font-size:29px;line-height:1;letter-spacing:-.04em}.secretariat-metrics p{margin:6px 0 0;color:#91a09b;font-size:8.5px}

.secretariat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 13px}.secretariat-tabs{display:flex;flex-wrap:wrap;gap:7px}.secretariat-tabs a{display:inline-flex;align-items:center;min-height:38px;border:1px solid #dce5e0;border-radius:999px;background:#fff;padding:0 13px;color:#60736d;font-size:10px;font-weight:700}.secretariat-tabs a:hover{border-color:#b9d7c8;color:#1e624d}.secretariat-tabs a.active{border-color:#c6e7d7;background:#e7f7ef;color:#1d6e52}.secretariat-security-note{display:flex;align-items:center;gap:9px;color:#788a84}.secretariat-security-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f5ef;color:#2c775b}.secretariat-security-note div{display:flex;flex-direction:column;gap:1px}.secretariat-security-note b{color:#455f58;font-size:9px}.secretariat-security-note small{font-size:8px}

.secretariat-inbox{display:grid;gap:12px}.secretariat-item{display:grid;grid-template-columns:56px minmax(0,1fr) 185px;gap:18px;align-items:stretch;border:1px solid #dce6e1;border-radius:22px;background:#fff;padding:18px;box-shadow:0 8px 28px rgba(12,45,40,.035);transition:.18s ease}.secretariat-item:hover{border-color:#c7dcd1;box-shadow:0 13px 36px rgba(12,45,40,.065)}.secretariat-item.new{border-left:4px solid #45bd8b}.secretariat-item-mark{display:flex;flex-direction:column;align-items:center;gap:8px}.secretariat-item-mark>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e5f6ed;color:#267456;font-size:19px}.secretariat-item-mark>i{width:7px;height:7px;border-radius:50%;background:#45bd8b}.secretariat-item.good .secretariat-item-mark>i{background:#85a79a}.secretariat-item.warning .secretariat-item-mark>i{background:#d5a65f}
.secretariat-item-main{min-width:0}.secretariat-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.secretariat-item-top>div>span{display:block;margin-bottom:3px;color:#3f8066;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.secretariat-item-top h3{margin:0;color:#132f2c;font-size:16px;letter-spacing:-.02em}.secretariat-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;background:#e6f6ee;padding:7px 9px;color:#2d765b;font-size:8.5px;font-weight:800}.secretariat-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.secretariat-status.warning{background:#faf1df;color:#926b30}.secretariat-status.good{background:#edf4f0;color:#5f786f}
.secretariat-person{display:flex;align-items:center;gap:9px;margin-top:13px}.secretariat-person>span{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:#e9f4ef;color:#2c6e56;font-size:9px;font-weight:850}.secretariat-person>div{min-width:0;display:flex;flex-direction:column;gap:2px}.secretariat-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304a44;font-size:10px}.secretariat-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#899792;font-size:8px}.secretariat-item-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.secretariat-item-meta span{display:flex;flex-direction:column;gap:2px}.secretariat-item-meta small{color:#94a09c;font-size:7px;font-weight:800;letter-spacing:.07em}.secretariat-item-meta b{color:#526963;font-size:8.5px;font-weight:700}
.secretariat-actions{display:flex;flex-direction:column;justify-content:center;gap:7px;border-left:1px solid #edf1ef;padding-left:16px}.secretariat-actions form{margin:0}.secretariat-button{width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe5e0;border-radius:11px;background:#fff;padding:0 10px;color:#536b64;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.secretariat-button:hover{border-color:#bcd7ca;background:#f8fbf9;color:#24644f}.secretariat-button.primary{border-color:#c5e6d6;background:#e7f7ef;color:#1d7053}.secretariat-button.success{border-color:#b9ddcc;background:#dff5e9;color:#236f53}.secretariat-button span{font-size:11px}
.secretariat-empty{display:grid;place-items:center;text-align:center;min-height:250px;border:1px dashed #cedbd4;border-radius:24px;background:#f8fbf9;padding:35px}.secretariat-empty>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#def4e8;color:#267257;font-size:20px}.secretariat-empty h3{margin:13px 0 5px;font-size:17px}.secretariat-empty p{margin:0;color:#778983;font-size:10px}
.secretariat-toast{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:11px;min-width:270px;border:1px solid #bfe4d1;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 22px 55px rgba(11,38,37,.18);animation:mh-toast-in .22s ease}.secretariat-toast>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#dff5e9;color:#237155;font-weight:900}.secretariat-toast div{display:flex;flex-direction:column;gap:2px}.secretariat-toast b{font-size:11px}.secretariat-toast small{color:#7a8d87;font-size:9px}@keyframes mh-toast-in{from{transform:translateY(15px);opacity:0}to{transform:none;opacity:1}}

/* Onam / KVKK A4 kağıt nüsha: ıslak imza doğrudan bu alana atılır. */
.wet-signature-block{margin-top:30px;border:1px solid #e2daca;border-radius:18px;background:#fbf8f1;padding:18px;break-inside:avoid;page-break-inside:avoid}.wet-signature-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.wet-signature-block>header span{display:block;color:#887556;font-size:8px;font-weight:900;letter-spacing:.1em}.wet-signature-block>header h2{margin:5px 0 4px;color:#2a403a;font-size:15px}.wet-signature-block>header p{max-width:560px;margin:0;color:#756f63;font-size:8.5px;line-height:1.55}.wet-signature-block>header strong{border-radius:999px;background:#eee4d1;padding:7px 9px;color:#7c6848;font-size:8px;white-space:nowrap}.wet-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wet-signature-card{border:1px solid #e0d7c6;border-radius:14px;background:#fff;padding:14px}.wet-signature-card small{display:block;color:#887b67;font-size:7.5px;font-weight:850;letter-spacing:.06em}.wet-signature-card>b{display:block;margin-top:4px;color:#314a43;font-size:10px}.wet-signature-space{height:72px;display:flex;align-items:flex-end;margin-top:10px;border-bottom:1px solid #bfb39e;color:#a2947c}.wet-signature-space span{padding-bottom:5px;font-size:7.5px}.wet-signature-lines{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#756e61;font-size:7.5px}

@media(max-width:1050px){.secretariat-metrics{grid-template-columns:repeat(2,1fr)}.secretariat-item{grid-template-columns:48px minmax(0,1fr)}.secretariat-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid #edf1ef;padding:13px 0 0}.secretariat-actions form{display:contents}}
@media(max-width:760px){.secretariat-hero{grid-template-columns:1fr;padding:26px}.secretariat-hero-visual{display:none}.secretariat-hero-copy h2{font-size:29px}.secretariat-metrics{grid-template-columns:1fr 1fr}.secretariat-toolbar{align-items:flex-start;flex-direction:column}.secretariat-security-note{display:none}.secretariat-item{grid-template-columns:1fr;padding:15px}.secretariat-item-mark{display:none}.secretariat-item-top{flex-direction:column}.secretariat-actions{grid-template-columns:1fr 1fr}.secretariat-item-meta{gap:12px}.wet-signature-grid{grid-template-columns:1fr}.wet-signature-block>header{flex-direction:column}.wet-signature-lines{flex-direction:column}}
@media(max-width:520px){.secretariat-metrics{grid-template-columns:1fr}.secretariat-actions{grid-template-columns:1fr}.secretariat-tabs{flex-wrap:nowrap;width:100%;overflow:auto;padding-bottom:4px}.secretariat-tabs a{white-space:nowrap}.secretariat-live-state span{display:none}}

@media print{
  .wet-signature-block{margin-top:8mm;border:1px solid #cfc7b9!important;border-radius:0;background:#fff!important;padding:6mm;break-inside:avoid!important;page-break-inside:avoid!important}
  .wet-signature-block>header strong{border:1px solid #bfb6a7;background:#fff!important}
  .wet-signature-card{min-height:48mm;border:1px solid #bdb5a7!important;border-radius:0}
  .wet-signature-space{height:23mm}
  .wet-signature-lines{font-size:8pt}
  .form-document-paper{overflow:visible!important}
}


/* Sekreterya rozeti için nav grid'i dördüncü hücreyi güvenli biçimde taşır. */
.portal-page .portal-nav a{grid-template-columns:29px minmax(0,1fr) auto auto!important}

/* MostHelt V9.1 - Resmi klinik belge / profesyonel A4 çıktı düzeni */
.form-document-page{background:linear-gradient(180deg,#f4f7f5 0%,#eaf0ed 100%)}
.form-document-paper{border-radius:12px;border-color:#d5dfda;box-shadow:0 22px 60px rgba(15,42,39,.09);padding:15mm 15mm 14mm}
.form-document-head{padding-bottom:16px;border-bottom:2px solid #163c37}
.form-document-brand-block{gap:16px}
.form-document-clinic{border-left:0;padding-left:0;gap:2px}
.form-document-clinic:before{content:"";display:block;width:34px;height:2px;margin-bottom:6px;background:#1b8064}
.form-document-clinic small,.form-document-id small{font-size:8px;letter-spacing:.1em}
.form-document-clinic strong{font-size:13px;color:#183b35}
.form-document-id b{font-size:20px}
.document-status{border:1px solid #c8e4d7;border-radius:5px;background:#f2faf6;padding:5px 8px}
.form-document-title{padding:24px 0 18px;text-align:center}
.form-document-overline{justify-content:center;font-size:8.5px;letter-spacing:.11em}
.form-document-title h1{max-width:660px;margin:9px auto 7px;font-size:31px;line-height:1.12;letter-spacing:-.025em}
.form-document-title p{font-size:9.5px}
.form-document-meta{gap:0;margin:2px 0 24px;border:1px solid #cfdad5;border-radius:7px;overflow:hidden}
.document-meta-card{grid-template-columns:1fr;border:0;border-right:1px solid #cfdad5;border-radius:0;background:#fff;padding:11px 13px;gap:2px}
.document-meta-card:last-child{border-right:0}
.document-meta-icon{display:none}
.document-meta-card small{font-size:7.5px;letter-spacing:.095em}
.document-meta-card b{font-size:11px;white-space:normal}
.document-meta-card span:not(.document-meta-icon){font-size:8.5px;white-space:normal}
.form-document-content{gap:20px}
.document-section-head{gap:8px;margin-bottom:0;border-bottom:0;padding:0 0 7px}
.document-section-head>span{width:24px;height:24px;border-radius:4px;background:#163c37;color:#fff;font-size:8px}
.document-section-head h2{font-size:15px;letter-spacing:-.01em;text-transform:none}
.form-document-rows{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #cfd9d4;border-radius:7px;overflow:hidden;background:#fff}
.form-document-row{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr);align-items:start;gap:0;border:0;border-bottom:1px solid #dde5e1;border-radius:0;background:#fff;padding:0;break-inside:avoid}
.form-document-row:last-child{border-bottom:0}
.form-document-row small{min-height:100%;margin:0;border-right:1px solid #dde5e1;background:#f6f8f7;padding:10px 11px;color:#536b64;font-size:8.2px;line-height:1.45;font-weight:800}
.document-answer{padding:10px 12px;color:#1d3531;font-size:10.5px;line-height:1.55}
.form-document-legal{grid-template-columns:1fr;margin-top:22px;border:1px solid #cad9d2;border-left:4px solid #1b8064;border-radius:6px;background:#fbfcfb;padding:13px 14px}
.document-legal-icon{display:none}
.form-document-legal h2{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.form-document-legal p{font-size:9px;line-height:1.65;color:#4f625d}
.form-document-proof{gap:15px;margin-top:22px;padding-top:13px}
.form-document-proof small{font-size:7px}.form-document-proof code{font-size:6.8px}.form-document-proof span{font-size:7.5px}
.form-document-disclaimer{border:1px solid #e0e5e2;border-radius:5px;background:#fafbfa;font-size:7.5px}

.form-document-signature-paper{position:relative;margin-top:22px;padding:14mm 15mm 13mm;min-height:270mm;display:flex;flex-direction:column}
.signature-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #163c37;padding-bottom:13px}
.signature-paper-clinic{display:flex;align-items:center;gap:12px;min-width:0}.signature-paper-clinic img{width:48px;height:48px;object-fit:contain}.signature-paper-mark{width:44px;height:44px;position:relative;display:grid;place-items:center;border-radius:8px;background:#163c37;flex:0 0 auto}.signature-paper-mark i{position:absolute;background:#8ce2bd;border-radius:2px}.signature-paper-mark i:first-child{width:23px;height:5px}.signature-paper-mark i:last-child{width:5px;height:23px}.signature-paper-clinic div{display:flex;flex-direction:column;gap:2px}.signature-paper-clinic small,.signature-paper-ref small{color:#73837e;font-size:7.5px;font-weight:850;letter-spacing:.1em}.signature-paper-clinic strong{color:#183b35;font-size:13px}.signature-paper-ref{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.signature-paper-ref strong{font-size:18px;color:#173a35}.signature-paper-ref span{margin-top:4px;color:#71807b;font-size:8px}
.signature-paper-title{padding:21px 0 16px;text-align:center}.signature-paper-title>span{color:#1b8064;font-size:8px;font-weight:900;letter-spacing:.13em}.signature-paper-title h2{margin:7px auto 5px;max-width:650px;color:#102d2a;font-size:23px;line-height:1.18}.signature-paper-title p{max-width:690px;margin:0 auto;color:#667873;font-size:8.5px;line-height:1.55}
.signature-reference-table{display:grid;grid-template-columns:1.3fr 1fr 1fr;border:1px solid #cbd6d1;border-radius:6px;overflow:hidden}.signature-reference-table>div{min-width:0;border-right:1px solid #d6dfdb;padding:10px 11px}.signature-reference-table>div:last-child{border-right:0}.signature-reference-table small{display:block;color:#74847e;font-size:7px;font-weight:850;letter-spacing:.08em}.signature-reference-table strong{display:block;margin-top:3px;color:#203d37;font-size:9.5px;line-height:1.35}
.signature-paper-note{display:flex;gap:8px;margin:15px 0 11px;border-left:3px solid #79bda2;background:#f6faf8;padding:9px 11px;color:#5f716c;font-size:7.8px;line-height:1.5}.signature-paper-note strong{flex:0 0 auto;color:#31584d}
.signature-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.signature-box{border:1.2px solid #98aaa3;border-radius:6px;background:#fff;overflow:hidden}.signature-box>header{min-height:48px;border-bottom:1px solid #cbd6d1;background:#f7f9f8;padding:10px 11px}.signature-box>header small{display:block;color:#667873;font-size:7px;font-weight:900;letter-spacing:.08em}.signature-box>header strong{display:block;margin-top:3px;color:#173832;font-size:9.5px;line-height:1.35}.signature-writing-area{position:relative;height:93mm;background:#fff}.signature-writing-area:before{content:"";position:absolute;left:11mm;right:11mm;bottom:14mm;border-bottom:1px solid #aebcb6}.signature-writing-area span{position:absolute;left:11px;top:10px;color:#9aa7a2;font-size:7px;font-weight:800;letter-spacing:.09em}.signature-writing-area.stamp:after{content:"KAŞE ALANI";position:absolute;right:12px;top:10px;border:1px dashed #c3cec9;border-radius:4px;padding:5px 8px;color:#a1aca8;font-size:6.5px;letter-spacing:.08em}.signature-box>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #cbd6d1;background:#fbfcfb;padding:9px 11px;color:#4f635d;font-size:7.5px}
.signature-delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.signature-delivery-row>div{display:flex;align-items:center;gap:8px;border:1px solid #d1dbd6;border-radius:5px;padding:8px 10px}.paper-checkbox{width:14px;height:14px;flex:0 0 auto;border:1.4px solid #728680;background:#fff}.signature-delivery-row p{margin:0;color:#586b65;font-size:7.5px;line-height:1.35}.signature-paper-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d7dfdc;padding-top:8px;color:#7e8c87;font-size:7px}

@media(max-width:650px){
  .form-document-row{grid-template-columns:1fr}.form-document-row small{border-right:0;border-bottom:1px solid #e3e9e6}.signature-reference-table,.signature-box-grid,.signature-delivery-row{grid-template-columns:1fr}.signature-reference-table>div{border-right:0;border-bottom:1px solid #d6dfdb}.signature-reference-table>div:last-child{border-bottom:0}.signature-writing-area{height:180px}.signature-box>footer{flex-direction:column}.form-document-signature-paper{min-height:auto}
}

@media print{
  @page{size:A4;margin:12mm}
  body.form-document-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111}
  .form-document-paper{width:100%;padding:0;border:0;box-shadow:none;border-radius:0}
  .form-document-head,.signature-paper-head{border-bottom:1.2pt solid #173c37}
  .form-document-title{padding:7mm 0 5mm}.form-document-title h1{font-size:20pt}
  .form-document-meta{margin-bottom:5mm}.document-meta-card{padding:3mm 3.5mm}
  .form-document-content{gap:5mm}.document-section-head{padding-bottom:2mm}.document-section-head h2{font-size:11.5pt}
  .form-document-rows{border-radius:0}.form-document-row{break-inside:avoid!important;page-break-inside:avoid!important}.form-document-row small{padding:2.5mm 3mm;font-size:7.2pt}.document-answer{padding:2.5mm 3mm;font-size:8.4pt}
  .form-document-legal{margin-top:5mm;border-radius:0;padding:3.5mm}.form-document-legal h2{font-size:8pt}.form-document-legal p{font-size:7.4pt;line-height:1.5}
  .form-document-proof{margin-top:5mm;padding-top:3mm}.form-document-disclaimer{margin-top:3mm;border-radius:0}
  .form-document-signature-paper{break-before:page!important;page-break-before:always!important;min-height:257mm;margin:0;padding:0;display:flex!important}
  .signature-paper-title{padding:6mm 0 4mm}.signature-paper-title h2{font-size:17pt}.signature-paper-title p{font-size:7.5pt}
  .signature-reference-table{border-radius:0}.signature-reference-table>div{padding:3mm}.signature-reference-table small{font-size:6.5pt}.signature-reference-table strong{font-size:8pt}
  .signature-paper-note{margin:4mm 0 3mm;padding:2.5mm 3mm;font-size:7pt}
  .signature-box{border-radius:0}.signature-box>header{padding:3mm;min-height:13mm}.signature-box>header small{font-size:6.5pt}.signature-box>header strong{font-size:8pt}.signature-writing-area{height:88mm}.signature-writing-area span{font-size:6.5pt}.signature-box>footer{padding:2.5mm 3mm;font-size:7pt}
  .signature-delivery-row{margin-top:3mm}.signature-delivery-row>div{border-radius:0;padding:2.5mm 3mm}.signature-delivery-row p{font-size:7pt}.signature-paper-foot{padding-top:2mm;font-size:6.5pt}
}
@media print{
  .signature-paper-clinic>div{min-width:58mm}
  .signature-paper-clinic small{white-space:nowrap;line-height:1.2}
  .signature-paper-clinic strong{display:block;max-width:72mm;line-height:1.2}
  .signature-paper-ref{min-width:42mm}
}

/* MostHelt V9.2 · Özel Klinik Premium belge / PDF görünümü */
.form-document-page{
  --doc-ink:#1d302b;
  --doc-forest:#173b34;
  --doc-sage:#71877f;
  --doc-gold:#b49b69;
  --doc-gold-soft:#e7deca;
  --doc-ivory:#fffdfa;
  --doc-warm:#f8f5ef;
  --doc-line:#ddd8ce;
  background:radial-gradient(circle at 50% -15%,rgba(180,155,105,.16),transparent 34%),#efefeb;
}
.form-document-shell{width:min(calc(100% - 34px),920px);padding:34px 0 64px}
.form-document-paper{
  border:1px solid #ddd9d0;
  border-radius:18px;
  background:var(--doc-ivory);
  box-shadow:0 28px 80px rgba(32,47,42,.10);
  padding:42px 46px;
}
.form-document-head{align-items:center;border-bottom:1px solid var(--doc-gold-soft);padding-bottom:22px;position:relative}
.form-document-head:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:2px;background:var(--doc-gold)}
.private-clinic-letterhead{display:block!important}
.form-document-clinic{display:flex!important;align-items:center;gap:14px!important}
.form-document-clinic:before{display:none!important}
.form-document-clinic img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.private-clinic-monogram{width:52px;height:52px;display:grid!important;place-items:center;border:1px solid #d9cfbb;border-radius:50%;background:#fbf7ef;color:var(--doc-forest)!important;font:800 13px/1 Georgia,serif;letter-spacing:.08em}
.form-document-clinic>div{display:flex;flex-direction:column;gap:2px}
.form-document-clinic small{color:#877d6c!important;font-size:7.5px!important;letter-spacing:.14em!important}
.form-document-clinic strong{color:var(--doc-forest)!important;font:700 16px/1.25 Georgia,"Times New Roman",serif!important;letter-spacing:-.01em}
.form-document-clinic>div>span{color:#8d9893!important;font-size:7.5px!important}
.form-document-id{min-width:148px}
.form-document-id small{color:#8c8375!important}
.form-document-id b{color:var(--doc-forest)!important;font:700 19px/1 Georgia,"Times New Roman",serif}
.document-status{border:1px solid #ded5c2!important;background:#fbf7ee!important;color:#5f6e68!important;border-radius:999px!important;padding:5px 9px!important;font-size:7px!important;letter-spacing:.04em!important}
.document-status i{background:var(--doc-gold)!important}
.form-document-title{padding:31px 0 24px}
.form-document-overline{color:#8a7b60!important;font-size:7.5px!important;letter-spacing:.14em!important}
.form-document-overline i{background:#c6b48f!important}
.form-document-title h1{max-width:690px;color:var(--doc-ink)!important;font:700 33px/1.16 Georgia,"Times New Roman",serif!important;letter-spacing:-.018em!important}
.form-document-title p{color:#7d8984!important;font-size:9px!important}
.form-document-meta{border:1px solid var(--doc-line)!important;border-radius:10px!important;background:#fff!important;margin-bottom:28px!important}
.document-meta-card{background:#fff!important;border-color:var(--doc-line)!important;padding:13px 15px!important}
.document-meta-card small{color:#8c816e!important;font-size:7px!important;letter-spacing:.12em!important}
.document-meta-card b{color:#243b35!important;font-size:10.5px!important}
.document-meta-card span:not(.document-meta-icon){color:#86908c!important;font-size:8px!important}
.form-document-content{gap:24px!important}
.document-section-head{align-items:center;gap:10px!important;padding-bottom:9px!important;border-bottom:1px solid #e7e1d6!important}
.document-section-head>span{width:auto!important;height:auto!important;background:transparent!important;color:#a18654!important;font:700 9px/1 Georgia,"Times New Roman",serif!important;letter-spacing:.08em}
.document-section-head h2{color:#243832!important;font:700 15px/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.01em!important}
.form-document-rows{border:1px solid var(--doc-line)!important;border-radius:9px!important;overflow:hidden;background:#fff!important}
.form-document-row{border-bottom:1px solid #e9e4db!important}
.form-document-row small{border-right:1px solid #e7e1d7!important;background:#faf7f1!important;color:#6d766f!important;font-size:8px!important;padding:11px 12px!important}
.document-answer{color:#243832!important;font-size:10px!important;line-height:1.6!important;padding:11px 13px!important}
.document-empty{color:#a1a6a3!important;font-style:italic}
.form-document-legal{border:1px solid #e0d6c3!important;border-left:3px solid var(--doc-gold)!important;border-radius:8px!important;background:#fcf9f3!important;padding:15px 16px!important}
.form-document-legal h2{color:#4f554f!important;font-size:9px!important;letter-spacing:.11em!important}
.form-document-legal p{color:#626a66!important;font-size:8.8px!important;line-height:1.72!important}
.form-document-proof{border-top:1px solid #e3ded4!important;padding-top:14px!important;margin-top:26px!important}
.form-document-proof small{color:#9a8c75!important;letter-spacing:.1em!important}
.form-document-proof code,.form-document-proof span{color:#7d8883!important}
.form-document-disclaimer{border:0!important;border-top:1px solid #ebe6dd!important;border-radius:0!important;background:transparent!important;color:#858c88!important;padding:12px 0 0!important}
.form-document-disclaimer strong{color:#68736f!important}
.form-document-site-foot{color:#909692!important;letter-spacing:.02em}

/* Premium imza / kaşe sayfası */
.form-document-signature-paper{padding:18mm 17mm 14mm!important;background:var(--doc-ivory)!important}
.signature-paper-head{border-bottom:1px solid var(--doc-gold-soft)!important;position:relative;padding-bottom:14px!important}
.signature-paper-head:after{content:"";position:absolute;left:0;bottom:-1px;width:80px;height:2px;background:var(--doc-gold)}
.signature-paper-clinic img{width:52px!important;height:52px!important}
.signature-paper-mark{border:1px solid #d9cfbb!important;border-radius:50%!important;background:#fbf7ef!important;color:var(--doc-forest)!important}
.signature-paper-mark i{background:var(--doc-gold)!important}
.signature-paper-clinic small,.signature-paper-ref small{color:#8d8069!important;letter-spacing:.13em!important}
.signature-paper-clinic strong,.signature-paper-ref strong{color:var(--doc-forest)!important;font-family:Georgia,"Times New Roman",serif!important}
.signature-paper-ref span{color:#8c9490!important}
.signature-paper-title{padding:27px 0 21px!important}
.signature-paper-title>span{color:#9a7f4f!important;font-size:7.5px!important;letter-spacing:.16em!important}
.signature-paper-title h2{max-width:680px!important;color:var(--doc-ink)!important;font:700 25px/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.015em}
.signature-paper-title p{max-width:700px!important;color:#727c78!important;font-size:8.5px!important;line-height:1.7!important}
.signature-reference-table{border:1px solid var(--doc-line)!important;border-radius:9px!important;background:#fff!important}
.signature-reference-table>div{border-color:#e5dfd4!important;padding:11px 13px!important}
.signature-reference-table small{color:#8e816d!important;letter-spacing:.11em!important}
.signature-reference-table strong{color:#2a403a!important;font-size:9.5px!important}
.signature-paper-note{border:1px solid #e6ddcc!important;border-left:3px solid var(--doc-gold)!important;border-radius:7px!important;background:#fcf9f3!important;color:#6f7773!important;padding:10px 12px!important;margin:17px 0 13px!important}
.signature-paper-note strong{color:#705d39!important}
.signature-box-grid{gap:13px!important}
.signature-box{border:1px solid #cfc7b8!important;border-radius:9px!important;background:#fff!important}
.signature-box>header{border-bottom:1px solid #e2dcd0!important;background:#faf7f1!important;padding:11px 13px!important}
.signature-box>header small{color:#897b65!important;letter-spacing:.11em!important}
.signature-box>header strong{color:#2a403a!important;font-size:9px!important}
.signature-writing-area{height:88mm!important;background:linear-gradient(180deg,#fff 0%,#fffefa 100%)!important}
.signature-writing-area span{color:#aaa092!important;font-size:6.7px!important;letter-spacing:.13em!important}
.signature-writing-area:before{border-color:#b9afa0!important}
.signature-writing-area.stamp:after{border-color:#d7ccba!important;color:#b2a58f!important;background:#fffdf9!important}
.signature-box>footer{border-top:1px solid #e2dcd0!important;background:#fcfaf6!important;color:#6d7873!important;padding:10px 12px!important}
.signature-delivery-row>div{border:1px solid #ded7cc!important;border-radius:7px!important;background:#fff!important}
.paper-checkbox{border-color:#968c7b!important;border-radius:2px}
.signature-delivery-row p{color:#6b7470!important}
.signature-paper-foot{border-top:1px solid #e4ded4!important;color:#949a96!important}

@media print{
  @page{size:A4;margin:13mm}
  html,body.form-document-page{background:#fff!important}
  .form-document-shell{width:100%!important;padding:0!important}
  .form-document-paper{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  .form-document-head,.signature-paper-head{border-bottom:.7pt solid #d5c9b2!important}
  .form-document-head:after,.signature-paper-head:after{height:1.3pt!important;width:22mm!important}
  .form-document-title{padding:7mm 0 5mm!important}
  .form-document-title h1{font-size:20pt!important}
  .form-document-meta{margin-bottom:6mm!important;border-radius:0!important}
  .document-meta-card{padding:3mm 3.5mm!important}
  .document-section-head{padding-bottom:2.2mm!important}
  .document-section-head h2{font-size:11pt!important}
  .form-document-rows{border-radius:0!important}
  .form-document-row small{font-size:7pt!important;padding:2.6mm 3mm!important}
  .document-answer{font-size:8.2pt!important;padding:2.6mm 3mm!important}
  .form-document-legal{border-radius:0!important;margin-top:5mm!important;padding:3.7mm!important}
  .form-document-legal h2{font-size:7.6pt!important}.form-document-legal p{font-size:7.2pt!important;line-height:1.55!important}
  .form-document-signature-paper{break-before:page!important;page-break-before:always!important;min-height:257mm!important;padding:0!important}
  .signature-paper-title{padding:7mm 0 5mm!important}.signature-paper-title h2{font-size:17.5pt!important}.signature-paper-title p{font-size:7.2pt!important}
  .signature-reference-table,.signature-box{border-radius:0!important}
  .signature-reference-table>div{padding:3.2mm!important}
  .signature-paper-note{border-radius:0!important;margin:4.5mm 0 3.5mm!important;padding:2.6mm 3mm!important}
  .signature-writing-area{height:84mm!important}
  .signature-box>header{padding:3.2mm!important}.signature-box>footer{padding:2.6mm 3mm!important}
  .signature-delivery-row>div{border-radius:0!important;padding:2.7mm 3mm!important}
}

/* V9.3 - klinik özelleştirilebilir onam/KVKK belge blokları */
.form-document-info-row{padding:18px 20px;border:1px solid #e7dece;background:#fcf9f3;margin:0 0 10px;break-inside:avoid;page-break-inside:avoid}
.form-document-info-row>small{display:block;color:#9a7b49;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.form-document-info-row>div{font-size:14px;line-height:1.72;color:#485b55;white-space:normal}
.signature-handwriting-box{margin:20px 0 22px;border:1px solid #ded3c1;background:#fffdf8;padding:18px 20px;break-inside:avoid}
.signature-handwriting-box small{display:block;color:#927548;font-weight:800;letter-spacing:.09em;margin-bottom:5px}
.signature-handwriting-box strong{display:block;color:#1d3a33;font-family:Georgia,'Times New Roman',serif;font-size:18px;margin-bottom:20px}
.signature-handwriting-lines{display:grid;gap:18px}.signature-handwriting-lines i{display:block;border-bottom:1px solid #a99d8b;height:18px}
.form-brand-inline{display:flex;align-items:center;gap:14px;margin:12px 0 16px;padding:14px;border:1px solid #e5e9e6;border-radius:16px;background:#fbfdfc}.form-brand-inline img{width:60px;height:60px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #e4e9e6;padding:6px}.form-brand-inline .form-brand-placeholder{width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:#e7f6ef;color:#087c69;font-weight:900}.form-brand-inline div{min-width:0}.form-brand-inline b{display:block}.form-brand-inline small{display:block;color:#7b8c86;margin-top:4px;line-height:1.45}.brand-token-list{display:grid;gap:7px;margin-top:12px}.brand-token-list code{display:block;padding:8px 10px;border-radius:10px;background:#f4f7f5;color:#456059;font-size:11px;overflow-wrap:anywhere}
@media print{.form-document-info-row,.signature-handwriting-box{break-inside:avoid!important;page-break-inside:avoid!important}}

/* V9.4 — Sonuç ekranı: yalnızca klinik belgesi / dilekçe gövdesi */
.petition-only-page{background:#eeefe9!important}
.petition-only-shell{width:min(calc(100% - 24px),980px)!important;padding:22px 0 52px!important}
.petition-only-actions{width:min(100%,210mm)!important;margin:0 auto 14px!important}
.petition-only-paper{width:min(100%,210mm)!important;min-height:297mm!important;margin:0 auto!important;padding:17mm 17mm 16mm!important;border:1px solid #ddd8cf!important;border-radius:8px!important;background:#fffdfa!important;box-shadow:0 18px 50px rgba(37,50,45,.08)!important;overflow:visible!important;color:#263b35!important}
.petition-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:15px;border-bottom:1px solid #d7cbb7;position:relative}
.petition-letterhead:after{content:"";position:absolute;left:0;bottom:-1px;width:31mm;height:2px;background:#a88a55}
.petition-clinic-identity{display:flex;align-items:center;gap:14px;min-width:0}
.petition-clinic-identity img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px}
.petition-monogram{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8ccb6;border-radius:50%;background:#faf6ee;color:#173c34;font:800 18px/1 Georgia,"Times New Roman",serif}
.petition-clinic-identity>div{display:grid;gap:4px;min-width:0}.petition-clinic-identity strong{color:#173c34;font:700 18px/1.2 Georgia,"Times New Roman",serif}.petition-clinic-identity span{max-width:470px;color:#75817d;font-size:8.5px;line-height:1.45}
.petition-clinic-contact{display:grid;justify-items:end;gap:4px;padding-top:5px;color:#6f7d78;font-size:8.5px;text-align:right}
.petition-title-block{padding:12mm 0 7mm;text-align:center}.petition-title-block h1{max-width:680px;margin:0 auto;color:#203b34;font:700 25px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.015em}.petition-basic-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:15px;color:#65746f;font-size:9px}.petition-basic-meta b{color:#314940}
.petition-body{display:grid;gap:8mm}.petition-section{break-inside:auto}.petition-section>h2{margin:0 0 4mm;color:#263b35;font:700 14.5px/1.25 Georgia,"Times New Roman",serif;border-bottom:1px solid #e5e0d6;padding-bottom:2.4mm}.petition-info{margin:0 0 4.5mm}.petition-info h3{margin:0 0 2mm;color:#725f3b;font-size:8.5px;letter-spacing:.035em;text-transform:none}.petition-info p{margin:0;color:#455751;font-size:10px;line-height:1.68;text-align:justify}.petition-answer-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.65fr);gap:12px;align-items:start;border-bottom:1px solid #e9e4db;padding:3.3mm 0;break-inside:avoid}.petition-answer-row>span{color:#66756f;font-size:9px;line-height:1.45}.petition-answer-row>strong{color:#263b35;font-size:9.4px;line-height:1.45;font-weight:700;text-align:right}
.petition-signature-section{margin-top:11mm;padding-top:8mm;border-top:1px solid #d7cbb7;break-inside:avoid}.petition-handwriting{margin-bottom:7mm}.petition-handwriting small{display:block;color:#927548;font-size:7px;font-weight:850;letter-spacing:.09em}.petition-handwriting strong{display:block;margin:2mm 0 5mm;color:#263b35;font:700 14px/1.25 Georgia,"Times New Roman",serif}.petition-handwriting i{display:block;height:8mm;border-bottom:1px solid #a99d8b}
.petition-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9mm}.petition-signature-box{min-height:77mm;border:1px solid #cfc7b8;background:#fff;padding:5mm;display:flex;flex-direction:column}.petition-signature-box>small{color:#8b7d67;font-size:7px;font-weight:850;letter-spacing:.075em}.petition-signature-box>b{margin-top:2mm;color:#263b35;font-size:9.3px}.petition-signature-box>span{margin-top:2mm;color:#66756f;font-size:8px}.petition-sign-space{position:relative;flex:1;min-height:44mm;margin-top:5mm}.petition-sign-space:after{content:"";position:absolute;left:9mm;right:9mm;bottom:8mm;border-bottom:1px solid #aaa092}.petition-sign-space em{position:absolute;left:0;top:0;color:#a59c8e;font-size:7px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.petition-signature-box>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e3ddd3;padding-top:3mm;color:#65736e;font-size:7.5px}
.petition-only-page .form-document-site-foot,.petition-only-page .form-document-proof,.petition-only-page .form-document-disclaimer,.petition-only-page .form-document-meta,.petition-only-page .form-document-legal,.petition-only-page .document-status,.petition-only-page .form-document-id{display:none!important}
@media(max-width:700px){.petition-only-paper{padding:24px 18px!important;min-height:0!important}.petition-letterhead{flex-direction:column}.petition-clinic-contact{justify-items:start;text-align:left}.petition-title-block{padding:34px 0 26px}.petition-title-block h1{font-size:25px}.petition-answer-row{grid-template-columns:1fr}.petition-answer-row>strong{text-align:left}.petition-signature-grid{grid-template-columns:1fr}.petition-signature-section{break-inside:auto}.petition-signature-box{min-height:280px}}
@media print{
  @page{size:A4;margin:14mm}
  html,body.petition-only-page{background:#fff!important}
  .petition-only-shell{width:100%!important;padding:0!important}
  .petition-only-paper{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .petition-letterhead{padding-bottom:4mm}.petition-letterhead:after{height:1.2pt;width:30mm}
  .petition-clinic-identity img,.petition-monogram{width:15mm;height:15mm}.petition-clinic-identity strong{font-size:13pt}.petition-clinic-identity span,.petition-clinic-contact{font-size:6.6pt}
  .petition-title-block{padding:9mm 0 6mm}.petition-title-block h1{font-size:18pt}.petition-basic-meta{margin-top:4mm;font-size:7.2pt}
  .petition-body{gap:6mm}.petition-section>h2{font-size:10.5pt;margin-bottom:3mm}.petition-info{margin-bottom:3.5mm}.petition-info h3{font-size:6.8pt}.petition-info p{font-size:8pt;line-height:1.55}.petition-answer-row{padding:2.6mm 0}.petition-answer-row>span,.petition-answer-row>strong{font-size:7.2pt}
  .petition-signature-section{margin-top:8mm;padding-top:6mm}.petition-handwriting strong{font-size:10pt}.petition-signature-grid{gap:7mm}.petition-signature-box{min-height:66mm;padding:4mm}.petition-sign-space{min-height:37mm}.petition-signature-box>small{font-size:5.8pt}.petition-signature-box>b{font-size:7.3pt}.petition-signature-box>span,.petition-signature-box>footer{font-size:6pt}
}


/* V9.5 Sekreterya günlük toplu temizleme + 7 günlük otomatik kuyruk saklama */
.secretariat-retention-chip{display:inline-flex;margin-top:13px;border:1px solid rgba(145,227,191,.24);border-radius:999px;background:rgba(145,227,191,.08);padding:7px 10px;color:#bfe8d6;font-size:8.5px;font-weight:750}
.secretariat-retention-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;margin:0 0 14px;border:1px solid #dce7e1;border-radius:18px;background:#f9fbfa;padding:13px 14px}.secretariat-retention-bar>div{display:flex;flex-direction:column;gap:2px}.secretariat-retention-bar>div>span{color:#3a8065;font-size:7px;font-weight:900;letter-spacing:.09em}.secretariat-retention-bar>div>b{color:#27483f;font-size:10px}.secretariat-retention-bar>div>small{color:#879790;font-size:8px}.secretariat-day-delete,.secretariat-selected-delete{display:flex;align-items:end;gap:7px;margin:0}.secretariat-day-delete label{display:flex;flex-direction:column;gap:4px;color:#73867f;font-size:7.5px;font-weight:800}.secretariat-day-delete input{height:34px;border:1px solid #d6e2dc;border-radius:10px;background:#fff;padding:0 9px;color:#425e55;font:inherit}.secretariat-day-delete button,.secretariat-selected-delete button,.secretariat-day-heading button{min-height:34px;border:1px solid #e4c9c1;border-radius:10px;background:#fff7f4;padding:0 11px;color:#9a4f3e;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.secretariat-selected-delete button:disabled{opacity:.42;cursor:not-allowed}.secretariat-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 0;padding:9px 4px 2px}.secretariat-day-heading>div{display:flex;align-items:baseline;gap:8px}.secretariat-day-heading small{color:#91a09a;font-size:7px;font-weight:900;letter-spacing:.08em}.secretariat-day-heading b{color:#405f55;font-size:10px}.secretariat-day-heading form{margin:0}.secretariat-select{align-self:start;position:absolute;left:11px;top:11px;z-index:2;width:22px;height:22px;display:grid;place-items:center}.secretariat-select input{position:absolute;opacity:0;pointer-events:none}.secretariat-select span{width:16px;height:16px;border:1px solid #c9d9d1;border-radius:5px;background:#fff;box-shadow:0 2px 6px rgba(22,62,51,.05)}.secretariat-select input:checked+span{border-color:#4cb487;background:#4cb487;box-shadow:inset 0 0 0 4px #fff}.secretariat-item{position:relative;padding-left:42px}.secretariat-button.danger{border-color:#ead1ca;background:#fff8f5;color:#a45a48}.secretariat-button.danger:hover{border-color:#dcaea1;background:#fff1ec;color:#8f412f}
@media(max-width:1050px){.secretariat-retention-bar{grid-template-columns:1fr 1fr}.secretariat-retention-bar>div{grid-column:1/-1}}
@media(max-width:760px){.secretariat-retention-bar{grid-template-columns:1fr}.secretariat-retention-bar>div{grid-column:auto}.secretariat-day-delete,.secretariat-selected-delete{width:100%}.secretariat-day-delete{display:grid;grid-template-columns:1fr auto}.secretariat-day-delete label{min-width:0}.secretariat-day-delete input{width:100%}.secretariat-selected-delete button{width:100%}.secretariat-day-heading{align-items:flex-start}.secretariat-item{padding-left:36px}}

/* =========================================================
   MostHelt Video — v1.2.0
   ========================================================= */
.video-auto-link-note{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #cfe7df;background:#f3fbf8;border-radius:16px;color:#21413c}.video-auto-link-note b{color:#087c69;white-space:nowrap}.video-auto-link-note span{font-size:13px;line-height:1.45;color:#617772}.video-inline-link{display:inline-flex;margin-top:5px;font-size:12px;font-weight:800;color:#087c69;text-decoration:none}.video-inline-link:hover{text-decoration:underline}
.video-compliance-banner{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;margin-top:18px;border:1px solid #eadfce;background:#fffaf3}.video-compliance-banner>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f6ead7;color:#8b6635;font-weight:900}.video-compliance-banner b{display:block;font-size:16px;color:#1b332f}.video-compliance-banner p{margin:5px 0 0;color:#6f7775;line-height:1.55}
.video-hub-grid{display:grid;gap:12px;margin-top:18px}.video-session-card{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(220px,320px);align-items:center;gap:18px;background:#fff;border:1px solid #dfe9e5;border-radius:22px;padding:18px 20px;box-shadow:0 10px 30px rgba(24,66,57,.04)}.video-session-card.joinable{border-color:#8bdac0;box-shadow:0 14px 38px rgba(8,124,105,.11)}.video-session-time{border-right:1px solid #e7eeeb;padding-right:18px}.video-session-time b{display:block;font-size:28px;line-height:1;color:#163833}.video-session-time span{display:block;margin-top:7px;font-size:12px;color:#82918e}.video-session-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#09816d}.video-session-main h3{margin:5px 0 3px;font-size:19px;color:#17342f}.video-session-main p{margin:0;color:#74827f;font-size:13px}.video-session-flags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.video-session-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.video-session-action>span{font-size:12px;color:#7c8986;max-width:260px}.video-session-action .clinic-button{min-width:165px;justify-content:center}
.client-video-page{display:grid;gap:18px}.client-video-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:210px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#073b35,#087c69 64%,#15a789);color:#fff;box-shadow:0 20px 55px rgba(8,87,75,.18)}.client-video-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;border:58px solid rgba(255,255,255,.06)}.client-video-hero>div:first-child{position:relative;z-index:1;max-width:680px}.client-video-hero span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#9defd5}.client-video-hero h2{margin:8px 0 8px;font-size:34px;line-height:1.06}.client-video-hero p{margin:0;color:rgba(255,255,255,.78);line-height:1.6;max-width:560px}.client-video-hero-icon{position:relative;z-index:1;width:112px;height:112px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;backdrop-filter:blur(6px)}.client-video-hero-icon i{width:42px;height:31px;border:3px solid #fff;border-radius:8px;position:relative}.client-video-hero-icon i:after{content:"";position:absolute;right:-18px;top:6px;border-width:8px 12px 8px 0;border-style:solid;border-color:transparent #fff transparent transparent;transform:rotate(180deg)}.client-video-hero-icon b{font-size:13px;margin-top:-22px}.client-next-video{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(240px,350px);align-items:center;gap:24px;padding:24px!important}.client-next-video-date{display:grid;place-items:center;border-right:1px solid #e7eeeb}.client-next-video-date b{font-size:42px;line-height:1;color:#087c69}.client-next-video-date span,.client-next-video-date em{font-size:12px;color:#71827e;font-style:normal}.client-next-video-date em{font-weight:900;color:#1c413a;margin-top:5px}.client-next-video-copy>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#087c69}.client-next-video-copy h2{margin:6px 0 3px;font-size:22px}.client-next-video-copy p{margin:0 0 10px;color:#7a8784}.client-next-video-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.client-next-video-action small{color:#89928f}.client-next-video-action>b{font-size:13px;color:#6e7a77}

.video-consultation-page{margin:0;background:#eef5f2;color:#17342f;min-height:100vh;overflow:hidden}.video-shell{height:100vh;display:flex;flex-direction:column}.video-topbar{height:78px;flex:0 0 78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 26px;background:#fff;border-bottom:1px solid #dce8e3;box-shadow:0 5px 18px rgba(27,67,59,.04);z-index:5}.video-brand{display:inline-flex;align-items:center;gap:9px;color:#173b35;text-decoration:none;font-size:18px;font-weight:900}.video-brand .portal-mark{width:30px;height:30px}.video-brand em{font-style:normal;font-size:11px;background:#e8f7f1;color:#087c69;padding:6px 8px;border-radius:8px}.video-appointment-summary{text-align:center;display:flex;align-items:center;gap:14px}.video-appointment-summary span{font-size:12px;color:#768681}.video-appointment-summary b{font-size:14px}.video-exit{justify-self:end;border:1px solid #d8e4df;border-radius:12px;padding:10px 14px;color:#41605a;text-decoration:none;font-size:12px;font-weight:800}.video-exit:hover{border-color:#91cdb9;color:#087c69}.video-stage-wrap{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;padding:16px}.video-sidecard{background:#fff;border:1px solid #dce7e3;border-radius:24px;padding:24px;overflow:auto;box-shadow:0 15px 45px rgba(21,60,53,.06)}.video-live-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#087c69}.video-live-pill i{width:8px;height:8px;border-radius:50%;background:#1abf90;box-shadow:0 0 0 5px rgba(26,191,144,.1)}.video-sidecard h1{font-size:25px;line-height:1.08;margin:16px 0 6px}.video-sidecard>p{margin:0 0 22px;color:#74837f;font-size:13px}.video-checklist{display:grid;gap:14px;padding:18px 0;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0}.video-checklist>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center}.video-checklist>div>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf8f3;color:#087c69;font-size:12px;font-weight:900}.video-checklist b{font-size:13px}.video-checklist small{font-size:11px;color:#86918e;margin-top:2px}.video-primary-button,.video-test-button{width:100%;border:0;border-radius:14px;min-height:48px;font:inherit;font-weight:900;cursor:pointer}.video-primary-button{margin-top:20px;background:#087c69;color:#fff;box-shadow:0 10px 24px rgba(8,124,105,.2)}.video-primary-button:hover{background:#066b5a}.video-primary-button:disabled{opacity:.7;cursor:wait}.video-test-button{margin-top:8px;background:#edf6f3;color:#315d54}.video-device-result{min-height:18px;margin-top:10px;color:#4c6d66;font-size:11px;line-height:1.45}.video-demo-note{margin-top:18px;padding:12px 13px;border-radius:13px;background:#fff8e9;border:1px solid #efdfbb}.video-demo-note b{display:block;font-size:11px;color:#8b6518}.video-demo-note span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#7c7057}.video-frame-card{position:relative;min-height:0;overflow:hidden;border-radius:24px;background:#0b1e1b;border:1px solid #173a34;box-shadow:0 18px 50px rgba(4,27,23,.18)}.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#174e45 0,#0d2d28 38%,#081b18 78%)}.video-placeholder>span{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:#0c7968;color:#fff;font-size:28px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.25)}.video-placeholder h2{font-size:28px;margin:20px 0 6px}.video-placeholder p{margin:0;color:#9ab3ae;font-size:13px}.video-jitsi-container{position:absolute;inset:0}.video-jitsi-container iframe{width:100%!important;height:100%!important;border:0!important}.video-wait-card{width:min(660px,calc(100% - 32px));margin:auto;background:#fff;border:1px solid #dbe7e2;border-radius:28px;padding:52px 48px;text-align:center;box-shadow:0 25px 70px rgba(22,65,56,.1)}.video-lock-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:0 auto 18px;background:#eaf8f3;color:#087c69;font-size:28px}.video-wait-card small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#087c69}.video-wait-card h1{font-size:28px;margin:9px 0}.video-wait-card p{max-width:500px;margin:0 auto 22px;color:#71827e;line-height:1.6}

@media(max-width:900px){.video-session-card{grid-template-columns:72px 1fr}.video-session-action{grid-column:1/-1;align-items:stretch;text-align:left;padding-top:8px;border-top:1px solid #edf1ef}.client-next-video{grid-template-columns:82px 1fr}.client-next-video-action{grid-column:1/-1;align-items:stretch;text-align:left;border-top:1px solid #edf1ef;padding-top:14px}.client-video-hero{padding:28px}.client-video-hero-icon{display:none}.video-stage-wrap{grid-template-columns:1fr;overflow:auto}.video-sidecard{order:2}.video-frame-card{min-height:60vh}.video-topbar{grid-template-columns:1fr auto;height:68px;flex-basis:68px;padding:0 14px}.video-appointment-summary{display:none}.video-exit{font-size:0;padding:9px}.video-exit:after{content:'Çık';font-size:12px}.video-consultation-page{overflow:auto}.video-shell{height:auto;min-height:100vh}.video-stage-wrap{min-height:calc(100vh - 68px)}}
@media(max-width:620px){.client-video-hero{min-height:180px;padding:24px;border-radius:22px}.client-video-hero h2{font-size:27px}.video-session-card{grid-template-columns:1fr;padding:16px}.video-session-time{display:flex;gap:10px;align-items:center;border-right:0;border-bottom:1px solid #edf1ef;padding:0 0 12px}.video-session-time b{font-size:22px}.video-session-time span{margin:0}.video-stage-wrap{padding:8px;gap:8px}.video-frame-card{border-radius:16px;min-height:55vh}.video-sidecard{border-radius:18px;padding:18px}.video-wait-card{padding:34px 22px}.client-next-video{grid-template-columns:1fr}.client-next-video-date{display:flex;justify-content:flex-start;gap:7px;border-right:0;border-bottom:1px solid #edf1ef;padding-bottom:12px}.client-next-video-date b{font-size:26px}.client-next-video-date span,.client-next-video-date em{align-self:end;margin-bottom:3px}}


/* V10.10 Uzman profil merkezi */
.profile-photo-admin{display:flex;align-items:center;justify-content:center;min-height:220px;margin:12px 0 20px;border:1px solid var(--portal-border,#dce9e5);border-radius:24px;background:#f7fbfa;overflow:hidden}.profile-photo-admin img{width:180px;height:180px;object-fit:cover;border-radius:24px}.profile-initial-big{width:150px;height:150px;border-radius:28px;display:grid;place-items:center;background:#dcf5ed;color:#087c69;font-size:42px;font-weight:800}.profile-admin-summary{display:flex;gap:16px;align-items:center}.professional-review-reply{margin-top:12px;padding:14px 16px;border-left:3px solid #218cff;background:#f4f8ff;border-radius:12px}.professional-review-reply strong{display:block;color:#1766c2;margin-bottom:5px}.professional-review-reply p{margin:0}.portal-doktor .workspace-badge>span:first-child{background:#dcf5ed;color:#087c69}.portal-doktor .portal-nav a.active{background:#e9f7f2}.portal-doktor .metric-card strong{letter-spacing:-.04em}


/* V10.11 Citizen + review moderation */
.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills a{padding:9px 13px;border:1px solid var(--line,#dce5e2);border-radius:999px;text-decoration:none;color:inherit;font-size:13px;font-weight:700}.filter-pills a.active{background:#0b7f6c;color:#fff;border-color:#0b7f6c}.moderation-list{display:grid;gap:14px;margin-top:18px}.moderation-card{border:1px solid #dfe8e5;border-radius:22px;padding:22px;background:#fff}.moderation-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.moderation-card-head h3{margin:8px 0 2px}.moderation-card-head p{margin:0;color:#7a8884}.moderation-stars{color:#0b7f6c;letter-spacing:2px;font-size:18px}.moderation-card blockquote{margin:18px 0;padding:16px 18px;background:#f7faf9;border-radius:16px;font-style:normal;line-height:1.65}.moderation-meta{display:flex;gap:16px;flex-wrap:wrap;color:#7a8884;font-size:13px}.moderation-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin-top:18px}.moderation-actions input{border:1px solid #d9e4e1;border-radius:12px;padding:11px 13px}.action-button.danger{background:#fff0ed;color:#9b3d2f;border:1px solid #efc7bf}.moderation-result{margin-top:16px;display:flex;gap:12px;align-items:center;padding:12px 14px;background:#f7faf9;border-radius:12px}.citizen-register-card{max-width:760px}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-fields-grid>div{padding:18px;border:1px solid #dfe8e5;border-radius:16px;background:#fafcfb}.profile-fields-grid small{display:block;color:#7b8a85;margin-bottom:6px}@media(max-width:800px){.moderation-actions{grid-template-columns:1fr}.profile-fields-grid{grid-template-columns:1fr}}


/* ==========================================================
   MostHelt V10.12 · Portal mobile-first hardening
   Admin, clinic, doctor, citizen and client portals
   ========================================================== */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.portal-page,body.auth-page{max-width:100%;overflow-x:hidden}
.portal-main,.portal-content,.panel-card,.panel-table-wrap,.portal-grid,.content-split{min-width:0;max-width:100%}
.portal-content img,.portal-content video,.portal-content svg{max-width:100%}
.panel-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

@media(max-width:820px){
  .portal-sidebar{width:min(86vw,310px)!important;padding:20px 14px 16px}
  .portal-sidebar .portal-brand{font-size:18px}.workspace-badge{margin:20px 0 16px}
  .workspace-badge small{font-size:9px!important}.workspace-badge b{font-size:12px!important}
  .portal-nav{gap:3px}.portal-nav a{min-height:48px!important;font-size:13px!important;padding:0 11px}.portal-nav a>i{width:30px;height:30px}
  .sidebar-support b{font-size:11px!important}.sidebar-support small,.sidebar-logout button{font-size:10px!important}
  .portal-main{width:100%;min-width:0}
  .portal-topbar{position:sticky;top:0;z-index:50;min-height:68px!important;padding:10px 14px!important;gap:10px;background:rgba(248,250,247,.96);backdrop-filter:blur(18px)}
  .sidebar-toggle{width:44px;height:44px;flex:0 0 44px}
  .topbar-copy{min-width:0;flex:1}.topbar-copy h1{font-size:20px!important;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar-actions{gap:6px}.notification-button{width:40px;height:40px;flex:0 0 40px}.user-chip{padding:0!important;border-left:0!important}.user-chip>span{width:40px;height:40px}
  .portal-content{width:100%;padding:16px 12px 30px!important;overflow:hidden}
  .portal-footer{padding:13px 12px!important;font-size:10px!important;gap:10px}
  .portal-footer a{margin-left:0}
  .panel-card{width:100%;padding:16px!important;border-radius:18px!important}
  .panel-head{gap:10px;align-items:flex-start}.panel-head h2{font-size:18px!important;line-height:1.25}.panel-head p{font-size:11px!important;line-height:1.55}.panel-head>a,.panel-head>button{font-size:11px!important}
  .metric-grid{grid-template-columns:1fr 1fr!important;gap:8px}.metric-card{min-width:0;min-height:100px;padding:13px!important}.metric-copy small{font-size:10px!important}.metric-copy strong{font-size:22px}.metric-copy span{font-size:9px!important;line-height:1.35}
  .portal-grid,.portal-grid.two,.portal-grid.three,.portal-grid.equal,.content-split{grid-template-columns:1fr!important}
  .quick-actions-grid,.profile-fields-grid{grid-template-columns:1fr!important}
  .quick-action,.quick-actions-grid>a{min-height:72px}
  .action-button,.portal-button{min-height:44px;font-size:12px!important;padding-inline:16px}
  .link-action{font-size:11px!important}
  .status-badge{font-size:9px!important}
  .filter-bar{width:100%;display:grid!important;grid-template-columns:1fr!important}.filter-bar input,.filter-bar select,.filter-bar .action-button{width:100%;min-width:0;margin-left:0}
  .portal-form .form-grid{grid-template-columns:1fr!important}.portal-form .form-full{grid-column:auto!important}
  .portal-form input,.portal-form select,.portal-form textarea,.filter-bar input,.filter-bar select,.mini-form input,.mini-form select,.mini-form textarea{font-size:16px!important;min-height:46px}
  .portal-form textarea,.mini-form textarea{min-height:110px}
  .portal-form label>span,.portal-login-form label>span{font-size:11px!important}
  .form-help{font-size:10px!important}
  .portal-form-actions{width:100%;flex-direction:column-reverse!important;align-items:stretch}.portal-form-actions>*{width:100%;justify-content:center;text-align:center}
  .portal-dialog{width:calc(100vw - 20px);max-height:90dvh;border-radius:20px}.portal-dialog-inner{padding:20px 14px}.dialog-head h2{font-size:23px}.dialog-head p{font-size:11px}
  .panel-table{min-width:680px}.panel-table th{font-size:10px!important;padding:11px 10px!important}.panel-table td{font-size:12px!important;padding:12px 10px!important}.panel-table td strong{font-size:12px!important}.panel-table td small{font-size:10px!important}
  .panel-table-wrap:after{content:'Tabloyu yatay kaydırabilirsiniz →';position:sticky;left:0;display:block;width:max-content;margin:8px 0 0;padding:5px 9px;border-radius:999px;background:#edf5f2;color:#698078;font-size:9px;font-weight:700}
  .moderation-card{padding:16px!important;border-radius:18px}.moderation-card-head{display:block!important}.moderation-stars{margin-top:8px}.moderation-card blockquote{margin:12px 0;padding:13px;font-size:12px;line-height:1.55}.moderation-meta{font-size:10px}.moderation-actions{grid-template-columns:1fr!important}.moderation-actions input{font-size:16px!important}
  .profile-photo-admin{min-height:170px;border-radius:18px}.profile-photo-admin img{width:140px;height:140px;border-radius:20px}.profile-initial-big{width:125px;height:125px;font-size:34px}
  .profile-admin-summary{align-items:flex-start}.profile-admin-summary>div:last-child{min-width:0}.profile-admin-summary strong,.profile-admin-summary p{overflow-wrap:anywhere}
}

@media(max-width:600px){
  .auth-shell{display:block!important;min-height:100vh}.auth-story{display:none!important}.auth-form-side{min-height:100vh!important;padding:28px 16px 44px!important;place-items:center}.auth-form-wrap{width:100%}.auth-form-head{margin-bottom:22px}.auth-form-head h2{font-size:30px!important}.auth-form-head p{font-size:12px!important;line-height:1.5}
  .portal-input{min-height:54px}.portal-input input{font-size:16px!important}.portal-input button{font-size:11px}.login-options{font-size:11px!important;line-height:1.4}.simple-check{white-space:normal}
  .portal-switch>span{font-size:10px}.portal-switch a{font-size:11px;padding:9px 11px}.back-site{font-size:11px}
  .metric-grid{grid-template-columns:1fr!important}.metric-card{min-height:88px}
  .welcome-strip{padding:18px!important}.welcome-strip h2{font-size:24px!important}.welcome-strip p{font-size:11px!important}
  .panel-head{display:block}.panel-head>div+div,.panel-head>a,.panel-head>button{margin-top:10px}
  .panel-table{min-width:620px}
  .notification-row{grid-template-columns:38px minmax(0,1fr)!important}.notification-row p{font-size:11px!important}.notification-row b{font-size:12px!important}.notification-row small{font-size:9px!important}
  .appointment-details,.health-goals,.tracking-actions,.payment-metrics{grid-template-columns:1fr!important}
  .form-assignment-grid{grid-template-columns:1fr!important}
  .portal-footer{display:grid!important;grid-template-columns:1fr auto}.portal-footer span:nth-child(2){display:none!important}
}

@media(max-width:430px){
  .portal-content{padding-inline:10px!important}.portal-topbar{padding-inline:10px!important}
  .notification-button:nth-of-type(1){display:none}
  .panel-card{padding:14px!important}
  .action-button{width:100%}
  .profile-admin-summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px}.profile-admin-summary .clinic-logo-preview{width:52px;height:52px}
}

/* v1.9.0 — MostHelt AI Clinic OS */
.ai-manager-page{display:grid;gap:18px}.ai-manager-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:28px;padding:30px!important;background:linear-gradient(135deg,#f8fffc 0%,#f6faf9 55%,#eef8f4 100%);border:1px solid #dfece7!important;overflow:hidden;position:relative}.ai-manager-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(19,91,79,.08);border-radius:50%;right:-90px;top:-120px}.ai-manager-hero-copy{position:relative;z-index:1}.ai-manager-hero-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px;color:#102522;max-width:760px}.ai-manager-hero-copy>p{font-size:15px;line-height:1.7;color:#5f716d;max-width:760px}.ai-manager-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ai-manager-tags span{padding:7px 10px;border:1px solid #d9e9e3;border-radius:999px;background:#fff;color:#244e47;font-size:11px;font-weight:800}.ai-manager-brief{align-self:stretch;padding:22px;border-radius:20px;background:#102e29;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;box-shadow:0 18px 45px rgba(15,58,51,.14)}.ai-manager-brief>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#8ce2bd}.ai-manager-brief b{font-size:23px;line-height:1.2;margin:12px 0 7px}.ai-manager-brief p{font-size:13px;line-height:1.6;color:#d4e1de;margin:0}.ai-manager-brief small{margin-top:16px;color:#91aaa5}.ai-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-metric-grid article{background:#fff;border:1px solid #e6edeb;border-radius:18px;padding:17px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;box-shadow:0 5px 18px rgba(21,52,47,.025)}.ai-metric-grid small{grid-column:2;font-size:11px;color:#768680;font-weight:700}.ai-metric-grid strong{grid-column:2;font-size:28px;line-height:1.1;color:#122d28;letter-spacing:-.04em}.ai-metric-grid em{grid-column:2;font-size:10px;color:#8a9894;font-style:normal;margin-top:4px}.ai-metric-icon{grid-row:1/4;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.ai-metric-icon.mint{background:#e9faf2;color:#24735f}.ai-metric-icon.amber{background:#fff6df;color:#9b6a13}.ai-metric-icon.blue{background:#edf5ff;color:#315d8c}.ai-metric-icon.coral{background:#fff0ea;color:#9b563d}.ai-manager-section{background:#fff;border:1px solid #e5ecea;border-radius:22px;padding:22px}.ai-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.ai-section-head>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#2e7b69;margin-bottom:6px}.ai-section-head h3{font-size:22px;letter-spacing:-.03em;color:#152c28;margin:0 0 6px}.ai-section-head p{max-width:790px;margin:0;color:#768580;font-size:12px;line-height:1.6}.ai-section-kpi{min-width:70px;text-align:right}.ai-section-kpi b{display:block;font-size:27px;color:#163a33}.ai-section-kpi small{font-size:10px;color:#889690}.ai-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ai-product-card{border:1px solid #e7eceb;border-radius:18px;padding:16px;background:#fbfcfc;display:flex;flex-direction:column;min-height:208px;transition:border-color .2s ease,background .2s ease}.ai-product-card.active{border-color:#cde9df;background:#fbfffd}.ai-product-card header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;position:relative;padding-right:88px}.ai-product-symbol{width:36px;height:36px;border-radius:11px;background:#eaf6f2;color:#276c5e;display:grid;place-items:center;font-size:10px;font-weight:900}.ai-product-card h4{margin:0;font-size:14px;color:#16312c}.ai-product-card header p{margin:3px 0 0;font-size:10px;color:#7c8a86}.ai-status-pill{position:absolute;right:0;top:0;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;white-space:nowrap;background:#f1f3f3;color:#76817f}.ai-status-pill.ready{background:#e8f8f1;color:#23715d}.ai-status-pill.setup_required{background:#fff5df;color:#8c671f}.ai-product-desc{font-size:11px;line-height:1.55;color:#64736f;margin:14px 0;flex:1}.ai-product-card footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e9eeed}.ai-product-card footer>span{font-size:10px;font-weight:800;color:#677873}.ai-recovery-list{display:grid;gap:8px}.ai-recovery-row{display:grid;grid-template-columns:4px minmax(0,1fr) 120px 110px auto;gap:14px;align-items:center;padding:13px 14px 13px 0;border:1px solid #e8edec;border-radius:15px;background:#fff}.ai-recovery-row.closed{opacity:.68}.ai-case-priority{height:100%;min-height:64px;border-radius:15px 0 0 15px;background:#dae2df}.ai-case-priority.high{background:#e99573}.ai-case-priority.medium{background:#e8c56d}.ai-case-priority.low{background:#89cbb3}.ai-case-main{min-width:0}.ai-case-title{display:flex;gap:8px;align-items:center;min-width:0}.ai-case-title span{padding:4px 7px;border-radius:999px;background:#f0f5f3;color:#526e67;font-size:9px;font-weight:900;white-space:nowrap}.ai-case-title b{font-size:12px;color:#17332e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-case-main p{font-size:10px;color:#75837f;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-case-main small{font-size:9px;color:#98a29f}.ai-case-value small,.ai-case-status small{display:block;font-size:9px;color:#909b98}.ai-case-value b{font-size:12px;color:#1a433a}.ai-case-status span{display:block;font-size:10px;font-weight:900;color:#315f54}.ai-case-actions{position:relative}.ai-case-actions summary{list-style:none;cursor:pointer;border:1px solid #dce6e3;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;color:#315d54}.ai-case-actions summary::-webkit-details-marker{display:none}.ai-case-actions[open] form{position:absolute;z-index:30;right:0;top:38px;width:280px;padding:14px;border:1px solid #dce6e3;border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(18,54,47,.16)}.ai-case-actions textarea{min-height:72px}.ai-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-capability-grid article{border:1px solid #e7eeeb;border-radius:17px;padding:17px;background:#fbfdfc;min-height:170px}.ai-capability-grid article>span{font-size:10px;color:#77a397;font-weight:900}.ai-capability-grid h4{font-size:14px;margin:12px 0 6px;color:#17352f}.ai-capability-grid p{font-size:11px;line-height:1.55;color:#70807b;margin:0 0 14px}.ai-capability-grid em{font-size:9px;font-style:normal;font-weight:900;color:#397b6b;background:#ecf8f4;border-radius:999px;padding:5px 8px;display:inline-block}
@media(max-width:1100px){.ai-manager-hero{grid-template-columns:1fr}.ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-product-grid,.ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-recovery-row{grid-template-columns:4px minmax(0,1fr) 100px auto}.ai-case-value{display:none}.ai-case-status{display:none}}
@media(max-width:700px){.ai-manager-hero{padding:20px!important}.ai-manager-hero-copy h2{font-size:31px}.ai-metric-grid{grid-template-columns:1fr 1fr}.ai-product-grid,.ai-capability-grid{grid-template-columns:1fr}.ai-manager-section{padding:15px}.ai-section-head{flex-direction:column}.ai-recovery-row{grid-template-columns:4px minmax(0,1fr) auto;gap:9px}.ai-case-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-case-actions[open] form{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;z-index:100}.ai-metric-grid article{padding:13px}.ai-metric-grid strong{font-size:23px}}
.ai-waitlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-waitlist-grid>article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e7edeb;border-radius:14px;padding:12px 13px;background:#fcfdfd}.ai-waitlist-grid>article>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.ai-waitlist-grid b{font-size:11px;color:#18342f}.ai-waitlist-grid small{grid-column:2;font-size:9px;color:#82908c;margin-top:2px}.ai-wait-dot{width:8px;height:8px;border-radius:50%;background:#90afa7}.ai-wait-dot.high{background:#df8060}.ai-wait-dot.low{background:#8ecab6}.ai-waitlist-grid select{border:1px solid #dce6e3;background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;color:#385c54}@media(max-width:700px){.ai-waitlist-grid{grid-template-columns:1fr}}

/* MostHelt v2.2.1 · Kaynak belgeye sadık diyetisyen A4 çıktı görünümü */
.source-form-page{background:#ececec!important;color:#111!important}
.source-form-shell{width:min(calc(100% - 24px),210mm)!important;padding:18px 0 44px!important}
.source-form-paper{width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:22mm 24mm 20mm!important;border:1px solid #d5d5d5!important;border-radius:2px!important;background:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important;color:#111!important;font-family:"Times New Roman",Times,serif!important}
.source-form-title{padding:0 0 12mm!important;text-align:center!important}
.source-form-title h1{max-width:none!important;margin:0!important;color:#111!important;font:700 12pt/1.25 "Times New Roman",Times,serif!important;letter-spacing:0!important}
.source-form-page .petition-body{display:block!important}
.source-form-page .petition-section{margin:0 0 7mm!important;break-inside:auto!important}
.source-form-page .petition-section>h2{margin:0 0 4mm!important;padding:0!important;border:0!important;color:#111!important;font:400 11pt/1.35 "Times New Roman",Times,serif!important}
.source-form-page .petition-section:first-child>h2{display:none!important}
.source-form-info{margin:0 0 5mm!important}
.source-form-info h3{margin:0 0 2mm!important;color:#111!important;font:400 11pt/1.35 "Times New Roman",Times,serif!important;letter-spacing:0!important;text-transform:none!important}
.source-form-info p{margin:0!important;color:#111!important;font:400 11pt/1.48 "Times New Roman",Times,serif!important;text-align:left!important;white-space:normal!important}
.source-form-info p br+br{line-height:2.2}
.source-form-answer-row{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:5px!important;align-items:baseline!important;margin:0 0 4.2mm!important;padding:0!important;border:0!important;break-inside:avoid!important;color:#111!important}
.source-form-answer-row>span,.source-form-answer-row>strong{color:#111!important;font:400 11pt/1.35 "Times New Roman",Times,serif!important;text-align:left!important}
.source-form-answer-row>strong{min-width:0!important;font-weight:400!important;border-bottom:1px solid #444!important;padding:0 2px 1px!important;overflow-wrap:anywhere!important}
.source-form-page .petition-signature-section{margin:9mm 0 0!important;padding:0!important;border:0!important;break-inside:avoid!important}
.source-form-page .petition-handwriting{margin:0 0 8mm!important}
.source-form-page .petition-handwriting small{color:#111!important;font:400 10pt/1.3 "Times New Roman",Times,serif!important;letter-spacing:0!important}
.source-form-page .petition-handwriting strong{color:#111!important;font:400 11pt/1.3 "Times New Roman",Times,serif!important;margin:2mm 0 4mm!important}
.source-form-page .petition-handwriting i{height:7mm!important;border-bottom:1px solid #333!important}
.source-signature-lines{display:grid;gap:6mm;margin-top:2mm;font:400 11pt/1.3 "Times New Roman",Times,serif!important;color:#111!important}
.source-signature-lines>div{display:grid;grid-template-columns:max-content minmax(35mm,1fr) max-content 25mm;gap:3mm;align-items:end;break-inside:avoid}
.source-signature-lines span{white-space:nowrap}
.source-signature-lines i{display:block;height:5mm;border-bottom:1px solid #111}
.source-signature-lines .date-line{min-width:25mm}
.source-form-page .petition-letterhead,.source-form-page .petition-basic-meta{display:none!important}

@media(max-width:760px){
  .source-form-shell{width:100%!important;padding:10px!important;overflow-x:auto!important}
  .source-form-paper{width:210mm!important;min-width:210mm!important;padding:18mm 20mm!important;transform-origin:top left}
}

@media print{
  @page{size:A4;margin:0}
  html,body.source-form-page{margin:0!important;padding:0!important;background:#fff!important}
  .source-form-shell{width:210mm!important;padding:0!important;margin:0!important}
  .source-form-paper{width:210mm!important;min-height:297mm!important;margin:0!important;padding:22mm 24mm 20mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .source-form-title{padding-bottom:12mm!important}
  .source-form-title h1{font-size:12pt!important}
  .source-form-page .petition-section>h2,.source-form-info h3,.source-form-info p,.source-form-answer-row>span,.source-form-answer-row>strong,.source-signature-lines{font-size:11pt!important}
  .source-form-page .petition-section{margin-bottom:7mm!important}
  .source-form-answer-row{margin-bottom:4.2mm!important}
}
