.space-access-icon{width:74px;height:74px;border-radius:18px;margin-bottom:18px;box-shadow:0 8px 22px #172f2820}.space-account>img{width:80px;height:80px;border-radius:20px}.space-account p{margin:14px 0}.space-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.space-links article{display:flex;align-items:center;gap:12px;border:1px solid #e1e6df;padding:16px;border-radius:18px;background:#fff}.space-links img{width:48px;height:48px;border-radius:12px}.space-links button{margin-left:auto}[data-install-slot]{margin-top:18px}body[data-app-space=provider] .portal-nav{border-top:4px solid #305a7a}body[data-app-space=host] .cp-topbar{border-top:4px solid #985439}body[data-app-space=provider] .access-story{background:linear-gradient(140deg,#416d8b,#213e59)}body[data-app-space=host] .access-story{background:linear-gradient(140deg,#ad714f,#703b2c)}body[data-app-space=host] .access-form .btn.primary{background:#985439}body[data-app-space=provider] .access-form .btn.primary{background:#305a7a}
@media(max-width:850px){.space-links{grid-template-columns:1fr}.cp-topbar>div{flex-wrap:wrap;justify-content:flex-end}.cp-topbar>div .btn{font-size:12px;padding:8px 10px}.portal-nav{flex-wrap:wrap;gap:10px}.portal-nav .app-wordmark{margin-right:auto}.portal-nav [data-install-app]{flex-basis:100%;margin-left:0}}

body[data-app-space] .app-wordmark img{width:34px;height:34px;border-radius:10px;object-fit:contain;filter:none}body[data-app-space=host] .cp-brand{white-space:nowrap;flex-shrink:0}body[data-app-space=host] .cp-brand img{width:34px;height:34px;border-radius:9px;object-fit:contain;filter:none}
body[data-app-space=provider] .portal-nav{background:#213e59;color:#f1f6fa}body[data-app-space=provider] .portal-nav .btn{color:#f1f6fa}body[data-app-space=provider] .portal-nav .app-wordmark small{color:#bdcede}
@media(max-width:760px){body[data-app-space=admin] .studio-topbar-actions{flex-wrap:wrap}body[data-app-space=admin] .studio-topbar-actions .workspace-search{flex:1 1 150px;min-width:0}body[data-app-space=admin] .studio-topbar-actions>.btn{flex-shrink:0}body[data-app-space=admin] .studio-topbar-actions [data-install-app]{margin-left:0}}

/* Shared by the three sign-in screens and the account editor. */
.field .password-input{position:relative;min-width:0}
.field .password-input input,.access-form .field .password-input input{padding-right:56px;min-height:48px}
.password-toggle{position:absolute;z-index:1;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted,#526b62);padding:10px;cursor:pointer}
.password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
.password-toggle:hover{background:#183c330b;color:var(--ink,#183c33)}
.password-toggle:focus-visible{outline:2px solid var(--green,#32694e);outline-offset:1px}
.password-input input::-ms-reveal{display:none}

/* Usuarios y accesos: el acceso del anfitrión a la vista de Gestión. */
.user-card .user-access{margin-top:8px}
.user-card .user-access b,.account-host-access b,[data-host-reset] b{font-size:14px;letter-spacing:.02em;user-select:all;-webkit-user-select:all}
.user-card .user-access-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fbf1dc;color:#6a4a12}
.user-card .user-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.user-card .user-actions .btn{margin-top:0}
.form-grid>.account-host-access,.form-grid>[data-host-reset]{grid-column:1/-1;margin:0}
.account-host-access{font-size:13px}
.eh-event-header .eh-portal-access{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.eh-portal-access b{user-select:all;-webkit-user-select:all}

/* «Ver portal»: la franja que le recuerda a Gestión que mira el portal de un cliente (sólo lectura) y el aviso para quien llega sin sesión del salón. */
.client-portal .preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 24px;background:#183c33;color:#f3f6f2;font-family:var(--vv-text);font-size:13px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}
.client-portal .preview-bar p{margin:0;flex:1 1 280px;min-width:0;color:inherit}
.client-portal .preview-bar p span{display:block;color:#cfe0d6}
.client-portal .preview-bar .btn{flex-shrink:0;margin:0;min-height:44px;background:#f3f6f2;border-color:#f3f6f2;color:#183c33;font-size:13px;padding:8px 16px}
.preview-gate{max-width:600px;padding-top:12vh}
.preview-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.preview-gate-actions .btn{margin-top:0}
@media(max-width:600px){.client-portal .preview-bar{padding:10px 16px}.preview-gate{padding-top:6vh}}
