/* Extensión del lenguaje aprobado: papel, azul y cobre; sólo recorridos nuevos. */
.pilot-view{--pilot-line:var(--c-abb7c8, #ABB7C8)}
.pilot-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}
.pilot-grid>.surface{min-width:0}
.pilot-view .surface{margin-bottom:24px}
.pilot-view .page-head h1{font-size:clamp(36px,5vw,64px)}
.pilot-banner{font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:20px;color:var(--muted)}
.pilot-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.pilot-tabs button,.copy-button{font:inherit;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 14px;min-height:44px}
.pilot-tabs [aria-pressed=true]{background:var(--ink);color:var(--c-fcfcfa, #FCFCFA)}
.pilot-controls{padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;font-size:14px}
.pilot-controls label{max-width:420px}
.pilot-controls p{margin:14px 0 0}
.pilot-view label,#dialog label{display:block;font-size:15px;line-height:1.5;margin:16px 0}
.pilot-view :is(input:not([type=checkbox]),select,textarea),#dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;display:block;margin-top:8px;padding:12px;background:var(--c-fcfcfa, #FCFCFA);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:0}
.pilot-view textarea,#dialog textarea{min-height:110px;resize:vertical;overflow-wrap:anywhere}
.pilot-view .check-label,#dialog .check-label{display:flex;align-items:flex-start;gap:12px}
.pilot-view input[type=checkbox],#dialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}
.pilot-view dt{font-size:14px;color:var(--muted);margin:18px 0 6px}
.pilot-view dd{margin:0;overflow-wrap:anywhere}
.pilot-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.pilot-row>div{min-width:0}.pilot-row h3{margin:14px 0 8px}
.pilot-row .button{flex-shrink:0}
.pilot-session{padding:28px 0;border-bottom:1px solid var(--line);min-width:0}
.pilot-session p{margin:14px 0;line-height:1.65}
.pilot-view .actions,#dialog .actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.pilot-view .bank-data{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}
.bank-data dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.bank-data dt{margin:0}
.bank-data .copy-button{font-size:14px}
.pilot-view .comment-box{padding:16px;border:1px solid var(--line);border-left:2px solid var(--ink);background:var(--c-fcfcfa, #FCFCFA);margin:20px 0;min-width:0}
.pilot-view .comment-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.65}
.pilot-alert,.pilot-error{color:var(--c-8a3f28, #8A3F28);font-weight:600;line-height:1.6;margin:18px 0}
.pilot-notice{margin:22px 0;padding-left:18px;border-left:2px solid var(--accent)}
.pilot-notice p{margin:12px 0;line-height:1.65}
.published-feedback{padding:20px;border-left:2px solid var(--ink);background:var(--c-e9edf2, #E9EDF2)}
.agenda-tools,.pilot-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.agenda-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:20px}
.agenda-days h2{font-size:24px;margin:24px 0}
.agenda-slot{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.pilot-context{position:sticky;top:20px}
.pilot-view :is(button,input,select,textarea,a):focus-visible,#dialog :is(input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.pilot-view button:disabled{opacity:.5;cursor:default}
@media(max-width:959px){.pilot-grid{grid-template-columns:1fr}.pilot-context{position:static}.pilot-row{align-items:flex-start;flex-direction:column}.agenda-days{grid-template-columns:1fr}.pilot-view .page-head{gap:24px;align-items:flex-start}}
@media(max-width:639px){.bank-data dl>div{grid-template-columns:minmax(0,1fr) auto}.bank-data dt{grid-column:1/-1}.agenda-tools,.pilot-fields{grid-template-columns:1fr}.pilot-view .surface{padding:24px 20px}.pilot-tabs button{flex:1}.pilot-view .actions .button{width:100%}}

/* La entrada de la próxima sesión se contiene en su zona, sin desplazar el viewport. */
.pilot-view .panel-content{min-width:0;overflow-x:clip}
.pilot-view .panel-columns,.pilot-view .panel-columns>section{min-width:0}
