/* Scoped to the plugin shell; never restyle WordPress navigation or the public chat. */
#container{--menu-width:228px;--menu-width-collapsed:70px;min-height:calc(100dvh - 64px)}
#container #main-content,#container #sidebar{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px)}
#container #sidebar{background:linear-gradient(165deg,var(--dash-sidebar-soft,#243b39),var(--dash-sidebar,#172b29))!important;border-radius:16px 0 0 16px!important;padding:18px 12px;box-shadow:none;color:#fff;overflow-y:auto}
#sidebar .sidebar-brand{gap:9px;padding:0 2px}#sidebar .brand-copy strong{color:#fff!important;font-size:15px}#sidebar .brand-copy small{color:#d3dfdb;font-size:12px;white-space:normal;line-height:1.4}
#sidebar .brand-mark{box-shadow:none;flex-basis:36px;width:36px;height:36px;border-radius:10px}#sidebar .brand-mark.has-dna-logo img{border-radius:0}
#sidebar #toggle-sidebar{background:#ffffff12;color:#fff;border:1px solid #ffffff30;border-radius:8px;width:26px;height:28px;flex-basis:26px}
#sidebar .assistant-card{margin:22px 0 14px;padding:10px;border:1px solid #ffffff20;background:#ffffff08;border-radius:12px;gap:9px}
#sidebar #NombreAs{color:#fff!important;font-size:15px!important;font-weight:700;line-height:1.4;max-width:145px}
#sidebar .assistant-copy small{font-size:12px;color:#d3dfdb}#sidebar .assistant-avatar{width:34px;height:34px;flex-basis:34px;background:#ffffff15;color:#fff}
#sidebar .balance-card{margin:0 0 22px;padding:14px;background:#fff;border:0;border-radius:12px}#sidebar .balance-label{color:#52615f;font-size:11px;font-weight:700;letter-spacing:.075em}#sidebar #balanceValue{color:#203b34!important;font-size:24px;line-height:1.2}#sidebar .balance-link{color:#205644!important;background:#e9f4ef;padding:6px 9px;border-radius:7px;font-size:12px}
#sidebar .sidebar-section-title{margin:12px 10px 8px;color:#bbcfc7;font-size:11px;letter-spacing:.12em}
#sidebar .nav-link{margin:3px 0;min-height:44px;padding:10px 12px;color:#e5eeeb!important;border-radius:10px;font-size:14px;font-weight:550;gap:10px;background:transparent;border:0;box-shadow:none}
#sidebar .nav-link svg{width:19px;height:19px;color:inherit;flex-shrink:0}#sidebar .nav-link:hover{background:#ffffff10;color:#fff!important}
#sidebar .nav-link.active,#sidebar .nav-link[aria-current=page]{background:#fff!important;color:#203b34!important;border:0;box-shadow:inset 3px 0 var(--dash-accent)}
#sidebar .sidebar-footer{margin-top:24px;border-top:1px solid #ffffff20;padding-top:12px}#sidebar .nav-link.is-danger{color:#f5c4c4!important;font-size:13px}
#container .dashboard-topbar{min-height:66px;padding:12px 22px;background:#fff;gap:12px}#container .topbar-copy small{font-size:12px;color:#52615f}#container .topbar-copy h2{font-size:20px;color:#20332e;margin:2px 0 0}
#container #dashboardPreviewButton{min-height:38px;padding:9px 14px;border-radius:10px;box-shadow:none;color:var(--brand-contrast,#fff);font-size:14px}
#container .service-status{font-size:12px;color:#216449;background:#edf7f1;min-height:32px;padding:6px 10px}
#sidebar a:focus-visible,#sidebar button:focus-visible{outline:3px solid #b6e9ff;outline-offset:2px}
@media(max-width:920px){#container{--menu-width:220px}#container #sidebar{border-radius:0!important}#container .dashboard-topbar{padding:12px 16px}}
@media(max-width:620px){#container .service-status{display:none}#container .topbar-copy small{display:none}}
