
/* Agenda · acceso externo v1 */
body.external-protected .wrap{visibility:hidden}
body.external-protected.external-ready .wrap{visibility:visible}
#externalAccessGate{
  position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;
  padding:20px;background:
    radial-gradient(circle at 15% 10%,rgba(212,177,90,.12),transparent 28%),
    radial-gradient(circle at 85% 90%,rgba(59,130,246,.10),transparent 30%),
    #080b10;color:#f5f0e6;font-family:'Space Grotesk',system-ui,sans-serif
}
#externalAccessGate[hidden]{display:none!important}
.ext-gate-card{
  width:min(440px,100%);border:1px solid rgba(212,177,90,.35);border-radius:24px;
  background:linear-gradient(180deg,rgba(24,27,34,.98),rgba(12,15,21,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04);
  padding:24px;backdrop-filter:blur(18px)
}
.ext-gate-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ext-gate-head img{width:58px;height:58px;border-radius:50%;object-fit:contain}
.ext-gate-eyebrow{font-size:10px;letter-spacing:.18em;color:#D4B15A;text-transform:uppercase;font-weight:700}
.ext-gate-title{font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.05;margin:4px 0 0;color:#f2d889}
.ext-gate-note{font-size:13px;line-height:1.48;color:#aeb6c5;margin:0 0 16px}
.ext-gate-form{display:grid;gap:12px}
.ext-gate-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c8ced8}
.ext-gate-input{
  width:100%;box-sizing:border-box;border:1px solid rgba(212,177,90,.32);border-radius:14px;
  background:#111720;color:#fff;padding:15px 14px;font-size:17px;outline:none;
  transition:border-color .15s,box-shadow .15s
}
.ext-gate-input:focus{border-color:#D4B15A;box-shadow:0 0 0 3px rgba(212,177,90,.12)}
.ext-gate-btn{
  border:0;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:800;cursor:pointer;
  color:#16130b;background:linear-gradient(135deg,#f6dc91,#c59a2e);box-shadow:0 10px 24px rgba(197,154,46,.22)
}
.ext-gate-btn:disabled{opacity:.45;cursor:not-allowed}
.ext-gate-status{min-height:42px;border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.04);color:#cbd2dc;font-size:12px;line-height:1.45}
.ext-gate-status.bad{border:1px solid rgba(255,90,78,.34);color:#ffb3ac;background:rgba(255,90,78,.07)}
.ext-gate-status.warn{border:1px solid rgba(255,178,78,.34);color:#ffd08f;background:rgba(255,178,78,.07)}
.ext-gate-status.ok{border:1px solid rgba(51,208,122,.34);color:#8cf1b8;background:rgba(51,208,122,.07)}
.ext-gate-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#7f8899;font-size:10.5px}
.ext-gate-home{color:#d4b15a;text-decoration:none}
@media(max-width:600px){
  #externalAccessGate{align-items:flex-end;padding:12px}
  .ext-gate-card{border-radius:24px 24px 18px 18px;padding:20px}
  .ext-gate-title{font-size:26px}
  .ext-gate-input{font-size:18px;padding:16px}
}

body.external-protected:not(.external-ready) #k8-assistant{display:none!important}
