/* Cortina del café — panel administrativo (3.5.9) */
#externalAdminScreen .ext-door-panel { display:none; gap:12px; }
#externalAdminScreen .ext-door-panel.active { display:grid; }
#externalAdminScreen .ext-door-panel[hidden] { display:none !important; }
#externalAdminScreen .ext-door-intro {
  display:flex; align-items:center; gap:14px; padding:14px 16px;
  background:linear-gradient(135deg,#1d2126,#3a1016); color:#fff; border-radius:14px;
}
#externalAdminScreen .ext-door-intro h3 { margin:0 0 4px; color:#fff; font-size:17px; }
#externalAdminScreen .ext-door-intro p { margin:0; color:#e6d7d9; font-size:12.5px; line-height:1.45; }
#externalAdminScreen .ext-door-intro-icon {
  flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center;
  background:rgba(255,255,255,.12); border-radius:12px; font-size:22px; font-weight:900;
}
#externalAdminScreen .ext-door-intro .badge { margin-left:auto; flex:0 0 auto; }
#externalAdminScreen .ext-door-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:12px; }
#externalAdminScreen .ext-door-facts { display:grid; gap:6px; margin:10px 0 12px; }
#externalAdminScreen .ext-door-facts > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px; padding:7px 0; border-bottom:1px solid #eceef1; }
#externalAdminScreen .ext-door-facts dt { margin:0; color:#68717a; font-size:12px; font-weight:700; }
#externalAdminScreen .ext-door-facts dd { margin:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#externalAdminScreen .ext-door-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
#externalAdminScreen .ext-door-test-panel { margin-top:14px; padding-top:12px; border-top:1px dashed #d9dde2; }
#externalAdminScreen .ext-door-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:8px 0; }
#externalAdminScreen .ext-door-button {
  display:grid; gap:2px; place-items:center; padding:12px 8px; border:0; border-radius:12px;
  color:#fff; font:inherit; font-weight:800; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.12);
}
#externalAdminScreen .ext-door-button span { font-size:20px; line-height:1; }
#externalAdminScreen .ext-door-button.open { background:#12683f; }
#externalAdminScreen .ext-door-button.stop { background:#7a3d00; }
#externalAdminScreen .ext-door-button.close { background:#a20d15; }
#externalAdminScreen .ext-door-button:disabled { opacity:.45; cursor:not-allowed; box-shadow:none; }
#externalAdminScreen .ext-door-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; margin:10px 0; }
#externalAdminScreen .ext-door-form .field input, #externalAdminScreen .ext-door-form .field select { width:100%; }
#externalAdminScreen .ext-door-check { display:flex; gap:8px; align-items:flex-start; margin:8px 0; font-size:13px; line-height:1.4; }
#externalAdminScreen .ext-door-check input { margin-top:3px; }
#externalAdminScreen .ext-door-redirect { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; padding:10px 12px; background:#f6f7f9; border-radius:10px; }
#externalAdminScreen .ext-door-redirect code { flex:1 1 240px; font-size:12px; overflow-wrap:anywhere; }
#externalAdminScreen .ext-door-table td, #externalAdminScreen .ext-door-table th { vertical-align:middle; }
#externalAdminScreen .ext-door-table tr.is-allowed td:first-child b::after { content:" ✓"; color:#12683f; }
#externalAdminScreen .ext-door-switch { display:inline-flex; align-items:center; gap:8px; font-size:13px; cursor:pointer; }
#externalAdminScreen .ext-door-switch input { width:18px; height:18px; }
#externalAdminScreen .ext-message.is-error { color:#a20d15; }
#externalAdminScreen .ext-message.is-ok { color:#12683f; }
@media (max-width: 980px) {
  #externalAdminScreen .ext-door-grid { grid-template-columns:minmax(0,1fr); }
  #externalAdminScreen .ext-door-form { grid-template-columns:minmax(0,1fr); }
  #externalAdminScreen .ext-door-facts > div { grid-template-columns:minmax(0,1fr); gap:2px; }
}
#externalAdminScreen .ext-door-inching-note { margin:6px 0 4px; line-height:1.45; }
#externalAdminScreen .ext-door-geofence { margin:12px 0; padding:12px 14px; background:#f6f7f9; border-radius:12px; }
#externalAdminScreen .ext-door-geofence-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 12px; margin-top:10px; }
#externalAdminScreen .ext-door-geofence-form .field input, #externalAdminScreen .ext-door-geofence-form .field select { width:100%; }
#externalAdminScreen .ext-door-geofence-actions, #externalAdminScreen .ext-door-user-actions { display:flex; align-items:flex-end; }
#externalAdminScreen .ext-door-user-form { margin:12px 0; padding:12px 14px; border:1px dashed #d9dde2; border-radius:12px; }
#externalAdminScreen .ext-door-user-fields { display:grid; grid-template-columns:1.3fr 1fr 1fr auto; gap:10px 12px; margin:8px 0; }
#externalAdminScreen .ext-door-user-fields .field input { width:100%; }
#externalAdminScreen .ext-door-pin-row { display:flex; gap:6px; align-items:center; }
#externalAdminScreen .ext-door-pin-row input { letter-spacing:.3em; font-weight:800; }
#externalAdminScreen .ext-door-user-buttons { white-space:nowrap; }
#externalAdminScreen .ext-door-user-buttons .btn { margin:2px 0; }
#externalAdminScreen .ext-door-users code { background:#eef0f3; padding:2px 6px; border-radius:6px; }
@media (max-width: 980px) {
  #externalAdminScreen .ext-door-geofence-form, #externalAdminScreen .ext-door-user-fields { grid-template-columns:minmax(0,1fr); }
  #externalAdminScreen .ext-door-user-buttons { white-space:normal; }
}
.ext-door-company { height: 34px; max-width: 190px; padding: 0 8px; border: 1px solid #d5d9de; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; }
