:root{
  --bg:#090d16;--bg2:#101827;--bg3:#182235;
  --border:#263757;--border2:#36507a;
  --cyan:#00d4ff;--cyan-dim:#0099bb;
  --green:#00ff9d;--green-dim:#00c47a;
  --amber:#ffb700;--red:#ff4757;--purple:#9b59b6;
  --text:#eef4ff;--text-dim:#a9b8d8;--text-muted:#74839f;
  --radius:8px;--radius-lg:16px;--sidebar-w:220px;--bnav-h:72px;
  --card-grad:linear-gradient(160deg,rgba(18,27,44,.92),rgba(9,13,24,.96));
  --card-border:rgba(255,255,255,.07);
  --card-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 34px rgba(0,0,0,.28);
}
*{box-sizing:border-box;margin:0;padding:0;}
.aura-access-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(0,212,255,.1),transparent 60%),rgba(4,7,14,.97);backdrop-filter:blur(6px);}
.aura-access-overlay[hidden]{display:none;}
.aura-access-card{width:min(360px,100%);padding:26px 22px;border-radius:22px;background:linear-gradient(160deg,rgba(16,24,39,.98),rgba(9,13,24,.98));border:1px solid rgba(0,212,255,.22);box-shadow:0 24px 60px rgba(0,0,0,.5);text-align:center;}
.aura-access-title{margin-top:10px;font-size:20px;font-weight:900;color:#fff;}
.aura-access-copy{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-dim);}
.aura-access-input{width:100%;margin-top:12px;padding:13px 16px;border-radius:14px;background:rgba(6,10,20,.85);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:16px;text-align:left;}
.aura-access-input:focus{outline:none;border-color:var(--cyan);}
.aura-access-card .capture-btn{width:100%;margin-top:14px;}
.aura-access-error{margin-top:12px;font-size:12px;color:var(--red);}
.aura-access-error[hidden]{display:none;}
.aura-open-mode-banner{position:fixed;left:10px;right:10px;bottom:calc(var(--bnav-h) + 10px);z-index:200;padding:9px 12px;border-radius:10px;background:rgba(255,183,0,.12);border:1px solid rgba(255,183,0,.35);color:var(--amber);font-size:11px;line-height:1.4;text-align:center;}
.aura-open-mode-banner[hidden]{display:none;}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:"Manrope","Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-tap-highlight-color:transparent;}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}
body{display:flex;overflow:hidden;overflow-x:hidden;}
.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:transform .25s;}
.main{flex:1;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;}
/* Antes de que /api/auth-check confirme sesion, sidebar/main/bottom-nav deben
   quedar completamente ocultos. Sin esta regla, el atributo hidden pierde
   contra los display:flex/grid de arriba (una hoja de estilos de autor
   siempre gana sobre el estilo por defecto del user agent para [hidden]). */
.sidebar[hidden],.main[hidden],.bottom-nav[hidden]{display:none!important;}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:90;}
/* Sidebar */
.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid var(--border);}
.logo-icon{font-size:22px;color:var(--cyan);}
.logo-title{font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:1.5px;text-transform:uppercase;}
.logo-sub{font-size:10px;color:var(--text-dim);}
.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text-dim);cursor:pointer;font-size:13px;text-decoration:none;transition:all .15s;user-select:none;}
.nav-item:hover{background:var(--bg3);color:var(--text);}
.nav-item.active{background:var(--bg3);color:var(--cyan);}
.nav-icon{width:18px;text-align:center;}
.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);}
.notion-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;}
.status-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green-dim);}
.status-dot.err{background:var(--red);}
/* Topbar */
.topbar{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;min-height:54px;border-bottom:1px solid var(--border);background:var(--bg2);position:sticky;top:0;z-index:50;}
.hamburger{display:none;background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:4px;}
.topbar-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text);}
.topbar-btn{padding:8px 14px;background:var(--cyan);color:var(--bg);border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}
.topbar-btn:hover{background:var(--cyan-dim);}
.space-select{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px;outline:none;max-width:130px;}
/* Banner */
.notion-banner{display:none;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,183,0,.08);border-bottom:1px solid rgba(255,183,0,.25);font-size:12px;color:var(--amber);}
.notion-banner.show{display:flex;}
.notion-banner a{color:var(--cyan);text-decoration:underline;cursor:pointer;margin-left:auto;}
.notion-banner[hidden]{display:none!important;}
/* Views */
.view{display:none;padding:16px;flex:1;}
.view.active{display:block;}
.view-header{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);}
/* ─── MOBILE HOME ─────────────────────────────── */
.mhome-status{display:flex;align-items:center;gap:8px;padding:8px 0 14px;font-size:13px;color:var(--text-dim);}
.mhome-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;}
.mhome-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green-dim);}
.mhome-dot.err{background:var(--red);}
.mhome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}
.mhome-btn{display:flex;flex-direction:column;align-items:flex-start;min-height:96px;padding:18px 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;background:var(--bg2);gap:3px;}
.mhome-btn:active{transform:scale(.97);}
.mhome-btn.primary{background:var(--cyan);border-color:var(--cyan);}
.mhome-btn.primary .mhome-btn-icon,.mhome-btn.primary .mhome-btn-label{color:var(--bg);}
.mhome-btn.primary .mhome-btn-sub{color:rgba(10,14,26,.7);}
.mhome-btn.secondary{border-color:var(--border2);}
.mhome-btn.accent{border-color:rgba(0,212,255,.3);}
.mhome-btn.close-btn{border-color:rgba(0,255,157,.3);}
.mhome-btn-icon{font-size:22px;font-weight:300;color:var(--cyan);line-height:1;}
.mhome-btn.secondary .mhome-btn-icon{color:var(--text-dim);}
.mhome-btn.accent .mhome-btn-icon{color:var(--cyan);}
.mhome-btn.close-btn .mhome-btn-icon{color:var(--green);}
.mhome-btn-label{font-size:15px;font-weight:700;color:var(--text);margin-top:4px;}
.mhome-btn-sub{font-size:11px;color:var(--text-dim);}
.mhome-urgent{display:flex;flex-direction:column;gap:8px;}
.mhome-urgent-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.mhome-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;}
.mhome-card:active{transform:scale(.98);}
.mhome-card-text{flex:1;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mhome-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;}
/* ─── DASHBOARD DESKTOP ───────────────────────── */
.desktop-only{}
.dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.control-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px;gap:12px;}
.control-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);font-weight:700;}
.control-title{font-size:22px;font-weight:800;color:var(--text);margin-top:3px;}
.control-grid{grid-template-columns:repeat(4,1fr);}
.control-mobile-grid{display:flex;flex-direction:column;gap:12px;padding-bottom:72px;}
.control-widget{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px;min-height:140px;cursor:pointer;transition:all .15s;overflow:hidden;}
.control-widget:hover{border-color:var(--border2);transform:translateY(-1px);}
.control-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.control-widget-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700;}
.control-widget h3{font-size:15px;line-height:1.2;margin:3px 0 0;color:var(--text);}
.control-widget strong{font-size:28px;color:var(--cyan);line-height:1;}
.control-widget.memoria strong,.control-widget.registros strong{color:var(--purple);}
.control-widget.atrasados strong{color:var(--red);}
.control-widget.alta strong{color:var(--amber);}
.control-list{display:flex;flex-direction:column;gap:7px;}
.control-item{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;background:var(--bg3);border:1px solid transparent;}
.control-item:hover{border-color:var(--border2);}
.control-item span{font-size:13px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.control-item small{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.control-empty{font-size:12px;color:var(--text-muted);padding:10px 0;}
.control-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.control-chip-grid button{display:flex;justify-content:space-between;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px;font-size:12px;cursor:pointer;min-width:0;}
.control-chip-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.control-chip-grid b{color:var(--cyan);}
.floating-new{position:fixed;right:18px;bottom:calc(var(--bnav-h) + 18px);width:56px;height:56px;border-radius:50%;border:none;background:var(--cyan);color:var(--bg);font-size:30px;line-height:1;box-shadow:0 8px 26px rgba(0,212,255,.28);z-index:120;cursor:pointer;}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;}
.stat-card.urgent::before{background:var(--red);}
.stat-card.high::before{background:var(--amber);}
.stat-card.overdue::before{background:var(--red);}
.stat-card.today::before{background:var(--cyan);}
.stat-card.week::before{background:var(--green);}
.stat-card.followup::before{background:var(--purple);}
.stat-card:hover{border-color:var(--border2);transform:translateY(-2px);}
.stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;}
.stat-num{font-size:28px;font-weight:700;color:var(--text);margin-top:4px;}
.stat-card.urgent .stat-num{color:var(--red);}
.stat-card.high .stat-num{color:var(--amber);}
.stat-card.today .stat-num{color:var(--cyan);}
.stat-card.week .stat-num{color:var(--green);}
.stat-card.followup .stat-num{color:var(--purple);}
.panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.span-2{grid-column:span 2;}
.span-full{grid-column:1/-1;}
.panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg3);}
.panel-icon{color:var(--cyan);}
.panel-icon.warn{color:var(--red);}
.panel-count{margin-left:auto;background:var(--border2);color:var(--text);padding:1px 7px;border-radius:20px;font-size:11px;}
.panel-count.warn{background:rgba(255,71,87,.2);color:var(--red);}
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;}
.area-chip{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s;}
.area-chip:hover{border-color:var(--cyan);}
.area-name{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px;}
.area-count{font-size:18px;font-weight:700;color:var(--cyan);}
.capture-list{max-height:240px;overflow-y:auto;}
.capture-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;}
.capture-row:last-child{border-bottom:none;}
.capture-row:hover{background:var(--bg3);}
.capture-row-main{flex:1;min-width:0;}
.capture-row-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.capture-row-meta{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:6px;flex-wrap:wrap;}
.empty-state{text-align:center;padding:24px;color:var(--text-muted);font-size:13px;}
/* ─── SMART CAPTURE ────────────────────────────── */
.capture-header{margin-bottom:14px;}
.capture-title{font-size:22px;font-weight:700;color:var(--text);line-height:1.2;}
.capture-hint{font-size:13px;color:var(--text-dim);margin-top:4px;}
.smart-textarea{width:100%;min-height:140px;background:var(--bg2);border:2px solid var(--border2);border-radius:12px;color:var(--text);padding:14px 16px;font-size:16px;font-family:inherit;outline:none;resize:none;transition:border-color .15s;line-height:1.6;}
.smart-textarea:focus{border-color:var(--cyan);}
.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.capture-btn{padding:14px 10px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px;}
.capture-btn:active{transform:scale(.97);}
.primary-btn{background:var(--cyan);color:var(--bg);}
.primary-btn:hover{background:var(--cyan-dim);}
.primary-btn:disabled{opacity:.5;cursor:not-allowed;}
.split-btn{background:var(--bg2);color:var(--text);border:1px solid var(--border2);}
.split-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.capture-opts{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px;}
.jarvis-mobile-head{margin-bottom:14px;}
.jarvis-brand{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--cyan);}
.jarvis-subtitle{font-size:20px;font-weight:750;color:var(--text);margin-top:3px;}
.jarvis-greeting{font-size:13px;color:var(--text-dim);margin-top:5px;}
.jarvis-daily-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px;}
.jarvis-daily-summary span{background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:8px 5px;text-align:center;font-size:10px;color:var(--text-dim);}
.jarvis-daily-summary b{display:block;font-size:17px;color:var(--text);line-height:1.1;margin-bottom:2px;}
.sync-inbox{width:100%;background:rgba(255,183,0,.07);border:1px solid rgba(255,183,0,.25);border-radius:9px;color:var(--amber);padding:9px 12px;text-align:left;font-size:12px;cursor:pointer;margin-bottom:16px;}
.capture-question{display:block;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;}
.jarvis-textarea{min-height:180px;max-height:42vh;overflow:auto;}
.jarvis-actions{grid-template-columns:1fr 1fr;}
.jarvis-interpret{background:rgba(155,89,182,.22);color:#e0b7f4;border:1px solid rgba(155,89,182,.45);}
.jarvis-result{display:none;background:linear-gradient(145deg,rgba(0,212,255,.07),rgba(155,89,182,.08));border:1px solid var(--border2);border-radius:12px;padding:14px;margin-top:12px;}
.jarvis-result.show{display:block;}
.jarvis-result-title{font-size:13px;font-weight:800;letter-spacing:.7px;color:var(--cyan);text-transform:uppercase;}
.jarvis-result-summary{font-size:13px;line-height:1.5;margin-top:6px;color:var(--text);}
.jarvis-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.jarvis-chips span{font-size:11px;background:var(--bg3);border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--text-dim);}
.jarvis-detail{font-size:12px;line-height:1.5;color:var(--text-dim);margin-top:9px;}
.jarvis-detail ul{margin:5px 0 0 18px;padding:0;}
.jarvis-confirm-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:12px;}
.advanced-capture{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;}
.advanced-capture summary{cursor:pointer;font-size:12px;color:var(--text-dim);padding:6px 0;}
.recent-local{margin-top:20px;padding-bottom:10px;}
.recent-local-title{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;}
.recent-local-list{display:flex;flex-direction:column;gap:6px;}
.recent-local-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;background:var(--bg2);border:1px solid var(--border);border-radius:9px;color:var(--text);text-align:left;cursor:pointer;}
.recent-local-item span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.recent-local-item small{font-size:9px;white-space:nowrap;}
.recent-local-empty{font-size:12px;color:var(--text-muted);padding:8px 0;}
.sync-waiting{color:var(--amber);}.sync-ok,.sync-detail-ok{color:var(--green);}
.badge-sync-pending{background:rgba(255,183,0,.12);color:var(--amber);border-color:rgba(255,183,0,.25);}
.badge-sync-ok{background:rgba(0,255,157,.08);color:var(--green);border-color:rgba(0,255,157,.2);}
.badge-date-resolution{background:rgba(155,89,182,.13);color:#d8a7ef;border-color:rgba(155,89,182,.28);}
.capture-opts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.opt-select{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;outline:none;cursor:pointer;width:100%;}
.opt-select:focus{border-color:var(--cyan);}
.opt-select option{background:var(--bg2);}
.opt-date{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;outline:none;width:100%;}
.aura-shell{position:relative;min-height:calc(100vh - 54px);padding:12px 14px 118px;overflow:hidden;background:
  radial-gradient(circle at 50% 36%,rgba(0,212,255,.16),transparent 28%),
  linear-gradient(180deg,#050b16 0%,#08111f 48%,#050814 100%);}
.aura-shell .aura-side-tabs{position:fixed;left:8px;top:112px;z-index:130;display:flex;flex-direction:column;gap:7px;}
@media(min-width:901px){
  /* En desktop la barra lateral principal ya cubre esta navegacion; sin ocultarla
     quedaba flotando encima del sidebar (texto sobrepuesto en "Nueva nota"). */
  .aura-shell .aura-side-tabs{display:none;}
}
.aura-tab{width:38px;min-height:58px;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(7,15,29,.72);backdrop-filter:blur(12px);color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.03em;padding:8px 5px;cursor:pointer;}
.aura-tab.active{color:#031014;background:linear-gradient(135deg,#12d8ff,#70f2ff);border-color:rgba(112,242,255,.85);box-shadow:0 0 24px rgba(0,212,255,.28);}
.aura-shell .jarvis-mobile-head{border:0;background:transparent;box-shadow:none;padding:8px 44px 0;margin:0;text-align:center;}
.aura-subtitle{display:block!important;color:rgba(235,249,255,.88)!important;font-size:13px!important;margin-top:6px!important;}
.aura-shell .jarvis-mobile-head .jarvis-subtitle:not(.aura-subtitle),.aura-shell .jarvis-greeting{display:none;}
.aura-shell .jarvis-status-pill{position:fixed;right:12px;top:64px;z-index:120;padding:7px 9px;font-size:10px;background:rgba(0,255,157,.08);border-color:rgba(0,255,157,.2);}
.aura-stage{height:calc(100vh - 238px);min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 44px 24px;}
.aura-orb{position:relative;width:172px;height:172px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 0 28px rgba(0,212,255,.34));}
.aura-orb-core{position:absolute;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#e8fbff 0%,#5deeff 24%,#0ea5c9 54%,#102945 100%);box-shadow:0 0 34px rgba(0,212,255,.8),inset 0 0 28px rgba(255,255,255,.36);}
.aura-orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(83,231,255,.42);box-shadow:0 0 22px rgba(0,212,255,.24);}
.ring-one{width:134px;height:134px;animation:auraPulse 3.4s ease-in-out infinite;}
.ring-two{width:172px;height:172px;border-color:rgba(155,89,182,.34);animation:auraSpin 12s linear infinite;}
.aura-listening .ring-one,.aura-speaking .ring-one{animation-duration:1.1s;border-color:rgba(0,255,220,.72);}
.aura-thinking .ring-two{animation-duration:3.2s;border-style:dashed;}
.aura-memory .aura-orb-core{box-shadow:0 0 36px rgba(155,89,182,.82),inset 0 0 28px rgba(255,255,255,.24);}
.aura-alert .ring-two{border-color:rgba(255,183,0,.76);}
.aura-sync .ring-two{border-color:rgba(0,255,157,.64);}
@keyframes auraPulse{0%,100%{transform:scale(.94);opacity:.62;}50%{transform:scale(1.08);opacity:1;}}
@keyframes auraSpin{to{transform:rotate(360deg);}}
.aura-state{max-width:280px;margin-top:18px;color:#f7fbff;font-size:20px;font-weight:850;line-height:1.18;}
.aura-status-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:14px;}
.aura-status-row span{font-size:10px;color:var(--text-dim);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 8px;}
.aura-live-transcript{width:min(420px,92vw);margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,9,20,.58);box-shadow:0 12px 36px rgba(0,0,0,.18);backdrop-filter:blur(14px);text-align:left;}
.aura-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.aura-live-title{font-size:11px;font-weight:700;color:var(--text);letter-spacing:0;text-transform:none;}
.aura-live-status{margin-top:2px;font-size:11px;line-height:1.35;color:var(--text-dim);}
.aura-live-clear{border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.06);color:var(--text-soft);font-size:10px;padding:5px 7px;}
.aura-live-line{margin-top:6px;font-size:12px;line-height:1.35;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.aura-live-line.final{color:var(--cyan);}
.aura-live-line:empty{display:none;}
.aura-shell .capture-question{display:none;}
.aura-shell .aura-input-bar{position:fixed;left:14px;right:14px;bottom:calc(var(--bnav-h) + 16px);z-index:150;display:flex;align-items:center;gap:8px;}
.aura-shell #smartText{position:static;flex:1 1 auto;min-width:0;min-height:50px;height:50px;max-height:92px;border-radius:26px;padding:13px 16px;background:rgba(9,17,31,.92);border:1px solid rgba(0,212,255,.24);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 24px rgba(0,212,255,.12);resize:none;}
.aura-mic-btn,.aura-send-btn,.aura-continuous-btn{position:static;flex:0 0 auto;z-index:151;height:50px;border-radius:25px;border:1px solid rgba(255,255,255,.1);font-weight:850;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.aura-mic-btn{width:88px;background:linear-gradient(135deg,#12d8ff,#56f0ff);color:#03101a;}
.aura-continuous-btn{width:118px;background:rgba(255,255,255,.075);color:var(--text-soft);font-size:11px;}
.aura-send-btn{width:42px;background:rgba(255,255,255,.075);color:var(--cyan);font-size:0;}
.aura-send-btn::before{content:"✦";font-size:18px;}
.aura-shell .capture-actions,.aura-shell .jarvis-voice-panel,.aura-shell .advanced-capture,.aura-shell .recent-local,.aura-shell .jarvis-daily-summary,.aura-shell .sync-inbox{display:none;}
.aura-shell .aura-home-grid{display:none;}
.aura-shell[data-panel=home] .aura-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 14px;position:relative;z-index:60;}
.aura-home-module{grid-column:span 2;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--card-grad);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);cursor:pointer;transition:all .15s;}
.aura-home-module.half{grid-column:span 1;}
.aura-home-module:active{transform:scale(.98);}
.aura-home-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.aura-home-module-kicker{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan);}
.aura-home-module-count{font-size:20px;font-weight:800;color:var(--text);line-height:1;}
.aura-home-module-title{font-size:13px;font-weight:700;color:var(--text);}
.jarvis-today-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid rgba(255,255,255,.06);}
.jarvis-today-item:first-of-type{border-top:none;}
.jarvis-today-item-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(0,212,255,.7);}
.jarvis-today-item.critico .jarvis-today-item-dot{background:var(--red);box-shadow:0 0 10px rgba(255,71,87,.7);}
.jarvis-today-item-text{flex:1;min-width:0;}
.jarvis-today-item-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jarvis-today-item-sub{font-size:11px;color:var(--text-dim);margin-top:1px;}
.jarvis-today-empty{font-size:12px;color:var(--text-dim);padding:6px 2px;text-align:center;}
.aura-home-module-status{font-size:12px;color:var(--text-dim);}
.aura-home-module-status b{color:var(--green);}
.aura-home-module-status.off b{color:var(--text-muted);}
.aura-shell .jarvis-result,.aura-shell .premium-mobile-card{display:none;position:fixed;right:10px;top:104px;bottom:calc(var(--bnav-h) + 86px);left:58px;z-index:140;overflow:auto;margin:0;border-radius:22px;background:rgba(9,16,30,.94);backdrop-filter:blur(18px);}
.aura-shell[data-panel=home] .jarvis-result.show{display:block;}
.aura-shell[data-panel=conversation] .conversation-panel-card,
.aura-shell[data-panel=kpis] .daily-analysis-card,
.aura-shell[data-panel=records] .jarvis-result,
.aura-shell[data-panel=records] .records-panel-card,
.aura-shell[data-panel=memory] .memory-widget-card,
.aura-shell[data-panel=followup] .today-priority-card,
.aura-shell[data-panel=close] .close-panel-card,
.aura-shell[data-panel=settings] .settings-panel-card{display:block;}
.aura-latest-exchange{display:flex;flex-direction:column;gap:10px;padding:14px 4px 6px;}
.aura-latest-empty{font-size:14px;color:var(--text-dim);text-align:center;padding:20px 6px;}
.aura-latest-you{align-self:flex-end;max-width:88%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);}
.aura-latest-you span{display:block;font-size:10px;font-weight:800;color:var(--cyan);text-transform:uppercase;margin-bottom:3px;}
.aura-latest-you p{font-size:14px;line-height:1.4;color:var(--text);margin:0;}
.aura-latest-answer{align-self:flex-start;max-width:94%;padding:16px 18px;border-radius:4px 18px 18px 18px;background:var(--card-grad);border:1px solid rgba(0,212,255,.24);box-shadow:0 0 30px rgba(0,212,255,.08),var(--card-shadow);}
.aura-latest-answer span{display:block;font-size:10px;font-weight:900;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.aura-latest-answer p{font-size:16px;line-height:1.5;color:#f7fbff;font-weight:600;margin:0;}
.aura-history-toggle{margin-top:8px;}
.aura-history-toggle summary{cursor:pointer;font-size:12px;color:var(--text-dim);padding:6px 2px;list-style:none;}
.aura-history-toggle summary::-webkit-details-marker{display:none;}
.aura-history-toggle summary::before{content:"▸ ";color:var(--cyan);}
.aura-history-toggle[open] summary::before{content:"▾ ";}
.aura-history-toggle .conversation-log{margin-top:8px;}
.conversation-log{display:flex;flex-direction:column;gap:9px;max-height:52vh;overflow:auto;}
.conversation-message{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);}
.conversation-message.user{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.16);}
.conversation-message span{display:block;font-size:10px;font-weight:900;color:var(--cyan);text-transform:uppercase;margin-bottom:4px;}
.conversation-message p{font-size:13px;line-height:1.45;color:var(--text);margin:0;}
.conversation-empty,.aura-panel-copy{font-size:13px;color:var(--text-dim);line-height:1.45;}
.aura-settings-divider{height:1px;background:rgba(255,255,255,.12);margin:12px 0;}
.voice-mode-status{font-size:12px;color:var(--cyan);padding:8px 10px;border:1px solid rgba(0,212,255,.22);border-radius:8px;background:rgba(0,212,255,.06);}
.voice-debug-panel{margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.04);padding:8px 10px;}
.voice-debug-panel summary{cursor:pointer;font-size:12px;color:var(--text);font-weight:700;}
.voice-debug-grid{display:grid;grid-template-columns:minmax(116px,auto) 1fr;gap:6px 10px;margin:10px 0;font-size:11px;}
.voice-debug-grid span{color:var(--text-dim);}
.voice-debug-grid b{font-weight:600;color:var(--text-soft);word-break:break-word;}
.voice-debug-test{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;}
.voice-debug-test input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.18);color:var(--text);padding:8px;font-size:12px;}
.aura-panel-actions.compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}
.silent-review-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.silent-review-item{padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);}
.silent-review-item p{margin:0 0 8px;font-size:12px;color:var(--text-soft);line-height:1.35;}
.silent-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.silent-review-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);border-radius:7px;padding:7px 6px;font-size:11px;}
.aura-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
/* Split / bulk preview */
.split-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.back-btn{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:14px;padding:4px 0;}
.split-title{font-size:14px;color:var(--text-dim);}
.split-preview{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto;margin-bottom:14px;}
.split-item{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;}
.split-item-title{font-size:14px;color:var(--text);}
.split-item-row{display:flex;gap:6px;align-items:center;}
.split-item select{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:12px;outline:none;flex:1;}
.split-item select:focus{border-color:var(--cyan);}
.split-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0 4px;flex-shrink:0;}
.split-remove:hover{color:var(--red);}
.bulk-flow{display:flex;flex-direction:column;gap:12px;}
/* ─── HOY VIEW ─────────────────────────────────── */
.hoy-section{margin-bottom:16px;}
.hoy-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 0;margin-bottom:6px;}
.hoy-group-label.urgente{color:var(--red);}
.hoy-group-label.alta{color:var(--amber);}
.hoy-group-label.hoy{color:var(--cyan);}
.hoy-group-label.proximos{color:var(--text-dim);}
.hoy-list{display:flex;flex-direction:column;gap:6px;}
.hoy-card{display:flex;align-items:center;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;gap:10px;}
.hoy-card:active{transform:scale(.98);}
.hoy-card-left{flex:1;min-width:0;}
.hoy-card-title{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hoy-card-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.hoy-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
/* ─── INBOX ─────────────────────────────────────── */
.inbox-header{margin-bottom:14px;}
.inbox-title{font-size:18px;font-weight:600;color:var(--text);}
.inbox-hint{font-size:13px;color:var(--text-dim);margin-top:4px;}
.inbox-list{display:flex;flex-direction:column;gap:8px;}
.inbox-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.inbox-card-main{display:flex;align-items:center;padding:12px 14px;gap:10px;cursor:pointer;}
.inbox-card-title{flex:1;font-size:14px;color:var(--text);}
.inbox-card-actions{display:flex;gap:6px;padding:0 14px 12px;flex-wrap:wrap;}
.inbox-area-btn{padding:5px 10px;border-radius:6px;font-size:11px;border:1px solid var(--border);background:var(--bg3);color:var(--text-dim);cursor:pointer;transition:all .15s;}
.inbox-area-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.inbox-area-btn.selected{background:rgba(0,212,255,.15);border-color:var(--cyan);color:var(--cyan);}
/* ─── CIERRE RAPIDO ─────────────────────────────── */
.cierre-hint{font-size:13px;color:var(--text-dim);margin-bottom:12px;}
.cierre-form{padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
/* ─── CAPTURES LIST ─────────────────────────────── */
.view-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.search-input,.filter-select{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:13px;outline:none;}
.search-input{flex:1;min-width:140px;}
.search-input:focus,.filter-select:focus{border-color:var(--cyan);}
.filter-select{cursor:pointer;}
.filter-select option{background:var(--bg2);}
.captures-list{display:flex;flex-direction:column;gap:8px;width:100%;}
.cases-shell{display:grid;grid-template-columns:minmax(320px,1fr) 420px;gap:12px;align-items:start;}
.cases-list{min-width:0;}
.case-card.selected{border-color:var(--cyan);background:rgba(0,212,255,.05);}
.case-last{margin-top:8px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:2px;}
.case-last span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);}
.case-summary{margin-top:8px;font-size:12px;color:var(--text-dim);}
.case-advances{margin-top:8px;border-top:1px solid var(--border);padding-top:7px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim);}
.case-advances b{color:var(--cyan-dim);font-weight:600;}
.case-detail{position:sticky;top:70px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;min-height:360px;max-height:calc(100vh - 92px);overflow:auto;padding:16px;}
.case-detail-empty{height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;}
.case-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px;}
.case-detail-title{font-size:18px;font-weight:700;color:var(--text);line-height:1.25;}
.case-detail-meta{font-size:12px;color:var(--text-muted);margin-top:5px;}
.case-detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.case-detail-block{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;}
.case-detail-block label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);margin-bottom:5px;}
.case-detail-block p{font-size:13px;color:var(--text-dim);white-space:pre-wrap;}
.timeline{display:flex;flex-direction:column;gap:10px;}
.timeline-item{border-left:2px solid var(--border2);padding-left:10px;}
.timeline-item span{font-size:11px;color:var(--cyan-dim);}
.timeline-item p{margin-top:2px;color:var(--text);}
.case-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);}
.capture-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.capture-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;}
.capture-card[data-prioridad=Urgente]::before{background:var(--red);}
.capture-card[data-prioridad=Alta]::before{background:var(--amber);}
.capture-card[data-prioridad=Media]::before{background:var(--cyan);}
.capture-card[data-prioridad=Baja]::before{background:var(--text-muted);}
.capture-card:hover{border-color:var(--border2);}
.capture-card:active{transform:scale(.99);}
.capture-card.closed{opacity:.5;}
.capture-card-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;}
.capture-card-title{flex:1;font-size:14px;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.capture-card-meta{display:flex;gap:5px;flex-wrap:wrap;}
.related-alert{display:none;margin-top:10px;background:rgba(255,183,0,.08);border:1px solid rgba(255,183,0,.28);border-radius:8px;padding:10px 12px;}
.related-alert.show{display:block;}
.related-mobile-title,.related-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--amber);margin-bottom:5px;}
.related-panel{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;}
.related-empty,.related-loading{font-size:12px;color:var(--text-muted);}
.related-item{border-top:1px solid var(--border);padding-top:9px;margin-top:9px;}
.related-item:first-of-type{border-top:none;margin-top:0;padding-top:0;}
.related-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.3;}
.related-meta{font-size:11px;color:var(--text-dim);margin-top:3px;}
.related-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.badge{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid transparent;}
.badge-tipo-idea{background:rgba(155,89,182,.15);color:var(--purple);border-color:rgba(155,89,182,.3);}
.badge-tipo-pendiente{background:rgba(0,212,255,.1);color:var(--cyan);border-color:rgba(0,212,255,.2);}
.badge-tipo-tarea{background:rgba(0,255,157,.1);color:var(--green);border-color:rgba(0,255,157,.2);}
.badge-tipo-nota{background:rgba(0,212,255,.1);color:var(--cyan);border-color:rgba(0,212,255,.2);}
.badge-tipo-trabajo-diario{background:rgba(0,255,157,.1);color:var(--green);border-color:rgba(0,255,157,.2);}
.badge-tipo-planificacion{background:rgba(255,183,0,.1);color:var(--amber);border-color:rgba(255,183,0,.2);}
.badge-tipo-problema{background:rgba(255,71,87,.1);color:var(--red);border-color:rgba(255,71,87,.2);}
.badge-tipo-mejora{background:rgba(0,255,157,.12);color:var(--green);}
.badge-tipo-pendiente-ia{background:rgba(155,89,182,.15);color:#d8a7ef;}
.badge-tipo-registro{background:rgba(255,255,255,.08);color:var(--text);border-color:rgba(255,255,255,.18);}
.badge-tipo-decision{background:rgba(255,183,0,.1);color:var(--amber);border-color:rgba(255,183,0,.2);}
.badge-tipo-ejecucion{background:rgba(0,255,157,.12);color:var(--green-dim);}
.badge-tipo-seguimiento{background:rgba(255,71,87,.1);color:var(--red);}
.badge-tipo-recordatorio{background:rgba(255,183,0,.12);color:var(--amber);}
.badge-tipo-default{background:var(--bg3);color:var(--text-dim);}
.badge-estado-pendiente{background:rgba(0,212,255,.08);color:var(--cyan-dim);}
.badge-estado-nuevo{background:rgba(0,212,255,.12);color:var(--cyan);}
.badge-estado-en-proceso{background:rgba(0,255,157,.1);color:var(--green);}
.badge-estado-en-progreso{background:rgba(0,255,157,.1);color:var(--green);}
.badge-estado-esperando{background:rgba(255,183,0,.1);color:var(--amber);}
.badge-estado-bloqueado{background:rgba(255,71,87,.1);color:var(--red);}
.badge-estado-no-olvidar{background:rgba(255,183,0,.12);color:var(--amber);}
.badge-estado-memoria{background:rgba(155,89,182,.15);color:var(--purple);}
.badge-estado-cambio{background:rgba(0,212,255,.1);color:var(--cyan);}
.badge-estado-derivado{background:rgba(155,89,182,.14);color:#d8a7ef;}
.badge-estado-derivado-al-portal,.badge-estado-derivado-a-claude,.badge-estado-derivado-a-codex,.badge-estado-derivado-a-jarvis{background:rgba(155,89,182,.14);color:#d8a7ef;}
.badge-estado-cerrado,.badge-estado-archivado{background:rgba(255,255,255,.05);color:var(--text-muted);}
.badge-prio-urgente{background:rgba(255,71,87,.15);color:var(--red);font-weight:700;}
.badge-prio-alta{background:rgba(255,183,0,.12);color:var(--amber);}
.badge-prio-media{background:rgba(0,212,255,.08);color:var(--cyan-dim);}
.badge-prio-baja{background:var(--bg3);color:var(--text-muted);}
.capture-date{font-size:11px;color:var(--text-muted);white-space:nowrap;}
.capture-date.overdue{color:var(--red);}
.capture-date.today{color:var(--cyan);}
.card-next{margin-top:8px;font-size:12px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.registro-summary{color:var(--text-muted);}
.settings-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;}
.settings-title{font-size:16px;font-weight:700;color:var(--cyan);}
.settings-line{font-size:13px;color:var(--text-dim);line-height:1.45;}
/* ─── MODAL ─────────────────────────────────────── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;align-items:flex-end;justify-content:center;}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:16px 16px 0 0;width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.5);}
.compact-modal{max-width:560px;}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);}
.modal-title{font-size:16px;font-weight:600;color:var(--cyan);}
.modal-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:2px 8px;border-radius:4px;}
.modal-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;background:var(--bg3);overflow-x:auto;}
.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 14px;font-size:13px;cursor:pointer;transition:all .15s;margin-bottom:-1px;white-space:nowrap;}
.tab:hover{color:var(--text);}
.tab.active{color:var(--cyan);border-bottom-color:var(--cyan);}
#captureForm{display:flex;flex-direction:column;flex:1;min-height:0;}
.tab-content{display:none;padding:14px 20px;overflow-y:auto;flex:1;gap:12px;flex-direction:column;}
.tab-content.active{display:flex;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.form-group{display:flex;flex-direction:column;gap:4px;}
.form-group label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;}
.form-hint{display:none;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--border);font-size:12px;color:var(--text-dim);}
.form-hint.show{display:block;}
.form-group input,.form-group select,.form-group textarea{background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cyan);}
.form-group select option{background:var(--bg2);}
.form-group textarea{min-height:56px;}
.modal-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg3);}
.save-error{flex:1;font-size:12px;color:var(--red);}
.btn-primary{background:var(--cyan);color:var(--bg);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-primary:hover{background:var(--cyan-dim);}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.btn-secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;cursor:pointer;}
.btn-secondary:hover{border-color:var(--border2);color:var(--text);}
/* ─── HOY HEADER ────────────────────────────────── */
.hoy-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.hoy-date{font-size:13px;font-weight:600;color:var(--text);text-transform:capitalize;}
.hoy-summary{font-size:11px;color:var(--text-muted);}
.hoy-empty{color:var(--text-muted);font-size:12px;padding:6px 0;font-style:italic;}
/* ─── VIEW TOGGLE ───────────────────────────────── */
.view-toggle{display:flex;gap:4px;margin-bottom:12px;}
.view-toggle-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text-dim);transition:all .15s;}
.view-toggle-btn:hover{border-color:var(--border2);color:var(--text);}
.view-toggle-btn.active{background:var(--bg3);border-color:var(--cyan);color:var(--cyan);}
/* ─── BOARD VIEW ────────────────────────────────── */
.board-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:200px;}
.board-col{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;}
.board-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg3);border-bottom:1px solid var(--border);}
.board-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);}
.board-col-count{background:var(--border2);color:var(--text);font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px;}
.board-col-cards{flex:1;padding:8px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;max-height:65vh;}
.board-empty{color:var(--text-muted);font-size:12px;padding:12px;text-align:center;font-style:italic;}
.board-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 11px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.board-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;}
.board-card[data-prioridad=Urgente]::before{background:var(--red);}
.board-card[data-prioridad=Alta]::before{background:var(--amber);}
.board-card[data-prioridad=Media]::before{background:var(--cyan);}
.board-card[data-prioridad=Baja]::before{background:var(--text-muted);}
.board-card:hover{border-color:var(--border2);}
.board-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:6px;}
.board-card-meta{display:flex;gap:4px;flex-wrap:wrap;padding-left:6px;margin-bottom:8px;}
.board-card-actions{display:flex;gap:6px;padding-left:6px;}
/* ─── CARD QUICK ACTIONS ────────────────────────── */
.card-quick-actions{display:flex;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);}
.card-action-btn{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap;}
.card-action-btn:active{transform:scale(.96);}
.card-action-btn.close-action{background:rgba(0,255,157,.08);color:var(--green);border-color:rgba(0,255,157,.2);}
.card-action-btn.close-action:hover{background:rgba(0,255,157,.18);border-color:var(--green);}
.card-action-btn.edit-action{background:rgba(0,212,255,.07);color:var(--cyan);border-color:rgba(0,212,255,.15);}
.card-action-btn.edit-action:hover{background:rgba(0,212,255,.15);border-color:var(--cyan);}
.card-action-btn.advance-action{background:rgba(255,183,0,.08);color:var(--amber);border-color:rgba(255,183,0,.2);}
.card-action-btn.advance-action:hover{background:rgba(255,183,0,.16);border-color:var(--amber);}
/* ─── BOTTOM NAV ────────────────────────────────── */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bnav-h);background:var(--bg2);border-top:1px solid var(--border);z-index:100;grid-template-columns:repeat(6,1fr);align-items:center;}
.bnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:4px;transition:color .15s;}
.bnav-item.active{color:var(--cyan);}
.bnav-icon{font-size:20px;line-height:1;}
.bnav-label{font-size:10px;}
.bnav-center{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--cyan);gap:2px;}
.bnav-plus{width:48px;height:48px;background:var(--cyan);color:var(--bg);border-radius:50%;font-size:26px;font-weight:300;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px rgba(0,212,255,.4);}
.bnav-center-label{font-size:10px;font-weight:700;}
/* ─── TOAST ─────────────────────────────────────── */
.toast{position:fixed;bottom:calc(var(--bnav-h) + 8px);right:16px;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;color:var(--text);padding:12px 16px;font-size:13px;z-index:500;opacity:0;transform:translateY(8px);transition:all .25s;pointer-events:none;max-width:280px;}
.toast.show{opacity:1;transform:translateY(0);}
.toast.ok{border-color:var(--green);color:var(--green);}
.toast.err{border-color:var(--red);color:var(--red);}
.jarvis-voice-panel{margin:12px 0;padding:12px;border:1px solid rgba(0,229,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(142,68,173,.08));}
.voice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.voice-title{font-size:14px;font-weight:800;color:var(--text);}
.voice-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px;}
.voice-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border2);font-size:11px;font-weight:800;color:var(--cyan);white-space:nowrap;}
.voice-status.error{color:var(--red);border-color:rgba(255,82,82,.45);}
.voice-status.ok{color:var(--green);border-color:rgba(0,200,83,.45);}
.voice-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-bottom:10px;}
.voice-actions .capture-btn{min-height:42px;}
.voice-primary{background:linear-gradient(135deg,var(--cyan),#5edfff);color:#031014;border:0;font-weight:900;}
.ghost-btn{background:transparent;border:1px solid var(--border2);color:var(--text-muted);}
.voice-label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);margin:8px 0 5px;text-transform:uppercase;letter-spacing:.04em;}
.voice-transcript{width:100%;min-height:78px;resize:vertical;border:1px solid var(--border2);border-radius:10px;background:var(--bg2);color:var(--text);padding:10px;font-size:15px;line-height:1.45;}
.voice-transcript:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,229,255,.12);}
.voice-response{min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.15);color:var(--text);padding:10px;font-size:13px;line-height:1.45;}
.voice-actions button:disabled{opacity:.45;cursor:not-allowed;}
/* ─── PREMIUM MOBILE JARVIS UI ─────────────────────────────────────── */
.premium-mobile-card,.today-priority-card,.memory-widget-card{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(16,24,39,.96),rgba(10,16,28,.94));box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);}
.widget-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.widget-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,212,255,.88);}
.widget-title{font-size:17px;font-weight:850;color:var(--text);line-height:1.15;margin-top:2px;}
.mini-settings-btn,.jarvis-status-pill,.voice-shortcut{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-dim);font-size:11px;font-weight:800;padding:8px 10px;cursor:pointer;}
.mini-settings-btn:active,.jarvis-status-pill:active,.voice-shortcut:active{transform:scale(.97);}
.status-dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(0,255,157,.85);margin-right:6px;}
.premium-list{display:flex;flex-direction:column;gap:8px;}
.premium-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);color:var(--text);font-size:13px;}
.premium-item-button{width:100%;text-align:left;cursor:pointer;font-family:inherit;}
.premium-item-button:active{transform:scale(.985);}
.pwa-install-card,.pwa-update-card{margin:0 0 12px;padding:14px;border:1px solid rgba(0,212,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(0,212,255,.12),rgba(155,89,182,.10));box-shadow:0 18px 42px rgba(0,0,0,.22);}
.pwa-install-card[hidden],.pwa-update-card[hidden]{display:none!important;}
.pwa-install-card{display:grid;grid-template-columns:1fr;gap:12px;}
.pwa-install-card p{font-size:12px;color:var(--text-dim);margin-top:5px;line-height:1.45;}
.pwa-install-fallback{color:var(--amber)!important;}
.pwa-update-card{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;}
.daily-analysis-card{display:flex;flex-direction:column;gap:10px;}
.compact-analysis{grid-template-columns:repeat(4,1fr);margin:0;}
.compact-analysis span{min-height:54px;}
.full-width-action{width:100%;margin-top:2px;}
.memory-action-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;}
.memory-action-item .mini-settings-btn{padding:7px 8px;white-space:nowrap;}
.memory-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim,#8a93a6);margin:10px 0 4px;padding:0 2px;}
.memory-section-label:first-child{margin-top:0;}
.jarvis-confirm-actions{grid-template-columns:1fr 1fr;}
.jarvis-confirm-actions .primary-btn{grid-column:1/-1;}
.item-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--cyan);box-shadow:0 0 12px rgba(0,212,255,.55);}
.item-dot.danger{background:var(--red);box-shadow:0 0 12px rgba(255,71,87,.45);}
.item-dot.amber{background:var(--amber);box-shadow:0 0 12px rgba(255,183,0,.45);}
.item-dot.cyan{background:var(--cyan);}
.item-dot.purple{background:var(--purple);box-shadow:0 0 12px rgba(155,89,182,.5);}
/* ─── LOADING ───────────────────────────────────── */
.loading{display:flex;align-items:center;justify-content:center;padding:28px;color:var(--text-muted);font-size:13px;gap:10px;}
.spinner{width:18px;height:18px;border:2px solid var(--border2);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
/* ─── RESPONSIVE 900px ──────────────────────────── */
@media(max-width:900px){
  .dashboard-grid{grid-template-columns:repeat(3,1fr);}
  .control-grid{grid-template-columns:repeat(2,1fr);}
  .span-2{grid-column:span 3;}
}
/* ─── RESPONSIVE MOBILE ─────────────────────────── */
@media(max-width:640px){
  :root{--bnav-h:76px;--bg:#050914;--bg2:#0d1627;--bg3:#142039;--border:#243652;--border2:#395a86;}
  html,body{background:
    radial-gradient(circle at 20% -10%,rgba(0,212,255,.18),transparent 34%),
    radial-gradient(circle at 95% 18%,rgba(155,89,182,.16),transparent 34%),
    linear-gradient(180deg,#050914 0%,#09111f 55%,#050914 100%);}
  body{display:block;width:100%;max-width:100vw;}
  .sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);z-index:200;}
  .sidebar.open{transform:translateX(0);}
  .overlay.open{display:block;}
  .hamburger{display:block;}
  .main{width:100%;max-width:100vw;padding-bottom:var(--bnav-h);}
  .bottom-nav{display:grid;}
  /* Desktop dashboard hidden on mobile, mobile-home shown instead */
  .desktop-only.view.active{display:none!important;}
  .view{padding:14px 14px 104px;}
  #view-capture{padding:14px 12px 104px;}
  #captureStep1{display:flex;flex-direction:column;gap:12px;}
  .topbar{height:58px;min-height:58px;padding:0 12px;}
  .topbar-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .topbar-btn{display:none;}
  .space-select{max-width:112px;padding:7px 8px;}
  .dashboard-grid{grid-template-columns:repeat(2,1fr);}
  .control-grid{grid-template-columns:1fr;}
  .control-widget{min-height:128px;border-radius:12px;}
  .control-title{font-size:18px;}
  .span-2,.span-3,.span-full{grid-column:1/-1;}
  .cases-shell{display:block!important;}
  .case-detail{display:none;}
  .case-last,.case-summary,.case-advances{font-size:12px;}
  .card-quick-actions{grid-template-columns:1fr 1fr;flex-wrap:wrap;}
  .stat-card{padding:12px;}
  .stat-num{font-size:22px;}
  .form-row{grid-template-columns:1fr;}
  .modal{border-radius:16px 16px 0 0;}
  .tab-content{padding:12px 16px;}
  .modal-footer{padding:10px 16px;}
  .jarvis-mobile-head{position:relative;overflow:hidden;margin-bottom:0;padding:18px 16px 16px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:
    linear-gradient(145deg,rgba(18,30,52,.98),rgba(7,13,25,.96));box-shadow:0 22px 52px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);}
  .jarvis-mobile-head::after{content:"";position:absolute;right:-42px;top:-42px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.23),transparent 62%);pointer-events:none;}
  .jarvis-brand{font-size:11px;letter-spacing:.22em;color:rgba(0,212,255,.9);}
  .jarvis-subtitle{font-size:14px;font-weight:650;color:var(--text-dim);margin-top:5px;max-width:210px;}
  .jarvis-greeting{font-size:26px;line-height:1.08;font-weight:900;color:#fff;margin-top:7px;letter-spacing:-.03em;}
  .jarvis-status-pill{margin-top:14px;color:var(--green);background:rgba(0,255,157,.08);border-color:rgba(0,255,157,.2);}
  .jarvis-daily-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;}
  .jarvis-daily-summary span,.jarvis-daily-summary .sync-inbox{min-height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(145deg,rgba(16,24,39,.96),rgba(9,15,28,.95));border:1px solid rgba(255,255,255,.08);border-radius:19px;padding:11px 9px;text-align:left;font-size:10px;color:var(--text-dim);box-shadow:0 14px 32px rgba(0,0,0,.2);}
  .jarvis-daily-summary b{font-size:22px;color:var(--text);line-height:1;}
  .jarvis-daily-summary .metric.danger b{color:var(--red);}
  .jarvis-daily-summary .metric.amber b{color:var(--amber);}
  .jarvis-daily-summary .metric.cyan b{color:var(--cyan);}
  .sync-inbox{width:auto;margin:0;color:var(--amber);cursor:pointer;}
  .capture-question{font-size:20px;line-height:1.12;margin:0 0 12px;font-weight:900;letter-spacing:-.02em;}
  .capture-question::before{content:"Captura Aura";display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,212,255,.92);}
  .smart-textarea{min-height:160px;font-size:16px;border-radius:20px;background:rgba(8,14,27,.92);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.22);}
  .jarvis-textarea{min-height:178px;max-height:38vh;padding:16px;line-height:1.55;}
  .jarvis-textarea:focus{border-color:rgba(0,212,255,.75);box-shadow:0 0 0 3px rgba(0,212,255,.12),0 18px 42px rgba(0,0,0,.24);}
  .capture-actions{grid-template-columns:1fr 1fr;}
  .capture-btn{border-radius:16px;font-weight:850;box-shadow:0 12px 28px rgba(0,0,0,.18);}
  .primary-btn{background:linear-gradient(135deg,#12d8ff,#56f0ff);color:#03101a;}
  .split-btn{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:var(--text);}
  .jarvis-interpret{background:linear-gradient(135deg,rgba(155,89,182,.4),rgba(0,212,255,.16));border-color:rgba(155,89,182,.5);color:#f0d7ff;}
  .jarvis-result{border-radius:22px;padding:15px;background:linear-gradient(145deg,rgba(0,212,255,.1),rgba(155,89,182,.11));border:1px solid rgba(0,212,255,.2);box-shadow:0 18px 42px rgba(0,0,0,.2);}
  .jarvis-voice-panel{margin:0;padding:14px;border-radius:22px;background:linear-gradient(145deg,rgba(19,30,54,.96),rgba(12,17,33,.95));border:1px solid rgba(155,89,182,.25);box-shadow:0 18px 42px rgba(0,0,0,.24);}
  .voice-title{font-size:17px;}
  .voice-status{background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.22);}
  .voice-actions{grid-template-columns:1fr 1fr;}
  .voice-primary{grid-column:1/-1;}
  .voice-transcript{min-height:84px;font-size:16px;border-radius:16px;background:rgba(6,12,24,.82);}
  .voice-response{border-radius:18px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);font-size:13px;}
  .recent-local{margin-top:2px;padding:14px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);}
  .recent-local-title{color:rgba(0,212,255,.88);}
  .advanced-capture{margin-top:2px;border-top:0;padding:0 4px;}
  .advanced-capture summary{color:var(--text-muted);}
  .bottom-nav{grid-template-columns:repeat(5,1fr);background:rgba(7,12,23,.9);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -18px 44px rgba(0,0,0,.32);}
  .bnav-item{min-height:64px;color:var(--text-muted);font-weight:800;}
  .bnav-item.active{color:var(--cyan);}
  .bnav-icon{font-size:17px;}
  .bnav-label{font-size:10px;}
  .mhome-actions{grid-template-columns:1fr;gap:10px;}
  .mhome-btn{min-height:78px;}
  .capture-btn,.btn-primary,.btn-secondary{min-height:44px;}
  .hoy-card,.inbox-card-main,.capture-card{min-height:58px;}
  .hoy-card-title,.capture-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .view-toolbar{position:sticky;top:58px;z-index:30;background:var(--bg);padding-bottom:8px;}
  .search-input,.filter-select,.opt-select,.opt-date{min-height:42px;font-size:14px;}
  .bottom-nav{left:0;right:auto;width:100vw;max-width:100vw;height:var(--bnav-h);padding-bottom:env(safe-area-inset-bottom);}
  .bnav-plus{width:48px;height:48px;}
  .mhome-btn-label{font-size:14px;}
  .toast{bottom:calc(var(--bnav-h) + 8px);}
}
@media(max-width:380px){
  .mhome-btn-label{font-size:13px;}
  .capture-btn{padding:12px 8px;font-size:13px;}
  .voice-actions{gap:6px;}
  .voice-subtitle{font-size:10px;}
  .voice-status{font-size:10px;padding:4px 7px;}
  .view{padding-left:10px;padding-right:10px;}
  .jarvis-daily-summary span{font-size:9px;padding:7px 3px;}
  .jarvis-subtitle{font-size:18px;}
}
/* ─── BOARD RESPONSIVE ──────────────────────────── */
@media(max-width:700px){
  .board-cols{grid-template-columns:1fr;gap:10px;}
  .board-col-cards{max-height:40vh;}
}
@media(max-width:640px){
  .hoy-header{flex-direction:column;gap:2px;align-items:flex-start;}
  .hoy-date{font-size:12px;}
  .card-quick-actions{flex-wrap:wrap;}
  .view-toggle{margin-bottom:10px;}
}

/* Aura mobile assistant layout: clean single-nav foreground PWA */
@media(max-width:640px){
  body{overflow:hidden;}
  .sidebar,.sidebar.open,.overlay,.overlay.open,.aura-shell .aura-side-tabs{display:none!important;}
  .hamburger{display:none!important;}
  .main{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0;}
  .topbar{height:52px;min-height:52px;background:rgba(5,9,20,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);}
  .topbar-title{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);}
  .space-select{max-width:116px;height:34px;font-size:12px;border-radius:999px;background:rgba(255,255,255,.06);}
  .view{height:calc(100dvh - 52px);overflow:hidden;padding:0;}
  #view-capture{height:calc(100dvh - 52px);padding:0;}
  .aura-shell{height:100%;min-height:0;padding:8px 12px calc(var(--bnav-h) + 86px);display:flex!important;flex-direction:column;gap:0;overflow:hidden;}
  .aura-shell .jarvis-mobile-head{flex:0 0 auto;padding:6px 8px 0;margin:0;text-align:center;background:transparent;border:0;box-shadow:none;}
  .aura-shell .jarvis-mobile-head::after{display:none;}
  .jarvis-brand{font-size:12px;letter-spacing:.2em;}
  .aura-subtitle{font-size:12px!important;margin-top:4px!important;}
  .aura-shell .jarvis-status-pill{position:absolute;right:12px;top:10px;margin:0;padding:6px 8px;font-size:10px;}
  .aura-stage{flex:1 1 auto;height:auto;min-height:0;justify-content:center;padding:4px 6px 8px;}
  .aura-orb{width:158px;height:158px;}
  .aura-orb-core{width:80px;height:80px;}
  .ring-one{width:126px;height:126px;}
  .ring-two{width:158px;height:158px;}
  .aura-state{max-width:300px;margin-top:14px;font-size:19px;line-height:1.2;}
  .aura-live-transcript{width:min(360px,92vw);margin-top:10px;padding:9px 10px;border-radius:10px;}
  .aura-live-status{font-size:10.5px;}
  .aura-live-line{font-size:11.5px;-webkit-line-clamp:1;}
  .aura-status-row{margin-top:10px;gap:5px;}
  .aura-status-row span{font-size:9.5px;padding:5px 7px;}
  .aura-shell .aura-input-bar{left:12px;right:12px;bottom:calc(var(--bnav-h) + 12px);gap:6px;}
  .aura-shell #smartText{height:48px;min-height:48px;max-height:48px;padding:13px 14px;border-radius:24px;font-size:14px;line-height:1.25;overflow:hidden;}
  .aura-mic-btn,.aura-send-btn,.aura-continuous-btn{height:48px;border-radius:24px;}
  .aura-send-btn{width:38px;background:rgba(0,212,255,.12);border-color:rgba(0,212,255,.28);color:var(--cyan);}
  .aura-send-btn::before{content:"➤";font-size:17px;}
  .aura-mic-btn{width:48px;font-size:11px;padding:0;}
  .aura-continuous-btn{width:50px;font-size:10px;padding:0;background:rgba(0,212,255,.09);color:var(--cyan);}
  .aura-shell .jarvis-result,.aura-shell .premium-mobile-card{left:12px;right:12px;top:86px;bottom:calc(var(--bnav-h) + 76px);border-radius:18px;z-index:140;}
  .aura-shell[data-panel=home] .jarvis-result.show{display:none;}
  .conversation-log{max-height:calc(100dvh - 260px);}
  .settings-panel-card{padding-bottom:16px;}
  .bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);height:var(--bnav-h);z-index:180;}
  .bnav-item{min-width:0;min-height:58px;padding:5px 2px;}
  .bnav-icon{font-size:16px;line-height:1;}
  .bnav-label{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .companion-roadmap-card{margin:10px 0;padding:10px;border:1px solid rgba(0,212,255,.14);border-radius:10px;background:rgba(0,212,255,.055);}
  .companion-roadmap-card p{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-dim);}
}

.aura-copilot-panel{margin:12px 0;padding:12px;border:1px solid rgba(0,212,255,.14);border-radius:10px;background:rgba(255,255,255,.035);}
.copilot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;}
.copilot-metrics span{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.16);font-size:12px;color:var(--text-dim);}
.copilot-metrics b{color:var(--cyan);}
.copilot-prompt,.copilot-teaching{width:100%;min-height:94px;margin:8px 0;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(5,9,20,.72);color:var(--text);font-size:12px;line-height:1.45;resize:vertical;}
.copilot-teaching{min-height:70px;}
.learning-rules-panel{margin-top:8px;color:var(--text-dim);font-size:12px;}
.learning-rules-panel summary{cursor:pointer;color:var(--cyan);}
.learning-rules-list{display:grid;gap:7px;margin-top:8px;}
.learning-rule-item{display:grid;gap:2px;padding:8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);}
.learning-rule-item b{color:var(--text);font-size:12px;}
.learning-rule-item span{color:var(--text-dim);font-size:11px;line-height:1.35;}

@media(max-width:380px){
  .aura-shell #smartText{left:10px;right:174px;font-size:13px;padding-left:12px;padding-right:12px;}
  .aura-send-btn{left:auto;right:128px;width:40px;}
  .aura-mic-btn{right:10px;width:48px;}
  .aura-continuous-btn{right:64px;width:58px;}
  .aura-orb{width:142px;height:142px;}
  .aura-orb-core{width:72px;height:72px;}
  .ring-one{width:112px;height:112px;}
  .ring-two{width:142px;height:142px;}
  .aura-state{font-size:17px;}
}

/* ===== Pase visual "tarjeta de vidrio" (estilo Aura v2) =====
   Unifica el look de todas las tarjetas del sistema: fondo con
   degradado sutil, borde translucido, sombra suave y esquinas
   mas redondeadas. No cambia estructura HTML ni logica, solo
   estetica, para no romper nada del funcionamiento actual. */
.stat-card,.mhome-card,.hoy-card,.control-widget,.panel,.capture-card,
.inbox-card,.case-detail,.board-col,.settings-card,.split-item,
.related-panel,.mhome-btn,.recent-local-item,.area-chip{
  background:var(--card-grad);
  border:1px solid var(--card-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow);
}
.board-card{
  background:linear-gradient(160deg,rgba(24,34,53,.9),rgba(14,20,33,.94));
  border:1px solid var(--card-border);
  border-radius:12px;
}
.stat-card:hover,.mhome-card:hover,.hoy-card:hover,.control-widget:hover,
.capture-card:hover,.mhome-btn:hover,.recent-local-item:hover,.board-card:hover{
  border-color:rgba(0,212,255,.28);
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 16px 38px rgba(0,0,0,.32);
  transform:translateY(-1px);
}
.panel-header,.board-col-header,.modal-tabs,.modal-footer{
  background:rgba(255,255,255,.03);
}
.modal{
  background:var(--card-grad);
  border:1px solid var(--card-border);
  box-shadow:0 -10px 50px rgba(0,0,0,.55);
}
h1,h2,h3,.mhome-btn-label,.panel-header{letter-spacing:.01em;}
