/* Presentation gate only. Never override display of .panel/.ct-panel. Mobile shell is a later release. */
#panel-clinic.clinic-composition {max-width:1512px;margin-inline:auto;color:var(--ink)}
#panel-clinic.clinic-composition .ct-layout {display:block;min-width:0}
#panel-clinic.clinic-composition .ct-content {min-width:0;width:100%;max-width:none}
#panel-clinic.clinic-composition .cc-title {font-size:28px;line-height:1.2;font-weight:650;margin:0 0 20px}
#panel-clinic.clinic-composition #ct-tabs {position:static;display:flex;width:100%;flex-direction:row;gap:26px;border-bottom:1px solid var(--border);padding:0;margin:0 0 24px;overflow-x:auto}
#panel-clinic.clinic-composition #ct-tabs .ct-tab-btn {width:auto;flex:0 0 auto;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-soft);padding:0 0 14px;font-size:14px;font-weight:550;white-space:nowrap;min-height:36px;border-bottom:2px solid transparent}
#panel-clinic.clinic-composition #ct-tabs .ct-tab-btn.active-period {color:var(--ink);border-bottom-color:var(--action-bg);font-weight:700}
#panel-clinic.clinic-composition .cc-section-head {margin:0 0 24px}
#panel-clinic.clinic-composition .cc-section-head h2,#panel-clinic.clinic-composition .clinv3-headrow h2 {font-size:20px;line-height:1.3;font-weight:650;margin:0}
#panel-clinic.clinic-composition .cc-section-head p,#panel-clinic.clinic-composition .clinv3-headrow .hint {font-size:13px;color:var(--ink-soft);margin:6px 0 0;line-height:1.5}
#panel-clinic.clinic-composition .clinv3-headrow {margin-bottom:24px;gap:20px}
#panel-clinic.clinic-composition .card {border:1px solid var(--border);border-radius:8px;box-shadow:none;background:var(--card)}
#panel-clinic.clinic-composition .clinv3-card {padding:0;overflow:hidden}
#panel-clinic.clinic-composition .clinv3-staff-toolbar,#panel-clinic.clinic-composition .clinv3-audit-filters {padding:20px 24px;margin:0;border:0;border-bottom:1px solid var(--border);background:transparent}
#panel-clinic.clinic-composition .clinv3-audit-filters {display:flex;gap:16px;align-items:end;flex-wrap:wrap}
#panel-clinic.clinic-composition .clinv3-audit-filters .field {min-width:140px}
#panel-clinic.clinic-composition table {font-size:13px;width:100%}
#panel-clinic.clinic-composition th {font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:var(--paper);padding:12px 20px}
#panel-clinic.clinic-composition td {padding:18px 20px;vertical-align:middle}
#panel-clinic.clinic-composition td .hint {font-size:12px;margin-top:4px}
#panel-clinic.clinic-composition .clinv3-staff-table .actions-cell button {background:none;border-color:transparent;white-space:nowrap}
#panel-clinic.clinic-composition .clinv3-audit-footer {padding:16px 24px;border-top:1px solid var(--border);margin:0}
#panel-clinic.clinic-composition .cc-audit-day td {background:var(--paper);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:10px 20px}
#panel-clinic.clinic-composition .clinv3-audit-table {min-width:680px}
#panel-clinic.clinic-composition .clinv3-audit-when {white-space:nowrap;width:84px}
#panel-clinic.clinic-composition .ui-table-scroll {max-width:100%;overflow-x:auto}
/* Requisites and appearance form one editorial surface. Real controls preserved. */
#panel-clinic.clinic-composition #ct-settings-v3-wrap>.clinv3-settings-grid {display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden}
#panel-clinic.clinic-composition .cc-settings-summary {display:grid;grid-template-columns:240px minmax(0,1fr);grid-column:1/-1;gap:0;border-bottom:1px solid var(--border)}
#panel-clinic.clinic-composition .cc-settings-summary>div {padding:28px}
#panel-clinic.clinic-composition .cc-settings-summary h3,#panel-clinic.clinic-composition .cc-appearance-intro h3 {font-size:16px;margin:0 0 8px}
#panel-clinic.clinic-composition .cc-settings-summary p,#panel-clinic.clinic-composition .cc-appearance-intro p {font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}
#panel-clinic.clinic-composition .cc-settings-summary dl {display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 24px;margin:0 0 22px;font-size:13px}
#panel-clinic.clinic-composition .cc-settings-summary dt {color:var(--ink-soft)}
#panel-clinic.clinic-composition .cc-settings-summary dd {margin:0;overflow-wrap:anywhere;font-weight:600}
#panel-clinic.clinic-composition .cc-appearance-intro {padding:28px}
#panel-clinic.clinic-composition .clinv3-appearance-card {grid-column:2;grid-row:auto;border:0;border-radius:0;padding:28px;max-width:820px}
#panel-clinic.clinic-composition .clinv3-appearance-card>h2 {display:none!important}
#panel-clinic.clinic-composition .clinv3-preview-brand {margin-top:0}
#panel-clinic.clinic-composition .cc-settings-link {font-size:13px;color:var(--ink-soft);margin-top:16px}
/* Working week and holidays share a surface above specialists. */
#panel-clinic.clinic-composition .cc-schedule-card {padding:0;margin-bottom:28px;overflow:hidden}
#panel-clinic.clinic-composition #cc-hours-summary {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}
#panel-clinic.clinic-composition #cc-hours-summary h3 {font-size:16px;margin:0 0 12px}
#panel-clinic.clinic-composition #cc-hours-summary p {font-size:22px;font-weight:650;margin:0 0 8px}
#panel-clinic.clinic-composition #cc-hours-summary small {font-size:13px;color:var(--ink-soft)}
#panel-clinic.clinic-composition .cc-schedule-card>.clinv3-card {border:0;border-top:1px solid var(--border);border-radius:0;padding:24px}
#panel-clinic.clinic-composition .cc-schedule-card h2 {font-size:16px;margin-top:0}
#panel-clinic.clinic-composition #ct-schedule-v3-wrap>.clinv3-card>.hint {padding:0 24px 16px}
#panel-clinic.clinic-composition .clinv3-schedule-table {min-width:870px}
#panel-clinic.clinic-composition .clinv3-schedule-table td,#panel-clinic.clinic-composition .clinv3-schedule-table th {padding:16px 12px}
#panel-clinic.clinic-composition .clinv3-schedule-day {text-align:center;min-width:56px}
/* Audience overview; original editors live in the drawer, not duplicated. */
#panel-clinic.clinic-composition .cc-mail-group {padding:0;margin-bottom:24px;overflow:hidden}
#panel-clinic.clinic-composition .cc-mail-group>header {padding:24px;border-bottom:1px solid var(--border)}
#panel-clinic.clinic-composition .cc-mail-group h3 {font-size:16px;margin:0 0 6px}
#panel-clinic.clinic-composition .cc-mail-group header p {font-size:13px;color:var(--ink-soft);margin:0}
#panel-clinic.clinic-composition .cc-mail-row {display:grid;grid-template-columns:minmax(155px,1fr) minmax(240px,1.2fr) 120px 94px;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border);font-size:13px}
#panel-clinic.clinic-composition .cc-mail-row small {display:block;margin-top:6px;color:var(--ink-soft);font-size:12px;line-height:1.5}
#panel-clinic.clinic-composition .cc-mail-row .cc-future {color:var(--ink);font-size:11px}
#panel-clinic.clinic-composition .cc-state {font-size:11px;border:1px solid var(--border);border-radius:20px;padding:4px 8px;justify-self:start}
#panel-clinic.clinic-composition .cc-on {background:var(--money-positive-soft,var(--selection-bg));color:var(--money-positive-ink,var(--ink));border-color:transparent}
#panel-clinic.clinic-composition .cc-recipients,#panel-clinic.clinic-composition .cc-mail-note {padding:16px 24px;margin:0;font-size:12px;color:var(--ink-soft)}
#panel-clinic.clinic-composition .cc-recipients p {margin:6px 0}
#panel-clinic.clinic-composition .context-column>.context-note {display:none}
/* Only new/explicitly gated drawers. Existing owner/password/payroll guards untouched. */
.modal-backdrop.drawer-mode.cc-drawer .modal {width:min(620px,100%);max-width:620px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border-radius:0;display:flex;flex-direction:column}
.cc-drawer-head {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border)}
.cc-drawer-head h3 {margin:0;font-size:20px}
.cc-drawer-body {flex:1;min-height:0;overflow:auto;padding:24px}
.cc-drawer-body .cc-form-card {padding:0!important;margin:0;border:0;box-shadow:none;background:transparent}
.cc-drawer-body .cc-form-card>h2,.cc-drawer-body .cc-form-card>h3 {display:none!important}
.cc-drawer-body .clinv3-cardfooter {margin:24px 0 0;padding:18px 0 0}
.cc-drawer-body .clinv3-fields {grid-template-columns:1fr}
.cc-drawer-body .clinv3-field,.cc-drawer-body .field {min-width:0}
.cc-drawer-foot {padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);font-size:12px}
.cc-mail-unready fieldset {display:none}
.modal-backdrop.drawer-mode.cc-staff-drawer .finv3-drawer {width:min(620px,100%);max-width:620px}
#panel-clinic.clinic-composition [hidden],.cc-drawer [hidden] {display:none!important}
/* Basic wrapping prevents newly introduced overflow; not a mobile-shell redesign. */
@media(max-width:1150px){#panel-clinic.clinic-composition .cc-mail-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) 90px 86px;gap:16px}#panel-clinic.clinic-composition #ct-settings-v3-wrap>.clinv3-settings-grid,#panel-clinic.clinic-composition .cc-settings-summary{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){#panel-clinic.clinic-composition .cc-mail-row{grid-template-columns:1fr auto}#panel-clinic.clinic-composition .cc-mail-row>div:nth-child(2){grid-column:1/-1;grid-row:2}#panel-clinic.clinic-composition .cc-mail-row>button{grid-column:1/-1}#panel-clinic.clinic-composition #ct-settings-v3-wrap>.clinv3-settings-grid,#panel-clinic.clinic-composition .cc-settings-summary{display:block}#panel-clinic.clinic-composition .cc-appearance-intro{padding-bottom:0}}
