:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clinic-font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--clinic-color-primary-600:#176b6d;--clinic-color-primary-500:#1f7a7c;--clinic-color-primary-100:#dff2f1;--clinic-color-primary-50:#f1f9f8;--clinic-color-text-primary:#172126;--clinic-color-text-secondary:#526067;--clinic-color-text-muted:#7a878d;--clinic-color-border:#dde3e6;--clinic-color-background:#f6f8f9;--clinic-color-surface:#fff;--clinic-color-surface-subtle:#f9fbfb;--clinic-color-success:#1f7a4d;--clinic-color-warning:#a76a12;--clinic-color-danger:#b43a3a;--clinic-color-info:#356ea8;--clinic-color-ai-background:#f4f1fa;--clinic-color-ai-border:#ded5f0;--clinic-space-1:4px;--clinic-space-2:8px;--clinic-space-3:12px;--clinic-space-4:16px;--clinic-space-5:20px;--clinic-space-6:24px;--clinic-space-8:32px;--clinic-space-10:40px;--clinic-space-12:48px;--clinic-radius-control:8px;--clinic-radius-card:12px;--clinic-radius-overlay:16px;--clinic-radius-pill:999px;--clinic-font-size-caption:12px;--clinic-line-height-caption:18px;--clinic-font-size-body:14px;--clinic-line-height-body:22px;--clinic-font-size-body-large:16px;--clinic-line-height-body-large:24px;--clinic-font-size-section:18px;--clinic-line-height-section:26px;--clinic-font-size-title:24px;--clinic-line-height-title:32px;--clinic-font-size-display:28px;--clinic-line-height-display:36px;--clinic-shadow-overlay:0 16px 48px #17212629;--clinic-focus-ring:0 0 0 3px #1f7a7c38}.clinic-button{border-radius:var(--clinic-radius-control);cursor:pointer;font:inherit;align-items:center;gap:var(--clinic-space-2);min-height:40px;padding:0 var(--clinic-space-4);border:1px solid #0000;justify-content:center;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.clinic-button:focus-visible{box-shadow:var(--clinic-focus-ring);outline:none}.clinic-button:disabled{cursor:not-allowed;opacity:.55}.clinic-button--primary{background:var(--clinic-color-primary-600);color:var(--clinic-color-surface)}.clinic-button--primary:not(:disabled):hover{background:var(--clinic-color-primary-500)}.clinic-button--secondary{background:var(--clinic-color-surface);border-color:var(--clinic-color-border);color:var(--clinic-color-text-primary)}.clinic-button--secondary:not(:disabled):hover,.clinic-button--quiet:not(:disabled):hover{background:var(--clinic-color-primary-50);border-color:var(--clinic-color-primary-100)}.clinic-button--quiet{color:var(--clinic-color-primary-600);background:0 0}.clinic-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);padding:var(--clinic-space-5)}.clinic-card__header{margin-bottom:var(--clinic-space-4);justify-content:space-between;align-items:center;display:flex}.clinic-card__title{font-size:var(--clinic-font-size-section);font-weight:600;line-height:var(--clinic-line-height-section);margin:0}.clinic-status{border-radius:var(--clinic-radius-pill);font-size:var(--clinic-font-size-caption);align-items:center;gap:var(--clinic-space-1);font-weight:500;line-height:var(--clinic-line-height-caption);padding:3px var(--clinic-space-2);display:inline-flex}.clinic-status--neutral{background:var(--clinic-color-background);color:var(--clinic-color-text-secondary)}.clinic-status--success{color:var(--clinic-color-success);background:#e8f5ee}.clinic-status--warning{color:var(--clinic-color-warning);background:#fff5df}.clinic-status--danger{color:var(--clinic-color-danger);background:#fbeaea}.clinic-status--info{color:var(--clinic-color-info);background:#eaf2fb}*{box-sizing:border-box}html{background:var(--clinic-color-background);color:var(--clinic-color-text-primary);font-family:var(--clinic-font-sans);font-size:var(--clinic-font-size-body);line-height:var(--clinic-line-height-body)}body{min-width:1024px;margin:0}button,input,select{font-family:inherit}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{background:var(--clinic-color-surface);border-right:1px solid var(--clinic-color-border);min-height:100vh;padding:var(--clinic-space-5) var(--clinic-space-3);flex-direction:column;display:flex}.brand-mark{align-items:center;gap:var(--clinic-space-3);padding:0 var(--clinic-space-2) var(--clinic-space-8);display:flex}.brand-mark>span:last-child{flex-direction:column;display:flex}.brand-mark strong{font-size:var(--clinic-font-size-body-large);font-weight:600}.brand-mark small{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.brand-symbol{background:var(--clinic-color-primary-600);color:var(--clinic-color-surface);font-size:var(--clinic-font-size-caption);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.side-nav nav{gap:var(--clinic-space-1);display:grid}.nav-item{border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-secondary);cursor:pointer;font-size:var(--clinic-font-size-body);align-items:center;gap:var(--clinic-space-3);min-height:40px;padding:0 var(--clinic-space-3);text-align:left;background:0 0;border:0;display:flex}.nav-item:hover,.nav-item:focus-visible{background:var(--clinic-color-primary-50);outline:none}.nav-item--active{background:var(--clinic-color-primary-100);color:var(--clinic-color-primary-600);font-weight:600}.nav-dot{border:1.5px solid;border-radius:50%;width:14px;height:14px}.nav-item--active .nav-dot{box-shadow:inset 0 0 0 3px var(--clinic-color-primary-100);background:currentColor}.foundation-label{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);margin:auto var(--clinic-space-3) 0}.main-content{max-width:1440px;padding:var(--clinic-space-6) var(--clinic-space-8) var(--clinic-space-12);width:100%;margin:0 auto}.top-bar{justify-content:space-between;align-items:center;min-height:64px;display:flex}.eyebrow{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption);letter-spacing:.04em;margin:0 0 var(--clinic-space-1);text-transform:uppercase;font-weight:600}h1,h2{margin:0}h1{font-size:var(--clinic-font-size-title);font-weight:600;line-height:var(--clinic-line-height-title)}h2{font-size:var(--clinic-font-size-section);font-weight:600;line-height:var(--clinic-line-height-section)}.top-bar__status{align-items:center;gap:var(--clinic-space-3);display:flex}.environment-safety-banner{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-warning);border-radius:var(--clinic-radius-control);align-items:center;gap:var(--clinic-space-2) var(--clinic-space-3);margin-top:var(--clinic-space-3);padding:var(--clinic-space-3) var(--clinic-space-4);top:var(--clinic-space-2);z-index:11;flex-wrap:wrap;display:flex;position:sticky}.environment-safety-banner strong{color:var(--clinic-color-text-primary)}.environment-safety-banner span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.user-chip{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-pill);color:var(--clinic-color-text-primary);min-height:36px;padding:0 var(--clinic-space-3)}.primary-actions{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:center;gap:var(--clinic-space-3);margin-top:var(--clinic-space-6);padding:var(--clinic-space-4);display:flex}.primary-actions>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption);margin-left:auto}.metric-grid{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-2);padding:var(--clinic-space-4) var(--clinic-space-5);flex-direction:column;display:flex}.metric-card span{color:var(--clinic-color-text-secondary)}.metric-card strong{font-size:24px;font-weight:600;line-height:30px}.dashboard-grid{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);grid-template-columns:3fr 2fr;display:grid}.dashboard-grid>.clinic-card{min-height:286px}.empty-state{color:var(--clinic-color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state strong{color:var(--clinic-color-text-primary);margin-top:var(--clinic-space-3)}.empty-state p{margin:var(--clinic-space-2) 0 0;max-width:420px}.empty-icon,.empty-check{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.empty-icon{background:var(--clinic-color-primary-50);color:var(--clinic-color-primary-600)}.empty-check{color:var(--clinic-color-success);background:#e8f5ee}.empty-state--compact{min-height:180px}.next-slice{margin-top:var(--clinic-space-4)}.next-slice ol{gap:var(--clinic-space-2);padding-left:var(--clinic-space-6);margin:0;display:grid}.next-slice .done{color:var(--clinic-color-success)}.dialog-backdrop{padding:var(--clinic-space-6);z-index:10;background:#1721266b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quick-visit-dialog{background:var(--clinic-color-surface);border-radius:var(--clinic-radius-overlay);box-shadow:var(--clinic-shadow-overlay);max-width:640px;max-height:calc(100vh - 48px);padding:var(--clinic-space-6);width:100%;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:flex-start;display:flex}.development-gate{border-radius:var(--clinic-radius-control);color:var(--clinic-color-warning);margin:var(--clinic-space-5) 0;padding:var(--clinic-space-3);background:#fff5df;border:1px solid #ecd7a8;flex-direction:column;display:flex}.development-gate span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.dialog-guidance{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-4) 0}.quick-visit-form{gap:var(--clinic-space-4);display:grid}.quick-visit-form label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.quick-visit-form input,.quick-visit-form select{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);min-height:40px;padding:0 var(--clinic-space-3)}.form-row{gap:var(--clinic-space-3);grid-template-columns:1fr 1fr;display:grid}.form-error{border-radius:var(--clinic-radius-control);color:var(--clinic-color-danger);margin-top:var(--clinic-space-4);padding:var(--clinic-space-3);background:#fbeaea;border:1px solid #efcaca}.candidate-results{border-top:1px solid var(--clinic-color-border);gap:var(--clinic-space-3);margin-top:var(--clinic-space-5);padding-top:var(--clinic-space-5);display:grid}.candidate-results__heading{flex-direction:column;display:flex}.candidate-results__heading span,.patient-candidate span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.patient-candidate{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:center;gap:var(--clinic-space-4);padding:var(--clinic-space-4);justify-content:space-between;display:flex}.patient-candidate>div{flex-direction:column;display:flex}.visit-success{padding:var(--clinic-space-10) var(--clinic-space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.visit-success>span{color:var(--clinic-color-success);height:56px;margin-bottom:var(--clinic-space-3);background:#e8f5ee;border-radius:50%;justify-content:center;align-items:center;width:56px;font-size:24px;display:flex}.visit-success p{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-1) 0 var(--clinic-space-5)}.active-visit{background:var(--clinic-color-primary-50);border:1px solid var(--clinic-color-primary-100);border-radius:var(--clinic-radius-card);padding:var(--clinic-space-5);flex-direction:column;display:flex}.active-visit>span{color:var(--clinic-color-primary-600);font-size:var(--clinic-font-size-caption);font-weight:600}.active-visit>strong{font-size:var(--clinic-font-size-section);margin-top:var(--clinic-space-1)}.active-visit>p{color:var(--clinic-color-text-secondary);margin:var(--clinic-space-1) 0 0}@media (width<=1180px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.main-content{padding-left:var(--clinic-space-5);padding-right:var(--clinic-space-5)}.primary-actions>span{display:none}}.manual-note-card{margin-top:var(--clinic-space-4)}.manual-note{gap:var(--clinic-space-4);display:grid}.manual-note__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.manual-note__guidance{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);margin:0;line-height:1.6}.manual-note__form{gap:var(--clinic-space-4);display:grid}.manual-note__form label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.manual-note__form textarea{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);font:inherit;padding:var(--clinic-space-3);resize:vertical;line-height:1.5}.manual-note__form textarea:focus{border-color:var(--clinic-color-primary-600);outline:2px solid var(--clinic-color-primary-100)}.manual-note__actions{align-items:center;gap:var(--clinic-space-3);display:flex}.manual-note__actions>span{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.note-saved{border-radius:var(--clinic-radius-control);color:var(--clinic-color-success);padding:var(--clinic-space-3);background:#e8f5ee;border:1px solid #b7dec4}.doctor-workspace{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.workspace-loading,.workspace-error{border-radius:var(--clinic-radius-card);padding:var(--clinic-space-4)}.workspace-loading{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);color:var(--clinic-color-text-secondary)}.workspace-error{color:var(--clinic-color-danger);gap:var(--clinic-space-1);background:#fbeaea;border:1px solid #efcaca;display:grid}.workspace-error span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.patient-safety-header{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-primary-100);border-left:4px solid var(--clinic-color-primary-600);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-4);padding:var(--clinic-space-5);top:var(--clinic-space-3);z-index:2;display:grid;position:sticky}.patient-safety-header__title{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.patient-safety-header__details,.workspace-summary{gap:var(--clinic-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.patient-safety-header__details div,.workspace-summary div{gap:var(--clinic-space-1);display:grid}.patient-safety-header__details dt,.workspace-summary dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.patient-safety-header__details dd,.workspace-summary dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.patient-safety-header__notice{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0}.workspace-grid{gap:var(--clinic-space-4);grid-template-columns:1fr 1fr;display:grid}.workflow-list,.encounter-history-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border-bottom:1px solid var(--clinic-color-border);align-items:flex-start;gap:var(--clinic-space-3);padding-bottom:var(--clinic-space-3);justify-content:space-between;display:flex}.workflow-list li:last-child{border-bottom:0;padding-bottom:0}.workflow-list li>span:first-child{color:var(--clinic-color-text-primary);font-weight:600}.encounter-history-list li{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);align-items:flex-start;gap:var(--clinic-space-4);padding:var(--clinic-space-4);justify-content:space-between;display:flex}.encounter-history-list li>div:first-child,.encounter-history-list__meta{gap:var(--clinic-space-1);flex-direction:column;display:flex}.encounter-history-list span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.encounter-history-list__meta{text-align:right;align-items:flex-end}@media (width<=1180px){.workspace-grid{grid-template-columns:1fr}}.drug-catalog-page{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.drug-catalog-page__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.drug-catalog-page__header p:not(.eyebrow){color:var(--clinic-color-text-secondary);margin:var(--clinic-space-2) 0 0;max-width:720px}.drug-search{background:var(--clinic-color-surface);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);align-items:end;gap:var(--clinic-space-3);padding:var(--clinic-space-4);display:flex}.drug-search label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);flex:1;display:grid}.drug-search input{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);min-height:40px;padding:0 var(--clinic-space-3)}.drug-search input:focus{border-color:var(--clinic-color-primary-600);outline:2px solid var(--clinic-color-primary-100)}.drug-catalog-layout{align-items:start;gap:var(--clinic-space-4);grid-template-columns:minmax(0,3fr) minmax(320px,2fr);display:grid}.billing-shell-page{gap:var(--clinic-space-5);display:grid}.billing-shell-page__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);padding:var(--clinic-space-3);margin:0}.drug-catalog-list-card,.drug-catalog-detail-card{min-height:360px}.drug-catalog-loading{color:var(--clinic-color-text-secondary);padding:var(--clinic-space-5) 0}.drug-catalog-error{border-radius:var(--clinic-radius-control);color:var(--clinic-color-danger);gap:var(--clinic-space-1);padding:var(--clinic-space-3);background:#fbeaea;border:1px solid #efcaca;display:grid}.drug-catalog-error span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.drug-catalog-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.drug-catalog-list li{border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);align-items:flex-start;gap:var(--clinic-space-3);padding:var(--clinic-space-4);justify-content:space-between;display:flex}.drug-catalog-list li>div:first-child{gap:var(--clinic-space-1);display:grid}.drug-catalog-list strong{color:var(--clinic-color-text-primary)}.drug-catalog-list span,.drug-catalog-detail p{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.drug-catalog-list__actions{align-items:flex-end;gap:var(--clinic-space-2);flex-direction:column;display:flex}.drug-catalog-detail{gap:var(--clinic-space-4);display:grid}.drug-catalog-detail__title{align-items:flex-start;gap:var(--clinic-space-3);justify-content:space-between;display:flex}.drug-catalog-detail__title h3{font-size:var(--clinic-font-size-body-large);margin:0}.drug-catalog-detail__title p{margin:var(--clinic-space-1) 0 0}.drug-catalog-detail dl{gap:var(--clinic-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.drug-catalog-detail dl>div{gap:var(--clinic-space-1);display:grid}.drug-catalog-detail dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.drug-catalog-detail dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.drug-catalog-inventory-status{border-top:1px solid var(--clinic-color-border-subtle);gap:var(--clinic-space-3);padding-top:var(--clinic-space-4);display:grid}.drug-catalog-inventory-status h4{font-size:var(--clinic-font-size-body);margin:0}.drug-catalog-detail__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);padding:var(--clinic-space-3);margin:0}@media (width<=1180px){.drug-catalog-layout{grid-template-columns:1fr}}.clinic-admin-page{gap:var(--clinic-space-4);margin-top:var(--clinic-space-4);display:grid}.clinic-admin-page__header{align-items:flex-start;gap:var(--clinic-space-4);justify-content:space-between;display:flex}.clinic-admin-page__header p:not(.eyebrow){color:var(--clinic-color-text-secondary);margin:var(--clinic-space-2) 0 0}.clinic-admin-grid{gap:var(--clinic-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clinic-admin-grid>.clinic-card{min-height:252px}.clinic-admin-loading{color:var(--clinic-color-text-secondary);padding:var(--clinic-space-4) 0}.clinic-admin-unavailable{border-radius:var(--clinic-radius-control);color:var(--clinic-color-danger);gap:var(--clinic-space-1);padding:var(--clinic-space-3);background:#fbeaea;border:1px solid #efcaca;display:grid}.clinic-admin-unavailable span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.clinic-admin-details{gap:var(--clinic-space-3);margin:0;display:grid}.clinic-admin-details div{gap:var(--clinic-space-1);display:grid}.clinic-admin-details dt{color:var(--clinic-color-text-muted);font-size:var(--clinic-font-size-caption)}.clinic-admin-details dd{color:var(--clinic-color-text-primary);overflow-wrap:anywhere;margin:0}.clinic-admin-staff-list,.clinic-admin-capability-list{gap:var(--clinic-space-3);margin:0;padding:0;list-style:none;display:grid}.clinic-admin-staff-list li,.clinic-admin-capability-list li{border-bottom:1px solid var(--clinic-color-border);align-items:flex-start;gap:var(--clinic-space-3);padding-bottom:var(--clinic-space-3);justify-content:space-between;display:flex}.clinic-admin-staff-list li:last-child,.clinic-admin-capability-list li:last-child{border-bottom:0;padding-bottom:0}.clinic-admin-staff-list li>div{gap:var(--clinic-space-1);display:grid}.clinic-admin-staff-list li>div>span{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption)}.clinic-admin-capability-list{margin-top:var(--clinic-space-4)}.clinic-admin-capability-list li{align-items:center}.clinic-admin-notice,.clinic-admin-page__notice{background:var(--clinic-color-surface-subtle);border-left:3px solid var(--clinic-color-primary-600);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);margin:0;line-height:1.6}@media (width<=1180px){.clinic-admin-grid{grid-template-columns:1fr}}.ai-assistant{background:var(--clinic-color-surface-subtle);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-card);gap:var(--clinic-space-3);margin:var(--clinic-space-4) 0;padding:var(--clinic-space-4);display:grid}.ai-assistant__header,.ai-assistant__actions{align-items:center;gap:var(--clinic-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ai-assistant__guidance,.ai-assistant__status{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);margin:0;line-height:1.6}.ai-assistant>label,.ai-assistant__candidate>label{color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);gap:var(--clinic-space-1);display:grid}.ai-assistant textarea{background:var(--clinic-color-background);border:1px solid var(--clinic-color-border);border-radius:var(--clinic-radius-control);color:var(--clinic-color-text-primary);font:inherit;padding:var(--clinic-space-3);resize:vertical;line-height:1.5}.ai-assistant__candidate{border-top:1px solid var(--clinic-color-border);gap:var(--clinic-space-3);padding-top:var(--clinic-space-3);display:grid}.ai-assistant__limitations{border-left:3px solid var(--clinic-color-warning);color:var(--clinic-color-text-secondary);font-size:var(--clinic-font-size-caption);padding:var(--clinic-space-3);background:#fff5df;margin:0;line-height:1.55}.ai-assistant__limitations ul{margin:var(--clinic-space-2) 0 0;padding-left:var(--clinic-space-5)}
