.account-nav{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:24px}.account-nav a{font-size:15px}.quiet-button,.course-page .quiet-button{background:transparent;color:#176e64;border:1px solid #c8d6d0;padding:10px 14px;border-radius:8px;min-height:44px;font:inherit;cursor:pointer}.quiet-button:hover{background:#f0f3ed}.quiet-details{border-top:1px solid #d6dfd7;padding:16px 0}.quiet-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.muted{font-size:14px;color:#526b65}input,select{min-width:0;max-width:100%}select{font-size:16px}.account-block{padding:24px 0;border-top:1px solid #d6dfd7}.account-block h2{font-size:24px}.account-block canvas{display:block;width:220px;max-width:100%;height:auto;border:12px solid #fff;margin:12px 0}.secret-key{overflow-wrap:anywhere;font-family:monospace;user-select:all}.recovery-codes{font-family:monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3ee;padding:18px;border-radius:10px}.notice-controls{display:flex;justify-content:flex-end;position:relative}.notice-panel{border:1px solid #c8d6d0;background:#fff;padding:18px;border-radius:12px;margin:10px 0}.notice-panel ul{padding-left:20px}.notice-panel li{padding:12px 0}.orientation-card{background:#f0f3ed;border:1px solid #d4dfd7;border-radius:12px;padding:20px;margin:20px 0}.orientation-card h2{font-size:22px!important;line-height:1.25}.orientation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.orientation-actions a{font-weight:600}.appointment-item{border-top:1px solid #d6dfd7;padding:20px 0;overflow-wrap:anywhere}.appointment-item h2{font-size:22px}.appointment-item button{margin:6px 8px 6px 0}.slot-note{font-size:14px}.account-block form{max-width:520px}.account-block code{overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #a87a31;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){.narrow{padding-left:16px;padding-right:16px}.narrow>.card{padding:20px 0;background:transparent;border:0;box-shadow:none}.account-nav{gap:8px 16px}.orientation-card{padding:16px}.course-header{flex-wrap:wrap}.notice-controls button{font-size:14px}.account-block h2{font-size:22px}}

.call-withdrawn{display:block;color:#842e27;border-left:3px solid currentColor;padding:.5rem .75rem;margin-bottom:.5rem} .notice-controls svg{width:1.15em;height:1.15em;vertical-align:middle;margin-right:.4em}
/* Identidad y ritmo de lectura del acceso; sin cambios de autenticación. */
.space-brand{display:inline-block;text-decoration:none;margin-bottom:28px;max-width:100%}
.space-brand img{display:block;width:216px;max-width:100%;height:auto}
.account-shell form{display:grid;gap:20px;margin:24px 0}
.account-shell form label:not(.check){display:grid;gap:7px;font-size:15px;font-weight:600}
.account-shell form input:not([type=checkbox]),.account-shell form select{margin-top:0}
.account-shell form .check{margin:0;font-size:14px;font-weight:400}
.account-shell form button{margin-top:4px}
.account-shell .quiet-details form{margin-bottom:8px}
.account-shell .quiet-details summary{font-weight:600;color:#136f63}
.account-shell .account-nav{gap:12px}
.account-shell .account-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c8d6d0;border-radius:8px;text-decoration:none;font-size:15px}
.access-shell{max-width:1180px;margin:32px auto 64px}
.access-shell>.card{padding:0;overflow:hidden;border-radius:20px;border:1px solid #d8e1d9;box-shadow:0 12px 40px #223c3606}
.access-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.access-form{padding:44px;min-width:0}
.access-form .eyebrow{font-size:11px;margin-bottom:16px}
.access-form h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px;max-width:14ch}
.access-form>p{font-size:16px;line-height:1.65;color:#526b65}
.access-form #message{color:#223c36;margin:20px 0 0}.access-form #message:empty{display:none}
.access-visual{position:relative;min-width:0;background:#e5efe7;display:flex;flex-direction:column;margin:0}
.access-visual img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;flex:1;object-position:center}
.access-visual figcaption{background:#e5efe7;color:#294d44;margin:0;padding:24px 28px;font-size:17px;font-weight:500;line-height:1.5}
@media(max-width:767px){.access-shell{margin:24px auto 40px}.access-layout{grid-template-columns:minmax(0,1fr)}.access-form{padding:28px 24px}.access-visual img{height:260px;min-height:0;max-height:300px;object-position:center 38%}.access-visual figcaption{padding:20px 24px;font-size:16px}.access-form h1{max-width:16ch;font-size:34px}}
@media(max-width:480px){.access-shell>.card{padding:0;background:white;border:1px solid #d8e1d9}.access-form{padding:26px 20px}.space-brand{margin-bottom:24px}.space-brand img{width:196px}.access-form h1{font-size:30px}.account-shell form{gap:18px}.account-shell .account-nav a{font-size:14px}}

.signup-password{border:1px solid #d6e1d9;border-radius:18px;padding:20px;margin:20px 0}.signup-password label{display:block;margin:16px 0}.signup-password input{margin-top:8px}.signup-password .password-toggle{background:#f7f6ef;color:#21463f;border:1px solid #b8c9c1;min-height:44px}.signup-password legend{padding:0 8px;font-weight:700}#registration-confirm{margin-top:24px}#registration-confirm label{display:block;margin-bottom:18px}#registration-confirm input{margin-top:8px}#registration-confirm button{margin:8px 8px 0 0}

/* Cuenta y permisos: acciones secundarias con fondo arena y altura uniforme. */
.account-shell .account-nav a,.account-shell .account-nav button,.session-bar a,.session-bar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 14px;border:1px solid #d8cbb7;border-radius:8px;background:#efe6d7;color:#39463c;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transform:none}
.account-shell .account-nav a,.account-shell .account-nav button{height:44px}
.account-shell .account-nav a:hover,.account-shell .account-nav button:hover,.session-bar a:hover,.session-bar button:hover{background:#e4d7c2;color:#24382e}
.policy-update{background:#f3f1e9;border:1px solid #ddd9cc;border-radius:12px;padding:16px 20px;margin:20px 0 28px;font-size:14px;line-height:1.55}
.policy-update h2{font-size:17px;margin:0 0 6px}.policy-update p{margin:0;font-size:14px}
.contact-preferences{scroll-margin-top:20px}.contact-preferences form{max-width:680px}.contact-preferences .check{align-items:start;line-height:1.65}.contact-preferences .check input{width:20px;height:20px;min-width:20px;margin:4px 0 0}.preferences-status{font-size:14px;color:#39463c;min-height:22px}
.session-bar{justify-content:flex-end;gap:10px}.session-bar>a:first-child{margin-right:auto}
