#tab-agenda .agenda-heading{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.agenda-view-tools{display:flex;align-items:center;gap:6px}.agenda-live-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#6d8097;margin-right:5px}.agenda-live-state i{width:8px;height:8px;border-radius:50%;background:#18a56f;box-shadow:0 0 0 5px rgba(24,165,111,.1)}.agenda-nav-btn{width:42px;height:42px;border:1px solid #d5e0eb;background:#fff;border-radius:10px;color:#0b2348;font-size:24px;cursor:pointer}.agenda-nav-btn:hover{background:#f2f6fa;transform:translateY(-1px)}
.agenda-commandbar{padding:12px 15px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#f8fbff,#f1f8f6);border-color:#dfe9f0}.agenda-command-copy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.agenda-command-copy .eyebrow{margin-right:4px}.agenda-command-copy strong{font-size:18px;color:#0b2348}.agenda-command-copy small{font-size:11px;color:#71849a}.agenda-limit-wrap{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #dce6ef;border-radius:10px;background:#fff}.agenda-limit-check{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#526b87;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.agenda-limit-check input{width:14px;height:14px;accent-color:#2d6ff6}.agenda-limit-date{height:30px;border:1px solid #dfe7ef;border-radius:8px;padding:0 7px;font-size:11px;color:#17365c;background:#f8fbfd}.agenda-limit-date:disabled{opacity:.45;cursor:not-allowed}.agenda-limit-date:not(:disabled):focus{outline:0;border-color:#4f88ff;box-shadow:0 0 0 3px rgba(79,136,255,.12)}
.agenda-command-actions{display:flex;gap:8px}.agenda-command-actions .btn{height:38px}
.agenda-filters{padding:14px 16px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr;gap:10px;align-items:end;margin-bottom:12px}.agenda-filter-group{display:grid;gap:5px}.agenda-filter-group label{font-size:10px;font-weight:900;color:#687c94;text-transform:uppercase;letter-spacing:.08em}.agenda-filter-group select{min-width:0}.agenda-context{padding:10px 15px;margin-bottom:12px;background:#f4f8fb;border-color:#dfe8f1;color:#526b87;font-size:12px;display:flex;justify-content:space-between;gap:10px}.agenda-context strong{color:#18375d}
.calendar-shell{padding:0;overflow:hidden}.calendar-scroll{overflow:auto}.calendar-head{display:grid;grid-template-columns:72px repeat(7,minmax(145px,1fr));min-width:1080px;border-bottom:1px solid #e4ebf2;background:#fff}.calendar-time-head{border-right:1px solid #e4ebf2}.calendar-day-head{height:76px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #e4ebf2;color:#6d8097;position:relative}.calendar-day-head span{font-size:10px;font-weight:900;letter-spacing:.08em}.calendar-day-head strong{font-size:21px;color:#0b2348}.calendar-day-head.today{background:linear-gradient(180deg,rgba(45,111,246,.05),transparent)}.calendar-day-head.today strong{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0b2348;color:#fff;box-shadow:0 8px 18px rgba(11,35,72,.2)}
.calendar-body{display:grid;grid-template-columns:72px repeat(7,minmax(145px,1fr));min-width:1080px}.calendar-time-col{background:#fbfcfe;border-right:1px solid #e4ebf2}.calendar-hour{height:64px;border-bottom:1px solid #edf1f5;padding:7px 9px;text-align:right;color:#8494a8;font-size:10px;font-weight:800}.calendar-day-col{position:relative;height:896px;border-right:1px solid #e4ebf2;background:linear-gradient(to bottom,transparent 63px,#edf1f5 64px);background-size:100% 64px}.calendar-day-col.today{background-color:#fbfdff}.calendar-slot{height:64px;border-bottom:1px solid rgba(226,233,240,.7);box-sizing:border-box}.calendar-now-line{position:absolute;left:0;right:0;height:2px;background:#ef6257;box-shadow:0 0 0 3px rgba(239,98,87,.08);z-index:8;pointer-events:none}.calendar-now-line span{position:absolute;left:4px;top:-10px;background:#ef6257;color:#fff;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:900}
.calendar-event{position:absolute;left:6px;right:6px;border:1px solid rgba(19,50,79,.08);border-left:4px solid #1a8f66;border-radius:9px;padding:6px 8px;text-align:left;overflow:visible;cursor:pointer;box-shadow:0 4px 12px rgba(15,42,70,.08);background:#dff6eb;color:#12324f;transition:.16s ease}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,42,70,.13);z-index:15}.calendar-event strong,.calendar-event small,.calendar-event em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:11px;margin:2px 0}.calendar-event small{font-size:9px;font-weight:800;color:#58718c}.calendar-event em{font-style:normal;font-size:8px;color:#6d8097;margin-top:3px}.calendar-event-time{font-size:8px;font-weight:900;color:#1a8f66}.calendar-event.is-completed{opacity:.68;filter:saturate(.75)}.calendar-event.is-overdue{box-shadow:0 0 0 1px rgba(210,76,66,.18),0 5px 14px rgba(210,76,66,.12)}.calendar-event.tone-1{background:#e9f4ff;border-left-color:#2d87c9}.calendar-event.tone-2{background:#eaf9dd;border-left-color:#5cae2d}.calendar-event.tone-3{background:#fff1c9;border-left-color:#d6a51e}.calendar-event.tone-4{background:#f8e3f6;border-left-color:#b44cab}.calendar-event.tone-5{background:#ffe6e2;border-left-color:#d45a4d}.calendar-event.tone-6{background:#e0f3f6;border-left-color:#2f8b99}.calendar-event .slot-count{position:absolute;right:-7px;top:-8px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#0b2348;color:#fff;font-size:9px;font-weight:900;box-shadow:0 4px 10px rgba(11,35,72,.2)}.calendar-event .event-stack-hint{font-size:8px;color:#7890a8;font-weight:800}
.agenda-list-mobile{display:none}.agenda-empty{padding:40px}.agenda-card{padding:16px;min-height:210px}.agenda-card.completed{opacity:.86}.agenda-meta,.agenda-context-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#607590;margin-top:10px}.agenda-context-line{padding-top:10px;border-top:1px solid #edf1f5}.agenda-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.agenda-actions .status-pill{margin-right:auto}.agenda-monitoring{font-size:11px;color:#607590;font-weight:800}.agenda-completed{font-size:11px;color:#17734d;font-weight:800}.agenda-mobile-priority{display:flex;gap:6px;align-items:center;margin-top:8px}.agenda-priority-dot{width:8px;height:8px;border-radius:50%;background:#a0b0c2}.agenda-priority-dot.high{background:#d45a4d;box-shadow:0 0 0 4px rgba(212,90,77,.11)}.agenda-priority-dot.medium{background:#d6a51e}.agenda-priority-dot.low{background:#5cae2d}
.agenda-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center}.agenda-modal.hidden{display:none}.agenda-modal-backdrop{position:absolute;inset:0;background:rgba(6,23,47,.55);backdrop-filter:blur(3px)}.agenda-modal-card{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dce6f0;border-radius:20px;box-shadow:0 28px 70px rgba(6,23,47,.28);padding:22px}.agenda-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.agenda-modal-head h3{margin:4px 0 0;font-size:22px;color:#0b2348}.agenda-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid #dce6f0;background:#fff;color:#526b87;font-size:24px;cursor:pointer}.agenda-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.agenda-detail-item{padding:12px 14px;border:1px solid #e2e9f0;border-radius:12px;background:#f9fbfd}.agenda-detail-item span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8193a8}.agenda-detail-item strong{display:block;color:#17365c;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.agenda-completion-panel{margin-top:18px;padding:15px;border:1px solid #cfe8dc;border-radius:14px;background:linear-gradient(135deg,#f5fbf8,#f8fcff)}.agenda-completion-panel.hidden,.agenda-completed-note.hidden{display:none}.agenda-completion-panel strong{display:block;color:#17365c;font-size:13px;margin:4px 0}.agenda-completion-panel small{color:#71849a;display:block;margin-bottom:10px}.agenda-completion-panel textarea{width:100%;min-height:110px;border:1px solid #d8e4ec;border-radius:11px;padding:12px;resize:vertical;font:inherit}.agenda-completion-panel textarea:focus{outline:0;border-color:#4f88ff;box-shadow:0 0 0 3px rgba(79,136,255,.12)}.agenda-completion-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.agenda-completion-footer span{font-size:10px;color:#8797aa}.agenda-completed-note{margin-top:18px;padding:14px;border-left:4px solid #1a8f66;border-radius:10px;background:#eff9f4;color:#45617b;font-size:12px}.agenda-completed-note strong{display:block;color:#17365c;margin-bottom:5px}
.agenda-slot-popover{position:fixed;z-index:3200;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #dce6f0;border-radius:14px;box-shadow:0 18px 45px rgba(6,23,47,.2);overflow:hidden}.agenda-slot-popover.hidden{display:none}.agenda-slot-popover-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid #e8eef4;background:#f8fbfd}.agenda-slot-popover-head strong{font-size:11px;color:#17365c}.agenda-slot-popover-head button{border:0;background:transparent;font-size:20px;color:#7b8da1;cursor:pointer}.agenda-slot-row{width:100%;display:grid;grid-template-columns:55px 1fr auto;gap:8px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.agenda-slot-row:hover{background:#f5f9fd}.agenda-slot-row:last-child{border-bottom:0}.agenda-slot-row time{font-size:10px;font-weight:900;color:#2d87c9}.agenda-slot-row strong{font-size:11px;color:#17365c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-slot-row small{font-size:9px;color:#71849a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-slot-row .slot-status{font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;background:#edf4ff;color:#4271b5;height:max-content}.agenda-slot-row .slot-status.done{background:#edf8f2;color:#18754e}
@media(max-width:1100px){.agenda-filters{grid-template-columns:1fr 1fr}.agenda-commandbar{align-items:flex-start;flex-direction:column}.agenda-command-actions{width:100%}.agenda-command-actions .btn{flex:1}}@media(max-width:900px){.calendar-shell{display:none}.agenda-list-mobile{display:grid;gap:10px}.agenda-context{display:block}.agenda-context span{display:block;margin-top:4px}.agenda-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.agenda-filters{grid-template-columns:1fr}.agenda-heading{align-items:flex-start!important;flex-direction:column}.agenda-view-tools{width:100%;flex-wrap:wrap}.agenda-modal-card{padding:16px}.agenda-completion-footer{align-items:flex-start;flex-direction:column}.agenda-completion-footer .btn{width:100%}}

/* Agenda v12 · modal de grupo y resumen al iniciar sesión */
.agenda-slot-popover{position:fixed;z-index:80;width:min(440px,calc(100vw - 36px));max-height:min(520px,calc(100vh - 36px));overflow:hidden;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 22px 60px rgba(18,45,78,.22);animation:agendaFloatIn .16s ease}
.agenda-slot-popover-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf1f5;background:linear-gradient(135deg,#fbfdff,#f3f8fd)}
.agenda-slot-popover-head strong{font-size:13px;color:#17365c}.agenda-slot-popover-head button{border:0;background:#edf3f8;color:#526b86;border-radius:9px;width:30px;height:30px;font-size:20px;line-height:1}
#agenda-slot-list{max-height:440px;overflow:auto;padding:8px}.agenda-slot-row{width:100%;display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid transparent;background:#fff;border-radius:12px;padding:11px 10px}.agenda-slot-row:hover{background:#f6f9fc;border-color:#e0e8f0}.agenda-slot-row time{font-size:11px;font-weight:900;color:#167149}.agenda-slot-row span:nth-child(2){min-width:0}.agenda-slot-row strong{display:block;font-size:12px;color:#203a59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-slot-row small{display:block;margin-top:3px;color:#7b8fa4;font-size:10px}.slot-status{font-size:9px;font-weight:900;color:#bd7c12;background:#fff4df;padding:5px 7px;border-radius:999px}.slot-status.done{color:#167149;background:#e8f6ef}
@keyframes agendaFloatIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.agenda-login-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:22px}.agenda-login-card{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid #dce6f0;border-radius:22px;box-shadow:0 28px 90px rgba(13,38,69,.25);animation:agendaFloatIn .18s ease}.agenda-login-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf1f5}.agenda-login-head h3{margin:6px 0 4px;font-size:24px;color:#17365c}.agenda-login-head p{margin:0;color:#73879e;font-size:12px}.login-pending-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 24px;background:#f8fbfe;border-bottom:1px solid #edf1f5}.login-pending-summary span{background:#fff;border:1px solid #e2e9f1;border-radius:11px;padding:10px 11px;font-size:10px;color:#73879e}.login-pending-summary strong{display:block;font-size:18px;color:#17365c;margin-bottom:3px}.login-pending-list{padding:10px 18px}.login-pending-item{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:left;background:#fff;border:1px solid transparent;border-radius:13px;padding:12px 10px}.login-pending-item:hover{background:#f7fbff;border-color:#dce7f2}.login-pending-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf4fb;color:#1f63b3;font-size:10px;font-weight:900}.login-pending-copy{min-width:0}.login-pending-copy strong{display:block;font-size:12px;color:#203b5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-pending-copy small,.login-pending-copy em{display:block;color:#778ba1;font-size:10px;margin-top:3px;font-style:normal}.login-pending-priority{font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;background:#f3f5f8;color:#6b7f95}.login-pending-priority.alta{background:#fde8eb;color:#c32639}.login-pending-priority.media{background:#fff3d7;color:#9a6a00}.login-pending-priority.baja{background:#e8f6ef;color:#167149}.agenda-login-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;border-top:1px solid #edf1f5;color:#7a8da3;font-size:11px}.agenda-login-modal .agenda-modal-backdrop{position:absolute;inset:0;background:rgba(7,20,38,.48);backdrop-filter:blur(3px)}
@media(max-width:700px){.login-pending-summary{grid-template-columns:1fr 1fr}.agenda-login-footer{align-items:flex-start;flex-direction:column}.agenda-login-card{border-radius:18px}.agenda-login-head h3{font-size:20px}}


/* RECUPERO v14 · Agenda details + dark theme */
.agenda-programming-note{margin-top:18px;padding:15px 16px;border:1px solid #d8e5ef;border-left:4px solid #2d87c9;border-radius:14px;background:#f5f9fd}.agenda-programming-note .agenda-note-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6f849b}.agenda-programming-note .agenda-note-body{margin-top:7px;color:#24425f;font-size:12px;line-height:1.55;white-space:pre-wrap}.agenda-programming-note .agenda-note-empty{color:#8596a9;font-style:italic}
html[data-theme="dark"] #tab-agenda .agenda-programming-note{background:#12263a!important;border-color:#37546f!important;border-left-color:#4f8fff!important}.agenda-programming-note .agenda-note-kicker{color:#93a9c2}.agenda-programming-note .agenda-note-body{color:#e9f1fa}.agenda-programming-note .agenda-note-empty{color:#91a4bb}

/* RECUPERO BETA 1.0.0.2.1 · Mascota visible y contextual */
.agenda-login-card{position:relative;overflow:visible}
.agenda-mascot-wrap{position:absolute;right:10px;top:-54px;width:220px;height:210px;pointer-events:none;z-index:20}
.agenda-mascot{position:absolute;right:0;bottom:-8px;width:170px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 14px 22px rgba(8,35,70,.22));animation:rgMascotFloat 4s ease-in-out infinite}
.agenda-mascot-bubble{position:absolute;left:-4px;top:18px;width:145px;padding:10px 12px;border-radius:14px 14px 4px 14px;background:#fff;border:1px solid #cfe0ef;box-shadow:0 10px 24px rgba(16,43,75,.14);color:#17365c;font-size:10px;line-height:1.25;font-weight:700}
.agenda-mascot-bubble::after{content:"";position:absolute;right:17px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #cfe0ef;border-bottom:1px solid #cfe0ef;transform:rotate(45deg)}
.agenda-mascot-bubble strong{display:block;font-size:11px;color:#17365c;margin-bottom:4px}
.agenda-mascot-bubble small{display:block;color:#71859c;font-size:9px;font-weight:700;line-height:1.3}
.agenda-login-head{padding-right:150px}
.server-reload-card{position:relative;overflow:visible;display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;text-align:left!important}
.server-reload-mascot{position:relative;height:205px;display:flex;align-items:flex-end;justify-content:center;z-index:3}
.server-reload-mascot img{width:175px;max-height:205px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 14px 24px rgba(15,46,90,.22));animation:rgMascotFloat 4.4s ease-in-out infinite}
.server-reload-bubble{position:absolute;left:-15px;top:14px;width:145px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #cfe0ef;box-shadow:0 10px 24px rgba(16,43,75,.14);color:#17365c;font-size:10px;line-height:1.25;font-weight:700;z-index:4}
.server-reload-bubble::after{content:"";position:absolute;right:18px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #cfe0ef;border-bottom:1px solid #cfe0ef;transform:rotate(45deg)}
.server-reload-bubble strong{display:block;font-size:11px;color:#17365c;margin-bottom:4px}
.server-reload-bubble small{display:block;color:#71859c;font-size:9px;line-height:1.3;font-weight:700}
@keyframes rgMascotFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(.5deg)}}
html[data-theme="dark"] .agenda-mascot-bubble,
html[data-theme="dark"] .server-reload-bubble{background:#14263b!important;border-color:#36516e!important;color:#f3f7ff!important;box-shadow:0 14px 30px rgba(0,0,0,.28)}
html[data-theme="dark"] .agenda-mascot-bubble::after,
html[data-theme="dark"] .server-reload-bubble::after{background:#14263b;border-right-color:#36516e;border-bottom-color:#36516e}
html[data-theme="dark"] .agenda-mascot-bubble strong,
html[data-theme="dark"] .server-reload-bubble strong{color:#f3f7ff!important}
html[data-theme="dark"] .agenda-mascot-bubble small,
html[data-theme="dark"] .server-reload-bubble small{color:#a9bcd1!important}
@media(max-width:700px){
  .agenda-mascot-wrap{right:4px;top:-38px;width:160px;height:150px;transform:scale(.8);transform-origin:top right}
  .agenda-mascot{width:125px}
  .agenda-mascot-bubble{left:-10px;width:120px;top:8px}
  .agenda-login-head{padding-right:95px}
  .server-reload-card{grid-template-columns:1fr;text-align:center!important}
  .server-reload-mascot{height:150px}
  .server-reload-mascot img{width:125px;max-height:150px}
  .server-reload-bubble{left:50%;transform:translateX(-50%);top:0}
}


/* RECUPERO BETA 1.0.0.2.1 · Mascota agenda fuera del modal + aviso de servidor sin burbuja */
.agenda-login-card{overflow:visible!important}
.agenda-login-head{padding-right:24px!important}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda{
    right:-150px!important;
    left:auto!important;
    top:auto!important;
    bottom:-92px!important;
    width:220px!important;
    height:230px!important;
    transform:none!important;
    z-index:30!important;
    pointer-events:none!important;
}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot{
    right:0!important;
    bottom:0!important;
    width:178px!important;
}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot-bubble{
    left:-6px!important;
    top:-92px!important;
    width:150px!important;
}
.agenda-login-modal{overflow:visible!important}

.server-reload-card{
    grid-template-columns:1fr!important;
    gap:0!important;
    text-align:center!important;
    padding:30px!important;
}
.server-reload-mascot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:155px!important;
    margin-bottom:4px!important;
}
.server-reload-mascot img{
    width:145px!important;
    max-height:155px!important;
}
.server-reload-copy h3{margin-top:12px!important}

@media(max-width:900px){
    .agenda-mascot-wrap.agenda-mascot-wrap--agenda{
        right:-85px!important;
        bottom:-72px!important;
        transform:scale(.82)!important;
        transform-origin:bottom right!important;
    }
}
@media(max-width:700px){
    .agenda-login-card{overflow:auto!important}
    .agenda-mascot-wrap.agenda-mascot-wrap--agenda{
        right:6px!important;
        bottom:-78px!important;
        width:165px!important;
        height:175px!important;
        transform:scale(.68)!important;
        transform-origin:bottom right!important;
    }
    .agenda-login-head{padding-right:24px!important}
}


/* RECUPERO BETA 1.0.0.2.3 · Rediseño compacto del modal CONTROL DE AGENDA */
.agenda-login-modal{padding:18px}
.agenda-login-card{
  width:min(640px,calc(100vw - 36px))!important;
  max-height:min(650px,calc(100vh - 36px))!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid #d8e4ef!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 26px 80px rgba(10,32,60,.22),0 4px 18px rgba(10,32,60,.08)!important;
}
.agenda-login-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,#19b88a,#2d6ff6,#57a2ff);
  z-index:2;pointer-events:none;
}
.agenda-login-head{
  padding:18px 20px 15px!important;
  border-bottom:1px solid #e8eef4!important;
  background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(255,255,255,.96))!important;
}
.agenda-login-head > div{min-width:0}
.agenda-login-head .eyebrow{font-size:9px!important;letter-spacing:.12em!important;color:#6f87a2!important}
.agenda-login-head h3{font-size:21px!important;line-height:1.12!important;margin:5px 0 4px!important;color:#17365c!important}
.agenda-login-head p{font-size:11px!important;line-height:1.45!important;color:#71859c!important;max-width:520px}
.agenda-modal-close{width:34px!important;height:34px!important;font-size:21px!important;background:#fff!important;border-color:#d7e2ec!important;box-shadow:0 4px 12px rgba(16,43,75,.06)}
.agenda-modal-close:hover{transform:rotate(4deg) scale(1.03);background:#f6faff!important}
.login-pending-summary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;padding:11px 20px!important;
  background:#f7fafc!important;border-bottom:1px solid #e8eef4!important;
}
.login-pending-summary span{
  min-width:0;background:linear-gradient(180deg,#fff,#f8fbfe)!important;
  border:1px solid #dfe8f1!important;border-radius:13px!important;
  padding:9px 10px!important;font-size:9px!important;color:#7a8da3!important;
  box-shadow:0 3px 10px rgba(15,42,70,.04)
}
.login-pending-summary strong{font-size:17px!important;line-height:1!important;color:#18375d!important;margin-bottom:4px!important}
.login-pending-list{padding:9px 14px!important;max-height:365px;overflow:auto;scrollbar-width:thin}
.login-pending-item{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:10px!important;padding:9px 10px!important;margin:0 0 5px!important;
  background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.login-pending-item:hover{
  transform:translateX(2px)!important;
  background:#f4f9ff!important;border-color:#d9e7f4!important;
  box-shadow:0 6px 16px rgba(37,99,235,.07)!important;
}
.login-pending-rank{
  width:30px!important;height:30px!important;border-radius:10px!important;
  background:linear-gradient(180deg,#eef5ff,#e7f0fc)!important;color:#2a67b3!important;
  border:1px solid #dbe8f4!important;font-size:9px!important
}
.login-pending-copy strong{font-size:11px!important;color:#274361!important}
.login-pending-copy small,.login-pending-copy em{font-size:9px!important;color:#8294a9!important;line-height:1.25!important}
.login-pending-priority{font-size:8px!important;padding:5px 7px!important;letter-spacing:.04em}
.agenda-login-footer{
  padding:12px 20px!important;border-top:1px solid #e8eef4!important;
  background:rgba(250,252,255,.92)!important;color:#7a8da3!important;
}
.agenda-login-footer span{font-size:10px!important}
.agenda-login-footer .btn{height:36px!important;padding:0 14px!important;border-radius:11px!important;box-shadow:0 7px 18px rgba(37,99,235,.16)}

/* Mantener la mascota exactamente en su posición; solo el diálogo cambia de escala. */
.agenda-mascot-wrap.agenda-mascot-wrap--agenda{
  right:-150px!important;bottom:-92px!important;top:auto!important;left:auto!important;
  width:220px!important;height:230px!important;transform:none!important;z-index:30!important;
}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot{right:0!important;bottom:0!important;width:178px!important}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot-bubble{left:-18px!important;top:-148px!important;width:160px!important;z-index:40!important}

/* Tema oscuro */
html[data-theme="dark"] .agenda-login-card{
  background:linear-gradient(180deg,#102137 0%,#0d1c2d 100%)!important;
  border-color:#294663!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42),0 6px 22px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] .agenda-login-head{
  background:linear-gradient(180deg,#13273d,#102137)!important;
  border-bottom-color:#243f59!important
}
html[data-theme="dark"] .agenda-login-head .eyebrow{color:#86a0bd!important}
html[data-theme="dark"] .agenda-login-head h3{color:#f3f7ff!important}
html[data-theme="dark"] .agenda-login-head p{color:#a7bbcf!important}
html[data-theme="dark"] .agenda-modal-close{background:#152a41!important;border-color:#34526e!important;color:#d5e3f1!important}
html[data-theme="dark"] .login-pending-summary{background:#0d1b2c!important;border-bottom-color:#243f59!important}
html[data-theme="dark"] .login-pending-summary span{background:linear-gradient(180deg,#152a41,#12253a)!important;border-color:#2b4863!important;color:#9eb2c7!important}
html[data-theme="dark"] .login-pending-summary strong{color:#f0f6fb!important}
html[data-theme="dark"] .login-pending-item:hover{background:#162c44!important;border-color:#31536f!important}
html[data-theme="dark"] .login-pending-rank{background:#17314d!important;border-color:#31536f!important;color:#8fb8f0!important}
html[data-theme="dark"] .login-pending-copy strong{color:#e6eef6!important}
html[data-theme="dark"] .login-pending-copy small,html[data-theme="dark"] .login-pending-copy em{color:#91a7bd!important}
html[data-theme="dark"] .agenda-login-footer{background:#0f2033!important;border-top-color:#243f59!important;color:#8da4ba!important}

@media(max-width:700px){
  .agenda-login-card{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;border-radius:20px!important}
  .agenda-login-head{padding:16px 16px 13px!important}
  .agenda-login-head h3{font-size:19px!important}
  .login-pending-summary{grid-template-columns:1fr 1fr!important;padding:10px 14px!important}
  .login-pending-list{padding:8px 10px!important;max-height:330px}
  .agenda-login-footer{padding:11px 14px!important}
  .agenda-login-footer .btn{width:auto!important}
}


/* RECUPERO BETA 1.0.0.2.6 · Mascota Agenda realmente externa al modal */
.agenda-login-modal{position:fixed;inset:0;overflow:visible!important;display:grid!important;place-items:center!important;padding:18px!important}
.agenda-login-card{position:relative!important;z-index:10!important;overflow:hidden!important}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda{
  position:absolute!important;
  left:calc(50% + 340px)!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:220px!important;
  height:285px!important;
  margin:0!important;
  transform:translateY(-28%)!important;
  z-index:20!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:178px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
.agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot-bubble{
  position:absolute!important;
  left:-10px!important;
  top:-22px!important;
  width:170px!important;
  z-index:25!important;
}
@media(max-width:1040px){
  .agenda-mascot-wrap.agenda-mascot-wrap--agenda{
    left:auto!important;
    right:18px!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
    width:190px!important;
    height:245px!important;
  }
  .agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot{width:154px!important}
  .agenda-mascot-wrap.agenda-mascot-wrap--agenda .agenda-mascot-bubble{left:-18px!important;top:-8px!important;width:155px!important}
}
@media(max-width:700px){
  .agenda-login-modal{padding:12px!important}
  .agenda-mascot-wrap.agenda-mascot-wrap--agenda{right:8px!important;bottom:8px!important;transform:scale(.78)!important;transform-origin:bottom right!important}
}
/* BETA 1.0.0.4.21 · welcome modal is intentionally non-dismissible except its single action. */
.agenda-login-modal:not(.hidden) .agenda-modal-backdrop{cursor:not-allowed}
.agenda-login-modal:not(.hidden){overscroll-behavior:contain}

/* ═══════════════════════════════════════════════════════════════════════
   NAVEGACIÓN DIRECTA DESDE NOTIFICACIONES · 2026-09-09
   El seguimiento exacto recibe foco visual temporal al abrir una alerta.
   ═══════════════════════════════════════════════════════════════════════ */
@keyframes agendaTargetPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(47,111,246,0),0 6px 18px rgba(15,42,70,.10)}
  18%,68%{box-shadow:0 0 0 5px rgba(47,111,246,.20),0 14px 34px rgba(47,111,246,.22)}
  42%{box-shadow:0 0 0 8px rgba(47,111,246,.10),0 16px 38px rgba(47,111,246,.26)}
}
.calendar-event.agenda-focus-target,
.agenda-card.agenda-focus-target,
.agenda-slot-row.agenda-focus-target{
  position:relative;
  z-index:28!important;
  border-color:#2f6ff6!important;
  animation:agendaTargetPulse .9s ease-in-out 3;
}
.agenda-slot-row.agenda-focus-target{background:#eef5ff!important}
#agenda-detail-modal .agenda-modal-card.agenda-detail-focus{
  border-color:#4a85f7!important;
  animation:agendaTargetPulse .9s ease-in-out 3;
}
html[data-theme="dark"] .calendar-event.agenda-focus-target,
html[data-theme="dark"] .agenda-card.agenda-focus-target,
html[data-theme="dark"] .agenda-slot-row.agenda-focus-target,
html[data-theme="dark"] #agenda-detail-modal .agenda-modal-card.agenda-detail-focus{
  border-color:#77a7ff!important;
  box-shadow:0 0 0 5px rgba(82,139,255,.20),0 16px 38px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .agenda-slot-row.agenda-focus-target{background:#183653!important}

/* Selector de fecha unificado dentro de la barra de Agenda */
.agenda-limit-wrap .sv-date-control{width:126px;flex:0 0 126px}
.agenda-limit-wrap .sv-date-control .agenda-limit-date{width:100%;padding-right:2.15rem!important}
.agenda-limit-wrap .sv-date-picker{right:.28rem;width:1.65rem;height:1.65rem;border-radius:.45rem}
@media(max-width:700px){.agenda-limit-wrap .sv-date-control{width:118px;flex-basis:118px}}
