
/* SGC Online Poradne – clean UI (Astra friendly) */
.sgc-wrap{max-width:1100px;margin:0 auto;padding:18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.sgc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.sgc-header h1{margin:0;font-size:28px}
.sgc-admin-open{font-size:14px;text-decoration:none;border:1px solid rgba(0,0,0,.12);padding:8px 10px;border-radius:12px;color:#111;background:#fff}
.sgc-section{margin:18px 0}
.sgc-section h2{margin:0 0 10px 0;font-size:18px}
.sgc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.sgc-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.sgc-cards{grid-template-columns:1fr;}}
.sgc-card{display:block;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.sgc-title{font-weight:900;font-size:16px;margin-top:8px}
.sgc-livehint{margin-top:6px;font-size:13px;font-weight:800}
.sgc-desc{font-size:14px;color:rgba(0,0,0,.72)}
.sgc-time{font-size:12px;color:rgba(0,0,0,.62);margin-top:6px}
.sgc-time span{opacity:.75;margin-right:6px}
.sgc-badge{font-size:11px;letter-spacing:.08em;font-weight:900;padding:6px 10px;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.08)}
.sgc-live{background:rgba(0,200,0,.12)}
.sgc-planned{background:rgba(255,170,0,.14)}
.sgc-ended{background:rgba(0,0,0,.06)}
.sgc-intro{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:12px 14px;background:rgba(0,0,0,.03);margin-bottom:14px}
.sgc-muted{color:rgba(0,0,0,.62);font-size:13px}
.sgc-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:rgba(0,0,0,.70);margin-top:6px}
.sgc-doctor-ind{font-weight:900}

textarea, input[type=text], input[type=password]{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:10px 12px;font-size:14px;outline:none}
textarea:focus, input:focus{border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.sgc-btn{margin-top:10px;background:#111;color:#fff;border:none;border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer;width:100%}
.sgc-btn-inline{margin-top:0;width:auto;white-space:nowrap}
.sgc-linkbtn{border:1px solid rgba(0,0,0,.14);background:#fff;color:#111;border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer;font-size:12px}
.sgc-status{margin-top:10px;font-size:13px}
.sgc-pill{font-size:11px;font-weight:900;border-radius:999px;padding:4px 8px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03)}
.sgc-pill.on{background:rgba(0,200,0,.12);border-color:rgba(0,200,0,.25)}
.sgc-pill.off{background:rgba(255,170,0,.14);border-color:rgba(255,170,0,.25)}

.sgc-join{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);z-index:9999}
.sgc-join-card{background:#fff;border-radius:18px;padding:16px;max-width:520px;width:calc(100% - 30px);border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.sgc-join-title{font-weight:900;font-size:16px;margin-bottom:10px}
.sgc-join-row{display:flex;gap:10px;align-items:center}

.sgc-chat{border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);overflow:hidden}
.sgc-chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.sgc-chat-tools{display:flex;gap:8px;align-items:center}
.sgc-messages{padding:14px;display:flex;flex-direction:column;gap:10px;max-height:54vh;overflow:auto;background:rgba(0,0,0,.02)}
.sgc-msg{max-width:78%;border-radius:16px;padding:10px 12px;border:1px solid rgba(0,0,0,.10);background:#fff}
.sgc-msg.patient{align-self:flex-start}
.sgc-msg.doctor{align-self:flex-end}
.sgc-msg .meta{font-size:12px;color:rgba(0,0,0,.62);display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}
.sgc-compose{padding:12px 14px;border-top:1px solid rgba(0,0,0,.08)}

/* Doctor helpdesk */
.sgc-doctor{margin-top:14px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);padding:14px}
.sgc-doctor-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.sgc-doctor-actions{display:flex;gap:8px;flex-wrap:wrap}
.sgc-helpdesk{display:grid;grid-template-columns: 360px 1fr;gap:12px}
@media (max-width: 1000px){.sgc-helpdesk{grid-template-columns:1fr}}
.sgc-inbox{border:1px solid rgba(0,0,0,.10);border-radius:16px;overflow:hidden;max-height:64vh;overflow:auto}
.sgc-inbox-item{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}
.sgc-inbox-item:hover{background:rgba(0,0,0,.03)}
.sgc-inbox-item.active{background:rgba(0,0,0,.05)}
.sgc-inbox-meta{display:flex;flex-direction:column;gap:2px}
.sgc-inbox-meta strong{font-weight:900}
.sgc-thread{border:1px solid rgba(0,0,0,.10);border-radius:16px;overflow:hidden}
.sgc-thread-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}

/* Modal */
.sgc-modal{position:fixed;inset:0;z-index:9999}
.sgc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px)}
.sgc-modal-card{position:relative;margin:7vh auto 0 auto;max-width:520px;width:calc(100% - 30px);background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.sgc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.sgc-modal-body{padding:14px}
.sgc-x{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer}


/* doctor/admin UX */
.sgc-admin-ready{background:#e8f5e9;border-color:#86efac;color:#14532d !important;font-weight:800}
.sgc-doctor-entry{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sgc-enter-doctor{display:inline-block;padding:7px 10px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:800}
.sgc-toast{position:fixed;right:24px;bottom:24px;z-index:99999;padding:12px 14px;border-radius:14px;background:#111;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:all .18s ease;max-width:360px;font-weight:700}
.sgc-toast.show{opacity:1;transform:translateY(0)}
.sgc-toast.ok{background:#14532d}
.sgc-toast.err{background:#7f1d1d}

.sgc-doctor{padding:18px;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.sgc-doctor-head{align-items:flex-start}
.sgc-doctor-title strong{font-size:22px}
.sgc-doctor-actions .sgc-linkbtn{padding:10px 12px;font-size:13px}
.sgc-helpdesk{grid-template-columns:380px 1fr;gap:16px}
.sgc-inbox{border-radius:20px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);background:#fff}
.sgc-inbox-item{padding:14px 14px;transition:background .15s ease, transform .15s ease}
.sgc-inbox-item:hover{background:#f8fafc;transform:translateY(-1px)}
.sgc-inbox-item.active{background:#eef6ff}
.sgc-inbox-meta strong{font-size:18px}
.sgc-thread{border-radius:20px;background:#fff}
.sgc-thread-head{padding:14px 16px}
.sgc-thread-head strong{font-size:20px}
.sgc-messages{max-height:58vh;background:#fbfdff}
.sgc-msg{border-radius:18px;padding:12px 14px}
.sgc-msg.patient{background:#fff}
.sgc-msg.doctor{background:#f2f7ff}
.sgc-compose textarea{min-height:94px}

.sgc-doctor-banner{margin:0 auto 14px auto;max-width:1100px;background:#e8f5e9;border:1px solid #86efac;color:#14532d;border-radius:16px;padding:12px 16px;font-weight:900;box-shadow:0 8px 20px rgba(20,83,45,.08)}
.sgc-inbox-item{border-left:4px solid transparent}
.sgc-inbox-item.active{border-left-color:#3b82f6}
.sgc-inbox-meta strong:before{content:'👤 ';font-size:16px}

.sgc-doctor-full{max-width:100%;width:100%}
.sgc-helpdesk{grid-template-columns:430px minmax(0,1fr)!important;gap:18px}
.sgc-inbox-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px 0}
.sgc-filter{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.sgc-filter.active{background:#111;color:#fff}
.sgc-inbox{min-height:64vh;max-height:64vh}
.sgc-thread .sgc-messages{min-height:52vh;max-height:52vh}
.sgc-inbox-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}
.sgc-avatar{width:44px;height:44px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#1d4ed8}
.sgc-doctor-banner{font-size:16px}
.sgc-doctor-title strong{font-size:30px}
.sgc-thread-head strong{font-size:28px}


/* v1.2.0 doctor-mode hard split + inbox polish */
.sgc-room-page[data-doctor-mode="1"] .sgc-join,
.sgc-room-page[data-doctor-mode="1"] .sgc-patient{display:none !important}
.sgc-room-page[data-doctor-mode="0"] .sgc-doctor{display:none !important}
.sgc-intro-doctor{margin-bottom:18px;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}
.sgc-wrap.sgc-room-page{max-width:1440px}
.sgc-doctor{padding:22px;border-radius:24px}
.sgc-helpdesk{grid-template-columns:400px minmax(0,1fr)!important;align-items:stretch}
.sgc-inbox{min-height:68vh;max-height:68vh;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fbff)}
.sgc-thread{min-height:68vh;display:flex;flex-direction:column}
.sgc-thread .sgc-messages{flex:1;min-height:0;max-height:none}
.sgc-thread .sgc-compose{margin-top:auto}
.sgc-inbox-item{grid-template-columns:56px minmax(0,1fr) auto}
.sgc-inbox-item.has-unread{background:linear-gradient(180deg,#f8fbff,#eef6ff)}
.sgc-inbox-meta{min-width:0}
.sgc-inbox-meta strong{display:block;font-size:16px;line-height:1.2}
.sgc-inbox-preview{font-size:13px;color:rgba(15,23,42,.78);margin:4px 0 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sgc-inbox-side{display:flex;align-items:center;justify-content:flex-end}
.sgc-empty-state{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;text-align:center;color:rgba(15,23,42,.58);font-weight:700}
.sgc-empty-state-inbox{min-height:120px}
.sgc-doctor-actions .sgc-linkbtn{box-shadow:0 6px 16px rgba(15,23,42,.06)}
.sgc-filter{transition:all .16s ease}
.sgc-filter:hover,.sgc-linkbtn:hover{transform:translateY(-1px)}
.sgc-msg .txt{white-space:pre-wrap;word-break:break-word}
@media (max-width: 1180px){
  .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-inbox,.sgc-thread{min-height:auto;max-height:none}
}


/* v4.2 firefox + frontend doctor mode hardening */
.sgc-filter,
.sgc-linkbtn,
.sgc-btn,
button[data-sgc-filter],
button[data-sgc-toggle-online],
button[data-sgc-room-end],
button[data-sgc-room-reopen],
button[data-sgc-disconnect],
button[data-sgc-logout]{
  -webkit-appearance:none;
  appearance:none;
  font-size:16px !important;
  line-height:1.2 !important;
  color:#111 !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  white-space:nowrap;
}
button[data-sgc-filter]{
  min-width:112px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800 !important;
}
button[data-sgc-filter].active{
  color:#fff !important;
  background:#111 !important;
}
.sgc-doctor-actions{row-gap:10px}
.sgc-doctor-actions .sgc-linkbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.sgc-thread .sgc-compose{background:#fff}
.sgc-room-page[data-doctor-mode="1"] [data-sgc-admin-open]{pointer-events:none}


/* v4.3 visibility + patient reopen */
.sgc-btn,
.sgc-btn:visited,
.sgc-btn:hover,
.sgc-btn:focus{
  background:#0f172a !important;
  color:#fff !important;
}
.sgc-btn.sgctextfix,
.sgc-btn-inline{color:#fff !important}
.sgc-linkbtn{
  background:#fff !important;
  color:#111827 !important;
  border:1px solid rgba(15,23,42,.14) !important;
}
.sgc-linkbtn:hover{background:#f8fafc !important;color:#111827 !important}
button[data-sgc-toggle-online]{background:#fff7ed !important;border-color:#fdba74 !important;color:#9a3412 !important}
button[data-sgc-toggle-online].is-online{background:#ecfdf5 !important;border-color:#86efac !important;color:#166534 !important}
button[data-sgc-room-end]{background:#fef2f2 !important;border-color:#fca5a5 !important;color:#991b1b !important}
button[data-sgc-room-reopen]{background:#eff6ff !important;border-color:#93c5fd !important;color:#1d4ed8 !important}
button[data-sgc-disconnect]{background:#fff7ed !important;border-color:#fdba74 !important;color:#9a3412 !important}
button[data-sgc-logout]{background:#f8fafc !important;border-color:#cbd5e1 !important;color:#0f172a !important}
.sgc-filter{background:#fff !important;color:#111827 !important}
.sgc-filter.active{background:#111827 !important;color:#fff !important}
.sgc-pill.on,[data-sgc-docstate].on{background:#ecfdf5 !important;border-color:#86efac !important;color:#166534 !important}
.sgc-pill.off,[data-sgc-docstate].off{background:#fff7ed !important;border-color:#fdba74 !important;color:#9a3412 !important}
[data-sgc-docstate].closed{background:#fef2f2 !important;border-color:#fca5a5 !important;color:#991b1b !important}
.sgc-patient-notice{margin:12px 14px 0 14px;padding:12px 14px;border-radius:14px;border:1px solid #fca5a5;background:#fff1f2;color:#881337;font-weight:700}
.sgc-patient-notice.is-ok{border-color:#86efac;background:#ecfdf5;color:#166534}
.sgc-reopen-btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center}
.sgc-compose.is-locked textarea{background:#f8fafc;opacity:.75}
.sgc-compose.is-locked [data-sgc-send]{display:none !important}
.sgc-compose.is-locked [data-sgc-reopen]{display:inline-flex !important}


/* v4.4 doctor state polish */
button[data-sgc-toggle-online].is-not-live{background:#fffbeb !important;border-color:#fcd34d !important;color:#92400e !important}
button[data-sgc-toggle-online].is-offline{background:#fff7ed !important;border-color:#fdba74 !important;color:#9a3412 !important}
button[data-sgc-toggle-online].is-online{background:#ecfdf5 !important;border-color:#86efac !important;color:#166534 !important}
.sgc-patient-notice{font-size:14px;box-shadow:0 8px 22px rgba(136,19,55,.08)}
[data-sgc-docstate].closed{font-weight:900}

/* v4.6 doctor sync + system messages */
.sgc-msg.system{
  background:#fffbeb;
  border:1px solid #fcd34d;
  color:#92400e;
  margin-left:auto;
  margin-right:auto;
  max-width:92%;
}
.sgc-msg.system .meta strong{color:#92400e}
.sgc-compose textarea:disabled,
.sgc-btn:disabled,
.sgc-linkbtn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
[data-sgc-admin-status],
[data-sgc-status]{min-height:22px}
.sgc-patient-notice{
  font-size:15px;
  font-weight:800;
}
[data-sgc-toggle-online].is-online{
  box-shadow:0 0 0 3px rgba(34,197,94,.10) inset;
}
[data-sgc-toggle-online].is-offline,
[data-sgc-toggle-online].is-not-live{
  box-shadow:0 0 0 3px rgba(249,115,22,.08) inset;
}

/* v4.6 inbox search + waiting */
.sgc-inbox-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px 0}
.sgc-inbox-search-wrap{min-width:260px;flex:1;max-width:420px}
.sgc-inbox-search{width:100%;margin:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:11px 14px}
button[data-sgc-filter="waiting"]{background:#fffbeb !important;border-color:#fcd34d !important;color:#92400e !important}
button[data-sgc-filter="waiting"].active{background:#92400e !important;color:#fff !important;border-color:#92400e !important}
@media (max-width:900px){.sgc-inbox-search-wrap{min-width:100%;max-width:none}}


/* v4.7 SurGal brand refresh */
:root{
  --sgc-gold:#d9b200;
  --sgc-gold-2:#c79a00;
  --sgc-gold-soft:#fff7d6;
  --sgc-gold-line:#efd46b;
  --sgc-navy:#223a5e;
  --sgc-navy-2:#0f2747;
  --sgc-navy-soft:#eef4fb;
  --sgc-text:#23324a;
  --sgc-border:#d9e1ec;
  --sgc-success:#1f7a45;
  --sgc-success-bg:#edf9f0;
  --sgc-danger:#b33a2f;
  --sgc-danger-bg:#fff1ef;
  --sgc-warning:#9a6500;
  --sgc-warning-bg:#fff8e5;
}
.sgc-wrap,.sgc-room-page,.sgc-doctor,.sgc-chat,.sgc-card,.sgc-thread,.sgc-inbox,.sgc-join-card{color:var(--sgc-text)}
.sgc-wrap a{transition:all .16s ease}
.sgc-header h1,.sgc-doctor-title strong,.sgc-thread-head strong,.sgc-section h2{color:var(--sgc-navy)}
.sgc-admin-open{background:#fff;border-color:var(--sgc-gold-line);color:var(--sgc-navy);font-weight:800;box-shadow:0 8px 24px rgba(34,58,94,.06)}
.sgc-admin-open:hover{background:var(--sgc-gold-soft);border-color:var(--sgc-gold);color:var(--sgc-navy-2)}
.sgc-intro,.sgc-intro-doctor{background:linear-gradient(180deg,#fbfdff,#f4f8fc);border:1px solid var(--sgc-border);border-radius:18px}
.sgc-doctor-banner{background:linear-gradient(180deg,#f9fbf5,#eef7ef)!important;border-color:#94d3a2!important;color:#16522f!important}
.sgc-doctor,.sgc-chat,.sgc-card,.sgc-thread,.sgc-inbox,.sgc-join-card{border:1px solid var(--sgc-border);background:#fff;box-shadow:0 18px 40px rgba(34,58,94,.08)}
.sgc-card{border-radius:22px}
.sgc-badge{border-width:1px;border-style:solid}
.sgc-badge.sgc-live,.sgc-live{background:var(--sgc-success-bg)!important;border-color:#9ad2aa!important;color:var(--sgc-success)!important}
.sgc-badge.sgc-planned,.sgc-planned{background:var(--sgc-warning-bg)!important;border-color:var(--sgc-gold-line)!important;color:var(--sgc-warning)!important}
.sgc-badge.sgc-ended,.sgc-ended{background:#f5f6f8!important;border-color:#cfd7e3!important;color:#5f6d80!important}
.sgc-helpdesk{gap:20px!important}
.sgc-inbox{background:linear-gradient(180deg,#fff,#f8fbff)!important}
.sgc-inbox-item{border-bottom:1px solid #edf1f6!important}
.sgc-inbox-item.active{background:linear-gradient(180deg,#f8fbff,#eef4fb)!important;border-left-color:var(--sgc-gold)!important}
.sgc-avatar{background:linear-gradient(180deg,#fffdf3,#fff4c4)!important;border-color:var(--sgc-gold-line)!important;color:var(--sgc-navy)!important}
.sgc-inbox-meta strong,.sgc-thread-head strong{color:var(--sgc-navy)!important}
.sgc-inbox-preview{color:#5b6980!important}
.sgc-msg{border:1px solid #e6edf5}
.sgc-msg.patient{background:#fff!important}
.sgc-msg.doctor{background:linear-gradient(180deg,#f6f9ff,#eef4fb)!important;border-color:#d7e2f0!important}
.sgc-msg.system{background:linear-gradient(180deg,#fffdf5,#fff6d8)!important;border-color:var(--sgc-gold-line)!important}
.sgc-msg .meta{color:#6a7890}
.sgc-msg .meta strong{color:var(--sgc-navy)}
.sgc-btn,.sgc-btn:visited,.sgc-btn:hover,.sgc-btn:focus{background:linear-gradient(180deg,var(--sgc-navy),var(--sgc-navy-2))!important;color:#fff!important;border:1px solid var(--sgc-navy)!important;box-shadow:0 12px 28px rgba(34,58,94,.18)}
.sgc-btn:hover{filter:brightness(1.03)}
.sgc-linkbtn{background:#fff!important;color:var(--sgc-navy)!important;border:1px solid var(--sgc-border)!important;font-weight:800!important}
.sgc-linkbtn:hover{background:#f8fbff!important;border-color:#c8d5e6!important;color:var(--sgc-navy-2)!important}
button[data-sgc-toggle-online]{background:var(--sgc-warning-bg)!important;border-color:var(--sgc-gold-line)!important;color:var(--sgc-warning)!important}
button[data-sgc-toggle-online].is-online{background:var(--sgc-success-bg)!important;border-color:#9ad2aa!important;color:var(--sgc-success)!important}
button[data-sgc-toggle-online].is-not-live{background:#f5f6f8!important;border-color:#d7deea!important;color:#596981!important}
button[data-sgc-room-end]{background:var(--sgc-danger-bg)!important;border-color:#f0b3ab!important;color:var(--sgc-danger)!important}
button[data-sgc-room-reopen]{background:#f4f8ff!important;border-color:#bfd3ef!important;color:#305a96!important}
button[data-sgc-disconnect]{background:#fffaf0!important;border-color:var(--sgc-gold-line)!important;color:#8a5d00!important}
button[data-sgc-logout]{background:#f8fbff!important;border-color:#d4ddec!important;color:var(--sgc-navy)!important}
.sgc-filter{background:#fff!important;color:var(--sgc-navy)!important;border-color:#d5deea!important;box-shadow:none}
.sgc-filter:hover{background:#f8fbff!important;border-color:#bfd1e7!important}
.sgc-filter.active{background:linear-gradient(180deg,var(--sgc-navy),var(--sgc-navy-2))!important;color:#fff!important;border-color:var(--sgc-navy)!important}
.sgc-pill.on,[data-sgc-docstate].on{background:var(--sgc-success-bg)!important;border-color:#9ad2aa!important;color:var(--sgc-success)!important}
.sgc-pill.off,[data-sgc-docstate].off{background:var(--sgc-warning-bg)!important;border-color:var(--sgc-gold-line)!important;color:var(--sgc-warning)!important}
[data-sgc-docstate].closed{background:var(--sgc-danger-bg)!important;border-color:#f0b3ab!important;color:var(--sgc-danger)!important}
.sgc-patient-notice{border-color:#f0b3ab!important;background:var(--sgc-danger-bg)!important;color:#9b2c22!important}
.sgc-patient-notice.is-ok{border-color:#9ad2aa!important;background:var(--sgc-success-bg)!important;color:var(--sgc-success)!important}
.sgc-compose textarea,.sgc-join-row input,.sgc-inbox-search{border:1px solid #d6e0ec!important;border-radius:16px!important;background:#fff!important;color:var(--sgc-text)!important}
.sgc-compose textarea:focus,.sgc-join-row input:focus,.sgc-inbox-search:focus{outline:none;border-color:var(--sgc-gold)!important;box-shadow:0 0 0 3px rgba(217,178,0,.12)}
.sgc-status{color:#6b7890}
.sgc-empty-state{color:#6a7890!important}
.sgc-chat-tools .sgc-linkbtn{font-weight:800!important}
@media (max-width:1180px){
  .sgc-doctor{padding:18px}
  .sgc-header h1{font-size:24px}
  .sgc-doctor-title strong{font-size:26px!important}
}

/* v4.8 assign + notes + stronger responsive polish */
.sgc-thread-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}
.sgc-assigned-mini{font-size:12px;color:#6b7280;margin-top:4px}
.sgc-quick-replies{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sgc-note-wrap{margin:10px 0 12px;padding:10px;border:1px solid rgba(34,58,94,.08);border-radius:14px;background:#fbfdff}
.sgc-note-wrap textarea{min-height:88px;margin-top:6px}
.sgc-note-wrap .sgc-linkbtn{margin-top:8px}
.sgc-home-page .sgc-header{align-items:center}
.sgc-home-page .sgc-section{margin:22px 0}
.sgc-home-page .sgc-card{min-height:160px}
.sgc-admin-open,.sgc-linkbtn,.sgc-filter{line-height:1.2}

@media (max-width: 980px){
  .sgc-wrap.sgc-room-page{padding:14px;max-width:100%}
  .sgc-header{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .sgc-header h1{font-size:24px}
  .sgc-helpdesk,.sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-inbox,.sgc-thread{min-height:auto;max-height:none}
  .sgc-thread .sgc-messages,.sgc-inbox{max-height:none;min-height:auto}
  .sgc-doctor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .sgc-doctor-actions .sgc-linkbtn{width:100%;text-align:center;justify-content:center}
  .sgc-inbox-toolbar{display:block}
  .sgc-inbox-search-wrap{margin-top:10px}
}

@media (max-width: 640px){
  .sgc-wrap,.sgc-wrap.sgc-room-page,.sgc-home-page{padding:12px}
  .sgc-header h1{font-size:20px}
  .sgc-meta{display:block}
  .sgc-meta span{display:block;margin:4px 0}
  .sgc-admin-open{font-size:13px;padding:10px 12px}
  .sgc-chat-head,.sgc-thread-head{display:block}
  .sgc-chat-tools{margin-top:8px;display:flex;flex-wrap:wrap}
  .sgc-chat-tools .sgc-linkbtn{flex:1 1 auto;text-align:center}
  .sgc-msg{max-width:92%}
  .sgc-join-row{flex-direction:column}
  .sgc-join-row .sgc-btn-inline{width:100%}
  .sgc-doctor{padding:14px;border-radius:18px}
  .sgc-doctor-title strong{font-size:18px}
  .sgc-doctor-actions{grid-template-columns:1fr}
  .sgc-inbox-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sgc-filter{width:100%;padding:12px 10px}
  .sgc-inbox-item{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .sgc-inbox-side{grid-column:2;justify-self:start}
  .sgc-avatar{width:40px;height:40px;font-size:16px}
  .sgc-thread-head strong,[data-sgc-thread-title]{font-size:18px!important;line-height:1.2}
  .sgc-compose textarea,[data-sgc-admin-note]{min-height:78px}
  .sgc-quick-replies{display:grid;grid-template-columns:1fr;gap:8px}
  .sgc-note-wrap{padding:8px}
  .sgc-home-page .sgc-cards{grid-template-columns:1fr}
  .sgc-home-page .sgc-card{min-height:auto;padding:16px}
  .sgc-doctor-banner{font-size:14px;padding:10px 12px}
}


/* v4.9 layout polish */
.sgc-wrap.sgc-room-page{max-width:1680px}
.sgc-room-page .sgc-header,
.sgc-room-page .sgc-intro,
.sgc-room-page .sgc-chat,
.sgc-room-page .sgc-doctor,
.sgc-room-page .sgc-doctor-banner{max-width:1420px;margin-left:auto;margin-right:auto}
.sgc-room-page .sgc-header{margin-bottom:18px}
.sgc-doctor-head{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:18px;align-items:start}
.sgc-doctor-title{padding:8px 4px 0 0}
.sgc-doctor-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(34,58,94,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.sgc-doctor-actions .sgc-linkbtn{min-height:48px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:900}
.sgc-inbox-toolbar{padding:12px;border:1px solid rgba(34,58,94,.08);border-radius:18px;background:#fff;margin-bottom:16px}
.sgc-inbox-filters{margin:0}
.sgc-filter{min-height:46px;padding:10px 16px;border-radius:14px}
.sgc-inbox-search{min-height:46px}
.sgc-helpdesk{grid-template-columns:440px minmax(0,1fr)!important;gap:20px}
.sgc-thread-head{padding:16px 18px}
.sgc-thread-meta{margin-top:10px}
.sgc-quick-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sgc-quick-replies .sgc-linkbtn{width:100%;min-height:42px;border-radius:14px;font-size:13px;white-space:normal;text-align:center;line-height:1.25}
.sgc-note-wrap{background:#f8fbff;border-color:rgba(34,58,94,.12)}
.sgc-note-wrap textarea{background:#fff}
.sgc-inbox-item{align-items:start}
.sgc-thread .sgc-compose{padding:16px 18px}
.sgc-chat-head,.sgc-compose,.sgc-intro{font-size:14px}
@media (max-width:1280px){
  .sgc-doctor-head{grid-template-columns:1fr}
  .sgc-doctor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .sgc-room-page .sgc-header,
  .sgc-room-page .sgc-intro,
  .sgc-room-page .sgc-chat,
  .sgc-room-page .sgc-doctor,
  .sgc-room-page .sgc-doctor-banner{max-width:100%}
  .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-doctor-actions{grid-template-columns:1fr 1fr}
  .sgc-quick-replies{grid-template-columns:1fr}
}
@media (max-width:640px){
  .sgc-doctor-title strong{font-size:24px}
  .sgc-doctor-actions{grid-template-columns:1fr}
  .sgc-filter{width:100%}
  .sgc-inbox-search-wrap{max-width:none}
}


/* v4.9.1 inbox full-height + toolbar polish */
.sgc-helpdesk{align-items:stretch!important;grid-auto-rows:1fr!important}
.sgc-inbox{display:flex;flex-direction:column;min-height:72vh!important;max-height:none!important;height:100%!important}
.sgc-inbox[data-sgc-inbox]{padding-bottom:0!important}
.sgc-inbox .sgc-empty-state-inbox{flex:1}
.sgc-doctor-head{align-items:stretch!important}
.sgc-doctor-actions{align-content:start}
@media (min-width: 901px){
  .sgc-thread{min-height:72vh!important}
  .sgc-thread .sgc-messages{min-height:0!important;flex:1 1 auto!important}
}


/* v4.10 ux cleanup */
.sgc-wrap.sgc-room-page{max-width:1560px;padding-left:22px;padding-right:22px}
.sgc-doctor{padding:20px 20px 18px;border-radius:26px}
.sgc-toolbar-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(180px,.75fr) minmax(420px,1.2fr);gap:14px;align-items:stretch;margin-bottom:14px}
.sgc-toolbar-block{border:1px solid rgba(34,58,94,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f9fbff);padding:12px 14px;box-shadow:0 6px 18px rgba(34,58,94,.04)}
.sgc-toolbar-title{padding:12px 4px 0 2px}
.sgc-toolbar-label,.sgc-compose-label{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px}
.sgc-doctor-actions{gap:8px}
.sgc-doctor-actions .sgc-linkbtn,.sgc-filter{padding:8px 12px!important;min-height:38px!important;font-size:13px!important;border-radius:12px!important;box-shadow:none!important}
.sgc-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}
.sgc-doctor-state-actions .sgc-linkbtn{min-width:140px;justify-content:center}
.sgc-toolbar-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:stretch;padding:0;border:none;background:transparent;margin-bottom:16px}
.sgc-toolbar-filters-wrap .sgc-inbox-filters{margin:0}
.sgc-toolbar-search-wrap .sgc-inbox-search-wrap{max-width:none;min-width:0}
.sgc-helpdesk{grid-template-columns:440px minmax(0,1fr)!important;gap:20px!important;align-items:stretch}
.sgc-inbox{min-height:78vh!important;max-height:none!important;height:auto!important;display:flex;flex-direction:column}
.sgc-inbox[data-sgc-inbox]{padding-bottom:0}
.sgc-thread{min-height:78vh}
.sgc-thread .sgc-messages{min-height:46vh;max-height:58vh;flex:none}
.sgc-compose-admin{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;background:#fff}
.sgc-compose-section{margin:0}
.sgc-quick-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.sgc-quick-replies .sgc-linkbtn{width:100%;min-height:44px;border-radius:14px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
.sgc-compose-admin textarea{min-height:92px}
.sgc-note-wrap{padding:14px;border:1px solid rgba(34,58,94,.08);border-radius:16px;background:#f8fbff}
.sgc-note-wrap textarea{min-height:86px;margin-top:0}
.sgc-note-save{margin-top:10px;display:inline-flex;align-self:flex-start}
.sgc-compose-admin [data-sgc-admin-send]{margin-top:2px}
.sgc-status[data-sgc-admin-status]{margin-top:0;font-size:12px;color:#64748b}
.sgc-thread-head{padding:16px 18px}
.sgc-thread-meta{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sgc-inbox-item{align-items:flex-start}
.sgc-inbox-meta{padding-top:2px}
.sgc-inbox-meta strong{margin-bottom:2px}
.sgc-inbox-preview{line-height:1.35}
@media (max-width:1280px){
  .sgc-toolbar-grid{grid-template-columns:1fr;}
  .sgc-toolbar-title{padding-top:0}
  .sgc-toolbar-search-row{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-inbox,.sgc-thread{min-height:auto!important}
  .sgc-thread .sgc-messages{max-height:none;min-height:36vh}
}
@media (max-width:760px){
  .sgc-wrap.sgc-room-page{padding-left:14px;padding-right:14px}
  .sgc-doctor{padding:14px}
  .sgc-toolbar-block{padding:10px 12px}
  .sgc-toolbar-search-row{gap:10px}
  .sgc-quick-replies{grid-template-columns:1fr}
  .sgc-doctor-actions .sgc-linkbtn,.sgc-filter{width:100%;justify-content:center}
  .sgc-inbox-item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:14px}
}


/* v4.10.1 toolbar compact row */
.sgc-doctor-head-compact{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.sgc-doctor-head-compact .sgc-toolbar-title{padding:0 2px}
.sgc-toolbar-top-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:stretch}
.sgc-toolbar-top-row .sgc-toolbar-block{margin:0;min-width:0;padding:10px 12px;border-radius:16px}
.sgc-toolbar-top-row .sgc-toolbar-label{margin-bottom:6px}
.sgc-toolbar-top-row .sgc-doctor-actions .sgc-linkbtn{padding:7px 11px!important;min-height:34px!important;font-size:12.5px!important;border-radius:11px!important}
.sgc-toolbar-top-row .sgc-doctor-state-actions .sgc-linkbtn{min-width:132px}
.sgc-toolbar-top-row .sgc-toolbar-actions{gap:6px}
.sgc-toolbar-search-row{margin-top:0}
@media (max-width:1180px){
  .sgc-toolbar-top-row{grid-template-columns:1fr}
}
@media (max-width:760px){
  .sgc-doctor-head-compact{gap:10px}
  .sgc-toolbar-top-row .sgc-toolbar-block{padding:10px}
}

/* v4.10.3 compact doctor top + tighter thread */
.sgc-room-page .sgc-doctor-banner{
  max-width:1420px;
  margin:0 auto 10px auto;
  padding:8px 12px;
  border-radius:14px;
  font-size:13px;
  line-height:1.35;
  box-shadow:none!important;
}
.sgc-room-page .sgc-header{margin-bottom:12px}
.sgc-doctor{padding:16px 16px 14px}
.sgc-doctor-head-compact{gap:8px;margin-bottom:10px}
.sgc-doctor-title strong{font-size:24px!important}
.sgc-doctor-title .sgc-muted{font-size:13px}
.sgc-toolbar-top-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}
.sgc-toolbar-top-row .sgc-toolbar-block{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  margin:0;
  border:none;
  background:transparent;
  box-shadow:none;
  min-width:auto;
}
.sgc-toolbar-top-row .sgc-toolbar-label{
  margin:0;
  font-size:11px;
  letter-spacing:.03em;
  color:#6b778a;
  white-space:nowrap;
}
.sgc-toolbar-top-row .sgc-doctor-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.sgc-toolbar-top-row .sgc-doctor-actions .sgc-linkbtn{
  padding:6px 10px!important;
  min-height:32px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
.sgc-toolbar-top-row .sgc-doctor-state-actions .sgc-linkbtn{min-width:118px}
.sgc-toolbar-search-row{
  grid-template-columns:minmax(0,1fr) minmax(240px,320px);
  gap:10px;
  margin-bottom:12px;
}
.sgc-toolbar-search-row .sgc-toolbar-block{
  padding:10px 12px;
  border-radius:14px;
}
.sgc-toolbar-search-row .sgc-toolbar-label{margin-bottom:6px;font-size:11px}
.sgc-filter{padding:8px 12px!important;min-height:36px!important;font-size:12px!important;border-radius:11px!important}
.sgc-inbox-search{min-height:38px;padding:9px 12px!important}
.sgc-helpdesk{grid-template-columns:410px minmax(0,1fr)!important;gap:12px!important}
.sgc-inbox{min-height:74vh!important}
.sgc-thread{min-height:74vh!important}
.sgc-thread-head{
  padding:12px 14px;
  gap:10px;
  align-items:flex-start;
}
.sgc-thread-head strong{font-size:18px!important;line-height:1.15}
.sgc-thread-head .sgc-muted{font-size:12px;line-height:1.35}
.sgc-thread-meta{margin-top:6px;gap:6px}
.sgc-thread-meta .sgc-pill,
.sgc-thread-meta .sgc-linkbtn,
.sgc-thread-head [data-sgc-close]{
  padding:5px 9px!important;
  min-height:30px!important;
  font-size:11.5px!important;
  border-radius:10px!important;
}
.sgc-thread .sgc-messages{padding:12px;gap:8px}
.sgc-msg{padding:9px 11px;border-radius:14px}
.sgc-compose-admin{gap:10px;padding:14px}
.sgc-compose-label{margin-bottom:6px;font-size:11px}
.sgc-quick-replies{gap:8px}
.sgc-quick-replies .sgc-linkbtn{min-height:38px!important;padding:7px 9px!important;font-size:12px!important;border-radius:12px!important}
.sgc-note-wrap{padding:10px;border-radius:14px}
.sgc-note-save{margin-top:8px}
.sgc-status[data-sgc-admin-status]{font-size:11px}
@media (max-width:1180px){
  .sgc-toolbar-top-row{display:block}
  .sgc-toolbar-top-row .sgc-toolbar-block{margin-bottom:8px}
  .sgc-helpdesk{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  .sgc-room-page .sgc-doctor-banner{padding:8px 10px;font-size:12px}
  .sgc-doctor-title strong{font-size:20px!important}
  .sgc-toolbar-top-row .sgc-toolbar-block{display:block}
  .sgc-toolbar-top-row .sgc-toolbar-label{display:block;margin-bottom:6px}
  .sgc-toolbar-search-row{grid-template-columns:1fr}
}

/* v4.11 live UX */
.sgc-doctor-banner{padding:8px 14px;font-size:13px;border-radius:14px;max-width:1080px;margin-bottom:10px}
.sgc-wrap.sgc-room-page{max-width:1280px}
.sgc-helpdesk{grid-template-columns:300px minmax(0,1fr)!important;gap:10px!important}
.sgc-thread-head{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:8px 12px!important}
.sgc-thread-head strong{font-size:18px!important;line-height:1.1}
.sgc-thread-head .sgc-muted{font-size:12px}
.sgc-thread-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.sgc-thread-meta .sgc-pill,.sgc-thread-meta .sgc-linkbtn{padding:5px 8px;font-size:11px;min-height:auto}
.sgc-thread-head [data-sgc-close]{padding:6px 10px;font-size:12px}
.sgc-thread{min-height:70vh}
.sgc-thread .sgc-messages{padding:10px;gap:8px;scroll-behavior:smooth}
.sgc-compose-admin{position:sticky;bottom:0;z-index:7;background:#fff;padding:8px 12px 10px;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -10px 20px rgba(15,23,42,.04)}
.sgc-compose-section-quick{position:sticky;bottom:170px;z-index:8;background:linear-gradient(180deg,rgba(255,255,255,.95),#fff);padding-top:4px}
.sgc-quick-replies{display:flex;gap:6px;flex-wrap:wrap}
.sgc-quick-replies .sgc-linkbtn{padding:6px 10px;font-size:12px}
.sgc-compose-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-weight:800;margin-bottom:4px}
.sgc-compose-section{margin-bottom:8px}
.sgc-note-wrap textarea,[data-sgc-admin-text]{min-height:62px!important}
.sgc-wait-badge{margin-top:4px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:11px;font-weight:800}
.sgc-typing-pill{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.sgc-wait-pill{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.sgc-wait-badge.is-ok,.sgc-wait-pill.is-ok{background:#ecfdf3!important;border-color:#86efac!important;color:#166534!important}
.sgc-wait-badge.is-warn,.sgc-wait-pill.is-warn{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}
.sgc-wait-badge.is-danger,.sgc-wait-pill.is-danger{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}

.sgc-toolbar-top-row{gap:8px!important}
.sgc-toolbar-block{padding:8px 10px!important}
.sgc-toolbar-actions .sgc-linkbtn,.sgc-doctor-state-actions .sgc-linkbtn{padding:6px 9px!important;font-size:12px!important;min-height:34px!important}
.sgc-inbox{min-height:70vh;max-height:70vh}
.sgc-inbox-item{padding:12px 12px!important}
.sgc-inbox-meta strong{font-size:15px!important}
.sgc-thread-head>div:last-child{margin-left:8px}
@media (max-width:1180px){
  .sgc-helpdesk{grid-template-columns:1fr!important;gap:12px!important}
  .sgc-compose-admin,.sgc-compose-section-quick{position:static}
  .sgc-thread{min-height:auto}
  .sgc-inbox{min-height:260px;max-height:40vh}
}


/* v4.12 visual polish: Intercom/Zendesk inspired */
:root{
  --sgc-surface:#ffffff;
  --sgc-surface-2:#f6f9fc;
  --sgc-surface-3:#edf3f9;
  --sgc-line-soft:#e6edf5;
  --sgc-shadow-soft:0 10px 30px rgba(20,40,80,.08);
  --sgc-shadow-card:0 6px 18px rgba(20,40,80,.06);
}
.sgc-room-page.sgc-mode-doctor{
  max-width:1540px;
}
.sgc-room-page.sgc-mode-doctor .sgc-header,
.sgc-room-page.sgc-mode-doctor .sgc-intro,
.sgc-room-page.sgc-mode-doctor .sgc-doctor-banner{
  max-width:1460px;
  margin-left:auto;
  margin-right:auto;
}
.sgc-room-page.sgc-mode-doctor .sgc-doctor{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%)!important;
  box-shadow:0 20px 50px rgba(20,40,80,.10);
}
.sgc-doctor-head.sgc-doctor-head-compact{
  background:var(--sgc-surface);
  border:1px solid var(--sgc-line-soft);
  border-radius:18px;
  padding:14px 16px;
  box-shadow:var(--sgc-shadow-card);
  margin-bottom:14px;
}
.sgc-toolbar-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
.sgc-toolbar-title strong{
  font-size:20px;
  letter-spacing:-.02em;
}
.sgc-toolbar-top-row,
.sgc-toolbar-search-row{
  gap:12px!important;
}
.sgc-toolbar-block{
  background:var(--sgc-surface-2);
  border:1px solid var(--sgc-line-soft);
  border-radius:16px;
  padding:12px 14px;
}
.sgc-toolbar-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#6b7a90;
  margin-bottom:8px;
}
.sgc-toolbar-actions,
.sgc-doctor-state-actions,
.sgc-inbox-filters,
.sgc-quick-replies{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sgc-linkbtn,
.sgc-filter,
.sgc-btn{
  border-radius:12px!important;
  min-height:40px;
  padding:9px 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.sgc-filter{min-height:38px}
.sgc-filter.active{box-shadow:0 10px 20px rgba(34,58,94,.16)!important}
.sgc-inbox-search{
  min-height:42px;
  padding:11px 15px;
  border-radius:14px;
  background:#fff;
}
.sgc-helpdesk{
  grid-template-columns:360px minmax(0,1fr)!important;
  align-items:stretch;
  gap:14px!important;
}
.sgc-inbox,
.sgc-thread{
  background:var(--sgc-surface)!important;
  border:1px solid var(--sgc-line-soft)!important;
  border-radius:22px!important;
  box-shadow:var(--sgc-shadow-soft);
}
.sgc-inbox{
  padding:12px!important;
}
.sgc-inbox-item{
  border:1px solid transparent!important;
  border-radius:16px;
  padding:12px!important;
  margin-bottom:8px;
  background:#fff;
  box-shadow:0 2px 0 rgba(20,40,80,.02);
}
.sgc-inbox-item:hover{
  border-color:#d7e2f0!important;
  background:#fbfdff!important;
}
.sgc-inbox-item.active{
  background:linear-gradient(180deg,#f8fbff,#eef4fb)!important;
  border-color:#c8d8eb!important;
  box-shadow:0 8px 24px rgba(34,58,94,.10);
}
.sgc-inbox-item.has-unread .sgc-avatar{
  position:relative;
}
.sgc-inbox-item.has-unread .sgc-avatar:after{
  content:'';
  position:absolute;
  top:-3px;
  right:-2px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#1f7a45;
  box-shadow:0 0 0 3px #fff;
}
.sgc-avatar{
  width:48px;
  height:48px;
  font-size:18px;
}
.sgc-assigned-mini{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border-radius:999px;
  background:#f2f6fb;
  color:#40526b;
  font-size:12px;
  font-weight:700;
}
.sgc-wait-badge{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.sgc-wait-badge.is-ok,
.sgc-wait-pill.is-ok{background:#edf9f0;color:#1f7a45}
.sgc-wait-badge.is-warn,
.sgc-wait-pill.is-warn{background:#fff8e5;color:#9a6500}
.sgc-wait-badge.is-danger,
.sgc-wait-pill.is-danger{background:#fff1ef;color:#b33a2f}
.sgc-thread{
  overflow:hidden;
  min-height:72vh;
}
.sgc-thread-head{
  position:sticky;
  top:0;
  z-index:5;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--sgc-line-soft);
  padding:14px 16px!important;
  min-height:auto!important;
}
.sgc-thread-head > div:first-child{
  min-width:0;
}
.sgc-thread-head strong{
  font-size:18px;
  line-height:1.2;
}
.sgc-thread-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.sgc-pill,
.sgc-thread-meta .sgc-linkbtn{
  min-height:34px;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
}
.sgc-thread .sgc-messages{
  padding:18px 18px 8px!important;
  overflow:auto;
  max-height:calc(72vh - 250px);
  background:linear-gradient(180deg,#fcfdff 0%,#f8fbfe 100%);
}
.sgc-msg{
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:0 4px 14px rgba(20,40,80,.05);
  max-width:min(82%,760px);
}
.sgc-msg.patient{
  border-top-left-radius:8px!important;
}
.sgc-msg.doctor{
  border-top-right-radius:8px!important;
}
.sgc-msg.system{
  border-radius:14px!important;
  box-shadow:none;
}
.sgc-compose.sgc-compose-admin{
  position:sticky;
  bottom:0;
  z-index:4;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-top:1px solid var(--sgc-line-soft);
  padding:14px 16px 16px!important;
  gap:12px;
}
.sgc-compose-section{
  background:var(--sgc-surface-2);
  border:1px solid var(--sgc-line-soft);
  border-radius:16px;
  padding:12px;
}
.sgc-compose-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#6b7a90;
  margin-bottom:8px;
}
.sgc-compose textarea,
.sgc-note-wrap textarea,
.sgc-compose-section textarea{
  border-radius:14px!important;
  border:1px solid #d8e3ef!important;
  background:#fff!important;
  min-height:96px;
}
.sgc-note-wrap{
  background:#faf7ee;
  border-color:#efe2bb;
}
.sgc-note-save{
  margin-top:10px;
}
.sgc-status{
  font-size:12px;
  color:#69788f;
}
.sgc-empty-state,
.sgc-empty-state-inbox{
  border-radius:18px;
  background:#f7fafc;
  border:1px dashed #d4deea;
}
.sgc-chat-head,
.sgc-chat,
.sgc-join-card{
  border-radius:22px!important;
}
.sgc-patient .sgc-messages{
  background:linear-gradient(180deg,#fcfdff 0%,#f8fbfe 100%);
}
@media (max-width: 1180px){
  .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-thread{min-height:auto}
  .sgc-thread .sgc-messages{max-height:52vh}
}
@media (max-width: 760px){
  .sgc-room-page.sgc-mode-doctor .sgc-doctor{padding:12px}
  .sgc-toolbar-block{padding:10px 12px}
  .sgc-inbox,.sgc-thread{border-radius:18px!important}
  .sgc-thread-head{padding:12px!important}
  .sgc-thread .sgc-messages{padding:14px 14px 8px!important}
  .sgc-compose.sgc-compose-admin{padding:12px!important}
  .sgc-msg{max-width:100%}
}


/* v4.13 public homepage redesign */
.sgc-home-pro{max-width:1200px;margin:0 auto;padding:28px 20px 10px}
.sgc-home-pro .sgc-header{display:none}
.sgc-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:stretch;margin-bottom:28px}
.sgc-home-hero-copy{background:linear-gradient(135deg,#ffffff 0%,#fbfdff 60%,#f7fbff 100%);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:34px 34px 30px;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.sgc-home-kicker{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b6b00;margin-bottom:8px}
.sgc-home-hero h1{font-size:44px;line-height:1.05;margin:0 0 12px;font-weight:900;color:#0f2b57}
.sgc-home-hero p{font-size:18px;line-height:1.6;margin:0;color:#334155;max-width:820px}
.sgc-home-bullets{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sgc-home-bullets span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.10);font-weight:800;color:#0f2b57;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.sgc-home-bullets span:before{content:'•';color:#d8a900;font-size:18px;line-height:1}
.sgc-home-hero-side{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.sgc-home-pro .sgc-admin-open{align-self:flex-end}
.sgc-home-info-card{width:100%;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px 24px 20px;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.sgc-home-info-card strong{display:block;font-size:20px;color:#0f2b57;margin-bottom:12px}
.sgc-home-info-card ol{margin:0 0 14px 18px;padding:0;color:#334155}
.sgc-home-info-card li{margin-bottom:8px;font-weight:700}
.sgc-home-note{font-size:14px;line-height:1.6;color:#5b6679;background:#f8fbff;border:1px solid rgba(15,23,42,.06);padding:12px 14px;border-radius:16px}
.sgc-home-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.sgc-home-section-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;box-shadow:0 16px 36px rgba(15,23,42,.05);display:flex;flex-direction:column;min-height:100%}
.sgc-home-section-head h2{font-size:28px;line-height:1.1;margin:0 0 8px;color:#0f2b57}
.sgc-home-section-head p{font-size:15px;line-height:1.6;color:#5b6679;margin:0 0 18px}
.sgc-home-empty{border:1px dashed rgba(15,23,42,.10);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,#fafcff);display:flex;flex-direction:column;gap:10px;min-height:180px;justify-content:center}
.sgc-home-empty-badge{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid rgba(15,23,42,.10);color:#0f2b57}
.sgc-home-empty-live .sgc-home-empty-badge{background:#ecfdf5;border-color:#86efac;color:#166534}
.sgc-home-empty-planned .sgc-home-empty-badge{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.sgc-home-empty-ended .sgc-home-empty-badge{background:#f8fafc;border-color:#cbd5e1;color:#334155}
.sgc-home-empty-title{font-size:22px;font-weight:900;line-height:1.2;color:#0f2b57}
.sgc-home-empty-text{font-size:15px;line-height:1.7;color:#5b6679;max-width:36ch}
.sgc-home-pro .sgc-cards{display:grid;grid-template-columns:1fr;gap:14px}
.sgc-home-pro .sgc-card{border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 28px rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.07);height:100%}
.sgc-home-pro .sgc-title{font-size:20px;font-weight:900;color:#0f2b57;margin:8px 0}
.sgc-home-pro .sgc-desc{color:#475569;font-size:14px;line-height:1.6}
.sgc-home-pro .sgc-time{font-size:13px;color:#64748b}
.sgc-home-pro .sgc-livehint{margin:8px 0 10px;font-weight:800;color:#166534}
@media (max-width: 1024px){.sgc-home-hero,.sgc-home-section-grid{grid-template-columns:1fr}.sgc-home-hero-side{align-items:stretch}.sgc-home-pro .sgc-admin-open{align-self:flex-start}}
@media (max-width: 640px){.sgc-home-pro{padding:18px 14px 6px}.sgc-home-hero-copy,.sgc-home-info-card,.sgc-home-section-card{padding:18px}.sgc-home-hero h1{font-size:34px}.sgc-home-hero p{font-size:16px}.sgc-home-section-head h2{font-size:24px}}


/* v4.14 public homepage + doctor layout refresh */
.sgc-wrap{max-width:1500px!important}
.sgc-home-v414{padding-top:8px}
.sgc-home-hero-single{align-items:stretch;gap:28px;margin-bottom:26px}
.sgc-home-live-only{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;align-items:start}
.sgc-home-section-card-liveonly{min-height:100%}
.sgc-home-side-panels{display:grid;gap:18px}
.sgc-home-mini-panel{background:#fff;border:1px solid var(--sgc-border);border-radius:22px;padding:22px 24px;box-shadow:0 18px 40px rgba(34,58,94,.08)}
.sgc-home-mini-panel strong{display:block;color:var(--sgc-navy);font-size:18px;margin-bottom:10px}
.sgc-home-mini-panel p{margin:0;color:#4b5a72;line-height:1.7}
.sgc-home-mini-panel-soft{background:linear-gradient(180deg,#fffdf6,#fff)}
.sgc-home-v414 .sgc-home-section-grid{display:none!important}
.sgc-home-v414 .sgc-home-info-card{height:100%}
.sgc-home-v414 .sgc-home-info-card ol{padding-left:18px;margin:12px 0 0 0}
.sgc-home-v414 .sgc-home-info-card li{margin:0 0 8px 0}
.sgc-home-v414 .sgc-home-section-head h2{margin-bottom:6px}
.sgc-home-v414 .sgc-home-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center}
.sgc-home-v414 .sgc-home-empty-title{font-size:26px}

.sgc-room-header-single{align-items:flex-start}
.sgc-room-title-wrap{min-width:0}
.sgc-room-title-wrap > .sgc-home-kicker,
.sgc-room-page .sgc-home-kicker,
.sgc-room-page .sgc-room-kicker{display:none!important}
.sgc-room-page .sgc-header h1{margin-bottom:8px}

.sgc-doctor-full{width:100%!important;max-width:none!important}
.sgc-helpdesk-v414{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.sgc-helpdesk-v414 .sgc-inbox{min-height:72vh!important;max-height:72vh!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:start}
.sgc-helpdesk-v414 .sgc-thread{min-width:0;align-self:start}
.sgc-helpdesk-v414 .sgc-inbox-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.sgc-helpdesk-v414 .sgc-inbox-meta{min-width:0}
.sgc-helpdesk-v414 .sgc-inbox-preview{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sgc-helpdesk-v414 .sgc-inbox-side{justify-self:end;align-self:start}
.sgc-helpdesk-v414 .sgc-messages{min-height:56vh;max-height:56vh;overflow:auto}
.sgc-helpdesk-v414 .sgc-compose{position:sticky;bottom:0;background:#fff;z-index:2}

@media (max-width: 1180px){
  .sgc-home-live-only{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .sgc-wrap{max-width:100%!important}
  .sgc-helpdesk-v414{grid-template-columns:1fr!important}
  .sgc-helpdesk-v414 .sgc-inbox{min-height:280px!important;max-height:42vh!important}
  .sgc-helpdesk-v414 .sgc-messages{min-height:38vh;max-height:38vh}
}

/* v1.6.3 admin rooms switcher */
.sgc-admin-rooms-card{width:100%;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.sgc-admin-rooms-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.sgc-admin-rooms-head strong{font-size:19px;line-height:1.2;color:#0f2b57}
.sgc-admin-rooms-head span{font-size:13px;line-height:1.5;color:#5b6679}
.sgc-admin-rooms-list{display:flex;flex-direction:column;gap:10px}
.sgc-admin-room-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease box-shadow,.2s ease border-color,.2s ease transform}
.sgc-admin-room-item:hover{border-color:rgba(15,43,87,.22);box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}
.sgc-admin-room-item.is-current{border-color:#d8a900;background:linear-gradient(180deg,#fffdf6,#fff)}
.sgc-admin-room-main{font-weight:800;color:#0f2b57;line-height:1.35}
.sgc-admin-room-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sgc-admin-room-doctor{font-size:12px;font-weight:700;color:#5b6679}
.sgc-admin-rooms-foot{margin-top:12px;font-size:12px;line-height:1.6;color:#64748b}
.sgc-admin-room-switch-wrap{margin:14px 0 18px}
.sgc-room-page .sgc-admin-room-switch-wrap .sgc-admin-rooms-card{padding:16px 18px}
@media (max-width: 860px){.sgc-admin-room-item{align-items:flex-start;flex-direction:column}.sgc-admin-room-meta{justify-content:flex-start}}


/* v1.6.4 UX polish */
.sgc-home-pro .sgc-card-live{position:relative;overflow:hidden;border-color:rgba(209,160,0,.35);box-shadow:0 18px 40px rgba(15,43,87,.06)}
.sgc-home-pro .sgc-card-live:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,43,87,.10)}
.sgc-card-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,#0f2b57,#183d79);color:#fff;font-weight:800;font-size:14px}
.sgc-card-cta strong{font-size:18px;line-height:1}
.sgc-home-pro .sgc-card-live .sgc-title{text-decoration:underline;text-underline-offset:3px}

.sgc-join{background:rgba(7,16,33,.42);backdrop-filter:blur(8px)}
.sgc-join-backdrop{position:absolute;inset:0}
.sgc-join-card{position:relative;z-index:2;padding:20px 20px 18px;border-radius:22px;max-width:560px;box-shadow:0 25px 70px rgba(15,43,87,.20)}
.sgc-join-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#0f2b57;font-size:22px;line-height:1;cursor:pointer}
.sgc-join-subtitle{font-size:14px;line-height:1.6;color:#5b6679;margin:-4px 0 14px}
.sgc-join-row-main{align-items:stretch}
.sgc-join-row-secondary{margin-top:10px;justify-content:flex-start}
.sgc-anon-btn{padding:10px 14px;border-radius:14px;font-size:13px;background:#f8fafc}
.sgc-join-note{margin-top:10px}
@media (max-width:640px){.sgc-join-row-main{flex-direction:column}.sgc-btn-inline{width:100%}.sgc-join-card{padding:18px 16px 16px}}

.sgc-mode-patient .sgc-wrap,.sgc-room-page.sgc-mode-patient{max-width:1380px}
.sgc-patient-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:14px}
.sgc-patient-main{min-width:0}
.sgc-patient-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.sgc-patient-side-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px 18px 16px;background:#fff;box-shadow:0 12px 30px rgba(15,43,87,.05)}
.sgc-patient-side-card strong{display:block;font-size:18px;color:#0f2b57;margin-bottom:10px}
.sgc-patient-side-card p,.sgc-patient-side-card li{font-size:14px;line-height:1.8;color:#445066}
.sgc-patient-side-card ol{margin:0;padding-left:22px}
.sgc-patient-side-card-soft{background:linear-gradient(180deg,#fffef9,#fff)}
.sgc-mode-patient .sgc-intro{border-radius:24px;padding:24px 26px;background:linear-gradient(180deg,#f9fbfe,#f4f7fb);box-shadow:0 16px 38px rgba(15,43,87,.05)}
.sgc-mode-patient .sgc-chat{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(15,43,87,.08)}
.sgc-mode-patient .sgc-chat-head{padding:18px 20px;background:#fff}
.sgc-mode-patient .sgc-chat-head strong{font-size:22px;color:#0f2b57}
.sgc-mode-patient .sgc-messages{min-height:360px;background:radial-gradient(circle at top right, rgba(215,176,20,.09), transparent 32%), radial-gradient(circle at bottom left, rgba(15,43,87,.05), transparent 28%), #fbfdff}
.sgc-mode-patient .sgc-msg{max-width:72%}
.sgc-mode-patient .sgc-msg.patient{margin-left:0}
.sgc-mode-patient .sgc-msg.doctor{margin-left:auto}
.sgc-mode-patient .sgc-compose{background:#fff;padding:18px 20px 16px}
.sgc-mode-patient [data-sgc-send]{font-size:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#0f2b57,#1a437e)}
@media (max-width:960px){.sgc-patient-shell{grid-template-columns:1fr}.sgc-patient-side{position:static;order:-1}.sgc-mode-patient .sgc-msg{max-width:88%}}

.sgc-admin-room-switch-wrap{display:none!important}
.sgc-mode-doctor .sgc-intro{margin-bottom:18px}
.sgc-mode-doctor .sgc-doctor-head{margin-bottom:18px}
.sgc-mode-doctor .sgc-helpdesk-v414{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;gap:22px!important}
.sgc-mode-doctor .sgc-thread{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 16px 38px rgba(15,43,87,.06);overflow:hidden}
.sgc-mode-doctor .sgc-thread-head{padding:18px 20px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}
.sgc-mode-doctor .sgc-messages{background:radial-gradient(circle at top right, rgba(215,176,20,.06), transparent 35%), #fbfdff}
.sgc-mode-doctor .sgc-compose{background:#fff;border-top:1px solid rgba(15,23,42,.06)}
.sgc-mode-doctor .sgc-inbox{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,43,87,.05);padding:8px}
.sgc-mode-doctor .sgc-inbox-item{border-radius:18px}
.sgc-mode-doctor .sgc-helpdesk-v414 .sgc-inbox{min-height:78vh!important;max-height:78vh!important}
.sgc-mode-doctor .sgc-helpdesk-v414 .sgc-messages{min-height:48vh;max-height:48vh}

/* v4.16 – Apple style SurGal redesign */
.sgc-home-pro,
.sgc-room-page{
  max-width: 1480px;
}

.sgc-home-v414{
  padding-top: 10px;
}
.sgc-home-v414 .sgc-home-hero{
  align-items: stretch;
}
.sgc-home-v414 .sgc-home-hero-copy,
.sgc-home-v414 .sgc-home-info-card,
.sgc-home-v414 .sgc-home-mini-panel,
.sgc-home-v414 .sgc-home-section-card-liveonly{
  border-radius: 30px;
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 22px 48px rgba(15,43,87,.06);
}
.sgc-home-v414 .sgc-home-hero-copy{
  background: linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);
  padding: 34px 36px;
}
.sgc-home-v414 .sgc-home-kicker{
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9e7a00;
  font-weight: 800;
}
.sgc-home-v414 h1{
  font-size: clamp(42px,5vw,64px);
  line-height: .95;
  margin-bottom: 18px;
}
.sgc-home-v414 .sgc-home-hero-copy p{
  max-width: 760px;
  font-size: 18px;
  line-height: 1.65;
}
.sgc-home-v414 .sgc-home-bullets span{
  padding: 14px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 22px rgba(15,43,87,.04);
  font-weight: 800;
}
.sgc-home-v414 .sgc-home-info-card,
.sgc-home-v414 .sgc-home-mini-panel,
.sgc-home-v414 .sgc-home-section-card-liveonly{
  background: rgba(255,255,255,.98);
}
.sgc-home-v414 .sgc-home-info-card,
.sgc-home-v414 .sgc-home-mini-panel{
  padding: 24px;
}
.sgc-home-v414 .sgc-home-info-card strong,
.sgc-home-v414 .sgc-home-mini-panel strong{
  color: #0f2b57;
  font-size: 18px;
}
.sgc-home-v414 .sgc-home-mini-panel p,
.sgc-home-v414 .sgc-home-info-card li,
.sgc-home-v414 .sgc-home-info-card .sgc-home-note{
  color: #475569;
  line-height: 1.8;
}
.sgc-home-v414 .sgc-home-section-card-liveonly{
  padding: 26px;
}
.sgc-home-v414 .sgc-home-section-card-liveonly .sgc-home-section-head p{
  color: #607087;
}
.sgc-card.sgc-card-live{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(217,178,0,.35);
  box-shadow: 0 22px 50px rgba(15,43,87,.08);
  background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}
.sgc-card.sgc-card-live::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(217,178,0,.10), transparent 25%), radial-gradient(circle at bottom left, rgba(15,43,87,.06), transparent 28%);
  pointer-events: none;
}
.sgc-card .sgc-title{position:relative;z-index:1}
.sgc-card .sgc-livehint,
.sgc-card .sgc-desc,
.sgc-card .sgc-time,
.sgc-card .sgc-doctor-entry,
.sgc-card .sgc-card-clickhint,
.sgc-card .sgc-card-cta{position:relative;z-index:1}
.sgc-card-clickhint{
  margin-top: 8px;
  color: #0f6b3d;
  font-size: 13px;
  font-weight: 800;
}
.sgc-card-cta{
  margin-top: 12px;
  padding: 14px 18px;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 36px rgba(15,43,87,.18);
}
.sgc-card-cta span{font-size:16px}
.sgc-card:hover{
  transform: translateY(-2px);
}
.sgc-admin-room-item,
.sgc-admin-open,
.sgc-linkbtn,
.sgc-btn,
.sgc-filter{
  transition: all .18s ease;
}
.sgc-join{background:rgba(9,16,31,.42);backdrop-filter:blur(10px)}
.sgc-join-card{
  max-width: 600px;
  padding: 24px 24px 20px;
  border-radius: 28px;
  box-shadow: 0 26px 80px rgba(9,16,31,.22);
}
.sgc-join-title{font-size:28px;line-height:1.05;margin-bottom:8px;color:#0f2b57}
.sgc-join-subtitle{font-size:15px;line-height:1.65;margin:0 0 16px}
.sgc-join-row-main{gap:12px}
.sgc-join-row-main input{min-height:58px;font-size:18px;padding:0 18px}
.sgc-btn-inline{min-width:150px;min-height:58px;border-radius:18px;font-size:17px}
.sgc-anon-btn{min-height:48px;padding:0 18px;border-radius:16px;font-size:15px;background:#f7f9fc}
.sgc-join-note{font-size:14px;line-height:1.6;color:#5b6679}

.sgc-mode-patient .sgc-intro{
  border-radius: 28px;
  padding: 28px 30px;
  background: linear-gradient(180deg,#f9fbfe,#f3f7fb);
}
.sgc-mode-patient .sgc-chat{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
}
.sgc-mode-patient .sgc-chat::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(217,178,0,.07), transparent 22%),
    radial-gradient(circle at bottom left, rgba(15,43,87,.05), transparent 26%);
  pointer-events:none;
}
.sgc-mode-patient .sgc-chat-head,
.sgc-mode-patient .sgc-compose,
.sgc-mode-patient .sgc-messages,
.sgc-mode-patient .sgc-patient-notice{position:relative;z-index:1}
.sgc-mode-patient .sgc-chat-head{
  padding: 18px 22px;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.sgc-mode-patient .sgc-chat-head strong{
  font-size: 24px;
}
.sgc-mode-patient .sgc-chat-tools{gap:10px;flex-wrap:wrap}
.sgc-mode-patient .sgc-messages{
  min-height: 430px;
  padding: 24px;
  background: rgba(251,253,255,.85);
}
.sgc-mode-patient .sgc-msg{
  max-width: 78%;
  border-radius: 22px;
  padding: 16px 18px;
}
.sgc-mode-patient .sgc-msg .txt{line-height:1.8;font-size:15px}
.sgc-mode-patient .sgc-compose{
  padding: 18px 22px 20px;
  background: rgba(255,255,255,.97);
}
.sgc-mode-patient .sgc-compose textarea{
  min-height: 96px;
  border-radius: 18px!important;
}
.sgc-mode-patient [data-sgc-send]{
  min-height: 56px;
  border-radius: 18px;
  font-size: 17px;
}
.sgc-mode-patient .sgc-patient-side-card{
  border-radius: 28px;
  padding: 22px;
}
.sgc-mode-patient .sgc-patient-side-card strong{font-size:20px}

.sgc-mode-doctor .sgc-intro{
  border-radius: 28px;
  padding: 24px 28px;
  background: linear-gradient(180deg,#f9fbfe,#f4f7fb);
  margin-bottom: 20px;
}
.sgc-mode-doctor .sgc-doctor-head,
.sgc-mode-doctor .sgc-inbox-toolbar,
.sgc-mode-doctor .sgc-inbox,
.sgc-mode-doctor .sgc-thread{
  border-radius: 28px;
}
.sgc-mode-doctor .sgc-doctor-head,
.sgc-mode-doctor .sgc-inbox-toolbar{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 16px 36px rgba(15,43,87,.05);
}
.sgc-mode-doctor .sgc-helpdesk-v414{
  grid-template-columns: minmax(320px,420px) minmax(0,1fr)!important;
  gap: 24px!important;
}
.sgc-mode-doctor .sgc-inbox{
  background: linear-gradient(180deg,#f8fbff,#f3f6fb);
  padding: 12px;
}
.sgc-mode-doctor .sgc-thread{
  background: linear-gradient(180deg,#ffffff,#fbfdff);
}
.sgc-mode-doctor .sgc-inbox-item{
  border: 1px solid rgba(15,23,42,.06);
  padding: 14px;
}
.sgc-mode-doctor .sgc-inbox-item.active{
  box-shadow: 0 16px 32px rgba(15,43,87,.08);
}
.sgc-mode-doctor .sgc-thread-head{
  padding: 20px 22px;
}
.sgc-mode-doctor .sgc-thread-head strong{
  font-size: 26px;
}
.sgc-mode-doctor .sgc-messages{
  min-height: 54vh;
  max-height: 54vh;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(217,178,0,.06), transparent 28%),
    radial-gradient(circle at bottom left, rgba(15,43,87,.05), transparent 26%),
    #fbfdff;
}
.sgc-mode-doctor .sgc-compose{
  padding: 18px;
  background: rgba(255,255,255,.98);
}
.sgc-mode-doctor .sgc-compose-admin{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.sgc-mode-doctor .sgc-compose textarea{
  min-height: 92px;
}
.sgc-mode-doctor [data-sgc-admin-send]{
  min-height: 56px;
  border-radius: 18px;
  font-size: 17px;
}
.sgc-mode-doctor .sgc-note-wrap{
  background: linear-gradient(180deg,#fffef9,#fff);
  border: 1px solid rgba(217,178,0,.28);
  border-radius: 22px;
  padding: 16px;
}
.sgc-mode-doctor .sgc-toolbar-label,
.sgc-mode-doctor .sgc-compose-label{
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  color: #6b7a90;
  font-weight: 800;
}
@media (max-width:1200px){
  .sgc-mode-doctor .sgc-helpdesk-v414{grid-template-columns:1fr!important}
}
@media (max-width:960px){
  .sgc-home-v414 .sgc-home-hero-copy{padding:26px 22px}
  .sgc-home-v414 h1{font-size:48px}
  .sgc-home-v414 .sgc-home-bullets span{width:100%;justify-content:flex-start}
  .sgc-mode-patient .sgc-chat-head strong{font-size:20px}
  .sgc-mode-patient .sgc-messages{min-height:340px;padding:16px}
  .sgc-mode-patient .sgc-msg{max-width:90%}
  .sgc-join-card{width:calc(100% - 24px);padding:20px 16px 16px}
  .sgc-join-title{font-size:24px}
}

/* v4.16.1 Apple polish + chat dominance */
:root{
  --sgc-navy:#173b77;
  --sgc-navy-deep:#122f61;
  --sgc-gold:#d7ab16;
  --sgc-border:rgba(17,24,39,.08);
  --sgc-shadow:0 24px 60px rgba(15,23,42,.07);
}
.sgc-wrap{max-width:1500px;padding:22px 22px 34px 22px;}
.sgc-home-page,.sgc-room-page{color:#243047;}
.sgc-home-page .sgc-home-hero-copy,
.sgc-home-page .sgc-home-info-card,
.sgc-home-page .sgc-home-section-card,
.sgc-home-page .sgc-home-mini-panel,
.sgc-room-page .sgc-intro,
.sgc-room-page .sgc-chat,
.sgc-room-page .sgc-doctor,
.sgc-room-page .sgc-admin-rooms-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.92));
  border:1px solid var(--sgc-border);
  box-shadow:var(--sgc-shadow);
}
.sgc-home-page .sgc-home-hero-copy,
.sgc-home-page .sgc-home-info-card,
.sgc-home-page .sgc-home-section-card,
.sgc-home-page .sgc-home-mini-panel{backdrop-filter:blur(10px);}
.sgc-home-page .sgc-home-hero-copy{padding:30px 34px;border-radius:28px;}
.sgc-home-page .sgc-home-kicker,.sgc-room-page .sgc-toolbar-label,.sgc-room-page .sgc-compose-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#7b6d45;}
.sgc-home-page h1{font-size:60px;line-height:.95;letter-spacing:-.04em;color:var(--sgc-navy-deep);margin-bottom:18px;}
.sgc-home-page .sgc-home-bullets span{background:#fff;border:1px solid rgba(215,171,22,.18);box-shadow:0 10px 30px rgba(215,171,22,.06);}
.sgc-home-page .sgc-home-info-card,.sgc-home-page .sgc-home-mini-panel{border-radius:28px;padding:24px 24px 22px 24px;}
.sgc-home-page .sgc-home-info-card strong,.sgc-home-page .sgc-home-mini-panel strong,.sgc-home-page h2{color:var(--sgc-navy-deep);}
.sgc-home-page .sgc-home-section-card-liveonly{padding:22px;border-radius:32px;}
.sgc-home-page .sgc-home-section-head h2{font-size:28px;}
.sgc-card.sgc-card-live{position:relative;border-radius:28px;padding:18px 18px 20px 18px;border:1px solid rgba(215,171,22,.55);background:radial-gradient(circle at top right, rgba(215,171,22,.10), rgba(255,255,255,.96) 34%),linear-gradient(180deg,#fff,#fffefa);box-shadow:0 24px 60px rgba(18,47,97,.08), inset 0 1px 0 rgba(255,255,255,.75);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.sgc-card.sgc-card-live:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(18,47,97,.12),0 0 0 4px rgba(215,171,22,.08);border-color:rgba(215,171,22,.9);}
.sgc-card.sgc-card-live .sgc-title{font-size:18px;line-height:1.2;color:var(--sgc-navy-deep);margin-top:10px;}
.sgc-card.sgc-card-live .sgc-livehint{color:#146534;font-size:14px;margin-top:8px;}
.sgc-card-clickhint{margin-top:10px;color:#146534;font-size:13px;font-weight:800;}
.sgc-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px 0;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,var(--sgc-navy),var(--sgc-navy-deep));color:#fff;font-size:14px;font-weight:900;box-shadow:0 18px 34px rgba(23,59,119,.24);}
.sgc-card-cta strong{font-size:18px;line-height:1;}
.sgc-card-microhint{font-size:12px;color:rgba(23,59,119,.78);}
.sgc-join{background:rgba(241,239,234,.56);backdrop-filter:blur(12px);}
.sgc-join-card{position:relative;border-radius:26px;padding:18px 18px 16px 18px;max-width:510px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,245,.96));border:1px solid rgba(215,171,22,.24);box-shadow:0 28px 80px rgba(15,23,42,.22);}
.sgc-join-title{font-size:26px;line-height:1.05;margin:0 48px 8px 0;color:var(--sgc-navy-deep);letter-spacing:-.03em;}
.sgc-join-subtitle{font-size:14px;line-height:1.5;color:rgba(36,48,71,.78);margin-bottom:14px;}
.sgc-join-row-main{align-items:stretch;}
.sgc-join-row-main input{height:50px;border-radius:16px;border-color:rgba(23,59,119,.12);background:#fff;}
.sgc-join-row-main .sgc-btn-inline{width:120px;border-radius:16px;margin-top:0;}
.sgc-anon-btn{border-color:rgba(215,171,22,.32)!important;background:#fffdfa!important;}
.sgc-join-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:999px;background:#fff;color:var(--sgc-navy-deep);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.12);}
.sgc-join-note{margin-top:12px;}
.sgc-room-page{max-width:1520px;}
.sgc-room-page .sgc-header{margin-bottom:10px;}
.sgc-room-page .sgc-header h1{font-size:52px;line-height:1;letter-spacing:-.04em;color:var(--sgc-navy-deep);}
.sgc-room-page .sgc-meta{margin-top:12px;align-items:center;}
.sgc-room-page .sgc-intro{border-radius:30px;padding:22px 26px;margin-bottom:18px;background:linear-gradient(180deg,rgba(249,251,255,.96),rgba(247,248,250,.96));}
.sgc-mode-patient .sgc-intro{font-size:15px;line-height:1.75;}
.sgc-mode-patient .sgc-patient-shell{display:grid;grid-template-columns:minmax(0,1.15fr) 320px;gap:22px;align-items:start;}
.sgc-mode-patient .sgc-patient-main{min-width:0;}
.sgc-mode-patient .sgc-patient-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;}
.sgc-patient-side-card{border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,251,248,.92));border:1px solid var(--sgc-border);box-shadow:var(--sgc-shadow);}
.sgc-patient-side-card strong{display:block;color:var(--sgc-navy-deep);font-size:18px;margin-bottom:10px;}
.sgc-patient-side-card ol{margin:0;padding-left:22px;}
.sgc-patient-side-card li,.sgc-patient-side-card p{font-size:14px;line-height:1.7;color:rgba(36,48,71,.78);}
.sgc-patient-side-card-soft{background:linear-gradient(180deg,rgba(252,249,241,.95),rgba(255,255,255,.95));}
.sgc-chat.sgc-patient{border-radius:30px;overflow:hidden;}
.sgc-chat.sgc-patient .sgc-chat-head{padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.72));backdrop-filter:blur(8px);}
.sgc-chat.sgc-patient .sgc-chat-head strong{font-size:20px;color:var(--sgc-navy-deep);}
.sgc-chat.sgc-patient .sgc-messages{min-height:420px;max-height:calc(100vh - 420px);padding:22px;background:linear-gradient(180deg,rgba(248,249,252,.96),rgba(252,252,250,.96)),url("../images/sgc-watermark-bg.png");background-repeat:no-repeat;background-position:center center;background-size:cover;}
.sgc-msg{box-shadow:0 10px 26px rgba(15,23,42,.06);border-radius:22px;padding:14px 16px;}
.sgc-msg.patient{background:rgba(255,255,255,.96);}
.sgc-msg.doctor{background:linear-gradient(180deg,#eef5ff,#f7fbff);}
.sgc-msg.system{background:linear-gradient(180deg,#fff9ec,#fffdfa);}
.sgc-chat.sgc-patient .sgc-compose{padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.98));position:sticky;bottom:0;}
.sgc-chat.sgc-patient textarea{min-height:86px;border-radius:18px;background:#fff;}
.sgc-chat.sgc-patient .sgc-btn{height:56px;border-radius:18px;box-shadow:0 18px 34px rgba(23,59,119,.22);}
.sgc-mode-doctor .sgc-admin-rooms-card{display:none !important;}
.sgc-mode-doctor .sgc-doctor-banner{max-width:none;margin-bottom:18px;border-radius:18px;}
.sgc-mode-doctor .sgc-doctor{padding:24px 24px 22px 24px;border-radius:30px;}
.sgc-mode-doctor .sgc-helpdesk{grid-template-columns:380px minmax(0,1fr)!important;gap:20px;}
.sgc-mode-doctor .sgc-inbox{border-radius:26px;max-height:72vh;min-height:72vh;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.98));}
.sgc-mode-doctor .sgc-thread{border-radius:26px;display:flex;flex-direction:column;min-height:72vh;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,252,250,.98));}
.sgc-mode-doctor .sgc-thread .sgc-messages{background:linear-gradient(180deg,rgba(249,251,255,.96),rgba(252,252,250,.96)),url("../images/sgc-watermark-bg.png");background-repeat:no-repeat;background-position:center center;background-size:cover;}
.sgc-mode-doctor .sgc-thread-head{padding:18px 20px;}
.sgc-mode-doctor .sgc-thread-head strong{font-size:22px;color:var(--sgc-navy-deep);}
.sgc-mode-doctor .sgc-compose{padding:18px 20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);}
.sgc-mode-doctor .sgc-compose-section{margin-bottom:14px;}
.sgc-mode-doctor .sgc-quick-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.sgc-mode-doctor .sgc-quick-replies .sgc-linkbtn{border-radius:16px;padding:12px 12px;font-size:13px;white-space:normal;line-height:1.4;}
.sgc-mode-doctor .sgc-btn[data-sgc-admin-send]{position:sticky;bottom:0;height:56px;border-radius:18px;box-shadow:0 18px 36px rgba(23,59,119,.22);}
.sgc-mode-doctor .sgc-empty-state{min-height:240px;}
.sgc-inbox-item{border-radius:18px;margin:8px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.05);box-shadow:0 12px 28px rgba(15,23,42,.04);}
.sgc-inbox-item.active{background:linear-gradient(180deg,#f4f8ff,#eef4ff);}
.sgc-toolbar-top-row,.sgc-toolbar-search-row{gap:14px;}
.sgc-toolbar-block{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,251,255,.96));border:1px solid rgba(17,24,39,.06);border-radius:22px;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.04);}
.sgc-toolbar-top-row{display:grid;grid-template-columns:280px 1fr;}
.sgc-toolbar-search-row{display:grid;grid-template-columns:1fr 280px;margin-bottom:16px;}
.sgc-toolbar-filters-wrap .sgc-inbox-filters{display:flex;flex-wrap:wrap;gap:10px;}
.sgc-filter,.sgc-linkbtn{border-radius:15px !important;}
.sgc-filter{padding:12px 16px;}
.sgc-join-row-secondary .sgc-linkbtn{padding:12px 16px;}
@media (max-width: 1200px){
 .sgc-mode-patient .sgc-patient-shell{grid-template-columns:1fr;}
 .sgc-mode-patient .sgc-patient-side{position:static;order:2;}
 .sgc-toolbar-top-row,.sgc-toolbar-search-row{grid-template-columns:1fr;}
 .sgc-mode-doctor .sgc-helpdesk{grid-template-columns:1fr!important;}
 .sgc-mode-doctor .sgc-inbox,.sgc-mode-doctor .sgc-thread{min-height:auto;max-height:none;}
}
@media (max-width: 820px){
 .sgc-wrap{padding:16px;}
 .sgc-home-page h1,.sgc-room-page .sgc-header h1{font-size:44px;}
 .sgc-home-page .sgc-home-hero-copy,.sgc-room-page .sgc-intro,.sgc-chat.sgc-patient,.sgc-mode-doctor .sgc-doctor{border-radius:24px;}
 .sgc-chat.sgc-patient .sgc-messages{min-height:360px;max-height:none;padding:16px;}
 .sgc-mode-doctor .sgc-quick-replies{grid-template-columns:1fr;}
}
@media (max-width: 640px){
 .sgc-home-page h1,.sgc-room-page .sgc-header h1{font-size:34px;}
 .sgc-card.sgc-card-live{padding:16px;}
 .sgc-card-cta{padding:13px 14px;}
 .sgc-join-card{padding:16px;}
 .sgc-join-row-main{flex-direction:column;}
 .sgc-join-row-main .sgc-btn-inline{width:100%;}
 .sgc-chat.sgc-patient .sgc-chat-head,.sgc-chat.sgc-patient .sgc-compose,.sgc-mode-doctor .sgc-compose,.sgc-mode-doctor .sgc-thread-head{padding:14px;}
 .sgc-msg{max-width:92%;}
}
.sgc-room-page.sgc-has-active-token .sgc-intro{padding:18px 22px;}
.sgc-room-page.sgc-has-active-token .sgc-intro p{margin:0 0 10px 0;}
.sgc-room-page.sgc-has-active-token .sgc-intro p:nth-of-type(n+4){opacity:.84;}
.sgc-room-page .sgc-chat-tools .sgc-pill,.sgc-room-page .sgc-chat-tools .sgc-linkbtn{white-space:nowrap;}


/* v4.16.2 – patient room premium polish */
.sgc-room-page{max-width:1580px;}
.sgc-mode-patient .sgc-wrap,.sgc-room-page.sgc-mode-patient{max-width:1580px;}
.sgc-mode-patient .sgc-patient-shell{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:26px;align-items:start;}
.sgc-mode-patient .sgc-intro{padding:28px 30px 26px;border-radius:30px;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(246,249,252,.96));box-shadow:0 20px 46px rgba(15,43,87,.055);}
.sgc-mode-patient .sgc-chat{border-radius:32px;box-shadow:0 28px 70px rgba(15,23,42,.085);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,252,.96));}
.sgc-mode-patient .sgc-chat::before{background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.08)),radial-gradient(circle at top right,rgba(215,171,22,.055),transparent 22%),radial-gradient(circle at bottom left,rgba(23,59,119,.045),transparent 26%),url("../images/sgc-watermark-bg.png");background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:center center,top right,bottom left,center center;background-size:auto,auto,auto,70% auto;opacity:.42;}
.sgc-mode-patient .sgc-chat-head{padding:20px 24px 16px;border-bottom:1px solid rgba(17,24,39,.05);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.82));}
.sgc-mode-patient .sgc-chat-head strong{font-size:26px;letter-spacing:-.02em;color:#102b56;}
.sgc-mode-patient .sgc-chat-tools{gap:10px;}
.sgc-mode-patient .sgc-chat-tools .sgc-linkbtn,.sgc-mode-patient .sgc-chat-tools .sgc-pill{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;}
.sgc-mode-patient .sgc-messages{min-height:540px;max-height:calc(100vh - 390px);padding:28px 26px 22px;background:linear-gradient(180deg,rgba(248,250,252,.74),rgba(252,252,250,.78));}
.sgc-mode-patient .sgc-msg{max-width:72%;padding:16px 18px;border-radius:24px;border:1px solid rgba(17,24,39,.06);box-shadow:0 16px 34px rgba(15,23,42,.07);backdrop-filter:blur(2px);}
.sgc-mode-patient .sgc-msg.patient{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.92));}
.sgc-mode-patient .sgc-msg.doctor{background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(248,251,255,.94));}
.sgc-mode-patient .sgc-msg.system{background:linear-gradient(180deg,rgba(255,250,235,.96),rgba(255,253,246,.95));}
.sgc-mode-patient .sgc-msg .meta{margin-bottom:8px;font-size:12px;}
.sgc-mode-patient .sgc-msg .meta strong{font-size:13px;color:#102b56;}
.sgc-mode-patient .sgc-msg .txt{font-size:15px;line-height:1.82;color:#243047;}
.sgc-mode-patient .sgc-patient-notice{margin:16px 24px 0 24px;border-radius:18px;padding:14px 16px;box-shadow:0 16px 30px rgba(136,19,55,.07);}
.sgc-mode-patient .sgc-compose{padding:18px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.98));border-top:1px solid rgba(17,24,39,.04);}
.sgc-mode-patient .sgc-compose textarea{min-height:116px;padding:16px 18px;border-radius:22px;border-color:rgba(23,59,119,.10);font-size:15px;line-height:1.7;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.sgc-mode-patient .sgc-compose textarea:focus{border-color:rgba(23,59,119,.22);box-shadow:0 0 0 4px rgba(23,59,119,.05);}
.sgc-mode-patient .sgc-compose .sgc-btn{height:58px;border-radius:20px;font-size:17px;font-weight:900;letter-spacing:-.01em;box-shadow:0 22px 36px rgba(23,59,119,.22);}
.sgc-mode-patient .sgc-compose .sgc-status{margin-top:10px;color:#6b7280;font-size:13px;}
.sgc-mode-patient .sgc-patient-side{gap:16px;top:20px;}
.sgc-mode-patient .sgc-patient-side-card{border-radius:30px;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,248,.95));box-shadow:0 20px 44px rgba(15,23,42,.055);}
.sgc-mode-patient .sgc-patient-side-card strong{font-size:19px;margin-bottom:12px;color:#102b56;}
.sgc-mode-patient .sgc-patient-side-card li,.sgc-mode-patient .sgc-patient-side-card p{font-size:14px;line-height:1.75;}
.sgc-mode-patient .sgc-patient-side-card-soft{background:linear-gradient(180deg,rgba(255,251,241,.96),rgba(255,255,255,.96));}
.sgc-mode-patient .sgc-join-card{border-radius:28px;padding:20px 20px 18px;max-width:560px;}
.sgc-mode-patient .sgc-join-title{font-size:28px;}
.sgc-mode-patient .sgc-join-row-main input{height:54px;border-radius:18px;}
.sgc-mode-patient .sgc-join-row-main .sgc-btn-inline{height:54px;min-width:132px;border-radius:18px;}
.sgc-mode-patient .sgc-anon-btn{min-height:50px;border-radius:18px;}
@media (max-width:1280px){
  .sgc-mode-patient .sgc-patient-shell{grid-template-columns:minmax(0,1fr) 300px;}
  .sgc-mode-patient .sgc-messages{max-height:none;min-height:460px;}
}
@media (max-width:1024px){
  .sgc-mode-patient .sgc-patient-shell{grid-template-columns:1fr;}
  .sgc-mode-patient .sgc-patient-side{position:static;order:2;}
}
@media (max-width:720px){
  .sgc-mode-patient .sgc-intro{padding:20px 18px 18px;border-radius:24px;}
  .sgc-mode-patient .sgc-chat{border-radius:24px;}
  .sgc-mode-patient .sgc-chat-head{padding:16px 16px 14px;}
  .sgc-mode-patient .sgc-chat-head strong{font-size:22px;}
  .sgc-mode-patient .sgc-messages{min-height:340px;padding:16px 14px 14px;}
  .sgc-mode-patient .sgc-msg{max-width:90%;padding:14px 14px;border-radius:20px;}
  .sgc-mode-patient .sgc-compose{padding:14px 14px 16px;}
  .sgc-mode-patient .sgc-compose textarea{min-height:96px;border-radius:18px;}
  .sgc-mode-patient .sgc-patient-side-card{border-radius:24px;padding:18px 16px;}
}


/* v4.16.3 – doctor workspace premium + rich text */
.sgc-msg .txt a{color:var(--sgc-navy-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.sgc-msg .txt strong{font-weight:800;color:var(--sgc-navy-deep)}
.sgc-msg .txt em{font-style:italic}

.sgc-mode-doctor .sgc-room-copy{margin-bottom:18px}
.sgc-mode-doctor .sgc-room-copy,
.sgc-mode-doctor .sgc-doctor{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,245,.97));
  border:1px solid rgba(217,178,0,.16);
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}
.sgc-mode-doctor .sgc-room-header-single{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:start;
}
.sgc-mode-doctor .sgc-room-copy{padding:22px 24px;border-radius:28px}
.sgc-mode-doctor .sgc-room-copy p:last-child{margin-bottom:0}
.sgc-mode-doctor .sgc-room-page{max-width:1720px}
.sgc-mode-doctor .sgc-admin-open{align-self:start}
.sgc-mode-doctor .sgc-helpdesk{
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:24px!important;
}
.sgc-mode-doctor .sgc-inbox{
  min-height:76vh!important;
  max-height:76vh!important;
  border-radius:28px;
  overflow-y:auto;
  padding:10px;
}
.sgc-mode-doctor .sgc-inbox-item{
  border-radius:22px!important;
  margin-bottom:10px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  border:1px solid rgba(15,43,87,.08)!important;
}
.sgc-mode-doctor .sgc-thread{
  border-radius:30px;
  min-height:76vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.sgc-mode-doctor .sgc-thread-head,
.sgc-mode-doctor .sgc-toolbar{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.98));
}
.sgc-mode-doctor .sgc-messages{
  min-height:52vh!important;
  max-height:52vh!important;
  overflow:auto;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,249,245,.90)),
    url('../images/sgc-watermark-bg.png') center 42%/520px auto no-repeat;
}
.sgc-mode-doctor .sgc-compose{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,249,245,.96));
  border-top:1px solid rgba(15,43,87,.08);
}
.sgc-mode-doctor .sgc-compose textarea{min-height:110px}
.sgc-mode-doctor .sgc-btn[data-sgc-admin-send]{min-height:56px;font-size:18px;border-radius:18px}
.sgc-room-edit-form .sgc-row > div{flex:1}
.sgc-room-edit-form input,
.sgc-room-edit-form textarea,
.sgc-room-edit-form select{width:100%}
@media (max-width:1100px){
  .sgc-mode-doctor .sgc-room-header-single{grid-template-columns:1fr}
  .sgc-mode-doctor .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-mode-doctor .sgc-inbox{min-height:320px!important;max-height:44vh!important}
  .sgc-mode-doctor .sgc-thread{min-height:auto}
}


/* v4.16.9 doctor workspace viewport fit + premium balance */
.sgc-room-page[data-doctor-mode="1"] .sgc-wrap,
.sgc-room-page[data-doctor-mode="1"]{max-width:1520px}
.sgc-room-page[data-doctor-mode="1"] .sgc-header{margin-bottom:10px;align-items:flex-end}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-title-wrap h1{font-size:44px;line-height:1.02;letter-spacing:-.03em}
.sgc-room-page[data-doctor-mode="1"] .sgc-meta{margin-top:10px}
.sgc-room-page[data-doctor-mode="1"] .sgc-intro-doctor{max-height:140px;overflow:auto;padding:16px 18px;margin-bottom:12px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 10px 26px rgba(15,23,42,.04)}
.sgc-room-page[data-doctor-mode="1"] .sgc-intro-doctor p{margin:.35em 0;font-size:14px;line-height:1.55}
.sgc-room-page[data-doctor-mode="1"] .sgc-doctor{margin-top:10px;padding:16px 16px 18px}
.sgc-room-page[data-doctor-mode="1"] .sgc-doctor-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06)}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-title strong{font-size:30px}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:12px;width:100%;align-items:end}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-block{background:#fbfdff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:12px 14px}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px;align-items:end;margin-bottom:12px}
.sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk{grid-template-columns:minmax(470px,0.95fr) minmax(0,1.55fr)!important;gap:16px;align-items:stretch}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox,
.sgc-room-page[data-doctor-mode="1"] .sgc-thread{min-height:72vh;max-height:72vh}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread{display:flex;flex-direction:column}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread-head{padding:14px 16px 10px;position:sticky;top:0;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread .sgc-messages{flex:1;min-height:0;max-height:none;padding:16px 18px;background:linear-gradient(180deg,#fcfdff,#f7faff)}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox{padding:10px 8px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-item{margin:0 4px 10px;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:16px 16px 14px;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-item.active{background:linear-gradient(180deg,#eef6ff,#f9fbff);box-shadow:0 14px 30px rgba(37,99,235,.08)}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-meta strong{font-size:17px}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:34px}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px 16px;background:#fff;border-top:1px solid rgba(15,23,42,.06)}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-quick-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-linkbtn{justify-content:center;min-height:42px;padding:10px 12px;border-radius:14px}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose textarea{min-height:112px;border-radius:18px}
.sgc-room-page[data-doctor-mode="1"] [data-sgc-admin-send]{min-height:54px;border-radius:16px;font-size:16px;letter-spacing:.01em;box-shadow:0 14px 26px rgba(15,23,42,.12)}
.sgc-room-page[data-doctor-mode="1"] .sgc-status[data-sgc-admin-status]{margin-top:0;padding:2px 2px 0 2px}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-label,
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a14;font-weight:900}

/* patient side: chat more dominant and above the fold */
.sgc-room-page[data-doctor-mode="0"] .sgc-wrap{max-width:1480px}
.sgc-room-page[data-doctor-mode="0"] .sgc-header{margin-bottom:10px}
.sgc-room-page[data-doctor-mode="0"] .sgc-intro{padding:18px 22px;margin-bottom:14px}
.sgc-room-page[data-doctor-mode="0"] .sgc-intro p{margin:.45em 0;line-height:1.7}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,360px);gap:18px;align-items:start}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-main{min-width:0}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side{position:sticky;top:24px}
.sgc-room-page[data-doctor-mode="0"] .sgc-chat{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.sgc-room-page[data-doctor-mode="0"] .sgc-chat-head{padding:16px 18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.sgc-room-page[data-doctor-mode="0"] .sgc-chat-head strong{font-size:18px}
.sgc-room-page[data-doctor-mode="0"] .sgc-messages{min-height:52vh;max-height:52vh;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96)),url('../images/sgc-watermark-bg.png') center center / 420px auto no-repeat}
.sgc-room-page[data-doctor-mode="0"] .sgc-msg{max-width:72%;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.sgc-room-page[data-doctor-mode="0"] .sgc-msg.patient{background:#fff;border-color:rgba(15,23,42,.08)}
.sgc-room-page[data-doctor-mode="0"] .sgc-msg.doctor{background:linear-gradient(180deg,#f4f8ff,#eef4ff);border-color:#cddcf7}
.sgc-room-page[data-doctor-mode="0"] .sgc-compose{padding:16px 18px;background:#fff}
.sgc-room-page[data-doctor-mode="0"] .sgc-compose textarea{min-height:104px;border-radius:18px}
.sgc-room-page[data-doctor-mode="0"] [data-sgc-send]{min-height:54px;border-radius:16px;box-shadow:0 14px 24px rgba(15,23,42,.12)}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card{border-radius:22px;padding:20px 22px;box-shadow:0 14px 30px rgba(15,23,42,.05)}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card strong{font-size:18px}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card ol,
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card p{font-size:15px;line-height:1.7}

@media (max-width: 1280px){
  .sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk{grid-template-columns:minmax(360px,.9fr) minmax(0,1.2fr)!important}
}
@media (max-width: 1180px){
  .sgc-room-page[data-doctor-mode="0"] .sgc-patient-shell,
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row,
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-row,
  .sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk{grid-template-columns:1fr!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-inbox,
  .sgc-room-page[data-doctor-mode="1"] .sgc-thread{min-height:auto;max-height:none}
  .sgc-room-page[data-doctor-mode="0"] .sgc-patient-side{position:static}
}
@media (max-width: 720px){
  .sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-quick-replies{grid-template-columns:1fr}
  .sgc-room-page[data-doctor-mode="0"] .sgc-msg{max-width:88%}
  .sgc-room-page[data-doctor-mode="0"] .sgc-messages{min-height:46vh;max-height:46vh;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96))}
}

/* v4.16.10 premium doctor viewport rebuild + calmer patient flow */
.sgc-room-page[data-doctor-mode="1"] .sgc-room-header-single{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-title-wrap h1{
  font-size:30px!important;
  line-height:1.05;
  letter-spacing:-.03em;
  margin:0;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-meta{margin-top:8px;gap:10px}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-toggle{
  margin:0 auto 12px auto;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff,#f6f9fd);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-toggle summary{
  list-style:none;
  cursor:pointer;
  padding:12px 16px;
  font-size:14px;
  font-weight:900;
  color:var(--sgc-navy);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-toggle summary::-webkit-details-marker{display:none}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-toggle summary::after{
  content:'Rozbalit';
  font-size:12px;
  font-weight:800;
  color:#8a6a14;
  padding:6px 10px;
  border-radius:999px;
  background:#fff8e6;
  border:1px solid rgba(217,178,0,.22);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-toggle[open] summary::after{content:'Sbalit'}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-body{
  padding:0 16px 14px 16px;
  border-top:1px solid rgba(15,23,42,.06);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-room-intro-body p{
  margin:.55em 0;
  font-size:13px;
  line-height:1.55;
}

.sgc-room-page[data-doctor-mode="1"] .sgc-doctor{
  margin-top:0;
  padding:14px 14px 16px;
  border-radius:24px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-doctor-head{
  margin-bottom:10px;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f9fbff);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-title strong{font-size:24px!important}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-title .sgc-muted{font-size:12px}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row{
  display:grid!important;
  grid-template-columns:minmax(220px,290px) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  width:100%;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-toolbar-block{
  display:block;
  padding:10px 12px!important;
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  background:#fbfdff;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-toolbar-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-doctor-actions .sgc-linkbtn{
  width:100%;
  justify-content:center;
  padding:8px 10px!important;
  min-height:38px!important;
  font-size:12px!important;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-doctor-state-actions .sgc-linkbtn{
  min-width:0;
  width:100%;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px);
  gap:10px;
  margin-bottom:12px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-row .sgc-toolbar-block{
  padding:10px 12px!important;
  border-radius:16px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-wrap .sgc-inbox-search-wrap{
  max-width:none;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk{
  grid-template-columns:minmax(420px,0.92fr) minmax(0,1.18fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane{
  min-width:0;
  display:flex;
  flex-direction:column;
  min-height:68vh;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:0 2px 10px 2px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-head strong{
  font-size:15px;
  line-height:1.2;
  color:var(--sgc-navy);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-head span{
  font-size:12px;
  line-height:1.4;
  color:#6b7a90;
  text-align:right;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-inbox .sgc-inbox,
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-thread .sgc-thread{
  flex:1 1 auto;
  min-height:0!important;
  max-height:none!important;
  height:100%;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-inbox .sgc-inbox{
  padding:8px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-pane-thread .sgc-thread{
  display:flex;
  flex-direction:column;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread-head{
  padding:12px 14px;
  background:rgba(255,255,255,.94);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread-head strong{font-size:17px!important}
.sgc-room-page[data-doctor-mode="1"] .sgc-thread .sgc-messages{
  flex:1 1 auto;
  min-height:28vh!important;
  max-height:none!important;
  padding:14px 14px 12px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border-top:1px solid rgba(15,23,42,.06);
}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick{grid-column:1 / -1}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-reply{grid-column:1 / 2}
.sgc-room-page[data-doctor-mode="1"] .sgc-note-wrap{grid-column:2 / 3}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin [data-sgc-admin-send],
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin [data-sgc-admin-status]{grid-column:1 / -1}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin textarea{min-height:92px!important}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-quick-replies{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-linkbtn{
  width:100%;
  justify-content:center;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-item{
  margin:0 0 10px 0;
  border-radius:18px;
  padding:14px 14px 12px!important;
  align-items:flex-start;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-item:last-child{margin-bottom:0}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-meta strong{font-size:15px!important;line-height:1.2}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-preview{
  white-space:normal!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:34px;
}
.sgc-room-page[data-doctor-mode="1"] .sgc-inbox-side{align-self:stretch;display:flex;align-items:flex-start}
.sgc-room-page[data-doctor-mode="1"] .sgc-status[data-sgc-admin-status]{font-size:11px;color:#73839b}

/* patient room: keep info compact and chat dominant after entry */
.sgc-room-page[data-doctor-mode="0"] .sgc-room-header-single{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
}
.sgc-room-page[data-doctor-mode="0"] .sgc-room-title-wrap h1{
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-shell{
  grid-template-columns:minmax(0,1.75fr) minmax(280px,320px)!important;
  gap:16px;
}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card{
  padding:18px 18px 16px;
  border-radius:20px;
}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card strong{font-size:17px}
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card ol,
.sgc-room-page[data-doctor-mode="0"] .sgc-patient-side-card p{font-size:14px;line-height:1.6}
.sgc-room-page[data-doctor-mode="0"].sgc-has-active-token .sgc-intro{
  padding:14px 18px;
  margin-bottom:12px;
  border-radius:22px;
  box-shadow:0 12px 28px rgba(15,23,42,.04);
}
.sgc-room-page[data-doctor-mode="0"].sgc-has-active-token .sgc-intro p{
  margin:.35em 0;
  line-height:1.55;
  font-size:14px;
}
.sgc-room-page[data-doctor-mode="0"].sgc-has-active-token .sgc-intro p:nth-of-type(n+4){display:none}
.sgc-room-page[data-doctor-mode="0"] .sgc-chat-head{padding:14px 16px}
.sgc-room-page[data-doctor-mode="0"] .sgc-messages{
  min-height:56vh!important;
  max-height:56vh!important;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96)),url('../images/sgc-watermark-bg.png') center center / 320px auto no-repeat!important;
}
.sgc-room-page[data-doctor-mode="0"] .sgc-msg{max-width:70%}
.sgc-room-page[data-doctor-mode="0"] .sgc-compose{padding:14px 16px}
.sgc-room-page[data-doctor-mode="0"] .sgc-compose textarea{min-height:96px}
.sgc-room-page[data-doctor-mode="0"] [data-sgc-send]{min-height:50px}

@media (max-width:1280px){
  .sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px){
  .sgc-room-page[data-doctor-mode="1"] .sgc-room-header-single,
  .sgc-room-page[data-doctor-mode="0"] .sgc-room-header-single,
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row,
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-search-row,
  .sgc-room-page[data-doctor-mode="1"] .sgc-helpdesk,
  .sgc-room-page[data-doctor-mode="0"] .sgc-patient-shell{grid-template-columns:1fr!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-pane{min-height:auto}
  .sgc-room-page[data-doctor-mode="1"] .sgc-pane-inbox .sgc-inbox,
  .sgc-room-page[data-doctor-mode="1"] .sgc-pane-thread .sgc-thread{height:auto;max-height:none!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-thread .sgc-messages{min-height:34vh!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-compose-admin{grid-template-columns:1fr}
  .sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-reply,
  .sgc-room-page[data-doctor-mode="1"] .sgc-note-wrap{grid-column:1 / -1}
  .sgc-room-page[data-doctor-mode="0"] .sgc-patient-side{position:static}
}
@media (max-width:760px){
  .sgc-room-page[data-doctor-mode="1"] .sgc-room-title-wrap h1,
  .sgc-room-page[data-doctor-mode="0"] .sgc-room-title-wrap h1{font-size:24px!important}
  .sgc-room-page[data-doctor-mode="1"] .sgc-toolbar-top-row .sgc-toolbar-actions{grid-template-columns:1fr}
  .sgc-room-page[data-doctor-mode="1"] .sgc-compose-section-quick .sgc-quick-replies{grid-template-columns:1fr}
  .sgc-room-page[data-doctor-mode="0"] .sgc-messages{min-height:42vh!important;max-height:42vh!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important}
}
