
/* 3.39 · Más como menú contextual, sin máscara gris que tape la aplicación */
.ac339-more{position:fixed;left:76px;bottom:10px;top:auto;z-index:90;width:290px;max-width:calc(100vw - 84px);
 max-height:min(78dvh,540px);background:#fff;border:1px solid #aebfc9;border-radius:9px;
 color:#263c4e;box-shadow:4px 4px 18px #111e2b48;display:flex;flex-direction:column;overflow:hidden;font-size:13px}
.ac339-more-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;
 background:#203745;color:#fff;border-bottom:3px solid #e6bd38}
.ac339-more-close{border:0;background:transparent;color:#fff;padding:4px 7px}
.ac339-more-body{overflow:auto;overscroll-behavior:contain;flex:1}
.ac339-more details{border-bottom:1px solid #d8e1e8}
.ac339-more summary{cursor:pointer;font-weight:750;padding:9px 11px;background:#eff3f6;color:#31516a}
.ac339-more summary:hover{background:#e2eaf0}
.ac339-more-items{display:grid;grid-template-columns:1fr}
.ac339-more-items>button{background:#fff;border:0;border-bottom:1px solid #eff3f5;padding:7px 10px;text-align:left;
 display:flex;align-items:center;gap:8px;color:#243e53;font-size:12px}
.ac339-more-items>button:hover{background:#f9f2d9}
.ac339-menu-symbol{flex:0 0 26px;height:25px;display:grid;place-items:center;border-radius:5px;background:var(--ac339-icon);font-size:15px;color:white}
.ac339-more-items button>span:last-child{display:flex;flex-direction:column;gap:1px;line-height:1.2}
.ac339-more-items button small{font-size:10px;color:#788b99}
.ac339-more-foot{padding:7px 10px;border-top:1px solid #d8e1e8;background:#f5f7f9}
.ac339-more-foot button{width:100%;text-align:left}
@media(max-width:900px){.ac339-more{left:70px;max-width:calc(100vw - 78px)}}
@media(max-width:620px){.ac339-more{left:61px;max-width:calc(100vw - 69px);width:270px}}
/* El estado de muy urgente parpadea, sin ocultar texto y con alternativa de movimiento reducido. */
@keyframes ac339-urgente-blink{
  0%,49%{background:#c72c36;color:white;box-shadow:0 0 0 0 #bb232822}
  50%,100%{background:#ffe35d;color:#4d2700;box-shadow:0 0 0 3px #d2323280}
}
.v336-critical .v336-alert-level,.v336-top-critical{
 animation:ac339-urgente-blink 1.2s steps(1,end) infinite!important;
 border-color:#b52228!important
}
.v336-overdue .v336-alert-level{animation:ac339-urgente-blink 1.2s steps(1,end) infinite}
@media(prefers-reduced-motion:reduce){
 .v336-critical .v336-alert-level,.v336-overdue .v336-alert-level,.v336-top-critical{animation:none!important;background:#bd252e!important;color:#fff!important;border:2px solid #ffd34a!important}
}
/* Fases de juntas. Los estilos se aplican únicamente cuando kind=Junta. */
.event.ac339-event-junta{font-weight:500!important;border:1px solid #ffffff55!important}
.event.ac339-prevista,.ac339-phase-pin.ac339-prevista{background:#82939f!important;color:#fff!important}
.event.ac339-pendiente,.ac339-phase-pin.ac339-pendiente{background:#c5464e!important;color:#fff!important}
.event.ac339-confirmada,.ac339-phase-pin.ac339-confirmada{background:#169dac!important;color:#fff!important}
.event.ac339-convocada,.ac339-phase-pin.ac339-convocada{background:#157a93!important;color:#fff!important}
.event.ac339-celebrada,.ac339-phase-pin.ac339-celebrada{background:#8e3954!important;color:#fff!important}
.event.ac339-acta,.ac339-phase-pin.ac339-acta{background:#376ec0!important;color:#fff!important}
.event.ac339-tramites,.ac339-phase-pin.ac339-tramites{background:#e39927!important;color:#372200!important}
.event.ac339-cerrada,.ac339-phase-pin.ac339-cerrada{background:#398c65!important;color:#fff!important}
.ac339-event-dialog{max-width:830px;max-height:90dvh;overflow:auto}
.ac339-event-base{margin:12px 0}
.ac339-junta-only[hidden]{display:none!important}
.ac339-section-title{border-top:1px solid #dce5eb;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ac339-section-title h3{margin:0;font-size:16px;color:#294c69}
.ac339-section-title span{font-size:11px;color:#667d8d}
.ac339-junta-only>.field{margin:10px 0 12px}
.ac339-tracking{margin:15px 0 3px;padding:12px;border:1px solid #d7e4ec;background:#f9fbfd;border-radius:8px}
.ac339-tracking h3{margin:0 0 3px;font-size:14px;color:#305875}
.ac339-tracking.ac339-not-ready{background:#f3f6f8}
.ac339-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:11px 0}
.ac339-check{display:flex;gap:9px;align-items:center;padding:7px 8px;border:1px solid #e2e9ef;border-radius:5px;background:#fff;font-size:12px;cursor:pointer}
.ac339-check input{width:17px;height:17px;flex:0 0 17px;accent-color:#237991}
.ac339-next-contact{margin:10px 0}
.ac339-next-contact>input{max-width:230px}
.ac339-legacy-warning{padding:9px 10px;background:#fff3d9;border:1px solid #e2bd78;color:#815118;font-size:12px}
.ac339-juntas-list{padding:8px 13px}
.ac339-junta-row{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e4ecf1;padding:9px 5px}
.ac339-junta-row:last-child{border:0}
.ac339-phase-pin{height:24px;flex:0 0 7px;border-radius:4px}
.ac339-junta-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ac339-junta-row-text strong{font-size:13px}
.ac339-junta-row-text span{color:#657e8c;font-size:11px}
.ac339-pending-note{color:#8d5b17!important;font-weight:650;font-size:11px}
.ac339-meeting-alerts{border:1px solid #e1b662;background:#fff8e9;border-left:5px solid #e1a52b;margin-bottom:12px;border-radius:6px;padding:8px 12px}
.ac339-meeting-alerts h2{margin:3px 0 8px;font-size:14px;color:#604820}
.ac339-meeting-alerts h2 small{background:#edd8ae;color:#633a0f;padding:2px 7px;border-radius:10px}
.ac339-meeting-alerts>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 1px;border-top:1px solid #e8d6b6}
.ac339-meeting-alerts>div span{display:flex;flex-direction:column;gap:2px}
.ac339-meeting-alerts>div strong{font-size:12px;color:#334b5e}
.ac339-meeting-alerts>div small{font-size:11px;color:#785b30}
@media(max-width:680px){.ac339-checks{grid-template-columns:1fr}.ac339-section-title{flex-direction:column;align-items:start}}
