:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#687386;--line:#e3e8f0;--primary:#1d63e9;--primary-dark:#164fb9;--soft:#eef4ff;--danger:#b42318;--danger-bg:#fff2f0;--success:#16814a;--shadow:0 18px 55px rgba(22,34,58,.10);--radius:20px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#eaf1ff 0,transparent 30%),var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.form-shell{width:min(920px,calc(100% - 28px));margin:34px auto 64px}.form-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.form-header h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:4px 0 8px}.form-header p{margin:0;color:var(--muted);line-height:1.6;max-width:720px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--primary)}.lang-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 5px 20px rgba(22,34,58,.05)}.lang-switch a{display:grid;place-items:center;min-width:42px;height:34px;border-radius:9px;color:var(--muted);font-weight:800;font-size:13px}.lang-switch a:hover{text-decoration:none}.lang-switch a.active{background:var(--primary);color:#fff}.progress-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;margin-bottom:14px;box-shadow:0 8px 28px rgba(22,34,58,.05)}.progress-line{height:7px;background:#edf1f7;border-radius:99px;overflow:hidden}.progress-line span{display:block;height:100%;width:25%;background:var(--primary);border-radius:99px;transition:width .25s ease}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:9px}.progress-label strong{color:var(--text)}.form-step{display:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.form-step.active{display:block}.section-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.section-title>span{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-weight:900}.section-title h2{margin:0 0 4px;font-size:21px}.section-title p{margin:0;color:var(--muted);font-size:13px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd6e2;border-radius:12px;background:#fff;padding:13px 14px;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#79a7f5;box-shadow:0 0 0 4px rgba(29,99,233,.10)}.field textarea{resize:vertical;min-height:88px}.field-block{border:0;margin:0 0 22px;padding:0;min-width:0}.field-block legend{font-weight:800;font-size:14px;margin-bottom:11px}.choice-row{display:grid;gap:10px}.choice-row.two{grid-template-columns:repeat(2,1fr)}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #cfd6e2;border-radius:12px;padding:10px 14px;background:#fff;font-weight:750;transition:.15s}.choice-card input:checked+span{border-color:var(--primary);background:var(--soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.compact .choice-card span{min-height:44px}.yn-block{background:#fbfcfe;border:1px solid var(--line);border-radius:16px;padding:18px}.yn-block legend{padding:0 6px;max-width:95%;line-height:1.45}.detail-field{display:none}.detail-field.show{display:flex}.female-only{display:none;border-top:1px dashed var(--line);margin-top:8px;padding-top:22px}.female-only.show{display:block}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-card{position:relative;cursor:pointer}.check-card input{position:absolute;opacity:0}.check-card span{display:flex;align-items:center;min-height:46px;height:100%;border:1px solid #d5dbe5;border-radius:12px;padding:10px 12px;background:#fff;font-size:13px;font-weight:700;transition:.15s}.check-card input:checked+span{border-color:var(--primary);background:var(--soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.check-card.hidden-reason{display:none}.top-gap{margin-top:14px}.step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.step-actions.right{justify-content:flex-end}.btn{appearance:none;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(29,99,233,.20)}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:#edf1f7;color:#39465d}.btn.wide{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.consent-box{display:grid;gap:12px}.consent-line{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcfe;line-height:1.5;font-size:13px}.consent-line input{width:19px;height:19px;margin-top:1px;flex:none}.privacy-note{margin:18px 0 8px;padding:12px 14px;border-left:3px solid var(--primary);background:var(--soft);color:#44516a;font-size:13px;border-radius:8px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.success-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 28px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:var(--success);font-size:32px;font-weight:900;margin:0 auto 18px}.success-card h2{margin:0 0 10px}.success-card p{color:var(--muted);max-width:580px;margin:0 auto;line-height:1.65}.install-body{display:grid;place-items:center;padding:32px 14px}.install-card{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900}.install-card h1{margin:16px 0 8px}.install-card h2{font-size:16px;margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.optional{font-weight:500;color:var(--muted)}.stack-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:14px;margin-bottom:14px}.stack-form input{border:1px solid #cfd6e2;border-radius:11px;padding:12px 13px;outline:none}.stack-form input:focus{border-color:#79a7f5;box-shadow:0 0 0 4px rgba(29,99,233,.10)}.alert{padding:13px 15px;border-radius:11px;margin:14px 0;font-size:14px}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f2c7c2}.alert.success{background:#eaf8ef;color:#176c42;border:1px solid #bde5cc}.simple-message{width:min(600px,calc(100% - 28px));margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}

/* Admin */
.admin-body{background:#f3f6fa}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:#162035;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.admin-brand{font-size:18px;font-weight:900;margin-bottom:26px}.admin-brand small{display:block;font-size:11px;font-weight:600;color:#96a4bc;margin-top:3px}.admin-nav{display:grid;gap:7px}.admin-nav a{color:#c8d1df;padding:11px 12px;border-radius:10px;font-weight:700;font-size:14px}.admin-nav a:hover,.admin-nav a.active{background:#24324e;color:#fff;text-decoration:none}.admin-main{padding:28px;min-width:0}.admin-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.admin-top h1{margin:0;font-size:28px}.admin-top p{margin:5px 0 0;color:var(--muted)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(22,34,58,.05);margin-bottom:18px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.kpi span{display:block;color:var(--muted);font-size:12px;font-weight:700}.kpi strong{display:block;font-size:28px;margin-top:6px}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}.filter-bar input,.filter-bar select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #cfd6e2;border-radius:10px;padding:10px 11px;background:#fff}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7d8798;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 12px;border-bottom:1px solid #eef1f5;font-size:13px;vertical-align:middle}.admin-table tr:hover td{background:#fafcff}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f8;color:#4f5e75}.status.new{background:#eef4ff;color:#1d63e9}.status.appointment{background:#eaf8ef;color:#167348}.status.closed{background:#f1f2f4;color:#667085}.status.contacted{background:#fff6e7;color:#9a5b00}.status.reviewed{background:#f3edff;color:#6941c6}.admin-actions{display:flex;gap:8px;align-items:center}.btn.small{padding:8px 11px;border-radius:9px;font-size:12px}.pagination{display:flex;gap:6px;justify-content:flex-end;margin-top:16px}.pagination a,.pagination span{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#44516a;font-size:12px;font-weight:800}.pagination .active{background:var(--primary);color:#fff;border-color:var(--primary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.detail-section.full{grid-column:1/-1}.detail-section h2{font-size:16px;margin:0 0 14px}.detail-list{display:grid;grid-template-columns:180px 1fr;gap:0}.detail-list dt,.detail-list dd{margin:0;padding:10px 0;border-bottom:1px solid #eef1f5;font-size:13px}.detail-list dt{font-weight:800;color:#6b7688}.detail-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.note-box textarea{min-height:130px;resize:vertical}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.login-card h1{margin:14px 0 6px}.login-card .field{margin-bottom:14px}.admin-user{font-size:12px;color:var(--muted)}

@media (max-width:850px){.check-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{display:block}.admin-sidebar{height:auto;position:static;padding:14px 16px}.admin-brand{margin-bottom:10px}.admin-nav{display:flex;overflow:auto}.admin-nav a{white-space:nowrap}.admin-main{padding:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-section.full{grid-column:auto}}@media (max-width:620px){.form-shell{width:min(100% - 18px,920px);margin:18px auto 40px}.form-header{flex-direction:column;gap:14px}.lang-switch{align-self:flex-end;position:absolute;right:12px;top:12px}.form-header{padding-top:42px}.form-step{padding:20px 16px;border-radius:16px}.grid-2{grid-template-columns:1fr;gap:0}.choice-row.two{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.step-actions{position:sticky;bottom:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:12px 0 2px;z-index:2}.step-actions .btn{flex:1}.section-title{align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr}.filter-bar input{grid-column:auto}.admin-main{padding:14px}.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:3px;border:0}.detail-list dd{padding-top:0}}

/* Hasta kaynagi / SEO takip alani */
.source-summary-card{padding:18px 20px}.source-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-summary-head h2{font-size:16px;margin:0}.source-summary-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.source-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.source-summary-item{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fafcff;color:#24324e;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}.source-summary-item:hover,.source-summary-item.active{border-color:#2c6bed;background:#f2f6ff;text-decoration:none}.source-summary-item span{font-size:12px;font-weight:700;line-height:1.25}.source-summary-item strong{font-size:20px;color:#12213a}.source-filter-bar{grid-template-columns:2fr repeat(4,1fr) auto}.applications-table{min-width:1180px}.source-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f8;color:#43516a}.source-google{background:#eaf7ee;color:#17653a}.source-instagram{background:#f7edff;color:#7436a5}.source-ai{background:#edf4ff;color:#245eb8}.source-friend{background:#fff6e7;color:#9a5b00}.source-doctor{background:#eaf7f7;color:#17666a}.source-social{background:#f1f3ff;color:#4b55a5}.source-other,.source-unknown{background:#f1f2f4;color:#667085}
@media (max-width:1200px){.source-summary-grid{grid-template-columns:repeat(4,1fr)}.source-filter-bar{grid-template-columns:1fr 1fr 1fr}.source-filter-bar input{grid-column:1/-1}}
@media (max-width:850px){.source-summary-grid{grid-template-columns:repeat(2,1fr)}.source-filter-bar{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.source-summary-grid{grid-template-columns:1fr 1fr}.source-filter-bar{grid-template-columns:1fr}.source-filter-bar input{grid-column:auto}}

/* ===== Final V3: onboarding, inline validation, phone, premium analytics ===== */
body{background:radial-gradient(circle at 15% 0,#eef4ff 0,transparent 28%),radial-gradient(circle at 100% 10%,#f4efff 0,transparent 26%),#f5f7fb}
.onboarding-card{width:min(720px,100%);margin:8vh auto 0;background:rgba(255,255,255,.96);border:1px solid #dfe6f0;border-radius:28px;padding:42px;box-shadow:0 28px 80px rgba(26,42,72,.13);position:relative;overflow:hidden}
.onboarding-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(29,99,233,.13),rgba(111,76,255,.08));right:-85px;top:-100px;pointer-events:none}.onboarding-card .brand-mark.large{width:62px;height:62px;border-radius:18px;font-size:18px;box-shadow:0 12px 26px rgba(29,99,233,.24)}.onboarding-card h1{font-size:18px;color:#43516a;margin:20px 0 28px}.onboarding-card h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:0 0 10px}.onboarding-card>p{color:var(--muted);line-height:1.65;margin:0 0 28px}.onboarding-card>p span{font-size:13px}.secure-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1c5bd1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.gate-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gate-option{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:145px;border:1px solid #d8e0ec;border-radius:20px;padding:22px 64px 22px 22px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(22,34,58,.045);transition:.18s}.gate-option:hover{border-color:#79a7f5;box-shadow:0 14px 34px rgba(29,99,233,.13);transform:translateY(-2px);text-decoration:none}.gate-option strong{font-size:23px}.gate-option span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}.gate-option b{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:14px}.gender-options .gate-option b{font-size:24px}.secure-note{margin-top:20px;border-radius:12px;padding:12px 14px;background:#f7f9fc;color:#687386;font-size:12px;border:1px solid #edf0f5}.gate-back{display:inline-flex;margin-bottom:20px;font-size:13px;font-weight:800}.change-selection{align-self:flex-start;display:inline-flex;white-space:nowrap;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;color:#53627a}.change-selection:hover{text-decoration:none;border-color:#9fbced;color:var(--primary)}

.field-error{display:none;color:#b42318;font-size:12px;font-weight:700;line-height:1.4;margin-top:1px}.has-error>.field-error,.has-error .field-error{display:block}.field.has-error input,.field.has-error select,.field.has-error textarea,.has-error .phone-row input,.yn-block.has-error .choice-card span,.field-block.has-error>.check-grid .check-card span,.consent-line.has-error{border-color:#e77b72!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}.field.has-error>input:focus,.field.has-error>select:focus,.field.has-error>textarea:focus{box-shadow:0 0 0 4px rgba(180,35,24,.10)!important}.form-global-error{margin-top:0}.email-required:after{content:" *";color:var(--danger)}

.phone-block{margin:4px 0 18px}.phone-label{font-size:14px;font-weight:800;margin-bottom:8px}.phone-row{display:grid;grid-template-columns:155px 1fr;gap:10px}.dial-field,.local-phone-field{display:flex;flex-direction:column;gap:6px}.dial-field span,.local-phone-field span{font-size:11px;color:#7b879a;font-weight:750}.phone-row input{width:100%;border:1px solid #cfd6e2;border-radius:12px;background:#fff;padding:13px 14px;color:var(--text);outline:none}.phone-row input:focus{border-color:#79a7f5;box-shadow:0 0 0 4px rgba(29,99,233,.10)}.phone-help{display:block;color:#7a8699;font-size:11px;line-height:1.5;margin-top:7px}.phone-block>.field-error{margin-top:7px}.female-box{margin:20px 0 22px;padding:18px;border:1px solid #eadcfb;background:linear-gradient(180deg,#fcf9ff,#fff);border-radius:16px}.female-title{font-size:13px;font-weight:900;color:#7545a8;margin-bottom:14px}.url-value{font-size:12px;color:#526176;word-break:break-all}.source-detail-section{border-top:3px solid #dce9ff}.source-detail-section h2{color:#174fa9}.tech-source{display:block;margin-top:5px;color:#7e8999;font-size:10px;font-weight:700}.export-actions{margin-top:12px;justify-content:space-between}.text-link{font-size:12px;font-weight:800}.source-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}

/* Analytics */
.analytics-kpis .premium-kpi{position:relative;overflow:hidden;padding:20px}.analytics-kpis .premium-kpi:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;top:-30px;background:rgba(29,99,233,.07)}.premium-kpi em{display:block;font-style:normal;color:#8a94a5;font-size:11px;margin-top:5px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{margin-bottom:0;min-height:280px}.wide-chart{grid-column:1/-1}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.chart-head h2{font-size:17px;margin:0}.chart-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.chart-head>strong{font-size:24px;color:#23304a}.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.donut-chart{--p:50;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2b6eea calc(var(--p)*1%),#e84b84 0);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.donut-chart:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf0f5}.donut-chart>div{position:relative;z-index:1;text-align:center}.donut-chart strong{display:block;font-size:25px}.donut-chart span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.gender-donut{background:conic-gradient(#6c5ce7 calc(var(--p)*1%),#27a8a8 0)}.chart-legend{display:grid;gap:12px}.chart-legend>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #eef1f5;padding-bottom:10px}.chart-legend span{font-size:13px}.chart-legend b{font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:#2b6eea}.dot-b{background:#e84b84}.gender-donut+.chart-legend .dot-a{background:#6c5ce7}.gender-donut+.chart-legend .dot-b{background:#27a8a8}.trend-chart{height:245px;display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid #e6ebf2;padding:0 10px 4px}.trend-col{height:100%;flex:1;display:grid;grid-template-rows:24px 1fr 24px;align-items:end;text-align:center;min-width:55px}.trend-value{font-size:11px;font-weight:900;color:#53627a}.trend-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:min(44px,70%);min-height:7px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#2f73ee,#1d63e9);box-shadow:0 8px 20px rgba(29,99,233,.18)}.trend-col span{font-size:10px;color:#7d8798;align-self:end}.bar-list{display:grid;gap:15px}.bar-row{display:grid;gap:7px}.bar-label{display:flex;justify-content:space-between;gap:15px}.bar-label span{font-size:13px;font-weight:700}.bar-label b{font-size:12px;color:#53627a}.bar-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.bar-track span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#2c6bed,#7257e8)}.mini-list{display:grid;gap:2px}.mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f5}.mini-list>div:last-child{border-bottom:0}.mini-list span{font-size:13px;color:#41506a}.mini-list b{min-width:36px;text-align:center;padding:5px 8px;background:#f1f5fb;border-radius:999px;font-size:12px}.ranked-list span{display:flex;align-items:center;gap:9px}.ranked-list i{font-style:normal;width:24px;height:24px;border-radius:8px;background:#edf3ff;color:#225dcc;display:grid;place-items:center;font-size:10px;font-weight:900}.empty-chart{color:var(--muted);font-size:13px;line-height:1.6;background:#f8fafc;border:1px dashed #dbe2ec;border-radius:12px;padding:18px}.analytics-note{margin-top:16px;border-left:4px solid #2c6bed}.analytics-note p{margin:7px 0 0;color:#627086;font-size:13px;line-height:1.65}

@media(max-width:1100px){.source-summary-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.wide-chart{grid-column:auto}}
@media(max-width:700px){.onboarding-card{margin:18px auto 0;padding:28px 20px;border-radius:22px}.gate-options{grid-template-columns:1fr}.gate-option{min-height:116px}.phone-row{grid-template-columns:110px 1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}.trend-chart{gap:7px;padding-left:0;padding-right:0}.trend-col{min-width:38px}.source-summary-grid{grid-template-columns:1fr 1fr}.export-actions{align-items:flex-start;flex-direction:column}.change-selection{margin-top:-4px}.form-header{padding-top:0!important}.form-header h1{font-size:30px}.analytics-kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.phone-row{grid-template-columns:95px 1fr}.source-summary-grid{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr!important}.onboarding-card h2{font-size:28px}}

/* v4 - sade ve çift dilli başlangıç ekranı */
.language-gate h1{font-size:clamp(18px,2.5vw,24px);line-height:1.35;color:var(--text);margin:0 0 26px;max-width:760px}
.language-gate h2{margin-top:0}
.bilingual-divider{color:#9aa6b8;font-weight:500}
.option-translation{font-size:.7em;color:var(--muted);font-weight:700}
.secure-note span{color:var(--muted)}
.gender-gate h1{margin-top:0}

.language-brand{display:flex;justify-content:center;align-items:center;margin:0 0 18px}.gate-logo{display:block;width:118px;max-width:100%;height:auto;object-fit:contain}.language-title{color:#1a237e!important;font-size:clamp(28px,4.5vw,42px)!important;line-height:1.14;margin:0 0 8px!important}.language-subtitle{font-size:20px;font-weight:700;color:#53627a;margin:0 0 22px}.language-gate h2{font-size:clamp(26px,4.4vw,40px);line-height:1.18;margin:0 0 14px}.language-gate>p{font-size:16px;line-height:1.6;margin:0 0 22px}.language-gate .gate-option strong{font-size:21px}.language-gate .gate-option span{font-size:14px;line-height:1.5}.language-gate .secure-note{font-size:13px;line-height:1.55}
@media(max-width:700px){.onboarding-card{margin:14px auto 0;padding:24px 18px 20px;border-radius:22px}.onboarding-card:before{width:150px;height:150px;right:-55px;top:-62px}.gate-logo{width:76px}.language-brand{margin-bottom:12px}.language-title{font-size:clamp(20px,8vw,30px)!important;line-height:1.18;margin-bottom:4px!important}.language-subtitle{font-size:15px;margin-bottom:14px}.language-gate h2{font-size:clamp(18px,8vw,28px);line-height:1.22;margin-bottom:10px}.language-gate>p{font-size:14px;line-height:1.55;margin-bottom:16px}.language-gate>p span{font-size:13px}.gate-option{min-height:auto;padding:18px 54px 18px 18px;border-radius:16px}.gate-option strong{font-size:18px}.gate-option span{font-size:13px;margin-top:6px}.gate-option b{width:36px;height:36px;right:14px;top:14px}.secure-note{margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.language-gate .secure-note{font-size:12px}}
@media(max-width:430px){.onboarding-card{padding:20px 16px 18px}.gate-logo{width:64px}.language-title{font-size:clamp(18px,8vw,26px)!important}.language-subtitle{font-size:14px;margin-bottom:12px}.language-gate h2{font-size:clamp(17px,8vw,24px)}.language-gate>p{font-size:13.5px}.gate-option strong{font-size:17px}.gate-option span{font-size:12.5px}}

/* ===== V8 final responsive language screen ===== */
.language-title{white-space:nowrap!important;font-size:clamp(18px,3.1vw,30px)!important;letter-spacing:-.035em!important;line-height:1.15!important}
@media(max-width:700px){
  .language-title{font-size:clamp(17px,5.15vw,23px)!important;white-space:nowrap!important;letter-spacing:-.04em!important}
}
@media(max-width:380px){
  .language-title{font-size:17px!important;letter-spacing:-.045em!important}
}
@media(max-width:340px){
  .language-title{font-size:15.5px!important}
}
@media(min-height:780px){
  body.language-screen .form-shell{min-height:100svh;margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:center}
  body.language-screen .onboarding-card{margin:0 auto}
}
@media(min-height:780px) and (max-width:700px){
  body.language-screen .form-shell{padding:14px 0}
}
@media(max-height:779px){
  body.language-screen .form-shell{min-height:auto}
}


/* ===== V9 sequential required-question validation ===== */
.form-step [data-field].sequence-error{outline:1px solid #d92d20!important;outline-offset:3px;border-radius:14px;scroll-margin-top:90px}
.form-step .yn-block.sequence-error,.form-step .field-block.sequence-error{border-color:#d92d20!important}
.form-step [data-field].sequence-error>.field-error,.form-step [data-field].sequence-error .field-error{color:#b42318;font-weight:800}
.form-step [data-field].sequence-error>legend,.form-step [data-field].sequence-error>.phone-label{color:#b42318}

/* ===== V10: KVKK / explicit consent modal and consistent text input ===== */
.legal-notice-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e3f2;border-radius:14px;padding:16px;background:#f8fbff}.legal-notice-card>div{display:grid;gap:4px}.legal-notice-card strong{font-size:14px;color:#172033}.legal-notice-card span{font-size:12px;color:#687386;line-height:1.5}.legal-link{appearance:none;border:0;background:transparent;color:var(--primary);font-weight:850;font-size:12px;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.legal-link.inline{margin-left:30px;align-self:flex-start}.consent-line{display:grid;grid-template-columns:20px 1fr;column-gap:11px;row-gap:6px;align-items:start}.consent-line>input{grid-column:1}.consent-line>label{grid-column:2;cursor:pointer}.consent-line>.legal-link{grid-column:2;justify-self:start;margin-left:0}.consent-line>.field-error{grid-column:2}.legal-modal{position:fixed;inset:0;display:none;z-index:9999}.legal-modal.open{display:grid;place-items:center;padding:22px}.legal-modal-backdrop{position:absolute;inset:0;background:rgba(13,24,43,.52);backdrop-filter:blur(4px)}.legal-modal-panel{position:relative;width:min(760px,100%);max-height:min(84vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(9,18,36,.32);overflow:hidden}.legal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.legal-modal-head h2{margin:0;color:#1a237e;font-size:21px;line-height:1.3}.legal-close{width:36px;height:36px;border:0;border-radius:10px;background:#eef2f8;color:#344054;font-size:25px;line-height:1;cursor:pointer;flex:none}.legal-modal-body{padding:20px 22px;overflow:auto;color:#3e4b61;font-size:14px;line-height:1.65}.legal-modal-body h3{font-size:15px;color:#172033;margin:20px 0 6px}.legal-modal-body h3:first-of-type{margin-top:14px}.legal-modal-body p{margin:0 0 12px}.legal-modal-foot{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line);background:#fbfcfe}.modal-open{overflow:hidden}
@media(max-width:620px){.legal-notice-card{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.legal-link{white-space:normal;text-align:left}.legal-modal.open{padding:10px}.legal-modal-panel{max-height:92vh;border-radius:16px}.legal-modal-head{padding:16px}.legal-modal-head h2{font-size:18px}.legal-modal-body{padding:16px;font-size:13px}.legal-modal-foot{padding:12px 16px}.consent-line{padding:14px}.consent-line>label{font-size:13px}}

/* ===== V11: professional mobile admin + multi-user panel ===== */
.mobile-adminbar,.mobile-records-list,.mobile-filter-toggle{display:none}
.filter-panel{display:block}
.admin-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-menu-close{display:none}
.admin-account-card{margin:-10px 0 20px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:12px;display:grid;gap:3px}
.admin-account-card strong{font-size:13px;color:#fff;line-height:1.3}
.admin-account-card span{font-size:10px;color:#93a3bd;line-height:1.35}
.admin-nav .logout-link{margin-top:8px;color:#f1b7b7}
.card-section-head h2{margin:0;font-size:17px}.card-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.user-create-form{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr auto;gap:12px;align-items:end;margin-top:18px}.user-create-form .field{margin:0}.user-create-form .btn{height:45px}
.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-card{margin-bottom:0}.user-disabled{opacity:.65}.user-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.user-card-head>div{display:grid;gap:3px}.user-card-head strong{font-size:16px}.user-card-head span{font-size:11px;color:var(--muted)}
.role-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850}.role-admin{background:#eaf1ff;color:#245ccb}.role-doctor{background:#eaf8ef;color:#187147}.role-assistant{background:#fff5e7;color:#9a5d00}
.user-fields .field{margin-bottom:12px}.user-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.user-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}.toggle-line input{width:18px;height:18px}.last-update-note{font-size:12px;color:#5f6d82;background:#f5f8fc;border:1px solid #e6ebf2;border-radius:10px;padding:10px 12px;margin-bottom:14px}
.mobile-records-list{display:none}.records-pagination{margin-top:16px}

@media(max-width:1100px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form .btn{width:100%}.users-grid{grid-template-columns:1fr}}

@media(max-width:850px){
  html,body.admin-body{overflow-x:hidden;background:#f3f6fa}
  .admin-layout{display:block;min-height:100vh}
  .mobile-adminbar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;position:sticky;top:0;z-index:1000;height:64px;padding:8px 14px;background:#162035;color:#fff;box-shadow:0 6px 20px rgba(12,25,47,.16)}
  .admin-menu-button{width:42px;height:42px;border:0;border-radius:12px;background:#24324e;display:grid;align-content:center;justify-content:center;gap:4px;padding:0;cursor:pointer}.admin-menu-button span{display:block;width:19px;height:2px;border-radius:3px;background:#fff}
  .mobile-admin-title{display:grid;gap:1px;min-width:0}.mobile-admin-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-admin-title small{font-size:9px;color:#96a4bc}
  .mobile-admin-user{display:grid;text-align:right;gap:1px;max-width:115px;min-width:0}.mobile-admin-user strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-admin-user small{font-size:9px;color:#9fb0c9}
  .admin-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(310px,86vw);height:100dvh!important;z-index:1200;padding:20px 16px!important;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 50px rgba(7,18,37,.25);overflow-y:auto}
  .admin-menu-open .admin-sidebar{transform:translateX(0)}
  .admin-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(6,15,30,.48);z-index:1150;opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}
  .admin-menu-open .admin-drawer-overlay{opacity:1;visibility:visible}.admin-menu-open{overflow:hidden}
  .admin-sidebar-head{align-items:flex-start}.admin-brand{margin:0 0 22px;max-width:220px}.admin-menu-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#24324e;color:#fff;font-size:25px;line-height:1;cursor:pointer;flex:none}
  .admin-account-card{margin:-7px 0 18px}.admin-nav{display:grid!important;overflow:visible!important;gap:7px}.admin-nav a{white-space:normal!important;padding:12px 13px;font-size:14px}
  .admin-main{padding:18px 14px 36px!important;max-width:100%;overflow:hidden}
  .admin-top{margin-bottom:15px;align-items:flex-start}.admin-top h1{font-size:23px}.admin-top p{font-size:12px;line-height:1.45;margin-top:4px}.admin-user{display:none}
  .kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px;margin-bottom:14px}.kpi{padding:14px;border-radius:14px}.kpi span{font-size:10px}.kpi strong{font-size:23px;margin-top:5px}
  .admin-card{padding:15px;border-radius:15px;margin-bottom:14px;box-shadow:0 6px 18px rgba(22,34,58,.045)}
  .source-summary-card{padding:15px}.source-summary-head{align-items:flex-start;margin-bottom:12px}.source-summary-head h2{font-size:15px}.source-summary-head p{font-size:10px;line-height:1.4;max-width:210px}.source-summary-head .text-link{font-size:10px;text-align:right;flex:none}
  .source-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px}.source-summary-item{padding:10px;border-radius:11px;min-width:0}.source-summary-item span{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.source-summary-item strong{font-size:17px;flex:none}
  .filters-card{padding:12px}.mobile-filter-toggle{display:flex;width:100%;height:44px;border:1px solid #d7dfeb;border-radius:11px;background:#fff;align-items:center;justify-content:space-between;padding:0 13px;color:#27364f;font-size:12px;font-weight:850;cursor:pointer}.mobile-filter-toggle b{font-size:16px;color:#6c7890}.filter-panel{display:none;padding-top:10px}.filter-panel.open{display:block}.source-filter-bar{grid-template-columns:1fr!important;gap:8px}.source-filter-bar input{grid-column:auto!important}.filter-bar input,.filter-bar select{height:42px;font-size:12px}.source-filter-bar .btn{height:42px;width:100%}
  .export-actions{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center!important;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}.export-actions .muted{font-size:11px}.export-actions .btn{font-size:10px;padding:7px 9px}
  .desktop-records-table{display:none!important}.mobile-records-list{display:grid;gap:10px}.mobile-record-card{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:14px;box-shadow:0 6px 18px rgba(22,34,58,.045);min-width:0}
  .mobile-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf0f5}.mobile-record-top time{font-size:12px;font-weight:900;color:#1d2b43}.mobile-record-top .status{font-size:9px;padding:5px 8px}
  .mobile-record-field{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #f0f2f6;min-width:0}.mobile-record-field span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8a95a7;font-weight:850}.mobile-record-field strong{font-size:13px;line-height:1.38;color:#172033;overflow-wrap:anywhere}.mobile-record-field:nth-of-type(2) strong{text-transform:uppercase}.mobile-record-field .mobile-source{color:#1f5bb7}
  .mobile-record-open{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border-radius:10px;background:#edf3ff;color:#1d5fd2;font-size:11px;font-weight:900;text-decoration:none}.mobile-record-open:hover{text-decoration:none}.mobile-record-open span{font-size:16px}
  .records-pagination{display:flex;justify-content:center;margin:16px 0 0}.pagination a{min-width:34px;height:34px;display:grid;place-items:center}
  .detail-grid{grid-template-columns:1fr!important}.detail-section.full{grid-column:auto!important}.detail-section{padding:16px}.detail-list{grid-template-columns:1fr!important}.detail-list dt{padding-bottom:3px;border:0}.detail-list dd{padding-top:0}.admin-top .btn{font-size:10px;padding:8px 10px}
  .user-create-form{grid-template-columns:1fr;gap:0}.user-create-form .field{margin-bottom:12px}.users-grid{grid-template-columns:1fr;gap:12px}.user-card{padding:15px}.user-fields{grid-template-columns:1fr!important}.user-card-actions{align-items:flex-end}.user-meta{display:grid;gap:5px}
  .analytics-grid{grid-template-columns:1fr!important}.analytics-kpis{grid-template-columns:1fr 1fr!important}.chart-card{padding:15px}.trend-chart{gap:6px;height:210px}.trend-col{min-width:0}.bar-label{gap:8px}.bar-label span{font-size:11px}.bar-label b{font-size:10px}
}

@media(max-width:390px){
  .mobile-adminbar{grid-template-columns:42px 1fr 86px;padding-left:10px;padding-right:10px}.mobile-admin-user{max-width:86px}.admin-main{padding-left:10px!important;padding-right:10px!important}.source-summary-item{padding:9px}.source-summary-item span{font-size:9.5px}.source-summary-item strong{font-size:16px}.mobile-record-card{padding:13px}.analytics-kpis{grid-template-columns:1fr!important}
}
@media(max-width:850px){.mobile-record-top{justify-content:flex-start}.mobile-record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.mobile-record-footer .mobile-record-open{margin-top:0;flex:1;max-width:150px}.mobile-record-footer .status{font-size:9px;flex:none}}

/* ===== V12 Hasta Yönetim Sistemi ===== */
:root{--clinic:#1a237e;--clinic-soft:#eef0ff;--green:#12805c;--orange:#a65e00}
.admin-brand{line-height:1.25}.mobile-quick-patient{width:40px;height:40px;border-radius:12px;background:#24324e;color:#fff;display:grid;place-items:center;font-size:24px;text-decoration:none}.mobile-quick-patient:hover{text-decoration:none}
.dashboard-grid,.patient-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-grid .admin-card,.patient-detail-grid .admin-card{margin-bottom:0}.dashboard-kpis{grid-template-columns:repeat(4,1fr)}.dashboard-kpis .kpi{text-decoration:none;color:inherit}.dashboard-kpis .kpi:hover{border-color:#c4d2ee;box-shadow:0 10px 26px rgba(22,34,58,.08);text-decoration:none}
.card-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.card-section-head>a,.card-section-head .text-link{font-size:12px;font-weight:800}.compact-list{display:grid}.compact-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f5;color:inherit;text-decoration:none}.compact-list-item:last-child{border:0}.compact-list-item:hover{text-decoration:none}.compact-list-item>div:nth-child(2){display:grid;gap:3px;min-width:0}.compact-list-item strong{font-size:13px}.compact-list-item span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-item em{font-style:normal;font-size:10px;color:var(--muted)}.time-chip,.date-chip,.avatar-mini{min-width:42px;height:42px;border-radius:12px;background:var(--clinic-soft);color:var(--clinic);display:grid;place-items:center;font-size:11px;font-weight:900}.date-chip{padding:0 8px;min-width:70px}.avatar-mini{width:42px;min-width:42px;border-radius:50%;font-size:17px}.status-pill{display:inline-flex!important;padding:6px 9px;border-radius:999px;background:#eef2f8;color:#53627a;font-weight:800!important}.empty-state{padding:28px 14px;text-align:center;color:var(--muted);font-size:13px}.empty-state.small{padding:14px 6px}.mobile-fab{display:none}
.collapsible-panel{display:none}.collapsible-panel.open{display:block}.responsive-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.responsive-form .field{margin:0}.responsive-form .full-field{grid-column:1/-1}.responsive-form .btn{min-height:45px}.patient-filter,.analytics-filter{grid-template-columns:2fr repeat(7,minmax(105px,1fr)) auto}.patient-list-card{padding:0;overflow:hidden}.patient-list-card>.card-section-head{padding:18px 20px 0}.patient-cards{display:grid}.patient-row-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid #edf0f5;color:inherit;text-decoration:none}.patient-row-card:hover{background:#fafcff;text-decoration:none}.patient-row-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--clinic-soft);color:var(--clinic);display:grid;place-items:center;font-weight:900;font-size:18px}.patient-row-avatar img{width:100%;height:100%;object-fit:cover}.patient-row-main{display:grid;grid-template-columns:110px 1.2fr 1fr 1fr;gap:14px;align-items:center;min-width:0}.patient-row-main>*{min-width:0}.patient-row-date{font-size:11px;color:var(--muted);font-weight:800}.patient-row-main>strong{font-size:13px}.patient-row-main>span,.patient-row-main>em{font-size:11px;color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-row-main>em{color:#1f5bb7}.patient-row-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.patient-row-meta b{font-size:22px;color:#9ba7b8}
.patient-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.patient-profile-photo{width:92px;height:92px;border-radius:24px;background:var(--clinic-soft);display:grid;place-items:center;color:var(--clinic);font-size:34px;font-weight:900;position:relative;overflow:hidden}.patient-profile-photo>img{width:100%;height:100%;object-fit:cover}.profile-photo-form{position:absolute;inset:auto 0 0;background:rgba(10,20,45,.75);height:28px}.profile-photo-form label{color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;height:100%;cursor:pointer}.profile-photo-form input{display:none}.patient-profile-main h1{margin:4px 0 8px;font-size:28px}.patient-profile-meta{display:flex;flex-wrap:wrap;gap:7px}.patient-profile-meta span{padding:6px 9px;background:#f4f6fa;border-radius:999px;color:#526176;font-size:11px}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 16px}.quick-actions button{border:1px solid #dbe3ef;background:#fff;border-radius:13px;padding:13px 10px;color:#253551;font-weight:850;cursor:pointer;box-shadow:0 5px 16px rgba(22,34,58,.04)}.quick-actions button:first-child,.quick-actions button:nth-child(3){background:var(--clinic);color:#fff;border-color:var(--clinic)}.patient-action-panels .admin-card{border-left:4px solid var(--clinic)}
.timeline-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-card{border:1px solid #e0e6ef;border-radius:15px;padding:14px;background:#fbfcfe}.record-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.record-card-head>div{display:grid;gap:3px}.record-card-head span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8792a4;font-weight:850}.record-card-head strong{font-size:15px}.record-card-head em{font-size:9px;font-style:normal;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef2f8;color:#53627a}.record-card p{font-size:12px;line-height:1.5;margin:10px 0;color:#3f4c60}.record-card>small{font-size:10px;color:var(--muted)}.inline-status-form{margin-top:10px}.inline-status-form select{width:100%;border:1px solid #d5dce7;border-radius:9px;padding:8px;background:#fff;font-size:11px}.quote-math,.price-line{display:grid;gap:6px;margin:10px 0;padding:10px;border-radius:10px;background:#f2f6ff}.quote-math span,.price-line span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.quote-math small{font-size:9px;color:var(--muted)}
.media-sections{display:grid;gap:20px}.media-section h3{font-size:14px;margin:0 0 10px}.media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.media-card{border:1px solid #e1e6ee;border-radius:12px;overflow:hidden;background:#fff;color:inherit;text-decoration:none}.media-card:hover{text-decoration:none}.media-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.media-card span,.media-card small{display:block;padding:7px 8px 0;font-size:10px}.media-card small{padding-top:3px;padding-bottom:8px;color:var(--muted)}.note-list{display:grid;gap:10px}.note-list article{padding:12px;border:1px solid #e5e9f0;border-radius:12px;background:#fbfcfe}.note-list p{margin:0 0 7px;font-size:12px;line-height:1.55}.note-list small{color:var(--muted);font-size:9px}.history-list{display:grid}.history-list>div{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative}.history-list>div:before{content:"";position:absolute;width:1px;background:#d9e0eb;left:6px;top:13px;bottom:-6px}.history-list>div:last-child:before{display:none}.history-list>div>span{width:13px;height:13px;border:3px solid #dce6ff;background:var(--clinic);border-radius:50%;margin-top:5px;z-index:1}.history-list p{display:grid;gap:3px;margin:0 0 15px;font-size:11px}.history-list strong{font-size:10px;color:var(--muted)}.history-list small{font-size:9px;color:#8792a4}
.appointment-list{display:grid}.appointment-row{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f5;color:inherit;text-decoration:none}.appointment-row:hover{text-decoration:none}.appointment-row time{display:grid;gap:3px}.appointment-row time strong{font-size:12px}.appointment-row time span{font-size:11px;color:var(--muted)}.appointment-row>div{display:grid;gap:3px}.appointment-row>div strong{font-size:13px}.appointment-row>div span,.appointment-row>div small{font-size:10px;color:var(--muted)}.category-list{display:grid}.category-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.category-list span{display:grid;gap:2px}.category-list small{font-size:10px;color:var(--muted)}.language-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.language-link-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e1e6ef;border-radius:12px}.language-link-card>div{display:grid;gap:4px;min-width:0}.language-link-card strong{font-size:13px}.language-link-card span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid #edf0f5;font-size:11px}.report-table th{font-size:9px;text-transform:uppercase;color:#8792a4}.analytics-kpis{grid-template-columns:repeat(6,1fr)}.analytics-kpis .kpi small{font-size:8px;color:var(--muted)}
.language-grid{grid-template-columns:repeat(2,1fr)}html[dir="rtl"] .form-step,html[dir="rtl"] .onboarding-card{text-align:right}html[dir="rtl"] .section-title,html[dir="rtl"] .phone-row{direction:rtl}
@media(max-width:1100px){.timeline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.patient-filter,.analytics-filter{grid-template-columns:repeat(3,1fr)}.responsive-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
 .desktop-only{display:none!important}.mobile-fab{display:grid;place-items:center;position:fixed;right:18px;bottom:22px;width:54px;height:54px;border-radius:18px;background:var(--clinic);color:#fff;font-size:30px;box-shadow:0 12px 30px rgba(26,35,126,.32);z-index:900;text-decoration:none}.mobile-fab:hover{text-decoration:none}
 .dashboard-grid,.patient-detail-grid{grid-template-columns:1fr;gap:12px}.dashboard-kpis{grid-template-columns:1fr 1fr!important}.responsive-form,.patient-filter,.analytics-filter{grid-template-columns:1fr!important}.responsive-form .full-field{grid-column:auto}.collapsible-panel{display:none}.collapsible-panel.open{display:block}
 .patient-list-card{padding:0}.patient-list-card>.card-section-head{padding:14px 14px 4px}.patient-row-card{grid-template-columns:42px 1fr auto;padding:13px 14px;gap:10px}.patient-row-avatar{width:40px;height:40px;font-size:15px}.patient-row-main{display:grid;grid-template-columns:1fr;gap:3px}.patient-row-date{order:0;font-size:10px}.patient-row-main>strong{order:1;font-size:14px}.patient-row-main>span{order:2;font-size:11px;color:#3f4c60;white-space:normal}.patient-row-main>em{order:3;font-size:10px;white-space:normal}.patient-row-meta{font-size:9px}.patient-row-meta b{font-size:20px}
 .patient-profile-head{grid-template-columns:70px 1fr;gap:12px;padding:14px}.patient-profile-head>.btn{display:none}.patient-profile-photo{width:70px;height:70px;border-radius:20px}.patient-profile-main h1{font-size:21px;margin:2px 0 6px}.patient-profile-meta{gap:4px}.patient-profile-meta span{font-size:9px;padding:4px 6px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:72px;z-index:20;background:#f3f6fa;padding:6px 0 10px}.quick-actions button{padding:12px 8px;font-size:11px}.quick-actions button:last-child{grid-column:1/-1}
 .timeline-cards{grid-template-columns:1fr}.record-card{padding:13px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-row{grid-template-columns:72px 1fr;gap:10px}.appointment-row>em{grid-column:2;justify-self:start}.language-link-grid{grid-template-columns:1fr}.language-link-card{align-items:flex-start;flex-direction:column}.language-link-card .btn{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr!important}.report-table{min-width:480px}.language-grid{grid-template-columns:1fr}
}
@media(max-width:420px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-head{grid-template-columns:62px 1fr}.patient-profile-photo{width:62px;height:62px}.quick-actions button{font-size:10.5px}.analytics-kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:850px){.report-table-wrap{overflow:visible}.report-table{min-width:0!important;table-layout:fixed}.report-table th,.report-table td{padding:8px 5px;font-size:9px;overflow-wrap:anywhere}.report-table th{font-size:8px}.analytics-filter{display:none}.analytics-filter.open{display:grid}.patient-filter{display:none}.patient-filter.open{display:grid}}

/* ===== V13 - Simplified Patient Record Flow ===== */
.admin-main{max-width:1500px;width:100%}.admin-top-actions{display:flex;gap:9px;align-items:center}.patient-profile-premium{border-top:3px solid var(--clinic);box-shadow:0 12px 34px rgba(22,34,58,.07)}
.patient-main-action{display:flex;align-items:center;gap:13px;margin:-2px 0 16px}.patient-main-action .btn{min-width:220px;font-size:14px}.patient-main-action .btn span{font-size:20px;margin-right:7px}.patient-main-action small{color:var(--muted);font-size:11px}
.patient-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.compact-details{grid-template-columns:150px 1fr}.patient-edit-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.patient-record-history>.card-section-head,.patient-media-card>.card-section-head{margin-bottom:14px}.care-stream{display:grid;gap:10px}.care-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px;border:1px solid #e2e7ef;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(22,34,58,.035)}.care-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;background:#667085}.appointment-care .care-icon{background:#2667d8}.quote-care .care-icon{background:#9a6700}.procedure-care .care-icon{background:#16814a}.care-content{min-width:0}.care-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.care-head>div{display:grid;gap:2px}.care-head span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8792a4;font-weight:900}.care-head strong{font-size:12px}.care-head em{font-size:9px;font-style:normal;font-weight:850;border-radius:999px;padding:5px 8px;background:#f0f3f8;color:#56647a}.care-content h3{margin:8px 0 5px;font-size:15px}.care-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#657187;font-size:10px}.care-meta b{color:#28364e}.care-content p{margin:8px 0 0;font-size:11px;line-height:1.55;color:#46536a}.care-price{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;padding:9px 11px;background:#f7f9fc;border-radius:10px}.care-price span{font-size:10px;color:#657187}.care-price strong,.care-price b{color:#25344d}.care-content>.inline-status-form{max-width:210px;margin-top:9px}.bottom-patient-grid{margin-top:0}
.media-add-inline{margin:0 0 18px;padding:16px;border:1px solid #e4e9f1;border-radius:13px;background:#fafbfd}

.record-page-top{margin-bottom:16px}.record-patient-strip{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px 14px;margin-bottom:12px;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 5px 18px rgba(22,34,58,.035)}.record-patient-strip>div:nth-child(2){display:grid;gap:2px}.record-patient-strip strong{font-size:13px}.record-patient-strip span{font-size:10px;color:var(--muted)}.record-patient-strip>a{font-size:10px;font-weight:850}.record-builder{padding:0;overflow:hidden}.record-card-title{padding:18px 20px 0}.record-card-title>div{display:flex;gap:11px;align-items:center}.record-card-title>div>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--clinic-soft);color:var(--clinic);font-weight:900}.record-card-title h2{margin:0;font-size:18px}.record-card-title p{margin:3px 0 0;font-size:10px;color:var(--muted)}
.record-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px 20px;border-bottom:1px solid #edf0f5}.record-type-switch button{border:1px solid #dce3ed;background:#fff;border-radius:14px;padding:15px 16px;text-align:left;cursor:pointer;display:grid;gap:4px;color:#2c3b53}.record-type-switch button span{font-size:14px;font-weight:900}.record-type-switch button small{font-size:10px;color:#7b8798}.record-type-switch button.active{border-color:var(--clinic);background:#f3f5ff;box-shadow:inset 0 0 0 1px var(--clinic)}.record-type-switch button.active span{color:var(--clinic)}
.unified-record-form{padding:0 20px 20px}.record-type-panel{display:none}.record-type-panel.active{display:block}.record-section{padding:20px 0;border-bottom:1px solid #edf0f5}.record-section h3{font-size:13px;margin:0 0 14px;color:#34425a}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.record-form-grid .full-field{grid-column:1/-1}.record-section .field{margin-bottom:12px}.record-section .field small{font-size:9px;color:var(--muted)}.fee-section{background:#fbfcfe;margin:0 -20px;padding:20px}.record-help{margin:0;color:#7a8698;font-size:10px;line-height:1.5}.optional-record-section{border-bottom:1px solid #edf0f5}.record-toggle{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dce3ed;border-radius:13px;background:#fff;cursor:pointer}.record-toggle input{width:18px;height:18px;margin:2px 0 0;flex:none}.record-toggle span{display:grid;gap:3px}.record-toggle strong{font-size:12px}.record-toggle small{font-size:9.5px;color:var(--muted);line-height:1.45}.compact-toggle{padding:10px;background:#f8faff}.quote-inline-fields{display:none;padding-top:14px}.quote-inline-fields.open{display:block}.record-notes{border-bottom:0}.record-notes textarea{min-height:90px}.record-submit{padding-top:4px}.record-submit .btn{min-height:48px;font-size:14px}
.record-patient-picker{max-width:860px}.record-patient-search{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0}.record-patient-search input{border:1px solid #cfd7e3;border-radius:11px;padding:12px}.record-patient-results{display:grid;gap:7px}.record-patient-results>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #e3e8ef;border-radius:12px;color:inherit;text-decoration:none}.record-patient-results>a:hover{background:#fafcff}.record-patient-results>a>div:nth-child(2){display:grid;gap:2px}.record-patient-results strong{font-size:12px}.record-patient-results span{font-size:9.5px;color:var(--muted)}.record-patient-results b{font-size:10px;color:var(--clinic)}
.records-top .btn{white-space:nowrap}.compact-filter-card{padding:14px 16px}.record-filter{grid-template-columns:2fr 1fr 1fr 1fr auto}.records-list-card{padding:4px 18px}.records-list{display:grid}.records-row{display:grid;grid-template-columns:95px 1fr auto 16px;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf0f5;color:inherit;text-decoration:none}.records-row:hover{text-decoration:none;background:#fafcff}.records-row time{display:grid;gap:2px}.records-row time strong{font-size:11px}.records-row time span{font-size:9px;color:var(--muted)}.records-row-main{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.records-row-main>strong{font-size:12px}.records-row-main>span:last-child{grid-column:1/-1;font-size:10px;color:var(--muted)}.record-kind-badge{font-size:8px!important;font-weight:900!important;text-transform:uppercase;padding:4px 6px;border-radius:999px;color:#2459a6!important;background:#edf4ff}.record-kind-badge.proc{color:#157047!important;background:#eaf8f0}.records-row-side{display:grid;justify-items:end;gap:3px}.records-row-side em{font-size:9px;font-style:normal;color:#55647a}.records-row-side small{font-size:9px;color:#8792a4}.records-row>b{font-size:20px;color:#a4adba}

@media(max-width:850px){
 .admin-main{padding-top:14px!important}.admin-top{align-items:flex-start}.admin-top-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-top-actions .btn{width:100%}.patient-profile-premium{grid-template-columns:64px 1fr!important;padding:13px!important;border-radius:15px}.patient-profile-premium .patient-profile-photo{width:64px;height:64px;border-radius:18px}.patient-profile-premium .patient-profile-main h1{font-size:19px;line-height:1.15;margin:2px 0 5px}.patient-profile-premium .patient-profile-meta span{font-size:8.5px}.patient-back{display:none!important}.patient-main-action{display:grid;gap:5px;position:sticky;top:70px;z-index:20;padding:7px 0 9px;background:#f3f6fa}.patient-main-action .btn{width:100%;min-width:0;min-height:48px}.patient-main-action small{text-align:center;font-size:9px}.patient-overview-grid{grid-template-columns:1fr;gap:10px}.patient-info-card,.health-form-card,.patient-record-history,.patient-media-card{border-radius:14px;padding:14px}.compact-details{grid-template-columns:112px 1fr}.patient-record-history>.card-section-head{align-items:center}.patient-record-history>.card-section-head .btn{padding:8px 10px;font-size:10px}.care-card{grid-template-columns:36px 1fr;padding:11px;gap:9px;border-radius:13px}.care-icon{width:36px;height:36px;border-radius:11px}.care-head strong{font-size:11px}.care-content h3{font-size:13px;margin-top:6px}.care-price{display:grid;gap:4px;padding:8px}.care-meta{display:grid;gap:3px}.care-content>.inline-status-form{max-width:none}.media-add-inline{padding:12px}.bottom-patient-grid{gap:10px}
 .record-page-top{display:block}.record-page-top>.btn{display:none}.record-patient-strip{position:sticky;top:70px;z-index:21}.record-builder{border-radius:16px}.record-card-title{padding:15px 14px 0}.record-type-switch{padding:12px 14px 14px;gap:7px}.record-type-switch button{padding:12px 10px;border-radius:12px}.record-type-switch button span{font-size:12px}.record-type-switch button small{font-size:8.5px}.unified-record-form{padding:0 14px 14px}.record-section{padding:16px 0}.record-form-grid{grid-template-columns:1fr}.record-form-grid .full-field{grid-column:auto}.fee-section{margin:0 -14px;padding:16px 14px}.record-toggle{padding:11px}.record-submit{position:sticky;bottom:8px;z-index:25;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:8px 0 0}.record-submit .btn{box-shadow:0 10px 24px rgba(26,35,126,.22)}
 .record-patient-picker{padding:14px}.record-patient-search{grid-template-columns:1fr;margin:14px 0}.record-patient-results>a{grid-template-columns:38px 1fr auto}.records-top{display:grid;gap:10px}.records-top .btn{width:100%}.compact-filter-card{padding:10px}.record-filter{display:none!important;grid-template-columns:1fr!important;margin-top:10px}.record-filter.open{display:grid!important}.records-list-card{padding:0 12px}.records-row{grid-template-columns:72px 1fr 14px;gap:9px;padding:12px 0}.records-row time strong{font-size:10px}.records-row time span{font-size:8.5px}.records-row-main{grid-template-columns:1fr}.record-kind-badge{justify-self:start}.records-row-main>span:last-child{grid-column:auto}.records-row-side{grid-column:2;justify-items:start;display:flex;gap:8px}.records-row>b{grid-column:3;grid-row:1/3;align-self:center}.record-kind-badge{font-size:7.5px!important}.records-row-main>strong{font-size:11.5px}.records-row-main>span:last-child{font-size:9.5px}
}
@media(max-width:420px){.compact-details{grid-template-columns:96px 1fr}.patient-profile-premium{grid-template-columns:58px 1fr!important}.patient-profile-premium .patient-profile-photo{width:58px;height:58px}.record-type-switch button small{display:none}.record-type-switch button{text-align:center}.record-type-switch button span{font-size:11.5px}.record-patient-strip{grid-template-columns:38px 1fr auto}.records-row{grid-template-columns:68px 1fr 12px}}

/* v14 admin-only safe delete */
.row-actions,.mobile-record-actions{display:flex;align-items:center;gap:8px}.inline-delete-form{display:inline;margin:0}.btn.danger{background:#fff1f0;color:#b42318;border:1px solid #f1c7c2;box-shadow:none}.btn.danger:hover{background:#fee4e2;color:#912018}.mobile-delete-btn{appearance:none;border:0;background:transparent;color:#b42318;font-weight:800;font-size:12px;padding:8px 2px;cursor:pointer}.mobile-record-actions{margin-left:auto}.mobile-record-footer .mobile-record-actions .mobile-record-open{margin-left:0}@media(max-width:700px){.mobile-record-actions{gap:12px}.admin-top-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:8px}}

/* ===== v15: form audit fixes, featured procedures, quick date filters ===== */
.other-procedures{margin:14px 0 4px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;overflow:hidden}.other-procedures summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:13px;font-weight:850;color:#314158;display:flex;align-items:center;justify-content:space-between}.other-procedures summary::-webkit-details-marker{display:none}.other-procedures summary:after{content:'+';font-size:18px;color:var(--primary)}.other-procedures[open] summary:after{content:'−'}.other-procedures[open] summary{border-bottom:1px solid var(--line);background:#fff}.other-reasons-grid{padding:14px}.range-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.range-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:#53627a;font-size:11px;font-weight:850;text-decoration:none}.range-chip:hover{text-decoration:none;border-color:#98b9ef;color:var(--primary)}.range-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 5px 14px rgba(29,99,233,.16)}
@media(max-width:700px){.other-reasons-grid{grid-template-columns:1fr;padding:10px}.other-procedures summary{padding:12px 13px}.range-filter-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.range-chip{min-height:36px;padding:6px 5px;font-size:10px;text-align:center}.compact-filter-card>.mobile-filter-toggle{margin-top:2px}}


/* ===== v16: softer question headings + mobile legend containment ===== */
:root{--question-title:#425a78}
.field{color:var(--question-title)}
.phone-label,.field-block legend{color:var(--question-title)}
.field input,.field select,.field textarea{color:var(--text)}
.field-block{min-width:0;max-width:100%}
.field-block legend{float:left;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0 0 12px;font-weight:800;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.field-block>.choice-row,.field-block>.check-grid,.field-block>.field,.field-block>.detail-field,.field-block>.other-procedures{clear:both}
.field-block:after{content:"";display:table;clear:both}
.yn-block{padding:16px 14px 14px;overflow:hidden}
.yn-block legend{padding:0;margin:0 0 12px;max-width:100%}
.yn-block .choice-row{width:100%}
@media(max-width:700px){
 .field{font-size:13px;line-height:1.4}
 .field-block legend{font-size:13px;line-height:1.42;margin-bottom:10px}
 .yn-block{padding:14px 12px 12px;border-radius:14px}
 .yn-block legend{font-size:12.5px;line-height:1.45}
 .choice-card span{padding:9px 8px}
}
@media(max-width:420px){
 .field-block legend,.yn-block legend{font-size:12px;line-height:1.45}
 .yn-block{padding-left:10px;padding-right:10px}
}

/* ===== v17: premium admin, patient processes, reporting and simplified detail ===== */
.admin-nav-group{display:grid;gap:5px}.admin-nav-group-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;color:#f1f4f8;font-size:14px;font-weight:850;background:rgba(255,255,255,.04)}.admin-nav-group-title b{font-size:12px;color:#91a0b8}.admin-nav-sub{display:grid;gap:4px;padding-left:8px}.admin-nav-sub a{padding:9px 11px!important;font-size:12px!important;background:transparent}.admin-nav-sub a:before{content:'•';margin-right:8px;color:#6f829f}.admin-nav-sub a.active:before{color:#fff}.process-tabs{display:flex;gap:8px;margin:-4px 0 18px;overflow:auto;padding-bottom:2px}.process-tabs a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#53627a;font-size:12px;font-weight:850;text-decoration:none}.process-tabs a.active{background:#162035;color:#fff;border-color:#162035}.process-tabs a:hover{text-decoration:none}
.status.surgery{background:#e8f7ef;color:#146c43}.status.abandoned{background:#fff0f0;color:#a22a22}.status.closed{background:#fff0f0;color:#a22a22}

/* Dashboard */
.premium-kpi{display:block;text-decoration:none;position:relative;overflow:hidden;padding:19px 20px}.premium-kpi:after{content:'';position:absolute;right:-20px;top:-26px;width:72px;height:72px;border-radius:50%;background:rgba(29,99,233,.06)}.premium-kpi:hover{text-decoration:none;border-color:#c6d7f3;box-shadow:0 12px 28px rgba(23,43,77,.08)}.premium-kpi small{display:block;color:#94a0b2;font-size:10px;margin-top:4px}.dashboard-pro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:18px}.dashboard-analysis-card{min-width:0}.mini-funnel{display:grid;grid-template-columns:repeat(7,auto);gap:8px;align-items:center;padding:13px;border:1px solid #e8edf4;border-radius:14px;background:#fafcff;margin-bottom:18px}.mini-funnel div{display:grid;text-align:center}.mini-funnel strong{font-size:20px}.mini-funnel span{font-size:9px;color:var(--muted);font-weight:800}.mini-funnel i{font-style:normal;color:#b0bac8}.dashboard-analysis-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-analysis-split h3{font-size:12px;margin:0 0 10px;color:#43516a}.mini-bars{display:grid;gap:9px}.mini-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.mini-bar-row>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar-row>b{font-size:10px}.mini-bar-row>i{grid-column:1/-1;height:5px;background:#edf1f7;border-radius:99px;overflow:hidden}.mini-bar-row>i>u{display:block;height:100%;background:#1a237e;border-radius:99px;text-decoration:none}.source-mini-bars .mini-bar-row>i>u{background:#2f8b66}.dashboard-recent-card{margin-top:0}.recent-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.recent-patient-list .compact-list-item{border-bottom:1px solid #eef1f5}.avatar-mini img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Premium users */
.premium-create-user{padding:18px}.premium-user-form{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr auto;gap:12px;align-items:end}.premium-user-form .field{margin:0}.users-premium-list{display:grid;gap:10px}.premium-user-row{padding:0;overflow:hidden}.premium-user-summary{display:grid;grid-template-columns:46px minmax(170px,1.2fr) auto auto minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:14px 16px}.user-avatar-circle{width:42px;height:42px;border-radius:13px;background:#eef3fb;color:#1a237e;display:grid;place-items:center;font-weight:900;font-size:17px}.premium-user-identity{display:grid;gap:2px}.premium-user-identity strong{font-size:13px}.premium-user-identity span{font-size:10px;color:var(--muted)}.user-active-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:850;color:#657389}.user-active-state i{width:8px;height:8px;border-radius:50%;background:#adb7c5}.user-active-state.active{color:#147048}.user-active-state.active i{background:#27a66b}.user-last-login{display:grid;gap:2px}.user-last-login span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#909bad}.user-last-login strong{font-size:10px}.premium-user-edit{border-top:1px solid #edf1f5;padding:16px;background:#fbfcfe}.premium-user-edit .premium-user-form{grid-template-columns:1fr 1fr .8fr 1fr}.premium-user-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.user-disabled{opacity:.72}

/* Categories */
.category-add-panel{padding:16px}.category-report-table-wrap{overflow:auto}.category-report-table{width:100%;border-collapse:collapse;min-width:900px}.category-report-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8792a4;text-align:left;padding:10px;border-bottom:1px solid #e8edf3}.category-report-table td{padding:12px 10px;border-bottom:1px solid #eef1f5;font-size:11px;vertical-align:middle}.category-report-table td:first-child{min-width:180px}.category-report-table td:first-child strong{display:block;font-size:12px}.category-report-table td:first-child small{display:block;margin-top:3px;color:#9aa4b4}.category-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}.category-row-actions form{margin:0}.category-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.category-state.active{background:#e9f8f0;color:#167047}.category-state.passive{background:#eef1f5;color:#687386}.category-edit-row{display:none!important}.category-edit-row.open{display:table-row!important}.category-inline-edit{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:end;padding:4px}.category-inline-edit .field{margin:0}

/* Analytics */
.analytics-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.pro-kpi{padding:15px}.pro-kpi strong{font-size:24px}.pro-kpi small{display:block;font-size:8.5px;color:#929cad;margin-top:4px}.funnel-card{padding:18px}.funnel-conversion{color:#1a237e;font-size:12px}.pro-funnel{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:8px}.pro-funnel div{min-width:100px;padding:13px 10px;border:1px solid #e4eaf2;border-radius:13px;background:#fbfcfe;text-align:center}.pro-funnel b{display:block;font-size:22px}.pro-funnel span{font-size:9px;color:var(--muted);font-weight:800}.pro-funnel i{font-style:normal;color:#abb5c4}.analytics-pro-grid{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:16px}.analytics-pro-grid .admin-card{min-width:0}.pro-bar-list{display:grid;gap:10px}.pro-bar-row{display:grid;gap:5px}.pro-bar-row>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.pro-bar-row>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-bar-row i{height:7px;background:#edf1f7;border-radius:999px;overflow:hidden}.pro-bar-row i u{display:block;height:100%;background:linear-gradient(90deg,#1a237e,#4765d8);border-radius:inherit;text-decoration:none}.compact-trend{height:190px}.report-section{padding:18px}.matrix-wrap{max-width:100%}.source-procedure-matrix th:not(:first-child),.source-procedure-matrix td:not(:first-child){text-align:center;min-width:85px}.source-procedure-matrix td:first-child small{display:block;color:#8995a7;margin-top:3px;font-size:8px}.source-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-performance-card{border:1px solid #e5eaf2;border-radius:13px;padding:11px}.source-performance-card>div{display:flex;justify-content:space-between;gap:10px}.source-performance-card span{font-size:10px}.source-performance-card strong{font-size:15px}.source-performance-card i{display:block;height:6px;background:#edf1f7;border-radius:99px;margin-top:7px;overflow:hidden}.source-performance-card u{display:block;height:100%;background:#2f8b66;text-decoration:none}.analytics-footnote{display:flex;justify-content:space-between;gap:12px;align-items:center}.analytics-footnote span{font-size:10px;color:var(--muted)}

/* Form links */
.form-links-premium-card{padding:18px}.form-link-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 16px;border-bottom:1px solid #edf1f5;margin-bottom:14px}.form-link-intro>div{display:grid;gap:3px}.form-link-intro strong{font-size:15px}.form-link-intro span{font-size:10px;color:var(--muted)}.premium-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-language-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e4eaf2;border-radius:14px;padding:13px;background:#fbfcfe}.language-code-badge{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:#1a237e;display:grid;place-items:center;font-size:11px;font-weight:900}.language-link-content{display:grid;gap:3px;min-width:0}.language-link-content strong{font-size:12px}.language-link-content span{font-size:8.5px;color:#8793a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-link-actions{display:flex;gap:6px}

/* New record patient mode */
.patient-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.patient-mode-switch button{appearance:none;border:1px solid #dbe2ec;background:#fff;color:#53627a;border-radius:12px;padding:12px;font-weight:850;cursor:pointer}.patient-mode-switch button.active{background:#162035;border-color:#162035;color:#fff}.patient-mode-panel{display:none}.patient-mode-panel.active{display:block}.new-patient-inline-form{padding:12px 0 2px}.premium-patient-picker .record-patient-results{margin-top:12px}

/* Form detail simplified */
.form-patient-hero{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px}.form-patient-photo{width:86px;height:86px;border-radius:22px;background:#eef2f8;display:grid;place-items:center;position:relative;overflow:hidden}.form-patient-photo>img{width:100%;height:100%;object-fit:cover}.form-patient-photo>span{font-size:28px;font-weight:900;color:#64748a}.form-patient-photo form{position:absolute;inset:auto 0 0;background:rgba(16,31,54,.82);text-align:center}.form-patient-photo label{display:block;padding:6px 4px;color:#fff;font-size:8px;font-weight:800;cursor:pointer}.form-patient-photo input{display:none}.form-patient-main h2{margin:3px 0 8px;font-size:24px}.form-patient-meta{display:flex;flex-wrap:wrap;gap:7px}.form-patient-meta span{padding:6px 8px;border-radius:9px;background:#f3f6fa;color:#5b687c;font-size:9.5px}.form-information-card{padding:20px}.form-detail-section{padding:18px 0;border-top:1px solid #edf1f5}.form-detail-section:first-of-type{border-top:0}.form-detail-section h3{margin:0 0 11px;color:#1a237e;font-size:13px}.form-detail-rows{display:grid}.form-detail-rows>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #f0f2f6}.form-detail-rows>div:last-child{border-bottom:0}.form-detail-rows span{font-size:10px;color:#7b8798}.form-detail-rows strong{font-size:11px;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.technical-details{margin-top:10px;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}.technical-details summary{cursor:pointer;padding:11px 13px;font-size:10px;font-weight:850;color:#647287;background:#fafbfd}.technical-details .form-detail-rows{padding:8px 13px}.form-followup-card{padding:20px}.status-update-form{display:grid;gap:12px}.status-update-form>.field{max-width:420px;margin:0}.status-extra-panel{display:none;border:1px solid #dfe7f2;border-radius:14px;padding:14px;background:#fbfcff}.status-extra-panel.open{display:block}.status-extra-panel h3{margin:0 0 10px;font-size:12px;color:#1a237e}.linked-record-note{padding:10px 12px;border-radius:10px;background:#eaf8f0;color:#176c42;font-size:10px;font-weight:700}

/* Cleaner patient edit */
.patient-edit-form{margin-top:14px;border-top:1px solid #edf1f5;padding-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-edit-form .field{margin:0}.patient-edit-form .full-field{grid-column:1/-1}.patient-edit-form .btn{grid-column:1/-1;justify-self:start}.patient-info-card .card-section-head{margin-bottom:12px}.compact-details{border-top:1px solid #f0f2f6;padding-top:8px}

@media(max-width:1100px){.analytics-summary-grid{grid-template-columns:repeat(3,1fr)}.analytics-pro-grid{grid-template-columns:1fr 1fr}.analytics-pro-grid .wide-chart{grid-column:1/-1}.dashboard-pro-grid{grid-template-columns:1fr}.premium-user-summary{grid-template-columns:44px minmax(150px,1fr) auto auto}.user-last-login{display:none}.premium-user-form{grid-template-columns:1fr 1fr}.premium-user-form .btn{align-self:end}.source-performance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
 .admin-nav-group-title{padding:9px 10px}.admin-nav-sub{padding-left:4px}.process-tabs{margin-top:-2px}.process-tabs a{flex:1;min-width:max-content}
 .dashboard-pro-grid{display:grid}.dashboard-analysis-split{grid-template-columns:1fr}.mini-funnel{grid-template-columns:repeat(7,auto);overflow:auto}.recent-patient-list{grid-template-columns:1fr}
 .premium-user-summary{grid-template-columns:42px 1fr auto;gap:9px}.premium-user-summary .role-badge{grid-column:3}.premium-user-summary .user-active-state{grid-column:2}.premium-user-summary>.btn{grid-column:3;grid-row:2}.premium-user-edit .premium-user-form,.premium-user-form{grid-template-columns:1fr}.premium-user-edit-footer{align-items:flex-start;flex-direction:column}
 .analytics-summary-grid{grid-template-columns:repeat(2,1fr)}.analytics-pro-grid{grid-template-columns:1fr}.analytics-pro-grid .wide-chart{grid-column:auto}.pro-funnel{display:flex;overflow:auto;justify-content:flex-start}.pro-funnel div{min-width:98px}.source-performance-grid{grid-template-columns:1fr 1fr}
 .premium-language-grid{grid-template-columns:1fr}.premium-language-card{grid-template-columns:42px 1fr}.language-link-actions{grid-column:1/-1}.language-link-actions .btn{flex:1}.form-link-intro{align-items:flex-start;flex-direction:column}
 .form-patient-hero{grid-template-columns:72px 1fr;padding:14px;gap:12px}.form-patient-photo{width:68px;height:68px;border-radius:18px}.form-patient-hero>.btn{grid-column:1/-1;width:100%}.form-patient-main h2{font-size:19px}.form-detail-rows>div{grid-template-columns:120px minmax(0,1fr);gap:10px}.status-extra-panel .record-form-grid{grid-template-columns:1fr}
 .patient-edit-form{grid-template-columns:1fr}.patient-edit-form .full-field,.patient-edit-form .btn{grid-column:auto}.category-report-card{padding:12px}.category-inline-edit{grid-template-columns:1fr}.category-row-actions{justify-content:flex-start;flex-wrap:wrap}
 .patient-mode-switch{grid-template-columns:1fr 1fr}.new-patient-inline-form .record-form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.analytics-summary-grid{grid-template-columns:1fr 1fr}.pro-kpi{padding:12px}.pro-kpi strong{font-size:20px}.source-performance-grid{grid-template-columns:1fr}.form-detail-rows>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.form-detail-rows span{font-size:9px}.form-patient-meta{display:grid;grid-template-columns:1fr 1fr}.patient-mode-switch button{font-size:11px;padding:10px}.dashboard-analysis-card{padding:14px}.mini-funnel{padding:10px}.mini-funnel strong{font-size:17px}}
.source-filter-bar{grid-template-columns:2fr repeat(5,1fr) auto}
.patient-edit-more{border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe;overflow:hidden}.patient-edit-more summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:850;color:#53627a}.patient-edit-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-top:1px solid #edf1f5}.patient-edit-more-grid .field{margin:0}.patient-edit-more-grid .full-field{grid-column:1/-1}
@media(max-width:1200px){.source-filter-bar{grid-template-columns:repeat(3,1fr)}.source-filter-bar input{grid-column:1/-1}}
@media(max-width:850px){.source-filter-bar{grid-template-columns:1fr!important}.patient-edit-more-grid{grid-template-columns:1fr}.patient-edit-more-grid .full-field{grid-column:auto}}

/* ===== V18: premium CRM refinements, safer workflows, sortable reports ===== */
.admin-nav-group-title{appearance:none;border:0;width:100%;font-family:inherit;text-align:left;cursor:pointer}
.admin-nav-group:not(.open) .admin-nav-sub{display:none}
.admin-nav-group-title b{transition:transform .18s ease;transform-origin:center}
.admin-nav-group.open .admin-nav-group-title b{transform:rotate(0deg)}
.admin-nav-group:not(.open) .admin-nav-group-title b{transform:rotate(-90deg)}

.process-tabs-with-action{align-items:center}
.process-tabs-with-action .process-new-record{background:#2367e8;color:#fff;border-color:#2367e8;box-shadow:0 7px 18px rgba(35,103,232,.18)}
.process-tabs-with-action .process-new-record:hover{background:#1d5bd0;border-color:#1d5bd0}

/* Dashboard: no duplicate daily appointment/funnel cards. */
.dashboard-kpis-v18{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.process-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.process-kpis .kpi{min-width:0;text-decoration:none;color:inherit}.process-kpis .kpi span{font-size:10px}.process-kpis .kpi strong{font-size:25px}
.dashboard-kpis-v18 .premium-kpi{min-width:0;padding:17px 16px}
.dashboard-kpis-v18 .premium-kpi span{font-size:10px}
.dashboard-kpis-v18 .premium-kpi strong{font-size:27px}
.dashboard-kpis-v18 .premium-kpi small{line-height:1.35;min-height:27px}
.appointment-kpi.has-today{border-color:#8fb2f3;box-shadow:0 9px 26px rgba(35,103,232,.12)}
.today-pulse{position:absolute;right:15px;top:15px;width:9px;height:9px;border-radius:50%;background:#2367e8;box-shadow:0 0 0 0 rgba(35,103,232,.45);animation:todayPulse 1.8s infinite}
@keyframes todayPulse{0%{box-shadow:0 0 0 0 rgba(35,103,232,.42)}70%{box-shadow:0 0 0 9px rgba(35,103,232,0)}100%{box-shadow:0 0 0 0 rgba(35,103,232,0)}}
.dashboard-v18-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:16px;align-items:stretch}
.dashboard-v18-grid>.admin-card{margin-bottom:0;min-width:0}
.dashboard-v18-grid .dashboard-recent-card{margin-top:0}
.dashboard-v18-grid .recent-patient-list{grid-template-columns:1fr}

/* Stronger information hierarchy across summary/report cards. */
.card-section-head h2,.chart-head h2,.source-summary-head h2,.record-card-title h2,.report-section h2,.patient-list-card h2{font-size:18px;font-weight:900;color:#13233b;letter-spacing:-.015em}
.card-section-head p,.chart-head p,.source-summary-head p{font-size:11.5px;color:#68768c;line-height:1.45}
.report-table th,.category-report-table th,.applications-table th{font-size:10px;font-weight:900;color:#53627a;letter-spacing:.045em}
.sortable-heading{cursor:pointer;user-select:none;position:relative;padding-right:20px!important;transition:color .15s ease,background .15s ease}
.sortable-heading:hover{color:#1f5fcf;background:#f7faff}
.sortable-heading:after{content:'↕';position:absolute;right:6px;color:#a0abba;font-size:10px}
.sortable-heading.sort-asc:after{content:'↑';color:#2367e8}.sortable-heading.sort-desc:after{content:'↓';color:#2367e8}
.sortable-heading.sort-asc,.sortable-heading.sort-desc{color:#1f5fcf;background:#f6f9ff}

/* Patient list: explicit column headers + obviously clickable premium rows. */
.patient-list-columns{display:grid;grid-template-columns:48px 105px minmax(160px,1.1fr) minmax(220px,1.7fr) minmax(140px,1fr) 72px 86px;gap:14px;align-items:center;padding:11px 20px;border-top:1px solid #edf0f5;border-bottom:1px solid #e4e9f1;background:#fafbfd}
.patient-list-columns>span,.patient-list-columns>button{border:0;background:transparent;padding:0;color:#66758c;font:800 9.5px/1.2 inherit;text-align:left;text-transform:uppercase;letter-spacing:.045em}
.patient-list-columns>button{cursor:pointer;position:relative}.patient-list-columns>button:after{content:' ↕';color:#a4afbf}.patient-list-columns>button.sort-asc:after{content:' ↑';color:#2367e8}.patient-list-columns>button.sort-desc:after{content:' ↓';color:#2367e8}
.patient-row-card{grid-template-columns:48px 105px minmax(160px,1.1fr) minmax(220px,1.7fr) minmax(140px,1fr) 72px 86px!important;gap:14px!important;padding:14px 20px!important;border-top:0!important;border-bottom:1px solid #edf0f5!important;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.patient-row-card:hover{background:#f7faff!important;box-shadow:inset 3px 0 0 #2367e8;transform:translateY(-1px)}
.patient-row-date{font-size:11px!important;color:#637087!important;font-weight:800}
.patient-row-name{font-size:13px;color:#13233b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-row-procedure{font-size:11px;color:#5c6a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-row-source{font-size:11px;color:#1f5fcf;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient-row-age{font-size:11px;color:#5f6d82;text-align:right;white-space:nowrap}
.patient-row-detail{justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:9px;background:#edf3ff;color:#1f5fcf;font-size:10px;font-weight:900;white-space:nowrap}

/* Analysis filters stay in a single compact desktop row. */
.analytics-filter-card{padding:14px 16px}
.analytics-filter{display:grid!important;grid-template-columns:minmax(165px,1.55fr) 108px 108px 110px 112px 102px 110px 76px 76px 102px!important;gap:8px!important;align-items:center}
.analytics-filter input,.analytics-filter select,.analytics-filter .btn{min-width:0;height:42px;font-size:11px;padding-left:10px;padding-right:10px}
.analytics-filter .btn{width:100%;margin:0}
.analytics-pro-grid-v18{grid-template-columns:minmax(0,1.5fr) minmax(250px,.82fr) minmax(300px,1fr)!important;gap:16px!important;align-items:stretch;margin-bottom:16px}
.analytics-pro-grid-v18>.admin-card{margin-bottom:0;height:100%}
.analytics-pro-grid-v18 .chart-card{overflow:hidden}
.top-procedure-compact .pro-bar-list{gap:8px}.top-procedure-compact .pro-bar-row>div{font-size:10px}
.report-section{margin-top:16px}

/* Category list: drag/drop order instead of numeric sort field. */
.category-add-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.category-add-form .field{margin:0}.category-add-form .btn{height:45px}
.category-report-table th:first-child,.category-report-table td:first-child{width:42px;min-width:42px!important;text-align:center}
.category-drag-cell{padding-left:5px!important;padding-right:5px!important}
.category-drag-handle{border:0;background:#eef3fb;color:#57708f;width:30px;height:30px;border-radius:8px;cursor:grab;font-size:16px;line-height:1;touch-action:none}.category-drag-handle:active{cursor:grabbing}.category-data-row.dragging{opacity:.48;background:#eef5ff}.category-data-row{transition:background .12s ease}
.category-inline-edit{grid-template-columns:minmax(220px,1fr) auto!important}.category-sort-toast{position:fixed;right:24px;bottom:24px;z-index:1500;box-shadow:0 10px 28px rgba(22,34,58,.16)}

/* Form detail readability. */
.form-information-card>.card-section-head{padding-bottom:6px}
.form-detail-section{padding:20px 0}
.form-detail-section h3{font-size:15.5px!important;font-weight:900;color:#173b83!important;margin-bottom:12px!important}
.form-detail-rows>div{grid-template-columns:190px minmax(0,1fr);padding:11px 0;gap:20px}
.form-detail-rows span{font-size:12.5px!important;color:#4f6078!important;font-weight:750}
.form-detail-rows strong{font-size:13.5px!important;color:#14233a;font-weight:750!important;line-height:1.55}
.technical-details summary{font-size:11.5px}
.form-followup-card .compact-save-btn{width:auto!important;min-width:125px;justify-self:start;padding-left:22px;padding-right:22px}

/* Multiple notes with author/update history. */
.followup-notes-block{margin-top:22px;padding-top:20px;border-top:1px solid #e6ebf2}.notes-section-head h3{margin:0;font-size:16px;color:#17263e}.notes-section-head p{margin:4px 0 12px;font-size:11px;color:#6d7a8e}.response-note-add{display:grid;grid-template-columns:minmax(0,520px) auto;gap:10px;align-items:end;margin-bottom:14px}.response-note-add .field{margin:0}.response-note-add textarea,.patient-note-add textarea,.response-note-edit textarea{width:100%;border:1px solid #cad5e6;border-radius:12px;padding:11px 12px;font:inherit;resize:vertical;background:#fff}.response-note-list,.premium-note-list{display:grid;gap:10px}.response-note-card,.premium-note-list>article{border:1px solid #e3e9f2;border-radius:13px;padding:13px 14px;background:#fbfcfe}.response-note-body,.premium-note-list>article>p{font-size:12.5px;line-height:1.55;color:#25344a;margin:0 0 8px}.response-note-meta{display:grid;gap:3px;color:#6f7d91;font-size:9.5px}.response-note-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.response-note-actions form{margin:0}.danger-text{color:#bd2e2e!important}.response-note-edit{margin-top:10px;max-width:620px}.response-note-edit .btn{margin-top:8px}.patient-note-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.premium-note-list>article small{display:block;color:#6f7d91;font-size:9.5px;margin-top:4px}

/* New patient / notebook import. */
.new-patient-photo-field{padding:12px;border:1px dashed #c8d5e7;border-radius:12px;background:#fafcff}.new-patient-photo-field small{display:block;margin-top:4px;color:#7a8798;font-size:9.5px}.notebook-import-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin-bottom:14px;border:1px solid #d8e4f6;border-radius:13px;background:#f7faff}.notebook-import-cta>div{display:grid;gap:3px}.notebook-import-cta strong{font-size:12.5px;color:#173b83}.notebook-import-cta span{font-size:10px;color:#6a788d}
.notebook-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.notebook-drop{display:grid;gap:5px;padding:18px;border:1.5px dashed #b9cbe7;border-radius:14px;background:#f8fbff;cursor:pointer}.notebook-drop strong{font-size:13px;color:#173b83}.notebook-drop span{font-size:10px;color:#748198}.notebook-drop input{margin-top:6px}.privacy-hint{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f6f8fb;color:#66758a;font-size:9.5px;line-height:1.55}.notebook-draft-list{display:grid;gap:14px;margin-bottom:14px}.notebook-draft{border:1px solid #dde5f0;border-radius:15px;padding:14px;background:#fff}.notebook-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.notebook-draft-head label{font-size:13px}.duplicate-badge{padding:6px 9px;border-radius:999px;background:#fff2d9;color:#8a5600;font-size:9.5px;font-weight:800}.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uncertain-field{padding:8px;border-radius:11px;background:#fff7d8;border:1px solid #f0d270}.duplicate-choice{padding:10px;border-radius:11px;background:#fff7e7;border:1px solid #f1d6a5}

/* Status waiting badge. */
.status.waiting{background:#fff4dc;color:#8a5a00}

@media(max-width:1300px){
 .dashboard-kpis-v18,.process-kpis{grid-template-columns:repeat(3,1fr)}
 .analytics-filter{grid-template-columns:repeat(5,minmax(0,1fr))!important}.analytics-filter .btn{grid-column:auto}
 .patient-list-columns,.patient-row-card{grid-template-columns:44px 92px minmax(140px,1fr) minmax(180px,1.45fr) minmax(120px,.9fr) 60px 76px!important;gap:10px!important}
}
@media(max-width:1100px){
 .dashboard-v18-grid{grid-template-columns:1fr}.analytics-pro-grid-v18{grid-template-columns:1fr 1fr!important}.top-procedure-compact{grid-column:1/-1}
 .notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .patient-list-columns{display:none}.patient-row-card{grid-template-columns:44px 1fr auto!important;grid-template-areas:'avatar name detail' 'avatar procedure detail' 'avatar source age' 'avatar date age'!important;gap:4px 10px!important}.patient-row-avatar{grid-area:avatar}.patient-row-name{grid-area:name}.patient-row-procedure{grid-area:procedure}.patient-row-source{grid-area:source}.patient-row-age{grid-area:age}.patient-row-date{grid-area:date}.patient-row-detail{grid-area:detail;align-self:start}
}
@media(max-width:850px){
 .process-tabs-with-action{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.process-tabs-with-action a{min-width:0!important}.process-tabs-with-action .process-new-record{grid-column:1/-1}
 .dashboard-kpis-v18,.process-kpis{grid-template-columns:1fr 1fr!important}.dashboard-v18-grid{grid-template-columns:1fr}.dashboard-analysis-split{grid-template-columns:1fr}
 .analytics-filter{display:none!important;grid-template-columns:1fr!important}.analytics-filter.open{display:grid!important}
 .analytics-pro-grid-v18{grid-template-columns:1fr!important}.top-procedure-compact{grid-column:auto}
 .form-detail-rows>div{grid-template-columns:130px minmax(0,1fr);gap:10px}.form-detail-rows span{font-size:11.5px!important}.form-detail-rows strong{font-size:12.5px!important}
 .response-note-add,.patient-note-add,.notebook-upload-form{grid-template-columns:1fr}.response-note-add .btn,.patient-note-add .btn,.notebook-upload-form .btn{justify-self:start}
 .notebook-grid{grid-template-columns:1fr}.notebook-draft-head{align-items:flex-start;flex-direction:column}.category-report-table-wrap{overflow:auto}.category-sort-toast{right:12px;bottom:12px}
}
@media(max-width:480px){
 .dashboard-kpis-v18,.process-kpis{grid-template-columns:1fr 1fr!important}.dashboard-kpis-v18 .premium-kpi{padding:13px}.dashboard-kpis-v18 .premium-kpi strong{font-size:22px}.dashboard-kpis-v18 .premium-kpi small{font-size:8.5px}
 .form-detail-rows>div{grid-template-columns:1fr;gap:4px}.form-detail-rows span{font-size:11px!important}.form-detail-rows strong{font-size:13px!important}
 .notebook-import-cta{align-items:flex-start;flex-direction:column}
}

/* V18 patient filter: keep country available and compact on wide screens. */
@media(min-width:1301px){.patient-filter{grid-template-columns:minmax(180px,1.6fr) 108px 118px 118px 112px 74px 74px 112px 112px 96px!important;gap:8px}.patient-filter input,.patient-filter select,.patient-filter .btn{min-width:0;font-size:11px}}
.category-edit-row.open{display:table-row!important}


/* ===== V19: compact patient actions, popup media/forms, compact follow-up controls ===== */
.patient-main-action-row{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;flex-wrap:wrap}.patient-main-action-row .btn{min-height:44px;padding:0 18px;font-size:12px}.patient-main-action-row .btn span{font-size:16px;margin-right:5px}.action-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:999px;background:#eaf1ff;color:#245fc5;font-size:9px}.patient-overview-grid{grid-template-columns:1fr!important}
.patient-modal{position:fixed;inset:0;display:none;z-index:10020;padding:24px}.patient-modal.open{display:grid;place-items:center}.patient-modal-backdrop{position:absolute;inset:0;background:rgba(12,24,45,.55);backdrop-filter:blur(4px)}.patient-modal-panel{position:relative;width:min(1180px,100%);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(13,25,48,.28);overflow:hidden}.patient-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edf4;background:#fff}.patient-modal-head h2{margin:0;font-size:18px;color:#12233d}.patient-modal-head p{margin:4px 0 0;font-size:10.5px;color:#6b788d}.patient-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#eef3f9;color:#32435c;font-size:24px;line-height:1;cursor:pointer}.patient-modal-body{padding:18px 20px 22px;overflow:auto}.media-modal-form{display:grid;grid-template-columns:150px minmax(210px,1.2fr) minmax(220px,1fr) minmax(170px,.8fr) 140px;gap:10px;align-items:end;padding:14px;border:1px solid #e1e7f0;border-radius:14px;background:#f9fbfe}.media-modal-form .field{margin:0}.media-modal-form input,.media-modal-form select,.media-modal-form .btn{height:42px;min-width:0;font-size:11px}.media-save-btn{white-space:nowrap}.media-sections-modal{margin-top:18px}.media-sections-modal .media-section{padding:12px 0;border-top:1px solid #edf1f6}.media-sections-modal .media-section:first-child{border-top:0}.patient-form-modal-list .compact-list-item{padding:13px 10px;border-radius:12px}.patient-form-modal-list .compact-list-item:hover{background:#f5f8fd}.patient-form-modal-list .compact-list-item strong{font-size:12px}.patient-form-modal-list .compact-list-item span,.patient-form-modal-list .compact-list-item em{font-size:10px}
.status-main-row{display:grid;grid-template-columns:minmax(280px,420px) auto;gap:10px;align-items:end;margin-bottom:10px}.status-main-row .field{margin:0}.status-main-row .compact-save-btn{height:42px;min-width:112px;margin:0}.status-update-form>.status-extra-panel{margin-top:8px}.response-note-add,.patient-note-add{display:grid!important;grid-template-columns:minmax(0,520px)!important;gap:7px!important;align-items:start!important}.response-note-add .field,.patient-note-add .field{margin:0!important}.response-note-add .note-save-btn,.patient-note-add .note-save-btn{width:112px!important;min-width:112px!important;justify-self:start!important;margin:0!important}.response-note-add textarea,.patient-note-add textarea{min-height:78px!important}

/* V19 API-keysiz defter OCR */
.notebook-local-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f7ef;color:#19633a;font-size:9.5px;font-weight:850}.notebook-local-badge:before{content:'✓';font-weight:900}.ocr-status{display:none;margin-top:12px;padding:12px 14px;border:1px solid #dce6f4;border-radius:12px;background:#f7faff}.ocr-status.open{display:block}.ocr-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10.5px;color:#53647c}.ocr-progress{height:7px;margin-top:8px;border-radius:999px;background:#e6edf7;overflow:hidden}.ocr-progress>span{display:block;width:8%;height:100%;border-radius:inherit;background:#2768ea;transition:width .25s ease}.ocr-raw{margin:12px 0 0}.ocr-raw summary{cursor:pointer;color:#53647c;font-size:10px;font-weight:800}.ocr-raw pre{white-space:pre-wrap;word-break:break-word;max-height:230px;overflow:auto;padding:11px;border-radius:10px;background:#f7f9fc;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#33445c}.privacy-hint.local-ocr{background:#edf9f2;color:#416452}.privacy-hint.local-ocr strong{color:#1d6840}

@media(max-width:1100px){.media-modal-form{grid-template-columns:1fr 1fr}.media-modal-form .media-save-btn{grid-column:1/-1;justify-self:start;width:150px}}
@media(max-width:850px){.patient-main-action-row{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:70px;z-index:20;padding:7px 0 9px;background:#f3f6fa}.patient-main-action-row .btn:first-child{grid-column:1/-1}.patient-main-action-row .btn{width:100%;min-width:0;padding:0 8px;font-size:10px}.patient-modal{padding:10px}.patient-modal-panel{max-height:94vh;border-radius:16px}.patient-modal-head{padding:15px}.patient-modal-body{padding:14px}.media-modal-form{grid-template-columns:1fr}.media-modal-form .media-save-btn{grid-column:auto;width:130px}.status-main-row{grid-template-columns:minmax(0,1fr) auto}.response-note-add,.patient-note-add{grid-template-columns:1fr!important}}
@media(max-width:520px){.patient-main-action-row{grid-template-columns:1fr}.patient-main-action-row .btn:first-child{grid-column:auto}.status-main-row{grid-template-columns:1fr}.status-main-row .compact-save-btn{width:112px}.patient-modal-head h2{font-size:16px}}

/* ===== V24: Ön Değerlendirme odaklı sade panel ===== */
.preeval-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.preeval-process-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}
.preeval-person-card{padding:18px 20px}
.preeval-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border-top:1px solid #edf1f6;margin-top:12px}
.preeval-person-grid>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #edf1f6}
.preeval-person-grid span{font-size:11px;font-weight:800;color:#66758a}
.preeval-person-grid strong{font-size:14px;line-height:1.4;color:#10213a;word-break:break-word}
.appointment-followup-card{margin-top:16px}
.appointment-followup-grid{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(150px,.8fr) minmax(120px,.55fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end}
.appointment-followup-grid .field{margin:0}.appointment-note-field textarea{min-height:42px;height:42px;resize:vertical}.appointment-save{display:flex;align-items:flex-end}.appointment-save .btn{min-width:110px;height:42px}
.appointment-scope-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f6f8fb;color:#66758a;font-size:10px;line-height:1.5}
.preeval-analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.preeval-funnel{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important}
.recent-application-list .compact-list-item>div:nth-child(2) span{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1450px){.preeval-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.preeval-process-kpis{grid-template-columns:repeat(4,1fr)}.preeval-analytics-summary{grid-template-columns:repeat(3,1fr)}.appointment-followup-grid{grid-template-columns:1fr 1fr 1fr}.appointment-note-field{grid-column:1/3}.appointment-save{grid-column:3}}
@media(max-width:900px){.preeval-person-grid{grid-template-columns:1fr 1fr}.preeval-process-kpis{grid-template-columns:1fr 1fr}.appointment-followup-grid{grid-template-columns:1fr 1fr}.appointment-note-field{grid-column:1/-1}.appointment-save{grid-column:auto}.preeval-funnel{grid-template-columns:1fr!important}.preeval-funnel>i{transform:rotate(90deg)}}
@media(max-width:560px){.preeval-dashboard-kpis,.preeval-process-kpis,.preeval-analytics-summary{grid-template-columns:1fr 1fr!important}.preeval-person-grid{grid-template-columns:1fr}.appointment-followup-grid{grid-template-columns:1fr}.appointment-note-field,.appointment-save{grid-column:auto}.appointment-save .btn{width:110px}}

/* V25 - Patient Satisfaction Survey */
.survey-shell{width:min(980px,calc(100% - 28px))}.survey-header{align-items:center}.survey-brand-block{display:flex;align-items:center;gap:16px}.survey-logo{width:74px;height:74px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--line);padding:7px}.survey-header h1{font-size:clamp(27px,4vw,40px);margin:0 0 7px}.survey-header p{max-width:680px}.survey-form{display:grid;gap:16px}.survey-intro-card,.survey-question-card,.survey-privacy-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 32px rgba(22,34,58,.055)}.survey-intro-card{padding:22px}.survey-intro-copy{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #edf1f5}.survey-intro-copy .survey-eyebrow{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--soft);color:var(--primary);font-weight:900}.survey-intro-copy h2{margin:0 0 5px;font-size:22px}.survey-intro-copy p{margin:0;color:var(--muted);line-height:1.6}.survey-name-field{margin:18px 0 0}.survey-name-field small{font-size:11px;color:var(--muted);font-weight:600}.survey-question-stack{display:grid;gap:12px}.survey-question-card{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;transition:border .15s,box-shadow .15s}.survey-question-card.has-error{border-color:#e5a39a;box-shadow:0 0 0 3px rgba(180,35,24,.06)}.survey-question-number{width:46px;height:46px;border-radius:14px;background:#f1f5ff;color:#234ba7;display:grid;place-items:center;font-weight:900;font-size:13px}.survey-question-body h3{font-size:16px;line-height:1.45;margin:2px 0 14px}.survey-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.survey-choice{position:relative;cursor:pointer}.survey-choice input{position:absolute;opacity:0;pointer-events:none}.survey-choice span{min-height:46px;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #d2dae7;border-radius:12px;padding:9px 11px;background:#fff;color:#344258;font-size:12px;font-weight:800;line-height:1.3;transition:.15s}.survey-choice:hover span{border-color:#a9c1ed;background:#fbfdff}.survey-choice input:checked+span{border-color:var(--primary);background:#eef4ff;color:#174dae;box-shadow:inset 0 0 0 1px var(--primary)}.survey-error-text{display:block;margin-top:8px;color:var(--danger);font-size:11px}.survey-stars{display:flex;gap:9px;flex-wrap:wrap}.survey-star{position:relative;cursor:pointer}.survey-star input{position:absolute;opacity:0}.survey-star span{width:58px;height:54px;border:1px solid #d4dce8;border-radius:13px;display:grid;place-items:center;background:#fff;font-size:27px;color:#c3cad6;transition:.15s}.survey-star small{display:block;text-align:center;color:#7c8798;font-weight:800;margin-top:5px}.survey-star:hover span,.survey-star input:checked+span{border-color:#d69b00;background:#fff8dd;color:#e0a000;box-shadow:0 7px 18px rgba(190,142,0,.12)}.survey-comment-card textarea{width:100%;min-height:124px;border:1px solid #cfd6e2;border-radius:13px;padding:14px;resize:vertical;outline:none;line-height:1.6}.survey-comment-card textarea:focus{border-color:#79a7f5;box-shadow:0 0 0 4px rgba(29,99,233,.10)}.survey-privacy-card{padding:16px 18px;background:#f9fbff}.survey-privacy-card p{margin:0;color:#59667a;font-size:12px;line-height:1.65}.survey-submit{min-height:52px;font-size:15px}.survey-success-card{margin-top:20px}.survey-language-gate .secure-note{line-height:1.55}

/* Admin: satisfaction survey */
.survey-admin-kpis{grid-template-columns:repeat(4,1fr)}.survey-admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.survey-admin-grid>.admin-card{margin-bottom:18px}.survey-rating-bars{display:grid;gap:10px}.survey-rating-row{display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;font-size:12px}.survey-rating-row span,.survey-rating-row b{font-weight:850}.survey-rating-row i{display:block;height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.survey-rating-row i u{display:block;height:100%;background:linear-gradient(90deg,#1d63e9,#6c87ee);border-radius:inherit;text-decoration:none}.survey-recommend-card{display:flex;flex-direction:column}.survey-recommend-score{min-height:145px;display:grid;place-items:center;align-content:center;text-align:center}.survey-recommend-score strong{font-size:44px;color:#176c42;letter-spacing:-.04em}.survey-recommend-score span{font-size:11px;color:var(--muted);margin-top:4px}.survey-filter-bar{grid-template-columns:1.7fr .9fr .8fr 1fr 1fr auto}.survey-score-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#fff7d9;color:#8a6100;font-weight:900;font-size:11px}.survey-comment-preview{max-width:330px;color:#59667a}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7faff}.survey-detail-head{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.survey-detail-head>div{border-right:1px solid #edf1f5;padding-right:16px}.survey-detail-head>div:last-child{border-right:0}.survey-detail-head span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.survey-detail-head strong{font-size:16px}.survey-big-score{font-size:25px!important;color:#8a6100}.survey-answer-list{display:grid}.survey-answer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,320px);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f5}.survey-answer-row:last-child{border-bottom:0}.survey-answer-row>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.survey-answer-row>div span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:#1d63e9;font-size:10px;font-weight:900}.survey-answer-row>div strong{font-size:12px;line-height:1.5}.survey-answer-row>b{text-align:right;font-size:12px}.survey-comment-box{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:13px;padding:16px;line-height:1.7;font-size:13px}.survey-link-card .language-code-badge{background:#eef8f3;color:#176c42}.survey-links-card{margin-top:18px}

html[dir="rtl"] .survey-question-card{text-align:right}.survey-page[dir="rtl"] .survey-question-card{direction:rtl}.survey-page[dir="rtl"] .survey-question-body{text-align:right}

@media(max-width:900px){.survey-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-admin-kpis{grid-template-columns:1fr 1fr}.survey-admin-grid{grid-template-columns:1fr}.survey-filter-bar{grid-template-columns:1fr 1fr 1fr}.survey-filter-bar .btn{width:100%}.survey-detail-head{grid-template-columns:1fr 1fr}.survey-detail-head>div:nth-child(2){border-right:0}.survey-detail-head>div:last-child{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:12px}}
@media(max-width:700px){.survey-shell{width:min(100% - 22px,980px);margin-top:18px}.survey-brand-block{align-items:flex-start}.survey-logo{width:58px;height:58px;border-radius:15px}.survey-header{align-items:flex-start}.survey-header h1{font-size:26px}.survey-question-card{grid-template-columns:40px 1fr;padding:16px;gap:11px}.survey-question-number{width:38px;height:38px;border-radius:11px;font-size:11px}.survey-question-body h3{font-size:14px}.survey-choice-grid{grid-template-columns:1fr}.survey-choice span{justify-content:flex-start;text-align:left;min-height:43px}.survey-stars{gap:6px}.survey-star span{width:48px;height:48px;font-size:23px}.survey-admin-kpis{grid-template-columns:1fr 1fr!important}.survey-filter-bar{grid-template-columns:1fr!important}.survey-detail-head{grid-template-columns:1fr}.survey-detail-head>div{border-right:0;border-bottom:1px solid #edf1f5;padding:0 0 12px}.survey-detail-head>div:last-child{grid-column:auto;border-bottom:0;border-top:0}.survey-answer-row{grid-template-columns:1fr;gap:8px}.survey-answer-row>b{text-align:left;padding-left:44px}}
@media(max-width:430px){.survey-admin-kpis{grid-template-columns:1fr!important}.survey-stars{justify-content:space-between}.survey-star span{width:44px;height:44px}.survey-intro-card{padding:17px}.survey-question-card{padding:14px}.survey-brand-block{gap:10px}}
