:root{--ink:#30262b;--muted:#6b5b63;--red:#b50924;--magenta:#970075;--line:#eee1e6;--bg:#fcf9fa;--control:#84747c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--ink)}header{min-height:96px;background:#fff;border-top:4px solid var(--red);border-bottom:1px solid var(--line);padding:14px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{object-fit:contain;flex-shrink:0}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:14px;color:var(--muted)}#account-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#account-name{font-size:14px;color:var(--muted)}main{max-width:1200px;padding:32px 24px;margin:auto}.intro{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:700;color:var(--red);margin:0 0 8px}h1{font-size:30px;line-height:1.3;margin:0 0 8px}h2{font-size:23px;line-height:1.4;margin:0 0 14px}h3{font-size:18px;line-height:1.5;margin:0 0 12px}p{margin:0 0 16px}#page-subtitle{margin:0;color:var(--muted)}.test-badge,.access-badge{padding:8px 12px;border-radius:24px;color:#65334d;background:#f7edf2;font-size:14px}.notice{color:var(--magenta);background:#fff0f7;border-radius:9px;padding:12px 16px}.notice:empty{display:none}.card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:18px}.login-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.login-card{align-self:start;border-top:4px solid var(--red)}.form-field{min-width:0;margin:0 0 18px}.form-field label{display:block;color:var(--muted);font-size:14px;margin-bottom:7px}input,textarea,select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--control);border-radius:8px;color:var(--ink);background:#fff;font:16px Arial,sans-serif;line-height:1.5}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wide{grid-column:1/-1}button{font:600 14px Arial,sans-serif;line-height:1.5;min-height:44px;max-width:100%;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.primary-button,.secondary-button{padding:11px 16px;border-radius:8px;border:1px solid transparent}.primary-button{background:var(--red);color:#fff}.primary-button:hover{background:#8d071c}.secondary-button{background:#f7edf2;color:#65334d;border-color:var(--control)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.small-note,.form-status{font-size:14px;color:var(--muted);line-height:1.6}.form-status{margin:12px 0 0}.password-note{font-size:14px;padding:12px;background:#fff9df;border:1px solid #e8d788;border-radius:8px;color:#624b00;overflow-wrap:anywhere}.example-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.example-account{text-align:left;background:#fff;color:var(--ink);border:1px solid var(--control);border-radius:9px;padding:12px}.example-account strong,.example-account span{display:block}.example-account span{font-weight:400;font-size:14px;color:var(--muted)}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.workspace-content{min-width:0}.sidebar{align-self:start;padding:18px}.sidebar h2{font-size:18px}.sidebar h3{margin-top:24px;font-size:16px}.nav-button,.person-button{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:11px 10px;border-radius:8px;margin-bottom:6px}.nav-button:hover,.person-button:hover{background:#fff0f7}.nav-button[aria-current="page"],.person-button[aria-current="page"]{background:#fff0f2;color:#8d071c;border-left:3px solid var(--red)}.person-button small{display:block;font-weight:400;font-size:14px}.profile-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.profile-heading h2{margin:0 0 6px}.profile-heading p{margin:0;color:var(--muted)}dl{margin:0}.detail-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:12px 0}.detail-row dt{color:var(--muted);font-size:14px}.detail-row dd{margin:0;overflow-wrap:anywhere;font-weight:600}.rule-heading{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap}.rule-heading h3{margin-bottom:8px}.rule-state{font-size:13px;background:#f7edf2;color:#65334d;border-radius:6px;padding:4px 8px}.rule-state.connected{color:#31543a;background:#eff7ef}.policy-filter{max-width:360px}li{margin:8px 0}footer{font-size:14px;color:var(--muted);text-align:center;padding:30px 0 8px}.skip-link{position:absolute;left:12px;top:12px;transform:translateY(-200%);z-index:10;background:#fff;color:var(--magenta);border:2px solid var(--magenta);padding:12px;border-radius:8px}.skip-link:focus{transform:none}.field-error{font-size:14px;color:#850606;margin:7px 0 14px}.field-error:empty{display:none}.required-label{color:var(--ink);font-weight:600}[aria-invalid="true"]{border:2px solid #850606}.form-error-summary{padding:16px;border:2px solid #850606;background:#fff4f4;color:#850606;border-radius:8px;margin:0 0 20px;font-size:14px}.form-error-summary a{color:#850606}.form-error-summary p{font-weight:700;margin:0}.form-error-summary ul{padding-left:20px;margin-bottom:0}.form-grid>.form-error-summary{grid-column:1/-1}#access-explanation{margin-top:14px}.audit-card p{margin:4px 0}.audit-card time{color:var(--muted);font-size:14px}
#global-status:empty{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#documents-status:empty{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.certificate-card{border-left:4px solid var(--magenta)}.certificate-card p{margin-bottom:12px}.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.documents-toolbar h3{margin:0}.documents-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.requirement-card{padding:18px}.requirement-card h4,.document-card h4{font-size:16px;line-height:1.5;margin:0 0 10px}.document-state{color:var(--magenta);font-weight:700}.document-filename,.document-description,.document-review-note,.requirement-card p{overflow-wrap:anywhere}.document-download{display:inline-block;text-decoration:none;font-size:14px;min-height:44px;overflow-wrap:anywhere}.document-review{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}input[type=file]{font-size:14px;padding:8px}input[type=file]::file-selector-button{max-width:100%;min-height:44px;font:inherit;margin:0 10px 0 0;padding:8px;border:1px solid var(--control);background:#f7edf2;color:var(--ink);border-radius:5px}
@media(max-width:800px){.login-layout{grid-template-columns:minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{margin-bottom:0}.sidebar #people-list{display:flex;flex-wrap:wrap;gap:8px}.person-button{width:auto;border:1px solid var(--control)}.nav-button{display:inline-block;width:auto;border:1px solid var(--control);margin-right:6px}.intro h1{font-size:27px}}
@media(max-width:460px){main{padding:24px 16px}.card{padding:18px}.form-grid,.example-accounts{grid-template-columns:minmax(0,1fr)}header{padding:12px 16px}.brand strong{font-size:14px}.brand img{width:44px;height:50px}.detail-row{grid-template-columns:minmax(0,1fr);gap:3px}.intro{align-items:start}.profile-heading h2{font-size:22px}.test-badge{border-radius:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.coach-note-text{white-space:pre-wrap;overflow-wrap:anywhere}#notes-refresh{margin-bottom:18px}#note-cancel{margin-left:8px}

.document-selection{overflow-wrap:anywhere}
.detail-row dd{white-space:pre-wrap}
.photo-layout{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px}.profile-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#fff0f2;color:#8d071c;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-preview{margin:0 0 16px}.photo-preview img{display:block;max-width:100%;max-height:240px;border-radius:8px}.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#photo-camera-button{margin-top:8px}#activities-choices{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 20px;min-width:0}#activities-choices legend{padding:0 6px}@media(max-width:460px){.photo-layout{grid-template-columns:minmax(0,1fr)}}
.school-summary{margin:18px 0;overflow-wrap:anywhere;font-weight:600}#schools-choices{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 20px;min-width:0}#schools-choices legend{font-size:16px;padding:0 6px}.school-options label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}.school-options input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--red)}.school-options span{min-width:0;line-height:1.5}#schools-clear{margin-top:16px}

.calendar-toolbar,.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}.calendar-month-nav h3{margin:0;text-transform:capitalize}.calendar-weekdays,.account-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{text-align:center;margin-bottom:8px;color:var(--muted)}.account-calendar-day{min-width:0;min-height:48px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:16px}.account-calendar-day[aria-pressed="true"]{border:2px solid var(--red);background:#fff0f2;color:#8d071c}.account-calendar-day.today{font-weight:800;text-decoration:underline}.calendar-dot{display:block;font-size:9px;line-height:1;color:var(--red)}.calendar-event h4{font-size:18px;margin:0 0 12px;overflow-wrap:anywhere}.calendar-event p{overflow-wrap:anywhere}.calendar-event-state{font-weight:700;color:#31543a}.calendar-event.cancelled{border-left:4px solid #850606}.calendar-event.cancelled .calendar-event-state{color:#850606}.calendar-event .calendar-actions{margin:18px 0 0}#calendar-status{margin-bottom:18px}@media(max-width:460px){.calendar-month-nav h3{order:-1;width:100%;text-align:center}.calendar-month-nav button{flex:1;font-size:13px;padding:8px}.account-calendar-grid,.calendar-weekdays{gap:3px}.account-calendar-day{font-size:14px}.account-calendar{padding:14px}.calendar-actions button{flex:1}}

.progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.progress-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.progress-summary-heading strong{color:var(--red);font-size:23px}.progress-summary-heading h3{margin:0}.progress-summary>p{margin-top:14px}#training-progress{display:block;width:100%;height:18px;margin:12px 0;accent-color:var(--red)}#training-progress::-webkit-progress-bar{background:#f0e9eb;border-radius:9px}#training-progress::-webkit-progress-value{background:var(--red);border-radius:9px}.progress-stats{display:flex;flex-wrap:wrap;gap:26px;margin:18px 0}.progress-stats dt{color:var(--muted);font-size:14px}.progress-stats dd{font-size:24px;font-weight:700;margin:0}.progress-choice{display:flex;align-items:center;gap:12px;min-height:48px;margin:8px 0;cursor:pointer}.progress-choice input{width:22px;min-width:22px;min-height:22px;height:22px;accent-color:var(--red)}.progress-badge{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #c4a137;background:#fff9df;color:#624b00;border-radius:9px;margin:10px 0}.progress-badge span{font-size:14px}.training-record h4{font-size:18px;margin:0 0 12px;overflow-wrap:anywhere}.training-record p{overflow-wrap:anywhere}.training-state{font-weight:700;color:#31543a}.training-record.retired{border-left:4px solid #850606}.training-record.retired .training-state{color:#850606}#progress-status{margin-bottom:18px}@media(max-width:460px){.progress-actions button{width:100%}}

.club-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.club-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.club-category{padding:18px}.club-category h3{font-size:17px;overflow-wrap:anywhere}.club-category p{font-size:14px}.club-available{color:#31543a;font-weight:700}.club-pending{color:#65334d;font-weight:700}.club-document h3,.club-document p{overflow-wrap:anywhere}.club-document.retired{border-left:4px solid #850606}.club-description{white-space:pre-wrap}.club-version{border-top:1px solid var(--line);padding:16px 0}.club-document details{margin-top:18px}.club-document summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.club-document .document-download{margin-right:10px}#club-status{margin-bottom:18px}@media(max-width:460px){.club-actions button{width:100%}}

.result-record p,.result-record h3,.result-preview-row h5{overflow-wrap:anywhere}.result-state{font-weight:700;color:#31543a}.result-record.retired{border-left:4px solid #850606}.result-record.retired .result-state{color:#850606}.result-members{min-width:0;border:1px solid var(--line);border-radius:8px;margin:0 0 18px;padding:16px}.result-members legend{padding:0 6px;font-size:14px}.result-preview-row h5{font-size:17px;margin:0 0 12px}#result-import-area summary{font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}#result-preview{margin-top:20px}#result-status{margin-bottom:18px}
/* Información interna de Gestión */
.internal-information{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;padding:1rem;background:#f9f3f6;border-radius:8px}.internal-record p,.internal-record h3{overflow-wrap:anywhere}.internal-record>p:last-of-type{font-size:.86rem;color:var(--muted,#61545d)}.internal-record.retired{border-color:#ad7789}.internal-record details{margin-top:1rem}.internal-expiry{font-weight:700;color:#8b193d}.internal-archive-toggle{display:flex;gap:.6rem;align-items:center;margin:1rem 0}.internal-archive-toggle input,#internal-remove{width:auto;min-height:24px;min-width:24px}.internal-archive-toggle,#internal-remove-field label{min-height:44px}

.notification-badge{display:inline-block;min-width:1.65rem;padding:.1rem .4rem;border-radius:1rem;background:#ae0031;color:white;text-align:center;font-weight:700}.notification-card{overflow-wrap:anywhere}.notification-card.unread{border-inline-start:4px solid #ae0031}.notification-state{font-weight:700}.notification-card time{display:block;margin-block:.75rem;color:#565056}
.login-layout.single-account{grid-template-columns:minmax(0,32rem);justify-content:center}
