/* Shared presentation, scoped to opt-in CRM surfaces. Never changes print styling. */
@media screen {
 .crm-suite-page,.crm-suite-screen {
  --accent:#1f4e4e;--accent-dk:#183d3d;--accent-lt:#eaf3f0;--line:#dce5e0;--muted:#596a65;--bg:#f7f8f6;--panel:#fff;
  --shadow:none;--shadow-hover:none;
  background:#f7f8f6;color:#213b34;font-family:'Outfit',system-ui,sans-serif;
  padding-left:224px!important;min-height:100vh;
 }
 .crm-suite-nav {position:fixed;inset:0 auto 0 0;width:224px;background:white;border-right:1px solid #dce5e0;padding:26px 16px;z-index:8;display:flex;flex-direction:column;gap:24px;overflow-y:auto;}
 .crm-suite-brand {padding:0 12px;display:flex;flex-direction:column;gap:12px;color:#213b34;}
 .crm-suite-brand strong {font:500 28px/1.3 Georgia,serif;letter-spacing:.06em;}
 .crm-suite-brand small {font-size:12px;color:#596a65;}
 .crm-suite-nav nav {display:flex;flex-direction:column;gap:5px;}
 .crm-suite-nav a,.crm-suite-nav summary {display:flex;align-items:center;padding:12px;min-height:44px;color:#52655e;text-decoration:none;font:500 14px/1.4 system-ui,sans-serif;border-radius:8px;cursor:pointer;}
 .crm-suite-nav a:hover,.crm-suite-nav summary:hover {background:#f2f6f3;}
 .crm-suite-nav a[aria-current] {background:#eaf3f0;color:#1f4e4e;}
 .crm-suite-nav summary::after {content:'+';margin-left:auto;}
 .crm-suite-nav details[open] summary::after {content:'−';}
 .crm-suite-nav details a {padding-left:26px;font-size:13px;}
 .crm-suite-restore {margin-top:auto;min-height:44px;padding:12px;border:1px solid #dce5e0;background:white;border-radius:8px;color:#52655e;cursor:pointer;font:400 13px/1.4 system-ui,sans-serif;justify-content:center;}
 .crm-suite-nav [hidden] {display:none!important;}
 .crm-suite-page :is(.page,.content),.crm-suite-screen :is(.admin-main,.queue-main,.ventas-main) {max-width:1400px;width:100%;padding:28px 28px 40px;margin:0 auto;}
 .crm-suite-page :is(.topbar,.top-bar),.crm-suite-screen :is(.admin-header,.queue-header,.review-header) {height:auto;min-height:72px;flex-wrap:wrap;gap:14px;background:#fff;border-bottom:1px solid #dce5e0;padding:20px 24px;position:static;}
 .crm-suite-page h1,.crm-suite-screen h2 {font-size:1.5rem;font-weight:600;letter-spacing:-.02em;}
 .crm-suite-page :is(.card,.stat-card,.stat,.kpi,.section,.seg-card),.crm-suite-screen :is(.review-card,.admin-module-card,.dash-card) {border-radius:12px;box-shadow:none;border-color:#dce5e0;}
 .crm-suite-page :is(.card,.section),.crm-suite-screen .review-card {background:#fff;}
 .crm-suite-page :is(.stats,.stats-row,.kpis),.crm-suite-screen .dash-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;}
 .crm-suite-page :is(.stat-card,.stat,.kpi),.crm-suite-screen .dash-card {padding:18px;min-width:0;background:#fff;}
 .crm-suite-page :is(.stat-label,.stat span,.kpi span),.crm-suite-screen .dash-card span {font-size:.875rem;text-transform:none;letter-spacing:0;}
 .crm-suite-page :is(button,a.btn),.crm-suite-screen :is(button,.ghost-btn,.cta-btn,.secondary-btn) {min-height:44px;font-size:.875rem;border-radius:8px;white-space:normal;box-shadow:none;transform:none;}
 .crm-suite-page :is(.btn-primary),.crm-suite-screen .cta-btn {background:#1f4e4e;border-color:#1f4e4e;color:#fff;}
 .crm-suite-page :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),.crm-suite-screen :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {max-width:100%;min-width:0;min-height:44px;border-radius:8px;font-size:.9375rem;box-sizing:border-box;}
 .crm-suite-page :is(.form-group label,.filters label),.crm-suite-screen label {font-size:.875rem;}
 .crm-suite-page :is(.filters,.tabs),.crm-suite-screen :is(.admin-tabs,.dash-filters) {gap:10px;flex-wrap:wrap;}
 .crm-suite-page .filters {padding:16px;background:white;border:1px solid #dce5e0;border-radius:12px;}
 .crm-suite-page :is(.form-grid-2,.form-grid-3,.form-grid-4) {gap:14px;}
 .crm-suite-page :is(.tabs,.metodo-tabs),.crm-suite-screen .admin-tabs {background:#edf2ee;padding:6px;border-radius:10px;border:1px solid #dce5e0;gap:5px;display:flex;flex-wrap:wrap;}
 .crm-suite-page .tab.active,.crm-suite-screen .admin-tab.active {background:#1f4e4e;color:white;border-color:#1f4e4e;border-radius:7px;}
 .crm-suite-page .section-head {flex-wrap:wrap;}
 .crm-suite-page :is(table,.crm-suite-table-scroll),.crm-suite-screen :is(table,.crm-suite-table-scroll) {font-size:.875rem;}
 .crm-suite-table-scroll {overflow-x:auto;max-width:100%;min-width:0;}
 .crm-suite-page :is(th,td),.crm-suite-screen :is(th,td) {padding:12px 14px;overflow-wrap:normal;}
 .crm-suite-page .table-wrap,.crm-suite-screen .dash-table-wrap {max-width:100%;overflow-x:auto;box-shadow:none;}
 .crm-suite-page :is(.modal,.modal-box,.modal-content) {max-width:calc(100vw - 32px);max-height:90dvh;overflow-y:auto;}
 .crm-suite-page :is(.controls,.seg-actions) {flex-wrap:wrap;gap:8px;}
 .crm-suite-page .seg-card {gap:16px;padding:20px;}
 .crm-suite-page .seg-card > * {min-width:0;}
 .crm-suite-page :is(.empty,.caja-empty) {font-size:.9375rem;line-height:1.6;}
 .crm-suite-screen .admin-modules-grid {grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
 .crm-suite-screen .review-footer {position:static;flex-wrap:wrap;gap:10px;}
 .crm-suite-page :is(button,a,input,select,summary,[tabindex="0"]):focus-visible,.crm-suite-screen :is(button,a,input,select,summary,[tabindex="0"]):focus-visible {outline:3px solid #996824;outline-offset:3px;}
}
@media screen and (max-width:800px){
 .crm-suite-page,.crm-suite-screen {padding-left:0!important;}
 .crm-suite-nav {position:static;width:100%;padding:16px;overflow:visible;border-right:0;border-bottom:1px solid #dce5e0;gap:14px;}
 .crm-suite-brand {flex-direction:row;align-items:center;}
 .crm-suite-brand strong {font-size:23px;}
 .crm-suite-nav nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
 .crm-suite-nav a,.crm-suite-nav summary {font-size:12px;padding:10px 8px;min-width:0;overflow-wrap:anywhere;}
 .crm-suite-nav details[open] {grid-column:1/-1;}
 .crm-suite-restore {margin:0;align-self:flex-end;max-width:100%;}
 .crm-suite-page :is(.page,.content),.crm-suite-screen :is(.admin-main,.queue-main,.ventas-main) {padding:20px 16px 32px;}
 .crm-suite-page :is(.topbar,.top-bar),.crm-suite-screen :is(.admin-header,.queue-header,.review-header) {padding:16px;}
 .crm-suite-page :is(.stats,.stats-row,.kpis) {grid-template-columns:repeat(2,minmax(0,1fr));}
 .crm-suite-page :is(.form-grid-2,.form-grid-3,.form-grid-4),.crm-suite-screen :is(.staff-grid,.cobro-grid) {grid-template-columns:minmax(0,1fr);}
 .crm-suite-page .seg-card {flex-wrap:wrap;}
 .crm-suite-page .seg-actions {width:100%;flex-direction:row;}
 .crm-suite-page .filters input[type="search"] {min-width:0;width:100%;}
 .crm-suite-page .topbar-title {width:100%;}
}
@media print{
 .crm-suite-nav {display:none!important;}
 .crm-suite-table-scroll {display:contents;}
}
@media screen {
 .crm-suite-nav,.crm-suite-nav * {box-sizing:border-box;}
 .crm-suite-icon {width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;margin-right:10px;}
 .crm-suite-page .pane-detail {min-width:0;}
 .crm-suite-page .detail-header {flex-wrap:wrap;}
 .crm-suite-screen .admin-module-icon {font-size:20px;background:#edf2ee;border-radius:10px;padding:10px;}
 .crm-suite-screen .admin-data-cards {grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
}
@media screen and (max-width:800px) {
 .crm-suite-nav .crm-suite-icon {width:16px;height:16px;flex-basis:16px;margin-right:5px;}
 .crm-suite-page .app {height:auto;min-height:100dvh;overflow:visible;}
 .crm-suite-page .split {flex-direction:column;overflow:visible;}
 .crm-suite-page .pane-list {width:100%;max-height:420px;border-right:0;border-bottom:1px solid #dce5e0;}
 .crm-suite-page .patient-list {max-height:240px;}
 .crm-suite-page .pane-detail {overflow:visible;padding:20px 16px;}
 .crm-suite-page .detail-header-right {flex-wrap:wrap;}
 .crm-suite-page .form-grid {grid-template-columns:minmax(0,1fr);}
 .crm-suite-screen .admin-modules-grid {grid-template-columns:minmax(0,1fr);}
 .crm-suite-screen .dash-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen {
 .crm-suite-toggle {display:none;}
 .crm-suite-screen .admin-actions {display:flex;flex-wrap:wrap;gap:10px;max-width:100%;flex-shrink:1;}
 .crm-suite-page .btn-gold {background:#f6eedf;color:#6d4d1f;border-color:#d8bc8e;}
 .crm-suite-page .btn-gold:hover {background:#eadbc1;color:#553b15;}
 .crm-suite-page #stat-total {color:#7b5622;}
}
@media screen and (max-width:800px) {
 .crm-suite-nav {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
 .crm-suite-brand {padding:0;flex-direction:column;align-items:flex-start;gap:3px;}
 .crm-suite-toggle {display:inline-flex;min-height:44px;padding:10px 14px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:#1f4e4e;font:500 14px system-ui;cursor:pointer;}
 .crm-suite-nav nav,.crm-suite-nav .crm-suite-restore {display:none;}
 .crm-suite-nav[data-open] nav {display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));}
 .crm-suite-nav[data-open] .crm-suite-restore {display:flex;grid-column:1/-1;justify-self:end;}
 .crm-suite-nav a,.crm-suite-nav summary {font-size:13px;overflow-wrap:normal;gap:2px;}
 .crm-suite-page .item-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
 .crm-suite-page .item-row > div:first-child {grid-column:1/-1;}
 .crm-suite-page .item-row select {width:100%;}
 .crm-suite-screen .admin-actions > * {max-width:100%;}
}
