:root{color:#172033;background:#f6f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f8fc;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf0fb;background:#111c33;flex-direction:column;gap:22px;padding:24px 18px;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-badge{color:#111c33;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.nav{gap:6px;display:grid}.nav a{color:#ccd6e8;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.sidebar-foot{margin-top:auto}.logout{color:#16223a;background:#edf2fa;border:0;border-radius:10px;width:100%;padding:11px}.content{min-width:0;padding:28px 34px}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-head h1{margin:0;font-size:30px}.page-head p{color:#6a7487;margin:6px 0 0}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:650}.btn-primary{color:#fff;background:#17233d}.btn-soft{color:#17233d;background:#edf2f8}.btn-danger{color:#a12828;background:#fff0f0}.btn-success{color:#176234;background:#eaf8ef}.grid{gap:16px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-card,.panel{background:#fff;border:1px solid #e2e7f0;border-radius:16px}.metric-card{padding:18px}.metric-label{color:#748096;font-size:13px}.metric-value{margin-top:6px;font-size:30px;font-weight:800}.metric-sub{color:#8390a5;margin-top:5px;font-size:12px}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:18px}.two-col{grid-template-columns:1.5fr 1fr}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .search{min-width:260px;max-width:420px}input,select,textarea{background:#fff;border:1px solid #d4dbea;border-radius:10px;outline:none;width:100%;padding:10px 12px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid{gap:12px;display:grid}.label{margin-bottom:5px;font-size:13px;font-weight:650;display:block}.table-wrap{background:#fff;border:1px solid #e3e8f0;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid #edf0f5;padding:13px 14px}th{color:#6d788b;text-transform:uppercase;letter-spacing:.04em;font-size:12px}td{font-size:14px}.actions{flex-wrap:wrap;gap:7px;display:flex}.status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.on{color:#176234;background:#eaf8ef}.off{color:#697487;background:#f1f3f6}.pending{color:#8a6100;background:#fff5d9}.modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);margin:auto 0;padding:22px;overflow-y:auto;box-shadow:0 18px 60px #0000002e}.modal h2{margin-top:0}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e1e6ef;border-radius:18px;width:min(430px,100%);padding:28px}.error{color:#a12d2d;background:#fff0f0;border-radius:10px;padding:10px 12px}.success{color:#176234;background:#eaf8ef;border-radius:10px;padding:10px 12px}.empty{text-align:center;color:#7b8799;padding:28px}.clickable{cursor:pointer}.clickable:hover{background:#fafbfd}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{padding:16px}.nav{grid-template-columns:repeat(3,1fr)}.nav a{justify-content:center;font-size:12px}.content{padding:20px}.metrics,.form-row{grid-template-columns:1fr}.page-head{flex-direction:column}}.slot-grid{flex-wrap:wrap;gap:8px;max-height:320px;padding-right:6px;display:flex;overflow-y:auto}.slot-btn{color:#22314d;background:#fff;border:1px solid #d4dbea;border-radius:10px;padding:9px 12px;font-weight:650}.slot-btn:hover{background:#f8faff;border-color:#8495b4}.slot-btn.selected{color:#fff;background:#17233d;border-color:#17233d}:root{--bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fbff;--text:#17233d;--muted:#6f7d93;--line:#d8e0eb;--brand:#16233d;--brand-2:#24395c;--soft:#edf2f8;--success:#1f8f5f;--success-2:#198754;--success-soft:#ebf9f1;--success-line:#b7e2c9;--danger:#c94a4a;--danger-soft:#fdeeee;--shadow:0 14px 44px #0d1a311a}:root[data-theme=dark]{--bg:#0e1628;--surface:#141f34;--surface-soft:#19263f;--text:#eef4ff;--muted:#99a8c0;--line:#26334b;--brand:#111a2d;--brand-2:#223556;--soft:#1c2740;--success:#38b979;--success-2:#2fa66d;--success-soft:#12291f;--success-line:#245a3f;--danger:#e27171;--danger-soft:#3a1f23;--shadow:0 16px 44px #00000047}html,body,#root{background:var(--bg);color:var(--text)}body{transition:background .2s,color .2s}.content{background:var(--bg)}.sidebar{background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#ecf3ff}.brand-badge{color:var(--brand);background:#eef4ff}.nav a{color:#dce8ff}.nav a.active{color:#fff;background:#ffffff24}.nav a:hover{background:#ffffff1a}.sidebar-user{color:#a8b9d5;word-break:break-word;margin:10px 0 12px;font-size:12px}.theme-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:11px;font-weight:650;display:flex}.theme-toggle:hover{background:#ffffff24}.logout{color:var(--brand);background:#eef3fb;justify-content:center;align-items:center;gap:8px;display:flex}.page-head p,.metric-label,.metric-sub,.toolbar .search::placeholder,.selected-slot-hint{color:var(--muted)}.panel,.metric-card,.table-wrap,.login-card,.modal{color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)!important}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:#8fa4c8;box-shadow:0 0 0 3px #8fa4c82e}table th,table td{border-color:var(--line);background:var(--surface);color:var(--text)}.table-wrap .empty{color:var(--muted)}.btn{transition:all .16s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{filter:brightness(1.06)}.btn-soft{background:var(--soft);color:var(--text)}.btn-soft:hover{filter:brightness(1.03)}.btn-success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.btn-success-strong{background:linear-gradient(180deg,var(--success),var(--success-2));color:#fff;border:0}.btn-success-strong:disabled,.btn-primary:disabled{opacity:.65;cursor:not-allowed}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #c94a4a2e}.status.on{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.status.off{background:var(--danger-soft);color:var(--danger)}.status.pending{color:#a07200;background:#fff7df}.appointment-helper{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.appointment-helper strong{margin-bottom:6px;display:block}.appointment-helper ol{color:var(--muted);margin:0;padding-left:18px}.selected-slot-hint{margin-bottom:10px;font-size:13px;font-weight:600}.selected-slot-pill{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);border-radius:999px;padding:4px 10px;display:inline-block}.slot-grid{flex-wrap:wrap;gap:8px;max-height:320px;padding:4px 6px 4px 0;display:flex;overflow-y:auto}.slot-btn{border:1px solid var(--success-line);background:var(--success-soft);color:var(--success);border-radius:10px;min-width:54px;padding:9px 12px;font-weight:750}.slot-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.slot-btn.selected{background:linear-gradient(180deg,var(--success),var(--success-2));color:#fff;border-color:#0000;box-shadow:0 8px 20px #1f8f5f40}.clickable:hover td{background:var(--surface-soft)}.modal-backdrop{z-index:20;background:#0b14267a;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:min(680px,100%);max-height:calc(100vh - 48px);margin:auto 0;overflow-y:auto}@media (width<=820px){.content{padding:20px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.theme-toggle{margin-top:2px}}.view-switch{gap:8px;margin-bottom:14px;display:flex}.agenda-days{gap:16px;display:grid}.agenda-day{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.agenda-day-head{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:14px 16px}.agenda-date{font-size:17px;font-weight:800}.agenda-list{display:grid}.agenda-item{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(180px,1fr) auto minmax(230px,auto);align-items:center;gap:14px;padding:14px 16px;display:grid}.agenda-item:last-child{border-bottom:0}.agenda-time{color:var(--success);font-size:18px;font-weight:850}.agenda-main{gap:3px;display:grid}.agenda-main span{color:var(--muted);font-size:13px}.request-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.request-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.request-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.request-patient{font-size:18px;font-weight:850}.request-meta{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.request-meta>div,.request-reason{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.request-meta span,.request-reason span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.request-reason p{margin:0}.special-request-box{border:1px solid var(--success-line);background:var(--success-soft);border-radius:14px;gap:12px;padding:14px;display:grid}@media (width<=900px){.agenda-item{grid-template-columns:64px 1fr}.agenda-item>.status,.agenda-item>.actions{grid-column:2}}.filter-panel{z-index:4;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:16px;position:relative}.filter-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.appointment-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.patient-filter{position:relative}.filter-suggestions{z-index:25;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:280px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.filter-suggestions button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;gap:2px;padding:10px 12px;display:grid}.filter-suggestions button:hover{background:var(--surface-soft)}.filter-suggestions button:last-child{border-bottom:0}.filter-suggestions span,.filter-suggestion-empty{color:var(--muted);font-size:12px}.filter-suggestion-empty{padding:12px}.selected-filter-chip{border:1px solid var(--success-line);background:var(--success-soft);min-height:42px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 7px 12px;display:flex}.selected-filter-chip span{gap:1px;display:grid}.selected-filter-chip small{color:var(--muted)}.selected-filter-chip button{width:28px;height:28px;color:var(--success);background:#1f8f5f1f;border:0;border-radius:8px;font-size:20px;line-height:1}.doctor-scope-banner{background:var(--success-soft);border:1px solid var(--success-line);color:var(--text);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.doctor-scope-banner strong{color:var(--success)}.doctor-scope-banner span{color:var(--muted);font-size:13px}@media (width<=1200px){.appointment-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.appointment-filters{grid-template-columns:1fr}.doctor-scope-banner{flex-direction:column;align-items:flex-start}}.appointment-status-control{min-width:150px}.status-select{cursor:pointer;border-radius:999px;width:100%;min-width:145px;padding:7px 30px 7px 11px;font-size:12px;font-weight:750}.status-select.on{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.status-select.pending{color:#936b00;background:#fff7df;border:1px solid #efd88c}.status-select.off{background:var(--danger-soft);color:var(--danger);border:1px solid #c94a4a47}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-badge{color:#fff;background:#e54b4b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:850;display:inline-flex}.notification-list{gap:10px;display:grid}.notification-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:42px 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.notification-card:hover{background:var(--surface-soft)}.notification-card.unread{border-color:var(--success-line);background:var(--success-soft)}.notification-icon{background:var(--soft);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;display:grid}.notification-card.unread .notification-icon{color:var(--success);background:#1f8f5f1f}.notification-content{min-width:0}.notification-content p{color:var(--muted);margin:5px 0 8px}.notification-title-row{align-items:center;gap:8px;display:flex}.unread-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.optional-label{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.field-help{color:var(--muted);margin-top:5px;font-size:11px}.patient-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.patient-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.patient-summary span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.doctor-name-row{align-items:center;gap:13px;display:flex}.doctor-avatar{background:var(--success-soft);border:1px solid var(--success-line);width:48px;height:48px;color:var(--success);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.doctor-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.doctor-profile-summary>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:13px 14px}.doctor-profile-summary span,.doctor-profile-summary small{color:var(--muted);display:block}.doctor-profile-summary span{margin-bottom:5px;font-size:11px;font-weight:700}.doctor-profile-summary strong{margin-bottom:2px;font-size:18px;display:block}.doctor-profile-summary small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.doctor-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.doctor-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-weight:750}.doctor-tabs button:hover{color:var(--text);background:var(--surface)}.doctor-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.doctor-section{padding:16px}.doctor-section-count{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.doctor-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.doctor-data-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:13px}.doctor-data-grid span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.doctor-service-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.doctor-service-row{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;transition:all .15s;display:flex}.doctor-service-row:last-child{border-bottom:0}.doctor-service-row.enabled{background:linear-gradient(90deg,var(--success-soft),var(--surface) 42%)}.doctor-service-info{align-items:center;gap:11px;min-width:0;display:flex}.doctor-service-info>div:last-child{min-width:0}.doctor-service-info strong{display:block}.doctor-service-info span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.service-state-icon{background:var(--surface-soft);border:1px solid var(--line);width:31px;height:31px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.service-state-icon.on{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.service-toggle{border:1px solid var(--line);background:var(--surface-soft);min-width:124px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 7px;transition:all .15s;display:flex}.service-toggle:hover{border-color:var(--success-line)}.service-toggle.on{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.service-toggle:disabled{opacity:.65;cursor:wait}.service-toggle-dot{background:var(--muted);width:22px;height:22px;box-shadow:inset 0 0 0 6px var(--surface);border-radius:50%;display:block}.service-toggle.on .service-toggle-dot{background:var(--success)}.service-toggle b{font-size:11px}.weekly-schedule{gap:8px;display:grid}.schedule-day{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:grid}.schedule-day.working{background:var(--surface)}.schedule-day-name strong{display:block}.schedule-day-name span{color:var(--muted);font-size:11px}.schedule-day.working .schedule-day-name span{color:var(--success)}.schedule-day-blocks{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-block{border:1px solid var(--success-line);background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:8px;padding:6px 7px 6px 10px;font-size:12px;font-weight:800;display:inline-flex}.schedule-block button{width:21px;height:21px;color:var(--success);cursor:pointer;background:#1f8f5f21;border:0;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.schedule-empty{color:var(--muted)}.exception-list{gap:8px;display:grid}.exception-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:180px minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.exception-card.available{border-left:4px solid var(--success)}.exception-card.blocked{border-left:4px solid var(--danger)}.exception-date strong,.exception-details strong{display:block}.exception-date span,.exception-details span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.exception-toggle-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.exception-toggle-field input{width:auto;margin-top:3px}.exception-toggle-field span{gap:2px;display:grid}.exception-toggle-field small{color:var(--muted)}@media (width<=1000px){.doctor-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-card{grid-template-columns:1fr auto}.exception-details{grid-column:1/2}}@media (width<=700px){.doctor-profile-summary,.doctor-data-grid{grid-template-columns:1fr}.doctor-service-row{flex-direction:column;align-items:flex-start}.service-toggle{justify-content:center;width:100%}.schedule-day{grid-template-columns:1fr;gap:7px}.exception-card{grid-template-columns:1fr}}.special-request-help{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;display:flex}.special-request-help span{color:var(--muted);font-size:12px}.request-success{background:var(--success-soft);border:1px solid var(--success-line);color:var(--success);border-radius:10px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:800}.request-doctor{color:var(--muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.request-doctor strong{color:var(--text)}.proposal-waiting{color:#6f5600;background:#fff7df;border:1px solid #efd88c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:11px 12px;display:flex}[data-theme=dark] .proposal-waiting{color:#f0d36d;background:#97720029}.proposal-waiting strong,.proposal-waiting span{display:block}.proposal-waiting span{opacity:.85;margin-top:2px;font-size:11px}.request-action-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:11px 12px}.request-action-summary strong,.request-action-summary span{display:block}.request-action-summary span{color:var(--muted);margin-top:2px;font-size:12px}.request-special-note{color:var(--muted);border-left:3px solid var(--success);background:var(--surface-soft);border-radius:8px;padding:10px 11px;font-size:12px}@media (width<=700px){.special-request-help,.proposal-waiting{flex-direction:column;align-items:flex-start}}.faq-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.faq-summary>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.faq-summary svg{color:var(--success)}.faq-summary span{color:var(--muted);font-size:12px;font-weight:700}.faq-summary strong{font-size:20px}.faq-tester{margin-bottom:14px;padding:16px}.faq-tester>div:first-child h2{margin-bottom:3px}.faq-tester>div:first-child p{color:var(--muted);margin:0;font-size:12px}.faq-tester form{gap:9px;margin-top:13px;display:flex}.faq-test-input,.faq-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.faq-test-input svg,.faq-search svg{color:var(--muted);flex:none}.faq-test-input input,.faq-search input{background:0 0;border:0;padding-left:0}.faq-test-input input:focus,.faq-search input:focus{box-shadow:none;outline:0}.faq-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:12px;padding:12px 13px}.faq-preview.found{border-left:4px solid var(--success)}.faq-preview.not-found{border-left:4px solid #c58b00}.faq-preview span,.faq-preview strong,.faq-preview small{display:block}.faq-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.faq-preview p{margin:6px 0}.faq-preview small{color:var(--muted)}.faq-library{padding:16px}.faq-filters{grid-template-columns:minmax(280px,1fr) 220px auto;align-items:center;gap:9px;margin-bottom:13px;display:grid}.faq-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.faq-check input{width:auto}.faq-list{gap:9px;display:grid}.faq-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.faq-card.inactive{opacity:.66}.faq-card-top{align-items:center;gap:8px;margin-bottom:7px;display:flex}.faq-category{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.faq-card h3{margin:0 0 5px;font-size:15px}.faq-card p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.faq-keywords{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.faq-keywords span{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);border-radius:999px;padding:3px 7px;font-size:10px}.faq-card-actions{flex-direction:column;gap:7px;min-width:125px;display:flex}textarea{resize:vertical;width:100%;font:inherit}@media (width<=800px){.faq-summary,.faq-filters{grid-template-columns:1fr}.faq-tester form{flex-direction:column}.faq-card{grid-template-columns:1fr}.faq-card-actions{flex-direction:row}}.simulator-layout{grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);align-items:start;gap:14px;display:grid}.simulator-phone{min-height:650px;padding:0;overflow:hidden}.simulator-phone-head{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:13px 14px;display:flex}.simulator-phone-head strong,.simulator-phone-head span{display:block}.simulator-phone-head span{color:var(--muted);font-size:11px}.simulator-bot-icon{background:var(--success-soft);width:36px;height:36px;color:var(--success);border:1px solid var(--success-line);border-radius:50%;place-items:center;display:grid}.simulator-chat{background:radial-gradient(circle at 20% 20%,var(--surface-soft),transparent 34%), var(--surface);min-height:595px;max-height:70vh;padding:16px 14px;overflow-y:auto}.simulator-placeholder{text-align:center;min-height:520px;color:var(--muted);place-content:center;justify-items:center;display:grid}.simulator-placeholder svg{color:var(--success);margin-bottom:10px}.simulator-placeholder strong,.simulator-placeholder span{display:block}.simulator-placeholder span{margin-top:3px;font-size:12px}.chat-message{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.chat-message.patient{flex-direction:row-reverse}.chat-avatar{background:var(--surface-soft);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.chat-message.bot .chat-avatar{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.chat-bubble{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:78%;padding:9px 11px;font-size:12px;line-height:1.45}.chat-message.patient .chat-bubble{background:var(--success-soft);border-color:var(--success-line);border-radius:14px 14px 4px}.simulator-controls{padding:16px}.simulator-action-stack{gap:10px;display:grid}.simulator-action-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.simulator-action-card.special{border-left:4px solid #c58b00}.simulator-action-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.simulator-action-title svg{color:var(--success)}.simulator-inline-form{gap:8px;display:flex}.simulator-inline-form>input,.simulator-inline-form>select{flex:1}.simulator-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.simulator-slot{border:1px solid var(--success-line);background:var(--success-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;padding:9px}.simulator-slot:hover{transform:translateY(-1px)}.simulator-slot strong,.simulator-slot span{display:block}.simulator-slot span{color:var(--muted);margin-top:2px;font-size:10px}.simulator-complete{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);border-radius:12px;padding:12px;font-weight:800}.simulator-waiting{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:12px}@media (width<=950px){.simulator-layout{grid-template-columns:1fr}}@media (width<=620px){.simulator-inline-form{flex-direction:column}.simulator-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
