
/* H10 Administration Portal · scoped UI */
body.h10-admin-portal-page{background:#080808!important;overflow-x:clip!important}
body.h10-admin-portal-page #main-header,
body.h10-admin-portal-page #top-header,
body.h10-admin-portal-page .et-l--header,
body.h10-admin-portal-page header.et-l--header{display:none!important}
body.h10-admin-portal-page #page-container{padding-top:0!important;margin-top:0!important;background:#080808!important}
body.h10-admin-portal-page .et_pb_section:has(.h10ap){padding:0!important;background:#080808!important}
body.h10-admin-portal-page .et_pb_row:has(.h10ap){width:100%!important;max-width:none!important;padding:0!important}
body.h10-admin-portal-page .et_pb_column:has(.h10ap){padding:0!important}
.h10ap{
  --bg:#080808;--surface:#111;--surface2:#151515;--surface3:#1b1b1b;--text:#f5f2ea;--muted:#9a9a9a;--muted2:#666;
  --line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.18);--accent:#ff0032;--accent-dark:#cc0028;--glow:rgba(255,0,50,.24);
  --display:"Space Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  width:100%;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.45;-webkit-font-smoothing:antialiased;
}
.h10ap,.h10ap *,.h10ap *:before,.h10ap *:after{box-sizing:border-box}
.h10ap button,.h10ap a{font:inherit}.h10ap a{text-decoration:none!important;color:inherit!important}.h10ap button{color:inherit}
.h10ap svg{width:20px;height:20px;display:block;fill:currentColor}
.h10ap-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100svh}
.h10ap-sidebar{position:sticky;top:0;height:100svh;border-right:1px solid var(--line);background:linear-gradient(180deg,#101010 0%,#0b0b0b 100%);padding:26px 18px 18px;display:flex;flex-direction:column;z-index:5}
.h10ap-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 20px;border-bottom:1px solid var(--line);margin-bottom:20px}
.h10ap-brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 42px;border-radius:9px}
.h10ap-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0}
.h10ap-mobile-brand-logo{display:block;width:32px;height:32px;object-fit:contain;flex:0 0 32px;border-radius:7px}
.h10ap-brand small,.h10ap-mobile-brand small{display:block;font:500 9px/1 var(--mono);letter-spacing:.22em;color:var(--accent);margin-bottom:5px}
.h10ap-brand strong,.h10ap-mobile-brand strong{display:block;font:700 15px/1 var(--display);letter-spacing:.06em;color:var(--text)}
.h10ap-side-label{padding:0 10px 9px;font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--muted2)}
.h10ap-nav{display:flex;flex-direction:column;gap:4px}
.h10ap-navitem{width:100%;border:1px solid transparent;background:transparent;padding:10px 10px;border-radius:3px;display:grid;grid-template-columns:28px 1fr 18px;gap:8px;align-items:center;text-align:left;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;transition:.18s ease}
.h10ap-navitem:hover{background:rgba(255,255,255,.045);color:var(--text);border-color:var(--line)}
.h10ap-navitem.is-active{background:rgba(255,0,50,.09);border-color:rgba(255,0,50,.30);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}
.h10ap-navicon{color:var(--muted2)}.h10ap-navitem.is-active .h10ap-navicon{color:var(--accent)}.h10ap-navchev{opacity:.35;justify-self:end}.h10ap-navchev svg{width:14px;height:14px}
.h10ap-side-footer{margin-top:auto;padding:16px 10px 2px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted2);font:500 10px/1.2 var(--mono);letter-spacing:.04em}.h10ap-status-dot{width:7px;height:7px;border-radius:50%;background:#2bd477;box-shadow:0 0 12px rgba(43,212,119,.5)}
.h10ap-version{display:inline-block;margin-left:4px;font-size:8px;line-height:1;letter-spacing:.02em;opacity:.62;vertical-align:baseline;white-space:nowrap}
.h10ap-main{min-width:0;padding:clamp(28px,4vw,58px) clamp(22px,4vw,68px) 64px;background:radial-gradient(circle at 90% 0%,rgba(255,0,50,.07),transparent 30%),var(--bg)}
.h10ap-mobile-head,.h10ap-mobile-drawer{display:none}
.h10ap-view{display:none;animation:h10apIn .22s ease}.h10ap-view.is-active{display:block}@keyframes h10apIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.h10ap-hero,.h10ap-section-head{max-width:1100px;margin:0 auto 34px}.h10ap-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.h10ap-eyebrow{font:500 11px/1.2 var(--mono);letter-spacing:.22em;color:var(--accent);margin-bottom:12px}
.h10ap h1,.h10ap h2{font-family:var(--display)!important;color:var(--text)!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:uppercase!important;margin:0!important}.h10ap h1{font-size:clamp(32px,5vw,56px)!important;line-height:1.02!important}.h10ap h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important}
.h10ap-hero p,.h10ap-section-head p{margin:13px 0 0!important;color:var(--muted)!important;font-size:15px!important;max-width:700px}
.h10ap-live{flex:0 0 auto;border:1px solid var(--line);padding:8px 11px;border-radius:2px;font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:7px}.h10ap-live span{width:7px;height:7px;border-radius:50%;background:#2bd477}
.h10ap-overview-grid,.h10ap-tools-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.h10ap-overview-card,.h10ap-tool{position:relative;min-width:0;min-height:132px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface2),var(--surface));border-radius:3px;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:16px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;overflow:hidden}
.h10ap-overview-card:before,.h10ap-tool:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .18s ease}.h10ap-overview-card:hover,.h10ap-tool:hover{transform:translateY(-2px);border-color:rgba(255,0,50,.38);background:linear-gradient(180deg,#191919,#111);box-shadow:0 16px 32px -22px var(--glow)}.h10ap-overview-card:hover:before,.h10ap-tool:hover:before{transform:scaleY(1)}
.h10ap-card-icon,.h10ap-tool-icon{width:46px;height:46px;border:1px solid rgba(255,0,50,.25);background:rgba(255,0,50,.07);color:var(--accent);display:grid;place-items:center;border-radius:2px}.h10ap-card-icon svg,.h10ap-tool-icon svg{width:21px;height:21px}
.h10ap-card-copy,.h10ap-tool-copy{min-width:0;display:flex;flex-direction:column}.h10ap-card-copy small{font:500 9px/1.2 var(--mono);letter-spacing:.15em;color:var(--muted2);margin-bottom:7px}.h10ap-card-copy strong,.h10ap-tool-copy strong{font:700 17px/1.18 var(--display);color:var(--text);margin-bottom:7px}.h10ap-card-copy em,.h10ap-tool-copy span{font-style:normal;color:var(--muted);font-size:12.5px;line-height:1.45}.h10ap-card-arrow,.h10ap-tool-go{justify-self:end;color:var(--muted2)}.h10ap-card-arrow svg,.h10ap-tool-go svg{width:16px;height:16px}
.h10ap-section-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.h10ap-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h10ap-tool{min-height:118px}
.h10ap :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:980px){.h10ap-shell{grid-template-columns:230px minmax(0,1fr)}.h10ap-sidebar{padding-inline:12px}.h10ap-main{padding-inline:28px}.h10ap-overview-grid,.h10ap-tools-grid{grid-template-columns:1fr}.h10ap-navitem{font-size:12px}}
@media (max-width:900px) and (orientation:portrait){
  .h10ap-shell{display:block;min-height:100svh}.h10ap-sidebar{display:none}.h10ap-main{padding:0 14px 36px;min-height:100svh}.h10ap-mobile-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -14px 24px;padding:13px 14px;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  body.admin-bar .h10ap-mobile-head{top:46px}.h10ap-mobile-brand strong{font-size:13px}.h10ap-mobile-menu{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line2);border-radius:2px;background:#111;color:var(--text);font:600 11px/1 var(--body);cursor:pointer}.h10ap-mobile-menu svg{width:16px;height:16px}
  .h10ap-mobile-drawer{display:none;margin:-12px 0 20px;border:1px solid var(--line);background:#101010;padding:8px;border-radius:3px}.h10ap-mobile-drawer.is-open{display:block}.h10ap-mobile-drawer .h10ap-nav{display:grid;grid-template-columns:1fr;gap:4px}.h10ap-mobile-drawer .h10ap-navitem{font-size:12px;padding:9px}.h10ap-mobile-drawer .h10ap-navchev{display:none}
  .h10ap-hero,.h10ap-section-head{margin-bottom:22px;padding-bottom:18px}.h10ap-hero{display:block}.h10ap-live{display:none}.h10ap-eyebrow{font-size:9px;margin-bottom:9px}.h10ap h1{font-size:31px!important}.h10ap h2{font-size:28px!important}.h10ap-hero p,.h10ap-section-head p{font-size:13px!important;line-height:1.5}.h10ap-overview-grid,.h10ap-tools-grid{grid-template-columns:1fr;gap:10px}.h10ap-overview-card,.h10ap-tool{min-height:102px;padding:14px;grid-template-columns:40px minmax(0,1fr) 20px;gap:11px}.h10ap-card-icon,.h10ap-tool-icon{width:38px;height:38px}.h10ap-card-icon svg,.h10ap-tool-icon svg{width:18px;height:18px}.h10ap-card-copy small{font-size:8px;margin-bottom:5px}.h10ap-card-copy strong,.h10ap-tool-copy strong{font-size:15px;margin-bottom:5px}.h10ap-card-copy em,.h10ap-tool-copy span{font-size:11.5px}.h10ap-card-arrow svg,.h10ap-tool-go svg{width:14px;height:14px}
}
@media (prefers-reduced-motion:reduce){.h10ap-view,.h10ap-overview-card,.h10ap-tool,.h10ap-navitem{animation:none!important;transition:none!important}}

/* =========================================================
   H10 Administration Portal v1.2 · dashboard + accordion + embedded tools
   Everything remains scoped to .h10ap / portal body classes.
   ========================================================= */

.h10ap-navgroup{display:block}
.h10ap-navgroup .h10ap-navchev-down{transition:transform .18s ease}
.h10ap-navgroup.is-open .h10ap-navchev-down{transform:rotate(180deg)}
.h10ap-subnav{display:none;margin:2px 0 6px 35px;padding:4px 0 4px 11px;border-left:1px solid rgba(255,255,255,.12)}
.h10ap-navgroup.is-open .h10ap-subnav{display:flex;flex-direction:column;gap:2px}
.h10ap-subnav-link{display:block!important;padding:7px 8px!important;border-radius:2px!important;color:#b9b9b9!important;font-size:11px!important;font-weight:600!important;line-height:1.28!important;transition:.16s ease!important}
.h10ap-subnav-link:hover,.h10ap-subnav-link.is-active{background:rgba(255,255,255,.055)!important;color:#fff!important}
.h10ap-subnav-link.is-active{box-shadow:inset 2px 0 0 var(--accent);background:rgba(255,0,50,.08)!important}

.h10ap-dashboard-grid{max-width:1100px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h10ap-stat{min-width:0;min-height:132px;border:1px solid var(--line);background:linear-gradient(180deg,#161616,#101010);padding:17px;display:flex;gap:13px;align-items:flex-start;border-radius:3px;position:relative;overflow:hidden;transition:.18s ease}
.h10ap-stat:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:#171717}
.h10ap-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4a4a4a}
.h10ap-stat.is-attention:before{background:#ff0032}.h10ap-stat.is-warning:before{background:#f59e0b}
.h10ap-stat-icon{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.10);display:grid;place-items:center;color:#cfcfcf;background:#101010}
.h10ap-stat.is-attention .h10ap-stat-icon{color:#ff3158;border-color:rgba(255,0,50,.28);background:rgba(255,0,50,.07)}
.h10ap-stat.is-warning .h10ap-stat-icon{color:#f59e0b;border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.07)}
.h10ap-stat-body{display:flex;flex-direction:column;min-width:0}.h10ap-stat-body small{font:500 9px/1.2 var(--mono);letter-spacing:.16em;color:var(--muted2);margin-bottom:7px}.h10ap-stat-body strong{font:700 30px/1 var(--display);color:var(--text);margin-bottom:7px}.h10ap-stat-body span{font-size:11.5px;line-height:1.35;color:var(--muted)}
.h10ap-dashboard-row{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:14px}
.h10ap-dashboard-panel{border:1px solid var(--line);background:linear-gradient(180deg,#141414,#0f0f0f);border-radius:3px;padding:18px}
.h10ap-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.h10ap-panel-head small{display:block;font:500 9px/1.2 var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:5px}.h10ap-panel-head h3{margin:0!important;color:#fff!important;font:700 18px/1.2 var(--display)!important}.h10ap-panel-head a{font-size:10.5px!important;color:#c0c0c0!important}.h10ap-panel-head a:hover{color:#fff!important}
.h10ap-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h10ap-sim-card{border:1px solid var(--line);background:#101010;padding:13px}.h10ap-sim-top{display:flex;justify-content:space-between;align-items:center}.h10ap-sim-top strong{font-family:var(--display);font-size:14px}.h10ap-sim-dot{width:8px;height:8px;border-radius:50%;background:#747474}.h10ap-sim-card.is-ok .h10ap-sim-dot{background:#2bd477}.h10ap-sim-card.is-warning .h10ap-sim-dot{background:#f59e0b}.h10ap-sim-card.is-danger .h10ap-sim-dot{background:#ff3158}.h10ap-sim-status{font-size:12px;color:#ddd;margin:10px 0 5px}.h10ap-sim-card small{font-size:9.5px;color:#777}.h10ap-spar-summary{display:flex;align-items:baseline;gap:9px;margin:3px 0 18px}.h10ap-spar-summary strong{font:700 38px/1 var(--display)}.h10ap-spar-summary span{font-size:11px;color:var(--muted)}.h10ap-mini-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#aaa;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.h10ap-mini-status span{width:7px;height:7px;border-radius:50%}.h10ap-mini-status .is-red{background:#ff3158}.h10ap-mini-status .is-amber{background:#f59e0b}.h10ap-mini-status .is-green{background:#2bd477}.h10ap-mini-status b{color:#fff}

/* Embedded workspace */
.h10ap-embed-view{height:calc(100svh - 2px);margin:calc(-1 * clamp(28px,4vw,58px)) calc(-1 * clamp(22px,4vw,68px)) -64px;display:none!important;flex-direction:column;min-height:0;background:#090909}
.h10ap-embed-view.is-active{display:flex!important}
.h10ap-embed-topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid var(--line);background:#0e0e0e;flex:0 0 auto}
.h10ap-embed-titlewrap{min-width:0}.h10ap-embed-titlewrap .h10ap-eyebrow{margin-bottom:4px;font-size:8px}.h10ap-embed-titlewrap h2{font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}
.h10ap-embed-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.h10ap-embed-back,.h10ap-embed-external{border:1px solid var(--line2)!important;background:#151515!important;color:#eee!important;border-radius:2px!important;padding:8px 11px!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important}.h10ap-embed-back:hover,.h10ap-embed-external:hover{border-color:rgba(255,0,50,.45)!important;background:#1b1b1b!important}
.h10ap-frame-shell{position:relative;flex:1 1 auto;min-height:0;background:#fff;overflow:hidden}.h10ap-frame{display:block;width:100%;height:100%;border:0;background:#fff}.h10ap-frame-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0b0b0b;color:#ddd;font-size:12px}.h10ap-frame-loading.is-hidden{display:none}.h10ap-frame-loading span{width:24px;height:24px;border:2px solid #444;border-top-color:var(--accent);border-radius:50%;animation:h10apSpin .7s linear infinite}@keyframes h10apSpin{to{transform:rotate(360deg)}}

/* Pages rendered inside the same-origin iframe */
body.h10-admin-portal-embed-page{min-height:100vh!important}
body.h10-admin-portal-embed-page #main-content{margin-top:0!important}
body.h10-admin-portal-embed-page .et_pb_section:first-child{padding-top:10px!important}

@media (max-width:1180px){.h10ap-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h10ap-dashboard-row{grid-template-columns:1fr}}
@media (max-width:900px) and (orientation:portrait){
  .h10ap-subnav{margin-left:34px}.h10ap-subnav-link{font-size:11px!important;padding:7px!important}
  .h10ap-dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}.h10ap-stat{min-height:105px;padding:12px;gap:9px}.h10ap-stat-icon{width:30px;height:30px;flex-basis:30px}.h10ap-stat-body strong{font-size:24px}.h10ap-stat-body span{font-size:10px}.h10ap-dashboard-row{grid-template-columns:1fr;gap:9px}.h10ap-dashboard-panel{padding:13px}.h10ap-sim-grid{grid-template-columns:1fr}
  .h10ap-embed-view{height:calc(100svh - 61px);margin:0 -14px -36px;min-height:0}.h10ap-embed-topbar{min-height:58px;padding:8px 10px;gap:8px}.h10ap-embed-titlewrap .h10ap-eyebrow{display:none}.h10ap-embed-titlewrap h2{font-size:15px!important;max-width:48vw}.h10ap-embed-actions{gap:5px}.h10ap-embed-back,.h10ap-embed-external{padding:7px 8px!important;font-size:9px!important}.h10ap-frame-shell{min-height:calc(100svh - 119px)}
}

/* =========================================================
   H10 Administration Portal v1.3 · expanded operations dashboard
   ========================================================= */
@media (min-width:701px){
  .h10ap-hero,.h10ap-section-head,.h10ap-overview-grid,.h10ap-tools-grid,
  .h10ap-dashboard-grid,.h10ap-dashboard-row{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .h10ap-main{padding-left:clamp(34px,3vw,56px)!important;padding-right:clamp(34px,3vw,56px)!important}
}
.h10ap-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}
.h10ap-stat{min-height:118px;padding:15px 16px}
.h10ap-stat.is-info:before{background:#38bdf8}.h10ap-stat.is-info .h10ap-stat-icon{color:#38bdf8;border-color:rgba(56,189,248,.25);background:rgba(56,189,248,.06)}
.h10ap-stat.is-muted:before{background:#666}.h10ap-stat.is-muted .h10ap-stat-icon{color:#999}
.h10ap-dashboard-row{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:15px}
.h10ap-dashboard-row--secondary{margin-top:15px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)}
.h10ap-observer-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.h10ap-observer-kpi{border:1px solid var(--line);background:#101010;padding:15px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label label" "num text" "meta meta";align-items:end;column-gap:10px}.h10ap-observer-kpi small{grid-area:label;font:500 9px/1.2 var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:9px}.h10ap-observer-kpi strong{grid-area:num;font:700 34px/1 var(--display);color:#fff}.h10ap-observer-kpi span{grid-area:text;font-size:11px;color:#aaa;padding-bottom:3px}.h10ap-observer-kpi em{grid-area:meta;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);font-style:normal;font-size:10px;color:#777}
.h10ap-attention-total{display:flex;align-items:baseline;gap:10px;margin:2px 0 15px}.h10ap-attention-total strong{font:700 38px/1 var(--display);color:#fff}.h10ap-attention-total span{font-size:11px;color:var(--muted)}
@media (max-width:1380px) and (min-width:701px){.h10ap-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h10ap-dashboard-row,.h10ap-dashboard-row--secondary{grid-template-columns:1fr}}
@media (max-width:1030px) and (min-width:701px){.h10ap-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px) and (orientation:portrait){.h10ap-dashboard-grid{grid-template-columns:1fr 1fr}.h10ap-observer-grid{grid-template-columns:1fr}.h10ap-dashboard-row--secondary{grid-template-columns:1fr}.h10ap-stat{min-height:108px}}
@media (max-width:430px) and (orientation:portrait){.h10ap-dashboard-grid{grid-template-columns:1fr}.h10ap-stat{min-height:92px}}


/* =========================================================
   H10 Administration Portal v1.4 · mobile fixed navigation + WP toolbar
   ========================================================= */
.h10ap{--h10ap-wpbar:0px}
body.admin-bar .h10ap{--h10ap-wpbar:32px}
body.admin-bar.h10-admin-portal-page #wpadminbar{display:block!important;visibility:visible!important;opacity:1!important}
body.admin-bar.h10-admin-portal-page #wpadminbar *{box-sizing:content-box}

/* Desktop/tablet: the left rail remains below the WordPress admin toolbar. */
body.admin-bar .h10ap-sidebar{top:32px;height:calc(100svh - 32px)}

/* Clickable submenu items: visual bullet so they read as actions, not labels. */
.h10ap-subnav-link{display:flex!important;align-items:center!important;gap:7px!important}
.h10ap-subnav-link:before{content:"•";display:inline-block;color:var(--accent);font-size:14px;line-height:1;flex:0 0 auto;transform:translateY(-.5px)}

/* Dashboard metadata headers in Hangar10 red. */
.h10ap-stat-body small{color:var(--accent)!important}

@media (max-width:782px){body.admin-bar .h10ap{--h10ap-wpbar:46px}}

@media (max-width:900px) and (orientation:portrait){
  /* Reserve space for the truly fixed portal header. */
  .h10ap-main{padding:70px 14px 36px!important;min-width:0!important;overflow:visible!important}

  /* Always-visible top portal bar, positioned below the WordPress toolbar. */
  .h10ap-mobile-head{
    position:fixed!important;
    top:var(--h10ap-wpbar)!important;
    left:0!important;right:0!important;
    height:62px!important;
    z-index:99980!important;
    margin:0!important;
    padding:10px 14px!important;
    background:rgba(8,8,8,.97)!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
  body.admin-bar .h10ap-mobile-head{top:var(--h10ap-wpbar)!important}

  /* Drawer floats under the fixed header and scrolls internally if necessary. */
  .h10ap-mobile-drawer{
    position:fixed!important;
    top:calc(var(--h10ap-wpbar) + 62px)!important;
    left:10px!important;right:10px!important;
    z-index:99979!important;
    margin:0!important;
    max-height:calc(100dvh - var(--h10ap-wpbar) - 74px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:8px!important;
    background:#101010!important;
    border:1px solid var(--line2)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.48)!important;
  }
  .h10ap-mobile-drawer.is-open{display:block!important}
  .h10ap-mobile-drawer .h10ap-nav{padding-bottom:5px}
  .h10ap-mobile-drawer .h10ap-subnav{margin-left:28px!important;padding-left:9px!important}

  /* Definitive one-column dashboard panels: prevents Sparrings overlay. */
  .h10ap-dashboard-row,
  .h10ap-dashboard-row--secondary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .h10ap-dashboard-row > *,
  .h10ap-dashboard-row--secondary > *,
  .h10ap-dashboard-panel{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    left:auto!important;right:auto!important;
  }
  .h10ap-dashboard-panel{overflow:hidden!important}
  .h10ap-panel-head{min-width:0!important;flex-wrap:wrap!important}
  .h10ap-panel-head > *{min-width:0!important}
  .h10ap-spar-summary{flex-wrap:wrap!important}

  /* Embedded workspace sits beneath the fixed portal header. */
  .h10ap-embed-view{
    height:calc(100dvh - var(--h10ap-wpbar) - 70px)!important;
    margin:0 -14px -36px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .h10ap-embed-topbar{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    min-height:62px!important;
    padding:8px 10px!important;
    background:#0e0e0e!important;
    box-shadow:0 7px 18px rgba(0,0,0,.30)!important;
  }
  .h10ap-embed-titlewrap{flex:1 1 auto!important;min-width:0!important}
  .h10ap-embed-titlewrap h2{font-size:13px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .h10ap-embed-actions{flex:0 0 auto!important;gap:5px!important}
  .h10ap-embed-back,.h10ap-embed-external{white-space:nowrap!important;padding:7px 8px!important;font-size:9px!important}
  .h10ap-frame-shell{min-height:0!important;flex:1 1 auto!important}
}

/* H10AP v1.4.1 — compact page headings */
.h10ap h1{font-size:clamp(28px,3.7vw,44px)!important;line-height:1.03!important}
.h10ap h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.08!important}
.h10ap-hero,.h10ap-section-head{margin-bottom:26px!important}
.h10ap-eyebrow{font-size:10px!important;margin-bottom:9px!important}
@media (max-width:900px) and (orientation:portrait){
  .h10ap h1{font-size:26px!important}
  .h10ap h2{font-size:23px!important}
  .h10ap-eyebrow{font-size:8px!important;margin-bottom:7px!important}
  .h10ap-hero,.h10ap-section-head{margin-bottom:18px!important;padding-bottom:15px!important}
}


/* H10AP v1.5.0 — native Instructor Panel module */
.h10ap-native-view{width:100%;max-width:none;margin:0;padding:0}
.h10ap-native-module{width:100%;min-width:0}
.h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.h10ap-native-module--instructors .h10-admin-row{display:none!important}
.h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public)>h2{margin-top:0!important}
@media (max-width:900px) and (orientation:portrait){
.h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){padding:0!important}
.h10ap-native-view{padding-top:2px!important}
}

/* v1.5.2 — integrated instructor module navigation + hard visual isolation */
.h10ap-native-actionsbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 0 12px;border-bottom:1px solid rgba(255,255,255,.10);background:#080808;position:sticky;top:32px;z-index:35}
.h10ap-native-actionsbar__label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ff0032!important;text-transform:uppercase}
.h10ap-native-actionsbar__actions{display:flex;align-items:center;gap:8px}
.h10ap-native-actionsbar .h10ap-embed-back,.h10ap-native-actionsbar .h10ap-embed-external{min-height:34px!important;padding:7px 12px!important;background:#151515!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:3px!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
.h10ap-native-actionsbar .h10ap-embed-back:hover,.h10ap-native-actionsbar .h10ap-embed-external:hover{border-color:#ff0032!important;color:#fff!important;background:#1b1b1b!important}

/* Win against page-builder/global theme rules inside the integrated admin module. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){color:#f5f2ea!important;background:transparent!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table tbody td,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table tbody td a,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table tbody td strong{color:#e9e6df!important;-webkit-text-fill-color:#e9e6df!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead th{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root h1,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root h2,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root h3,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root h4,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root strong{color:#f7f4ed!important;-webkit-text-fill-color:#f7f4ed!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root p,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root em{color:#b6b1a9!important;-webkit-text-fill-color:#b6b1a9!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-stats-root a.h10pi-stats-detailbtn{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:782px){.h10ap-native-actionsbar{top:46px}}
@media(max-width:900px) and (orientation:portrait){
  .h10ap-native-actionsbar{top:calc(46px + 58px);padding:8px 0 10px;margin-bottom:10px;z-index:52;flex-wrap:wrap}
  .h10ap-native-actionsbar__label{width:100%;font-size:8px}
  .h10ap-native-actionsbar__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .h10ap-native-actionsbar .h10ap-embed-back,.h10ap-native-actionsbar .h10ap-embed-external{width:100%!important;justify-content:center!important;text-align:center!important}
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-legenditem,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-list>div,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-barrow,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-emailsettings,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-pillrow{background:#151515!important;border-color:rgba(255,255,255,.12)!important;color:#e8e5de!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-bartrack{background:#282828!important;border-color:rgba(255,255,255,.08)!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-list>div strong{color:#ff385c!important;-webkit-text-fill-color:#ff385c!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-kpi span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-stats-kpi small{color:#aaa!important;-webkit-text-fill-color:#aaa!important}


/* v1.5.4 — tighter desktop/tablet top rhythm below WordPress admin bar. */
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap .h10ap-main{padding-top:18px!important;}
}


/* =========================================================
   H10 Administration Portal v1.5.5 · top alignment + mobile gap mask
   ========================================================= */
@media (min-width:701px){
  /* Move the entire portal up and align left rail + main workspace beneath WP admin bar. */
  body.h10-admin-portal-page .h10ap .h10ap-sidebar{padding-top:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-main{padding-top:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-hero,
  body.h10-admin-portal-page .h10ap .h10ap-section-head{margin-top:0!important;}
}

@media (max-width:900px) and (orientation:portrait){
  /* Black mask behind the WP toolbar zone. When the mobile WP bar scrolls away,
     no page content can show through the gap above the fixed H10 menu. */
  body.admin-bar.h10-admin-portal-page .h10ap-mobile-head:before{
    content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--h10ap-wpbar);
    background:#080808;pointer-events:none;z-index:-1;
  }
}


/* =========================================================
   H10 Administration Portal v1.5.9 · visual polish
   ========================================================= */
@media (min-width:701px){
  /* Landscape/desktop: move the whole portal closer to the WP admin bar. */
  body.h10-admin-portal-page .h10ap .h10ap-sidebar{padding-top:2px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-main{padding-top:2px!important;}
}

/* Embedded/native top actions: perfectly center label + arrow inside the button. */
body.h10-admin-portal-page .h10ap .h10ap-embed-back,
body.h10-admin-portal-page .h10ap .h10ap-embed-external{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  min-height:34px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}


/* =========================================================
   H10 Administration Portal v1.6.2 · corrected desktop top spacing
   ========================================================= */
@media (min-width:701px){
  /* Keep the portal close to the WordPress bar without allowing the native
     module header/actions to overlap the page title. */
  body.h10-admin-portal-page .h10ap .h10ap-sidebar{padding-top:12px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-main{padding-top:12px!important;}
}


/* =========================================================
   H10 Administration Portal v1.6.3 · canonical desktop top rhythm
   PANEL DE INSTRUCTORES is the visual reference for all section headers.
   ========================================================= */
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap .h10ap-view:not(.h10ap-native-view):not(.h10ap-embed-view) > .h10ap-hero,
  body.h10-admin-portal-page .h10ap .h10ap-view:not(.h10ap-native-view):not(.h10ap-embed-view) > .h10ap-section-head{
    padding-top:34px!important;
  }
}

/* =========================================================
   H10 Administration Portal v1.6.4 · red Back action
   Match the subtle red treatment used by instructor Select actions.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-embed-back,
body.h10-admin-portal-page .h10ap .h10ap-native-actionsbar .h10ap-embed-back{
  background:#19070c!important;
  border:1px solid #8f1830!important;
  color:#ff6a83!important;
  -webkit-text-fill-color:#ff6a83!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-back:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-actionsbar .h10ap-embed-back:hover{
  background:#2a0a12!important;
  border-color:#d02646!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* =========================================================
   H10 Administration Portal v1.7.3 · embedded tools top spacer
   One definitive rule only. Desktop/tablet embedded views receive a
   physical spacer before their header so the header aligns with the
   HANGAR10 ADMINISTRATION brand block and can never sit behind WP admin.
   ========================================================= */
.h10ap-embed-spacer{
  display:block!important;
  flex:0 0 56px!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  background:#090909!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
@media (min-width:783px){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view,
  body.admin-bar.h10-admin-portal-page .h10ap .h10ap-embed-view{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
    padding-top:0!important;
    height:calc(100svh - 12px)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-embed-topbar,
  body.admin-bar.h10-admin-portal-page .h10ap .h10ap-embed-topbar{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
  }
}
@media (max-width:782px){
  .h10ap-embed-spacer{
    display:none!important;
    height:0!important;
    min-height:0!important;
    flex-basis:0!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.7.5 — action dashboard, tablet portrait,
   collapsible tablet-landscape sidebar, single native section heading.
   ========================================================= */
.h10ap-no-actions{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 15px;padding:13px 15px;border:1px solid var(--line);background:#101010;color:#aaa;font-size:12px}
.h10ap-no-actions strong{color:#f5f2ea}.h10ap-no-actions .h10ap-status-dot{flex:0 0 7px}

/* Native Instructor section: red heading is the only section heading. */
body.h10-admin-portal-page .h10ap .h10ap-native-actionsbar__label{font-size:14px!important;line-height:1.1!important;letter-spacing:.14em!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public)>h2{display:none!important;}

/* Sidebar collapse control is only relevant on tablet landscape. */
.h10ap-sidebar-toggle{display:none}
@media (min-width:783px) and (max-width:1180px) and (orientation:landscape){
  .h10ap-sidebar-toggle{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;margin:-8px 0 10px auto;border:1px solid var(--line2);background:#151515;color:#fff;border-radius:2px;cursor:pointer;font-size:22px;line-height:1;}
  .h10ap-sidebar-toggle:hover{border-color:rgba(255,0,50,.55);background:#1b1b1b}
  .h10ap.is-sidebar-collapsed .h10ap-shell{grid-template-columns:72px minmax(0,1fr)!important}
  .h10ap.is-sidebar-collapsed .h10ap-sidebar{padding-left:9px!important;padding-right:9px!important}
  .h10ap.is-sidebar-collapsed .h10ap-brand{justify-content:center!important;padding-left:0!important;padding-right:0!important}
  .h10ap.is-sidebar-collapsed .h10ap-brand>div,.h10ap.is-sidebar-collapsed .h10ap-side-label,.h10ap.is-sidebar-collapsed .h10ap-navchev,.h10ap.is-sidebar-collapsed .h10ap-subnav,.h10ap.is-sidebar-collapsed .h10ap-side-footer>span:not(.h10ap-status-dot){display:none!important}
  .h10ap.is-sidebar-collapsed .h10ap-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  .h10ap.is-sidebar-collapsed .h10ap-sidebar-toggle{margin-left:auto!important;margin-right:auto!important}
  .h10ap.is-sidebar-collapsed .h10ap-navitem{grid-template-columns:1fr!important;justify-items:center!important;padding:10px 4px!important;font-size:0!important;gap:0!important}
  .h10ap.is-sidebar-collapsed .h10ap-navicon{display:grid!important;place-items:center!important}
  .h10ap.is-sidebar-collapsed .h10ap-navicon svg{width:21px!important;height:21px!important}
}

/* Tablet portrait behaves as phone portrait for the whole portal. */
@media (min-width:701px) and (max-width:900px) and (orientation:portrait){
  .h10ap-shell{display:block!important;min-height:100svh!important}
  .h10ap-sidebar{display:none!important}
  .h10ap-main{padding:70px 14px 36px!important;min-width:0!important;min-height:100svh!important;overflow:visible!important}
  .h10ap-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;position:fixed!important;top:var(--h10ap-wpbar)!important;left:0!important;right:0!important;height:62px!important;z-index:99980!important;margin:0!important;padding:10px 14px!important;background:rgba(8,8,8,.97)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}
  .h10ap-mobile-brand strong{font-size:13px!important}
  .h10ap-mobile-menu{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border:1px solid var(--line2)!important;border-radius:2px!important;background:#111!important;color:var(--text)!important;font:600 11px/1 var(--body)!important;cursor:pointer!important}
  .h10ap-mobile-menu svg{width:16px!important;height:16px!important}
  .h10ap-mobile-drawer{display:none!important;position:fixed!important;top:calc(var(--h10ap-wpbar) + 62px)!important;left:10px!important;right:10px!important;z-index:99979!important;margin:0!important;max-height:calc(100dvh - var(--h10ap-wpbar) - 74px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;background:#101010!important;border:1px solid var(--line2)!important;box-shadow:0 18px 48px rgba(0,0,0,.48)!important}
  .h10ap-mobile-drawer.is-open{display:block!important}
  .h10ap-mobile-drawer .h10ap-nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .h10ap-mobile-drawer .h10ap-navitem{font-size:12px!important;padding:9px!important}
  .h10ap-mobile-drawer .h10ap-navchev{display:none!important}
  .h10ap-mobile-drawer .h10ap-subnav{margin-left:28px!important;padding-left:9px!important}
  .h10ap-hero,.h10ap-section-head{margin-bottom:22px!important;padding-bottom:18px!important}
  .h10ap-hero{display:block!important}.h10ap-live{display:none!important}
  .h10ap-overview-grid,.h10ap-tools-grid{grid-template-columns:1fr!important;gap:10px!important}
  .h10ap-dashboard-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .h10ap-dashboard-row,.h10ap-dashboard-row--secondary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .h10ap-dashboard-row>*,.h10ap-dashboard-row--secondary>*,.h10ap-dashboard-panel{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  .h10ap-native-actionsbar{top:calc(46px + 58px)!important;padding:8px 0 10px!important;margin-bottom:10px!important;z-index:52!important;flex-wrap:wrap!important}
  .h10ap-native-actionsbar__label{width:100%!important;font-size:12px!important}
  .h10ap-native-actionsbar__actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .h10ap-native-actionsbar .h10ap-embed-back,.h10ap-native-actionsbar .h10ap-embed-external{width:100%!important;justify-content:center!important;text-align:center!important}
  .h10ap-embed-view{height:calc(100dvh - var(--h10ap-wpbar) - 70px)!important;margin:0 -14px -36px!important;min-height:0!important;overflow:hidden!important}
  .h10ap-embed-topbar{position:sticky!important;top:0!important;z-index:40!important;min-height:62px!important;padding:8px 10px!important;margin-top:0!important}
}


/* =========================================================
   Portal v1.7.6 — native Instructor header clearance
   The sticky red section bar must not cover the native tabs/content.
   ========================================================= */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-module--instructors{
  margin-top:58px!important;
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-module--instructors{
    margin-top:64px!important;
  }
}


/* =========================================================
   Portal v1.7.7 — square instructor tabs + fixed mobile native toolbar
   ========================================================= */
/* Mobile portrait: keep the PANEL DE INSTRUCTORES / Volver / Abrir aparte
   toolbar fixed immediately below the main mobile header. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-actionsbar{
    position:fixed!important;
    top:calc(var(--h10ap-wpbar) + 62px)!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    z-index:99970!important;
    margin:0!important;
    padding:10px 0 10px!important;
    background:#080808!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-module--instructors{
    margin-top:126px!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-actionsbar__label{
    text-align:center!important;
  }
}

/* =========================================================
   H10 Administration Portal v1.7.13
   - Sticky native section toolbar on desktop/tablet landscape
   - Sticky instructor tabs on every viewport
   - Tablet-landscape sidebar toggle aligned with SECCIONES
   ========================================================= */

/* Keep the sidebar label and collapse control on exactly the same row. */
.h10ap-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 10px 9px;
  min-height:30px;
}
.h10ap-side-head .h10ap-side-label{padding:0!important;margin:0!important;line-height:30px!important}
@media (min-width:783px) and (max-width:1180px) and (orientation:landscape){
  .h10ap-sidebar-toggle{
    margin:0!important;
    flex:0 0 30px!important;
    align-self:center!important;
  }
  .h10ap.is-sidebar-collapsed .h10ap-side-head{justify-content:center!important;padding-left:0!important;padding-right:0!important}
}

/* The native section bar remains visible while scrolling on PC/tablet landscape. */
@media (min-width:783px) and (orientation:landscape), (min-width:901px){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-actionsbar{
    position:sticky!important;
    top:var(--h10ap-wpbar)!important;
    z-index:99960!important;
    background:#080808!important;
    box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
  }
}

/* Do not create a vertical scrolling ancestor: instructor tabs must be able to stick. */
body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){
  overflow-x:clip!important;
  overflow-y:visible!important;
}

/* Gestión / Alta / Estadísticas stays visible in every viewport. */
body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabs{
  position:sticky!important;
  top:calc(var(--h10ap-wpbar) + 58px)!important;
  z-index:99950!important;
  background:#080808!important;
  padding:7px 0 8px!important;
  margin-top:0!important;
  box-shadow:0 7px 14px rgba(0,0,0,.24)!important;
}

/* Phone + tablet portrait: both native bars stay fixed below the H10 mobile header. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-actionsbar{
    position:fixed!important;
    top:calc(var(--h10ap-wpbar) + 62px)!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    z-index:99970!important;
    margin:0!important;
    padding:8px 0 9px!important;
    background:#080808!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-actionsbar__label{
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-module--instructors{
    margin-top:96px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabs{
    top:calc(var(--h10ap-wpbar) + 62px + 86px)!important;
    z-index:99965!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.7.14
   Deterministic fixed instructor toolbars (all viewports)
   ========================================================= */
/* JS owns the exact fixed coordinates. Neutralise previous sticky offsets. */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-actionsbar{
  position:fixed!important;
  margin:0!important;
  z-index:99970!important;
  background:#080808!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
}
body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs{
  position:fixed!important;
  margin:0!important;
  z-index:99965!important;
  background:#080808!important;
  box-shadow:0 7px 14px rgba(0,0,0,.24)!important;
}
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-module--instructors{
  margin-top:0!important;
}
/* Landscape tablet / desktop: keep the 3 tabs in one clean row. */
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    padding:7px 0 8px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs > .h10pi-tab{
    width:100%!important;
    min-width:0!important;
  }
}
/* Portrait keeps the established stacked mobile layout. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:5px 0 7px!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.8.0
   Native Instructor Assignment module
   ========================================================= */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-assignment"].is-active .h10ap-native-actionsbar{
  position:fixed!important;margin:0!important;z-index:99970!important;background:#080808!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#f5f2ea!important;box-shadow:none!important;
}
/* The portal supplies the section title/back/open controls, exactly as Panel de Instructores. */
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-admin-row,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-head{display:none!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-results,
body.h10-admin-portal-page .h10ap-native-module--assigner .card,
body.h10-admin-portal-page .h10ap-native-module--assigner .day-box,
body.h10-admin-portal-page .h10ap-native-module--assigner .box-thin,
body.h10-admin-portal-page .h10ap-native-module--assigner .wh-card,
body.h10-admin-portal-page .h10ap-native-module--assigner .plan-card,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .blocks,
body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow1 .h10-slot-row,
body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow2 .h10-slot-row{
  background:#111!important;color:#eee9df!important;border-color:rgba(255,255,255,.15)!important;border-radius:0!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form{padding:16px!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form label,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .lbl,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-slot-title,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-results h3,
body.h10-admin-portal-page .h10ap-native-module--assigner .wh-section-title,
body.h10-admin-portal-page .h10ap-native-module--assigner .wh-card .wh-title,
body.h10-admin-portal-page .h10ap-native-module--assigner .plan-card .plan-title{color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-slot-field-label,
body.h10-admin-portal-page .h10ap-native-module--assigner .small{color:#aaa!important;-webkit-text-fill-color:#aaa!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form select,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="text"],
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="date"],
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="number"]{
  background:#181818!important;color:#fff!important;border-color:#444!important;border-radius:3px!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .radio-lab{
  background:#151515!important;color:#fff!important;border:1px solid #555!important;border-radius:0!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .radio-lab:has(input:checked){background:#26050d!important;border-color:#ff0032!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .btn{
  border-radius:3px!important;box-shadow:none!important;background:#19070c!important;border:1px solid #8f1830!important;color:#ff6a83!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form button[name="h10_asignador_submit"].btn{
  background:#d9002b!important;border-color:#ff0032!important;color:#fff!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .btn-clear,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .btn-mini-clear,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .btn-mini-delete{
  background:#151515!important;color:#ddd!important;border-color:#555!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner pre{background:#090909!important;color:#eee!important;border:1px solid #333!important;border-radius:0!important;}
body.h10-admin-portal-page .h10ap-native-module--assigner .warn,
body.h10-admin-portal-page .h10ap-native-module--assigner .warn-strong{background:#24150b!important;color:#ffb36b!important;border-color:#6d3f17!important;border-radius:0!important;}

/* Tablet: compact forms without horizontal escape. */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form{padding:12px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .row{gap:7px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form label,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .lbl{font-size:11px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form select,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input{font-size:11px!important;}
}

/* Tablet portrait follows the same single-column language as mobile portrait. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form{padding:9px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .radios.stack{grid-template-columns:1fr!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow1 .h10-slot-row,
  body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow2 .h10-slot-row{display:flex!important;flex-direction:column!important;align-items:center!important;}
}


/* =========================================================
   H10 Administration Portal v1.8.1
   Assignment UX + native header cleanup
   ========================================================= */
/* Native portal toolbars no longer expose "Abrir aparte". Keep the remaining back button tidy. */
body.h10-admin-portal-page .h10ap-native-view .h10ap-native-actionsbar__actions:has(> .h10ap-embed-back:only-child){
  display:flex!important;justify-content:flex-end!important;
}

/* Assignment flow selector: two permanent tab-like buttons; no separate "Opciones" label/radio dot. */
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  align-items:stretch!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .radio-lab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:100%!important;
  margin:0!important;
  padding:9px 12px!important;
  text-align:center!important;
  cursor:pointer!important;
  border-radius:0!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .radio-lab input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;height:1px!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .radio-lab:has(input:checked){
  background:#26050d!important;
  border-color:#ff0032!important;
  color:#fff!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .tab-sep{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:4px 0 2px!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .h10-inline-pair-row,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .sess-kind-row{
  grid-column:1 / -1!important;
}

/* Professional training selector always starts on a new line below Tipo de sesión. */
body.h10-admin-portal-page .h10ap-native-module--assigner #h10-training-wrap{
  flex-basis:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-top:8px!important;
}

/* Requested visual fixes. */
body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow1 > .row.title,
body.h10-admin-portal-page .h10ap-native-module--assigner #block-flow2 > .row.title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Calendar icon: keep the browser picker visible, but force it to white on the dark UI. */
body.h10-admin-portal-page .h10ap-native-module--assigner input[type="date"]{
  color-scheme:dark!important;
  padding-right:34px!important;
  background-image:none!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner input[type="date"]::-webkit-calendar-picker-indicator{
  display:block!important;
  opacity:1!important;
  cursor:pointer!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  filter:invert(1) brightness(2)!important;
}

/* The simulator selector needs a little more room so A320/B737 and the arrow never clip. */
body.h10-admin-portal-page .h10ap-native-module--assigner #h10-sim{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  padding-left:14px!important;
  padding-right:34px!important;
}

/* Fixed-toolbar layout already adds exact clearance in JS. Never add legacy vertical gap again. */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"] .h10ap-native-module--instructors{
  margin-top:0!important;
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-panel"].is-active .h10ap-native-module--instructors{
    margin-top:0!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .tab-sep,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .h10-inline-pair-row,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch > .sess-kind-row{
    grid-column:1!important;
  }
}

/* =========================================================
   H10 Administration Portal v1.8.3
   Assignment fixed mode tabs + vertical Sparring field
   ========================================================= */
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed{
  position:fixed!important;
  z-index:99969!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 0 8px!important;
  background:#080808!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.26)!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid #555!important;
  border-radius:0!important;
  background:#151515!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab:has(input:checked){
  background:#26050d!important;
  border-color:#ff0032!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch-body > .tab-sep,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch-body > .h10-inline-pair-row,
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch-body > .sess-kind-row{
  grid-column:1 / -1!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner #h10-sparring-wrap{
  display:flex!important;
  flex-basis:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-top:6px!important;
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding-bottom:6px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab{
    min-height:36px!important;
    padding:7px 8px!important;
    font-size:11px!important;
  }
}

/* v1.8.5 — Persistent white date-picker icon in Asignador. */
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-wrap .bigdate{
  padding-right:42px!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-trigger{
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:4!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-trigger svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  color:#fff!important;
  stroke:#fff!important;
  pointer-events:none!important;
}
/* Hide the browser's own (often black) glyph; the custom white trigger opens the same picker. */
body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-wrap input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;
  width:28px!important;
  height:28px!important;
  position:absolute!important;
  right:5px!important;
  cursor:pointer!important;
}
@media (max-width:560px){
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-date-wrap{
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
  }
}

/* ===== v1.9.1 · Calendario disponibilidad administración ===== */
body.h10-admin-portal-page .h10ap-native-module--availability{padding-top:12px!important;overflow:visible!important}
.h10av{font-family:inherit;color:#f4f4f4;min-width:0}.h10av *{box-sizing:border-box}
.h10av-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);gap:14px;align-items:end;margin:0 0 12px}
.h10av-monthnav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid #343434;background:#101010;min-height:44px}
.h10av-monthnav strong{text-align:center;font-size:18px;letter-spacing:.02em;text-transform:uppercase}.h10av-monthnav a{height:42px;display:flex;align-items:center;justify-content:center;color:#ff365c;text-decoration:none;font-size:26px;border-right:1px solid #343434}.h10av-monthnav a:last-child{border-right:0;border-left:1px solid #343434}
.h10av-filters{display:grid;grid-template-columns:120px minmax(190px,1fr) 140px;gap:8px}.h10av-filters label{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.h10av-filters select{width:100%;height:38px;background:#151515;border:1px solid #414141;color:#fff;padding:0 30px 0 10px;border-radius:0!important;font:600 12px inherit}
.h10av-legend{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px}.h10av-legend span{font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 8px;border:1px solid}.h10av-legend small{font-weight:600;opacity:.72;letter-spacing:0}.h10av-legend .earlies{background:rgba(75,125,220,.12);border-color:rgba(100,150,255,.34);color:#a9c4ff}.h10av-legend .lates{background:rgba(230,145,65,.11);border-color:rgba(255,165,80,.32);color:#ffc28a}.h10av-legend .full{background:rgba(255,0,50,.09);border-color:rgba(255,50,90,.3);color:#ff7891}
.h10av-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #303030;background:#0b0b0b}.h10av-calendar{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));min-width:1155px}.h10av-weekday{padding:7px 8px;text-align:center;font-size:9px;font-weight:900;letter-spacing:.12em;color:#aaa;border-right:1px solid #292929;border-bottom:1px solid #292929;background:#111}.h10av-day{min-height:178px;border-right:1px solid #292929;border-bottom:1px solid #292929;background:#0e0e0e;position:relative}.h10av-day.is-empty{background:#090909}.h10av-day.is-today{box-shadow:inset 0 0 0 1px #ff0032}.h10av-dayhead{height:28px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #272727}.h10av-dayhead b{font-size:12px}.h10av-add{position:relative}.h10av-add summary{list-style:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #5b1830;color:#ff5473;cursor:pointer;font-size:14px}.h10av-add summary::-webkit-details-marker{display:none}
.h10av-daymap{height:149px;display:grid;grid-template-columns:minmax(0,2fr) minmax(64px,1fr);grid-template-rows:1fr 1fr}.h10av-half,.h10av-fullcol{position:relative;padding:16px 4px 3px;overflow:auto;scrollbar-width:thin}.h10av-earlies{grid-column:1;grid-row:1;border-right:1px solid #292929;border-bottom:1px solid #292929;background:rgba(80,130,220,.045)}.h10av-lates{grid-column:1;grid-row:2;border-right:1px solid #292929;background:rgba(230,145,65,.04)}.h10av-fullcol{grid-column:2;grid-row:1/3;background:rgba(255,0,50,.035)}.h10av-zone-label{position:absolute;left:4px;top:3px;font-size:7px;font-weight:900;letter-spacing:.12em;opacity:.43}.h10av-earlies .h10av-zone-label{color:#91b7ff}.h10av-lates .h10av-zone-label{color:#ffb56e}.h10av-fullcol .h10av-zone-label{color:#ff6c87}.h10av-none{font-size:8px;color:#3e3e3e}
.h10av-entry{position:relative;margin:0 0 3px}.h10av-entry>summary{list-style:none;display:block;padding:3px 4px;border:1px solid transparent;cursor:pointer;line-height:1.05;min-width:0}.h10av-entry>summary::-webkit-details-marker{display:none}.h10av-entry--earlies>summary{background:rgba(80,130,220,.13);border-color:rgba(110,155,240,.18)}.h10av-entry--lates>summary{background:rgba(230,145,65,.12);border-color:rgba(245,165,85,.18)}.h10av-entry--full>summary{background:rgba(255,0,50,.10);border-color:rgba(255,70,105,.18)}.h10av-person{display:block;font-size:8px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h10av-time{display:block;margin-top:1px;font-size:7px;font-weight:650;color:#bcbcbc;white-space:nowrap}.h10av-fullcol .h10av-person{font-size:7.5px}.h10av-fullcol .h10av-time{font-size:6.8px}
.h10av-popform{position:absolute;z-index:40;top:100%;left:0;width:250px;padding:9px;background:#121212;border:1px solid #545454;box-shadow:0 12px 35px rgba(0,0,0,.7);display:grid;gap:6px}.h10av-add .h10av-popform{right:0;left:auto}.h10av-popform select{width:100%;min-width:0;height:32px;border-radius:0!important;border:1px solid #444;background:#191919;color:#fff;padding:0 7px;font-size:10px}.h10av-formrow{display:grid;grid-template-columns:1fr 1fr;gap:5px}.h10av-popform button{min-height:30px;border-radius:0!important;border:1px solid #a41433;background:#320a14;color:#ff6f89;font-size:9px;font-weight:900}.h10av-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.h10av-actions .is-delete{border-color:#555;background:#171717;color:#c7c7c7}
@media(max-width:1100px) and (orientation:landscape){.h10av-toolbar{grid-template-columns:1fr}.h10av-calendar{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.h10av-day{min-height:168px}.h10av-daymap{height:139px}.h10av-person{font-size:7.5px}.h10av-time{font-size:6.8px}}
@media(max-width:782px){body.h10-admin-portal-page .h10ap-native-module--availability{padding-top:6px!important}.h10av-toolbar{grid-template-columns:1fr;gap:8px}.h10av-monthnav strong{font-size:14px}.h10av-filters{grid-template-columns:1fr}.h10av-filters label{font-size:9px}.h10av-calendar{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px}.h10av-day{min-height:160px}.h10av-daymap{height:131px}.h10av-person{font-size:7px}.h10av-time{font-size:6.4px}.h10av-legend span{font-size:8px;padding:4px 6px}}


/* v1.9.4 · Disponibilidad admin: legibilidad, layout 50/50 y modal de gestión */
body.h10-admin-portal-page .h10av-filters select,
body.h10-admin-portal-page .h10av-filters select option{
  background:#151515!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10av-day{background:#0d0d0d!important;min-height:222px!important;overflow:visible!important}
body.h10-admin-portal-page .h10av-dayhead{
  background:#1b1b1b!important;border-bottom:1px solid #3a3a3a!important;height:31px!important;padding:5px 7px!important;
}
body.h10-admin-portal-page .h10av-dayhead b{font-size:13px!important;color:#fff!important}
body.h10-admin-portal-page .h10av-daymap{
  min-height:190px!important;height:auto!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:minmax(92px,auto) minmax(92px,auto)!important;
  align-items:stretch!important;overflow:visible!important;
}
body.h10-admin-portal-page .h10av-half,
body.h10-admin-portal-page .h10av-fullcol{
  overflow:visible!important;scrollbar-width:none!important;padding:18px 5px 5px!important;min-width:0!important;
}
body.h10-admin-portal-page .h10av-half::-webkit-scrollbar,
body.h10-admin-portal-page .h10av-fullcol::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.h10-admin-portal-page .h10av-earlies{grid-column:1!important;grid-row:1!important}
body.h10-admin-portal-page .h10av-lates{grid-column:1!important;grid-row:2!important}
body.h10-admin-portal-page .h10av-fullcol{grid-column:2!important;grid-row:1 / span 2!important}
body.h10-admin-portal-page .h10av-zone-label{font-size:8px!important;top:4px!important;left:5px!important;opacity:.65!important}
body.h10-admin-portal-page .h10av-entry{margin-bottom:4px!important;overflow:visible!important}
body.h10-admin-portal-page .h10av-entry>summary{padding:4px 5px!important;line-height:1.08!important}
body.h10-admin-portal-page .h10av-person{font-size:9.2px!important;line-height:1.08!important}
body.h10-admin-portal-page .h10av-time{font-size:8px!important;line-height:1.05!important;margin-top:2px!important}
body.h10-admin-portal-page .h10av-fullcol .h10av-person{font-size:9.2px!important}
body.h10-admin-portal-page .h10av-fullcol .h10av-time{font-size:8px!important}
body.h10-admin-portal-page .h10av-none{font-size:9px!important}

/* Gestión de una disponibilidad en popup centrado, nunca dentro del día */
body.h10-admin-portal-page .h10av-entry[open]::before{
  content:"";position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:99996!important;
}
body.h10-admin-portal-page .h10av-entry[open]>.h10av-manage-modal{
  position:fixed!important;z-index:99997!important;left:50%!important;top:50%!important;right:auto!important;
  transform:translate(-50%,-50%)!important;width:min(420px,calc(100vw - 28px))!important;max-height:calc(100vh - 40px)!important;
  overflow:auto!important;padding:16px!important;background:#101010!important;border:1px solid #555!important;
  box-shadow:0 24px 80px rgba(0,0,0,.82)!important;
}
body.h10-admin-portal-page .h10av-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #333;padding:0 0 11px;margin:0 0 10px;color:#fff}
body.h10-admin-portal-page .h10av-modal-head strong{font-size:15px!important;color:#fff!important}
body.h10-admin-portal-page .h10av-modal-close{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid #7d1730!important;background:#26070e!important;color:#ff5676!important;font-size:19px!important;line-height:1!important;cursor:pointer}

@media(max-width:1100px) and (orientation:landscape){
  body.h10-admin-portal-page .h10av-day{min-height:210px!important}
  body.h10-admin-portal-page .h10av-daymap{min-height:178px!important;grid-template-rows:minmax(86px,auto) minmax(86px,auto)!important}
  body.h10-admin-portal-page .h10av-person{font-size:8.8px!important}
  body.h10-admin-portal-page .h10av-time{font-size:7.8px!important}
}
@media(max-width:782px){
  body.h10-admin-portal-page .h10av-day{min-height:204px!important}
  body.h10-admin-portal-page .h10av-daymap{min-height:172px!important;grid-template-rows:minmax(83px,auto) minmax(83px,auto)!important}
  body.h10-admin-portal-page .h10av-person{font-size:8.7px!important}
  body.h10-admin-portal-page .h10av-time{font-size:7.7px!important}
}

/* v1.9.5 · Disponibilidad admin: carga estable + FULL izquierda + cabecera fija + días legibles */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-actionsbar{
  position:sticky!important;
  top:var(--h10ap-wpbar,0px)!important;
  z-index:120!important;
  background:#090909!important;
  box-shadow:0 8px 18px rgba(0,0,0,.32)!important;
}
body.h10-admin-portal-page .h10av-filters select{
  color-scheme:dark!important;
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10av-filters select option{
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10av-day{
  min-height:calc(var(--h10av-map-h,194px) + 34px)!important;
  background:#101214!important;
}
body.h10-admin-portal-page .h10av-dayhead{
  position:relative!important;
  height:34px!important;
  padding:5px 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#252a30!important;
  border-bottom:1px solid #414850!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.025)!important;
}
body.h10-admin-portal-page .h10av-dayhead b{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:13.5px!important;
  line-height:1!important;
  color:#f7f7f7!important;
}
body.h10-admin-portal-page .h10av-dayhead .h10av-add{
  position:absolute!important;
  right:6px!important;
  top:6px!important;
}
body.h10-admin-portal-page .h10av-daymap{
  min-height:var(--h10av-map-h,194px)!important;
  height:auto!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:minmax(92px,auto) minmax(92px,auto)!important;
  overflow:visible!important;
}
/* FULL ocupa exactamente la mitad izquierda de arriba a abajo; EARLIES/LATES mitad derecha */
body.h10-admin-portal-page .h10av-fullcol{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  border-right:1px solid #333!important;
  background:rgba(255,0,50,.045)!important;
}
body.h10-admin-portal-page .h10av-earlies{
  grid-column:2!important;
  grid-row:1!important;
  border-right:0!important;
  border-bottom:1px solid #333!important;
  background:rgba(80,130,220,.055)!important;
}
body.h10-admin-portal-page .h10av-lates{
  grid-column:2!important;
  grid-row:2!important;
  border-right:0!important;
  background:rgba(230,145,65,.05)!important;
}
body.h10-admin-portal-page .h10av-half,
body.h10-admin-portal-page .h10av-fullcol{
  overflow:visible!important;
  scrollbar-width:none!important;
  min-height:0!important;
  padding:19px 6px 6px!important;
}
body.h10-admin-portal-page .h10av-half::-webkit-scrollbar,
body.h10-admin-portal-page .h10av-fullcol::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.h10-admin-portal-page .h10av-zone-label{font-size:8.5px!important;opacity:.72!important}
body.h10-admin-portal-page .h10av-entry>summary{padding:5px 6px!important;min-height:27px!important}
body.h10-admin-portal-page .h10av-person{font-size:10px!important;line-height:1.08!important}
body.h10-admin-portal-page .h10av-time{font-size:8.6px!important;line-height:1.05!important;margin-top:2px!important}
body.h10-admin-portal-page .h10av-fullcol .h10av-person{font-size:10px!important}
body.h10-admin-portal-page .h10av-fullcol .h10av-time{font-size:8.6px!important}
body.h10-admin-portal-page .h10av-day.is-empty{background:#0a0b0c!important}
@media(max-width:1100px) and (orientation:landscape){
  body.h10-admin-portal-page .h10av-day{min-height:calc(var(--h10av-map-h,190px) + 34px)!important}
  body.h10-admin-portal-page .h10av-person{font-size:9.5px!important}
  body.h10-admin-portal-page .h10av-time{font-size:8.2px!important}
}
@media(max-width:782px){
  body.h10-admin-portal-page .h10av-day{min-height:calc(var(--h10av-map-h,186px) + 34px)!important}
  body.h10-admin-portal-page .h10av-person{font-size:9.3px!important}
  body.h10-admin-portal-page .h10av-time{font-size:8px!important}
}

/* v1.9.6 · Disponibilidad: cabecera de día a la izquierda y mayor contraste */
body.h10-admin-portal-page .h10av-dayhead{
  justify-content:flex-start!important;
  background:#30363d!important;
  border-bottom-color:#4a525b!important;
}
body.h10-admin-portal-page .h10av-dayhead b{
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
  padding-left:2px!important;
  color:#ffffff!important;
  font-weight:900!important;
}
body.h10-admin-portal-page .h10av-dayhead .h10av-add{
  margin-left:auto!important;
}


/* v1.9.7 · número de día ligeramente mayor */
body.h10-admin-portal-page .h10av-dayhead b{
  font-size:15px!important;
}


/* v1.9.8 · número de día un punto mayor */
body.h10-admin-portal-page .h10av-dayhead b{font-size:16px!important;}
/* v1.9.9 · day number readability */
body.h10-admin-portal-page .h10av .h10av-dayhead b{font-size:17px!important;line-height:1!important;}

/* v1.9.10 availability AJAX loading */
.h10ap-native-module--availability.is-loading{opacity:.48;pointer-events:none;transition:opacity .12s ease}


/* v1.9.11 · Botón +/- del calendario: estilo compacto original y estado abierto */
body.h10-admin-portal-page .h10av-dayhead .h10av-add{
  position:absolute!important;
  right:6px!important;
  top:6px!important;
  margin:0!important;
}
body.h10-admin-portal-page .h10av-dayhead .h10av-add > summary{
  list-style:none!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid #5b1830!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ff5473!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10av-dayhead .h10av-add > summary::-webkit-details-marker{display:none!important}
body.h10-admin-portal-page .h10av-dayhead .h10av-add > summary::marker{content:""!important}
body.h10-admin-portal-page .h10av-dayhead .h10av-add > summary::before{
  content:"+";
  display:block;
  transform:translateY(-.5px);
}
body.h10-admin-portal-page .h10av-dayhead .h10av-add[open] > summary::before{
  content:"−";
  transform:translateY(-1px);
}


/* v1.9.12 · Disponibilidad: cabecera fija real + días más definidos + responsive compacto */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-actionsbar{
  position:fixed!important;
  z-index:99940!important;
  background:linear-gradient(180deg,#090909 0%,#0b0b0b 100%)!important;
  border-bottom:1px solid #2e2e2e!important;
  box-shadow:0 8px 20px rgba(0,0,0,.38)!important;
}
body.h10-admin-portal-page .h10av-scroll{
  background:#070809!important;
  border-color:#33383e!important;
  padding:2px!important;
}
body.h10-admin-portal-page .h10av-calendar{
  gap:2px!important;
  background:#070809!important;
}
body.h10-admin-portal-page .h10av-weekday{
  padding:9px 8px!important;
  background:#1b1f23!important;
  color:#d9dde2!important;
  border:1px solid #343a40!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.035)!important;
}
body.h10-admin-portal-page .h10av-day{
  border:1px solid #343a40!important;
  background:#0f1113!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
body.h10-admin-portal-page .h10av-dayhead{
  background:#272d33!important;
  border-bottom:1px solid #454d55!important;
}
body.h10-admin-portal-page .h10av-daymap{
  background:#0c0e10!important;
}
body.h10-admin-portal-page .h10av-fullcol{
  background:rgba(255,0,50,.055)!important;
  border-right:1px solid #3a3437!important;
}
body.h10-admin-portal-page .h10av-earlies{
  background:rgba(73,122,209,.065)!important;
  border-bottom:1px solid #343a40!important;
}
body.h10-admin-portal-page .h10av-lates{
  background:rgba(220,137,58,.06)!important;
}
body.h10-admin-portal-page .h10av-day.is-today{
  border-color:#ff0032!important;
  box-shadow:inset 0 0 0 1px rgba(255,0,50,.45)!important;
}
body.h10-admin-portal-page .h10av-day.is-empty{
  background:#090a0b!important;
  border-color:#262a2e!important;
}
@media (max-width:1100px){
  body.h10-admin-portal-page .h10av-calendar{grid-template-columns:repeat(7,minmax(132px,1fr))!important;min-width:924px!important}
  body.h10-admin-portal-page .h10av-weekday{font-size:9px!important;padding:7px 6px!important}
  body.h10-admin-portal-page .h10av-person,
  body.h10-admin-portal-page .h10av-fullcol .h10av-person{font-size:8.7px!important}
  body.h10-admin-portal-page .h10av-time,
  body.h10-admin-portal-page .h10av-fullcol .h10av-time{font-size:7.5px!important}
  body.h10-admin-portal-page .h10av-zone-label{font-size:7.5px!important}
  body.h10-admin-portal-page .h10av-entry>summary{padding:4px 5px!important;min-height:24px!important}
}
@media (max-width:782px){
  body.h10-admin-portal-page .h10av-calendar{grid-template-columns:repeat(7,minmax(118px,1fr))!important;min-width:826px!important}
  body.h10-admin-portal-page .h10av-weekday{font-size:8.4px!important;padding:6px 5px!important}
  body.h10-admin-portal-page .h10av-person,
  body.h10-admin-portal-page .h10av-fullcol .h10av-person{font-size:8px!important}
  body.h10-admin-portal-page .h10av-time,
  body.h10-admin-portal-page .h10av-fullcol .h10av-time{font-size:7px!important}
  body.h10-admin-portal-page .h10av-zone-label{font-size:7px!important}
  body.h10-admin-portal-page .h10av-entry>summary{padding:3px 4px!important;min-height:22px!important}
  body.h10-admin-portal-page .h10av-dayhead{height:31px!important;padding:4px 6px!important}
  body.h10-admin-portal-page .h10av .h10av-dayhead b{font-size:15px!important}
}


/* =========================================================
   H10 Administration Portal v1.9.13
   Availability calendar: compact tablet/mobile times + centered portrait labels
   ========================================================= */
/* Keep the availability section header pinned above the calendar in every viewport. */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-actionsbar{
  position:fixed!important;
  z-index:99960!important;
  left:auto;
  right:auto;
  margin-top:0!important;
}

/* Time ranges must always stay inside their instructor chip. */
body.h10-admin-portal-page .h10av-time{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
  letter-spacing:-.025em!important;
}
body.h10-admin-portal-page .h10av-entry > summary{
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Tablet: reduce only the dense calendar contents, especially HH:MM-HH:MM. */
@media (min-width:601px) and (max-width:1180px){
  body.h10-admin-portal-page .h10av-person,
  body.h10-admin-portal-page .h10av-fullcol .h10av-person{
    font-size:8.2px!important;
    line-height:1.02!important;
  }
  body.h10-admin-portal-page .h10av-time,
  body.h10-admin-portal-page .h10av-fullcol .h10av-time{
    font-size:6.35px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.h10-admin-portal-page .h10av-zone-label{font-size:7.2px!important;}
  body.h10-admin-portal-page .h10av-entry>summary{padding:4px 4px!important;min-height:23px!important;}
}

/* Mobile portrait: center the section title and legend, and compact the calendar further. */
@media (max-width:600px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-availability"] > .h10ap-native-actionsbar{
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="instructors-availability"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
  body.h10-admin-portal-page .h10av-legend{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10av-legend > span{
    margin-left:0!important;
    margin-right:0!important;
  }
  body.h10-admin-portal-page .h10av-calendar{
    grid-template-columns:repeat(7,minmax(112px,1fr))!important;
    min-width:784px!important;
  }
  body.h10-admin-portal-page .h10av-person,
  body.h10-admin-portal-page .h10av-fullcol .h10av-person{
    font-size:7.6px!important;
    line-height:1!important;
  }
  body.h10-admin-portal-page .h10av-time,
  body.h10-admin-portal-page .h10av-fullcol .h10av-time{
    font-size:5.85px!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  body.h10-admin-portal-page .h10av-zone-label{font-size:6.7px!important;}
  body.h10-admin-portal-page .h10av-entry>summary{padding:3px 3px!important;min-height:21px!important;}
}


/* v1.9.14 */
body.h10-admin-portal-page .h10av-formrow--slot{grid-template-columns:1fr!important;}
body.h10-admin-portal-page .h10av-formrow--slot select{width:100%!important;max-width:100%!important;}


/* v1.9.15 · Availability popups always fully visible */
body.h10-admin-portal-page .h10av-add > .h10av-popform{
  width:min(250px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
}
/* The management form is moved to body at open time. This avoids iOS/tablet fixed-position
   bugs caused by transformed/scrollable calendar ancestors. */
html.h10av-modal-open{overflow:hidden!important;}
body .h10av-floating-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  background:rgba(0,0,0,.72)!important;
  overflow:auto!important;
}
body .h10av-floating-overlay > .h10av-manage-modal.h10av-floating-modal{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:auto!important;
  width:min(420px,calc(100vw - 28px))!important;
  max-width:420px!important;
  max-height:min(680px,calc(100dvh - 36px))!important;
  overflow:auto!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:#101010!important;
  border:1px solid #555!important;
  box-shadow:0 24px 80px rgba(0,0,0,.82)!important;
  z-index:2147483001!important;
}
/* Prevent the legacy pseudo-backdrop from creating a second dark layer once portalled. */
body.h10-admin-portal-page .h10av-entry.h10av-has-floating-modal[open]::before{display:none!important;content:none!important;}
@media(max-width:782px){
  body .h10av-floating-overlay{padding:14px 10px!important;}
  body .h10av-floating-overlay > .h10av-manage-modal.h10av-floating-modal{
    width:min(390px,calc(100vw - 20px))!important;
    max-height:calc(100dvh - 28px)!important;
    padding:14px!important;
  }
}


/* v1.9.16 · Availability add-popup cancel action */
body.h10-admin-portal-page .h10av-popform .h10av-add-cancel{
  border-color:#555!important;
  background:#171717!important;
  color:#d4d4d4!important;
}
body.h10-admin-portal-page .h10av-popform .h10av-add-cancel:hover,
body.h10-admin-portal-page .h10av-popform .h10av-add-cancel:focus{
  border-color:#777!important;
  background:#202020!important;
  color:#fff!important;
}

/* =========================================================
   H10 Administration Portal v1.9.17
   - Fixed desktop / tablet-landscape sidebar
   - More compact tablet-landscape navigation and instructor tools
   ========================================================= */

/* Desktop and tablet landscape: the left navigation belongs to the viewport,
   not to the scrolling document. Only the content column scrolls with the page. */
@media (min-width:1181px), (min-width:783px) and (max-width:1180px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap-shell{
    display:block!important;
    min-height:100svh!important;
  }
  body.h10-admin-portal-page .h10ap-sidebar{
    position:fixed!important;
    left:0!important;
    bottom:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.h10-admin-portal-page .h10ap-main{
    width:auto!important;
    min-width:0!important;
  }
}

/* Normal PC width. */
@media (min-width:1181px){
  body.h10-admin-portal-page .h10ap-sidebar{width:270px!important;}
  body.h10-admin-portal-page .h10ap-main{margin-left:270px!important;}
}

/* Tablet landscape: narrower, denser side menu to recover useful content width. */
@media (min-width:783px) and (max-width:1180px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap-sidebar{
    width:208px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.h10-admin-portal-page .h10ap-main{
    margin-left:208px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.h10-admin-portal-page .h10ap-brand{
    gap:8px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    padding-bottom:14px!important;
    margin-bottom:13px!important;
  }
  body.h10-admin-portal-page .h10ap-brand-logo{
    width:36px!important;height:36px!important;flex-basis:36px!important;
  }
  body.h10-admin-portal-page .h10ap-brand small{font-size:7.5px!important;letter-spacing:.18em!important;margin-bottom:4px!important;}
  body.h10-admin-portal-page .h10ap-brand strong{font-size:12.5px!important;letter-spacing:.04em!important;}
  body.h10-admin-portal-page .h10ap-side-head{padding-left:5px!important;padding-right:5px!important;padding-bottom:6px!important;min-height:28px!important;}
  body.h10-admin-portal-page .h10ap-side-label{font-size:8px!important;letter-spacing:.15em!important;}
  body.h10-admin-portal-page .h10ap-nav{gap:2px!important;}
  body.h10-admin-portal-page .h10ap-navitem{
    grid-template-columns:24px minmax(0,1fr) 14px!important;
    gap:5px!important;
    padding:8px 7px!important;
    font-size:11px!important;
    line-height:1.22!important;
  }
  body.h10-admin-portal-page .h10ap-navicon svg{width:17px!important;height:17px!important;}
  body.h10-admin-portal-page .h10ap-subnav{margin-left:30px!important;padding-left:8px!important;}
  body.h10-admin-portal-page .h10ap-subnav-link{font-size:9.5px!important;line-height:1.18!important;padding:6px 5px!important;}
  body.h10-admin-portal-page .h10ap-side-footer{padding:10px 6px 2px!important;font-size:8px!important;}
  body.h10-admin-portal-page .h10ap-sidebar-toggle{width:27px!important;height:27px!important;min-height:27px!important;font-size:19px!important;}

  /* Collapsed state must move only the content; sidebar itself remains fixed. */
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-sidebar{width:64px!important;}
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-main{margin-left:64px!important;}

  /* Panel de administración Instructores: compact overall density. */
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){
    font-size:11px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabpane{padding:10px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-list-card{padding:9px!important;margin:8px 0 11px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-list-head{padding-bottom:7px!important;margin-bottom:7px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-list-head h3{font-size:14px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tab{min-height:31px!important;padding:6px 9px!important;font-size:9.5px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table{
    width:710px!important;min-width:710px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table th{font-size:7.8px!important;padding:5px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table td{font-size:8.8px!important;padding:5px!important;line-height:1.2!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-action{width:78px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-instructor{width:120px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-status{width:67px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-sim{width:58px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-sessions{width:130px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-company{width:64px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-instructors-table col.h10pi-col-onehour{width:52px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors .h10pi-row-form .h10pi-btn{font-size:8px!important;min-height:25px!important;padding:4px 7px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors #h10pi-edit-container .h10pi-grid{grid-template-columns:145px minmax(0,1fr)!important;gap:5px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors #h10pi-edit-container label{font-size:10px!important;}
  body.h10-admin-portal-page .h10ap-native-module--instructors #h10pi-edit-container input,
  body.h10-admin-portal-page .h10ap-native-module--instructors #h10pi-edit-container select,
  body.h10-admin-portal-page .h10ap-native-module--instructors #h10pi-edit-container textarea{font-size:10px!important;min-height:31px!important;padding:5px 8px!important;}

  /* Asignación de sesiones: same compact tablet-landscape language. */
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form{padding:10px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .row{gap:6px!important;margin-bottom:8px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form label,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .lbl,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-slot-title{font-size:10px!important;line-height:1.2!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form select,
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="text"],
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="date"],
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form input[type="number"]{
    min-height:31px!important;height:31px!important;font-size:10px!important;padding-top:4px!important;padding-bottom:4px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .btn{min-height:30px!important;padding:6px 10px!important;font-size:10px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab{
    min-height:34px!important;padding:6px 8px!important;font-size:10.5px!important;
  }
  body.h10-admin-portal-page .h10ap-native-module--assigner .h10-assign-form .blocks,
  body.h10-admin-portal-page .h10ap-native-module--assigner .card,
  body.h10-admin-portal-page .h10ap-native-module--assigner .day-box,
  body.h10-admin-portal-page .h10ap-native-module--assigner .box-thin,
  body.h10-admin-portal-page .h10ap-native-module--assigner .wh-card,
  body.h10-admin-portal-page .h10ap-native-module--assigner .plan-card{padding:10px!important;}
  body.h10-admin-portal-page .h10ap-native-module--assigner .small{font-size:9px!important;line-height:1.25!important;}
}


/* =========================================================
   H10 Administration Portal v1.9.19
   PC: sidebar genuinely immovable by making the content column
   the scroll container. This also survives transformed Divi ancestors,
   where position:fixed can otherwise behave like absolute positioning.
   ========================================================= */
@media (min-width:1181px){
  body.h10-admin-portal-page .h10ap-shell{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    width:100%!important;
    height:calc(100svh - var(--h10ap-wpbar, 0px))!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.h10-admin-portal-page .h10ap-sidebar{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:stretch!important;
  }
  body.h10-admin-portal-page .h10ap-main{
    position:relative!important;
    margin-left:0!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.h10-admin-portal-page{
    overflow:hidden!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.9.19
   Horizontal viewport shell: root is detached from Divi and
   attached directly to BODY by JS, so the sidebar cannot move
   with the page even if a Divi ancestor uses transform.
   ========================================================= */
@media (min-width:1181px), (min-width:783px) and (max-width:1180px) and (orientation:landscape){
  html:has(body.h10-admin-portal-page),
  body.h10-admin-portal-page{
    height:100%!important;
    overflow:hidden!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root{
    position:fixed!important;
    top:var(--h10ap-wpbar,0px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    z-index:9990!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-shell{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-sidebar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    bottom:auto!important;
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main{
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.9.20
   PC HARD LOCK: sidebar and content are two independent fixed
   viewport panes. The calendar can scroll vertically/horizontally
   without ever moving the left navigation.
   ========================================================= */
@media (min-width:901px){
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.admin-bar.h10-admin-portal-page > .h10ap.h10ap--viewport-root{
    top:0!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-shell{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-sidebar{
    position:fixed!important;
    left:0!important;
    top:var(--h10ap-wpbar,0px)!important;
    bottom:0!important;
    width:270px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    transform:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    z-index:10010!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main{
    position:fixed!important;
    left:270px!important;
    right:0!important;
    top:var(--h10ap-wpbar,0px)!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    transform:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    z-index:10000!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-sidebar-collapsed .h10ap-sidebar{
    width:72px!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-sidebar-collapsed .h10ap-main{
    left:72px!important;
  }
  html,body.h10-admin-portal-page{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.9.22
   VIEWPORT LOCK: PC + tablet horizontal use the desktop layout
   from 901px upward. The visible sidebar is a BODY child and
   therefore never shares the calendar/content scroll container.
   ========================================================= */
@media (min-width:901px){
  body.h10-admin-portal-page.h10ap-fixed-sidebar-ready .h10ap--viewport-root .h10ap-sidebar:not(.h10ap-sidebar-viewport-clone){
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{
    position:fixed!important;
    left:0!important;
    top:var(--h10ap-wpbar,32px)!important;
    bottom:0!important;
    width:270px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    z-index:2147482000!important;
    overflow:hidden!important;
    transform:none!important;
    translate:none!important;
    background:#0b0b0b!important;
  }
  body:not(.admin-bar).h10-admin-portal-page .h10ap-fixed-sidebar-host{top:0!important;}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed{width:72px!important;}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host .h10ap-sidebar-viewport-clone{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:none!important;
    translate:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-sidebar-viewport-clone{padding-left:9px!important;padding-right:9px!important;}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-brand>div,
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-side-label,
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-navitem>span:not(.h10ap-navicon),
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-subnav,
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-side-footer span:last-child{display:none!important;}

  /* Content is its own fixed scrolling pane. */
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.9.23
   Sidebar viewport-lock watchdog support. The JS measures the
   actual rendered position and compensates any document-scroll
   displacement caused by theme/browser containing blocks.
   ========================================================= */
@media (min-width:901px){
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{
    will-change:transform!important;
    backface-visibility:hidden!important;
    contain:layout paint style!important;
  }
}


/* =========================================================
   H10 Administration Portal v1.9.25
   Hide the visual scrollbar of the desktop content pane while
   keeping mouse-wheel / touchpad / keyboard scrolling active.
   ========================================================= */
@media (min-width:901px){
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}

/* =========================================================
   H10 Administration Portal v1.9.27
   Facturas instructores · native module
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices{
  width:100%!important;min-width:0!important;color:var(--text)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-invoices{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  color:var(--text)!important;font-family:var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-card{
  width:100%!important;margin:0 0 14px!important;padding:16px!important;
  border:1px solid var(--line)!important;border-radius:3px!important;
  background:linear-gradient(180deg,#131313,#0f0f0f)!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-filter-meta{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  min-height:18px!important;margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid var(--line)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-eyebrow{
  margin:0 0 6px!important;color:var(--accent)!important;font:500 8.5px/1.15 var(--mono)!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-card-head h2{
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:700 20px/1.1 var(--display)!important;letter-spacing:-.015em!important;text-transform:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-card-head p{
  margin:6px 0 0!important;color:#999!important;-webkit-text-fill-color:#999!important;
  font-size:11px!important;line-height:1.42!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-card-head p strong{color:#cfcfcf!important;-webkit-text-fill-color:#cfcfcf!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-card-head .h10ap-inv-window-note{
  color:#777!important;-webkit-text-fill-color:#777!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-result-count{
  flex:0 0 auto!important;display:flex!important;align-items:baseline!important;gap:5px!important;
  color:#888!important;white-space:nowrap!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-result-count strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 17px/1 var(--display)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-filters{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:end!important;
  margin:0!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-field{display:block!important;min-width:0!important;margin:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-field>span{
  display:block!important;margin:0 0 5px!important;color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;
  font-size:9.5px!important;font-weight:800!important;line-height:1.15!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-field input,
body.h10-admin-portal-page .h10ap .h10ap-inv-field select{
  width:100%!important;height:35px!important;min-height:35px!important;margin:0!important;padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:3px!important;background:#0c0c0c!important;
  color:#ededed!important;-webkit-text-fill-color:#ededed!important;box-shadow:none!important;outline:none!important;
  font:600 10.5px/1.2 var(--body)!important;color-scheme:dark!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-field input:focus,
body.h10-admin-portal-page .h10ap .h10ap-inv-field select:focus{border-color:rgba(255,0,50,.65)!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-field input::placeholder{color:#666!important;-webkit-text-fill-color:#666!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-field input[type="date"]{
  color-scheme:dark!important;padding-right:34px!important;cursor:pointer!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-field input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;cursor:pointer!important;width:24px!important;height:24px!important;margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-filter-actions{
  grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:7px!important;margin-top:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;
  padding:6px 10px!important;border:1px solid transparent!important;border-radius:3px!important;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;
  font:800 9.5px/1 var(--body)!important;transition:.15s ease!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-primary{
  background:#b90b27!important;border-color:#d51a39!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-primary:hover{background:#d11233!important;border-color:#ff3158!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-secondary{
  background:#181818!important;border-color:rgba(255,255,255,.14)!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-secondary:hover{border-color:rgba(255,255,255,.28)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-table-card{padding:0!important;overflow:hidden!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-table-scroll{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-table{
  width:100%!important;min-width:820px!important;margin:0!important;border:0!important;border-collapse:collapse!important;
  table-layout:auto!important;background:transparent!important;color:#e7e7e7!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-table th{
  padding:9px 10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
  background:#161616!important;color:#8f8f8f!important;-webkit-text-fill-color:#8f8f8f!important;
  text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;
  font:600 8.5px/1.2 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-table td{
  padding:10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:#101010!important;color:#d6d6d6!important;-webkit-text-fill-color:#d6d6d6!important;
  text-align:left!important;vertical-align:middle!important;font-size:10.5px!important;line-height:1.32!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-table tbody tr:hover td{background:#141414!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-table td strong{color:#f3f3f3!important;-webkit-text-fill-color:#f3f3f3!important;font-weight:800!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-table th.is-actions,
body.h10-admin-portal-page .h10ap .h10ap-inv-table td.is-actions{text-align:right!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-received strong,
body.h10-admin-portal-page .h10ap .h10ap-inv-received span,
body.h10-admin-portal-page .h10ap .h10ap-inv-muted{display:block!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-received span,
body.h10-admin-portal-page .h10ap .h10ap-inv-muted{margin-top:2px!important;color:#777!important;-webkit-text-fill-color:#777!important;font-size:9px!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-instructor-name{font-size:10.5px!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-file{max-width:240px!important;overflow-wrap:anywhere!important;}

body.h10-admin-portal-page .h10ap .h10ap-inv-row-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-delete-form{display:inline!important;margin:0!important;padding:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-download{
  min-height:27px!important;padding:5px 8px!important;background:#111827!important;border-color:#263244!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:8.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-delete{
  min-height:27px!important;padding:5px 8px!important;background:#54101c!important;border-color:#7f1729!important;
  color:#ff9aac!important;-webkit-text-fill-color:#ff9aac!important;font-size:8.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-download:hover{border-color:#53647d!important;background:#172033!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-btn.is-delete:hover{border-color:#d02646!important;background:#741327!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-empty{
  padding:28px 12px!important;text-align:center!important;color:#777!important;-webkit-text-fill-color:#777!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-pagination{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:12px!important;
  background:#101010!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-pagination .page-numbers{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;
  padding:4px 7px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:3px!important;
  background:#171717!important;color:#bbb!important;-webkit-text-fill-color:#bbb!important;font-size:9px!important;font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-pagination .page-numbers.current{
  border-color:rgba(255,0,50,.55)!important;background:rgba(255,0,50,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-notice{
  margin:0 0 10px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:3px!important;
  background:#111!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;font-size:10px!important;
  transition:opacity .32s ease,transform .32s ease!important;
}
body.h10-admin-portal-page .h10ap .h10ap-inv-notice.is-success{border-color:rgba(43,212,119,.30)!important;box-shadow:inset 2px 0 0 #2bd477!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-notice.is-error{border-color:rgba(255,0,50,.35)!important;box-shadow:inset 2px 0 0 var(--accent)!important;}
body.h10-admin-portal-page .h10ap .h10ap-inv-notice.is-hiding{opacity:0!important;transform:translateY(-5px)!important;}

@media (max-width:1250px){
  body.h10-admin-portal-page .h10ap .h10ap-inv-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-inv-card{padding:12px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-table-card{padding:0!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-card-head h2{font-size:17px!important;}
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-inv-filter-meta{justify-content:flex-start!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-result-count{margin-top:0!important;justify-content:flex-start!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-filters{grid-template-columns:1fr!important;gap:7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-filter-actions .h10ap-inv-btn{width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-inv-table{min-width:760px!important;}
}

/* Embedded tools keep a conventional visible scrollbar until each tool is migrated natively. */
@media (min-width:901px){
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-embed-open .h10ap-main{
    scrollbar-width:auto!important;-ms-overflow-style:auto!important;overflow-y:auto!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-embed-open .h10ap-main::-webkit-scrollbar{
    width:11px!important;height:11px!important;display:block!important;
  }
}
body.h10-admin-portal-page .h10ap.is-embed-open .h10ap-frame-shell{overflow:auto!important;}
body.h10-admin-portal-page .h10ap.is-embed-open .h10ap-frame{overflow:auto!important;}


/* =========================================================
   H10 Administration Portal v1.9.27
   Embedded tools: keep conventional scrolling until migrated.
   ========================================================= */
html:has(body.h10-admin-portal-embed-page),
body.h10-admin-portal-embed-page{
  height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:auto!important;
}
body.h10-admin-portal-embed-page #page-container,
body.h10-admin-portal-embed-page #main-content{
  height:auto!important;min-height:100vh!important;overflow:visible!important;
}
@media (min-width:901px){
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-embed-open .h10ap-main{
    scrollbar-width:auto!important;-ms-overflow-style:auto!important;overflow-y:auto!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-embed-open .h10ap-main::-webkit-scrollbar{
    width:11px!important;height:11px!important;display:block!important;
  }
}
body.h10-admin-portal-page .h10ap.is-embed-open .h10ap-frame-shell{overflow:auto!important;}
body.h10-admin-portal-page .h10ap.is-embed-open .h10ap-frame{overflow:auto!important;}

/* =========================================================
   H10 Administration Portal v1.9.31
   Calendario de SLOTS libres · native simulator module
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots{
  width:100%!important;min-width:0!important;color:var(--text)!important;font-family:var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--text)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar-card{
  margin:0 0 12px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:3px!important;
  background:linear-gradient(180deg,#131313,#0f0f0f)!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar{
  margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;column-gap:12px!important;row-gap:8px!important;align-items:end!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .row{
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .sim-row{grid-column:1/-1!important;grid-row:1!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .range-row{
  grid-column:1/-1!important;grid-row:2!important;align-items:flex-end!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.07)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control{
  display:flex!important;flex-direction:column!important;gap:4px!important;min-width:150px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control label{
  margin:0!important;color:#aaa!important;-webkit-text-fill-color:#aaa!important;font:700 8px/1 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]{
  width:100%!important;min-width:150px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:6px 34px 6px 8px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:3px!important;background:#0c0c0c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:650 10px/1 var(--body)!important;color-scheme:dark!important;outline:none!important;box-shadow:none!important;cursor:pointer!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important;width:24px!important;height:24px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]:focus{border-color:rgba(255,0,50,.65)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .btn.range-apply{background:#b90b27!important;border-color:#d51a39!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .btn.range-apply:hover{background:#d11233!important;border-color:#ff3158!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-count{color:#777!important;-webkit-text-fill-color:#777!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sim-control{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:35px!important;padding:4px 7px 4px 9px!important;
  border:1px solid rgba(255,0,50,.45)!important;border-radius:3px!important;background:#0c0c0c!important;color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sim-control-label{
  color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font:600 8.5px/1 var(--mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sim-control-select{
  min-width:86px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:4px 25px 4px 8px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:2px!important;background:#151515!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:700 10.5px/1.1 var(--body)!important;box-shadow:none!important;outline:none!important;color-scheme:dark!important;cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sim-control-select:focus{border-color:rgba(255,0,50,.65)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .btn{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  min-height:31px!important;margin:0!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:3px!important;
  background:#151515!important;color:#eee!important;-webkit-text-fill-color:#eee!important;text-decoration:none!important;box-shadow:none!important;
  font:800 9.5px/1 var(--body)!important;white-space:nowrap!important;cursor:pointer!important;transition:.15s ease!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .btn:hover{border-color:rgba(255,0,50,.55)!important;background:#1b1b1b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .btn.is-current{
  background:#19070c!important;border-color:#8f1830!important;color:#ff7b91!important;-webkit-text-fill-color:#ff7b91!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini-range{
  grid-column:1/-1!important;margin:2px 0 0!important;padding:8px 0 0!important;border-top:1px solid rgba(255,255,255,.07)!important;
  color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;font-size:10.5px!important;line-height:1.35!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini-range b{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini-range .hint{margin-top:2px!important;color:#707070!important;-webkit-text-fill-color:#707070!important;font-size:9.5px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-week-nav{
  grid-column:1/-1!important;grid-row:auto!important;justify-content:center!important;width:100%!important;margin:1px 0 0!important;padding:7px 0 0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .notice{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:3px!important;
  font-size:10px!important;font-weight:700!important;transition:opacity .3s ease,transform .3s ease!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .notice.ok{background:rgba(43,212,119,.07)!important;border:1px solid rgba(43,212,119,.28)!important;color:#9ce2b9!important;-webkit-text-fill-color:#9ce2b9!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .notice.err{background:rgba(255,49,88,.07)!important;border:1px solid rgba(255,49,88,.30)!important;color:#ff8ca2!important;-webkit-text-fill-color:#ff8ca2!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:11px!important;margin:0!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card{
  position:relative!important;min-width:0!important;min-height:184px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px!important;
  background:linear-gradient(180deg,#111 0%,#0d0d0d 100%)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:rgba(255,0,50,.58)!important;z-index:2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card.is-weekend:before{background:rgba(255,255,255,.20)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card.is-today{border-color:rgba(255,0,50,.52)!important;box-shadow:0 8px 24px rgba(0,0,0,.20),0 0 0 1px rgba(255,0,50,.10)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-head{
  min-height:52px!important;padding:10px 10px 9px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#1a1a1a,#151515)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card.is-weekend .day-head{background:linear-gradient(180deg,#161616,#121212)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-title{
  min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;color:#e9e6df!important;-webkit-text-fill-color:#e9e6df!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-name{
  color:#ff5e7b!important;-webkit-text-fill-color:#ff5e7b!important;font:700 8.5px/1.1 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card.is-weekend .day-name{color:#aaa!important;-webkit-text-fill-color:#aaa!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-date{
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;font:800 11.5px/1.15 var(--body)!important;white-space:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-today{
  flex:0 0 auto!important;padding:3px 5px!important;border:1px solid rgba(255,0,50,.42)!important;border-radius:2px!important;background:rgba(255,0,50,.09)!important;
  color:#ff6f89!important;-webkit-text-fill-color:#ff6f89!important;font:700 7px/1 var(--mono)!important;letter-spacing:.12em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-summary{
  padding:9px 10px 10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sum-label{
  display:flex!important;align-items:baseline!important;gap:4px!important;flex-wrap:wrap!important;color:#aaa!important;-webkit-text-fill-color:#aaa!important;font-size:9px!important;line-height:1.25!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sum-label b{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sum-detail{color:#777!important;-webkit-text-fill-color:#777!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sum-bar{
  height:7px!important;margin-top:7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;background:#202020!important;overflow:hidden!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sum-fill{height:100%!important;background:linear-gradient(90deg,#343434,#b90b27)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .slots{
  display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px!important;margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .slot{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .slot-busy-only{
  padding:12px 10px!important;color:#ff6a83!important;-webkit-text-fill-color:#ff6a83!important;font-size:9.5px!important;font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .chip{
  display:block!important;width:100%!important;padding:6px 7px!important;border:1px solid rgba(43,212,119,.24)!important;border-radius:3px!important;
  background:rgba(43,212,119,.07)!important;color:#8ce0af!important;-webkit-text-fill-color:#8ce0af!important;font:800 8.5px/1.25 var(--body)!important;letter-spacing:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-block{margin:14px 0 0!important;padding:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-toggle.caution{
  min-height:33px!important;padding:7px 12px!important;background:#b90b27!important;border:1px solid #d51a39!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:3px!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-toggle.caution:hover{background:#d11233!important;border-color:#ff3158!important;filter:none!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form{
  margin:9px 0 0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:3px!important;background:linear-gradient(180deg,#131313,#0f0f0f)!important;color:var(--text)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .row{
  display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin:0 0 8px!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .row>label{
  min-width:0!important;margin:0!important;color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;font-size:9.5px!important;font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="text"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="date"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="time"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="number"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form textarea{
  width:100%!important;min-width:0!important;min-height:35px!important;margin:0!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:3px!important;
  background:#0c0c0c!important;color:#ededed!important;-webkit-text-fill-color:#ededed!important;box-shadow:none!important;outline:none!important;font:600 10.5px/1.3 var(--body)!important;color-scheme:dark!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form textarea{min-height:64px!important;resize:vertical!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input:focus,
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form textarea:focus{border-color:rgba(255,0,50,.65)!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="date"]{
  padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important;width:24px!important;height:24px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .unit-choices{
  display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:14px!important;margin:-2px 0 9px 154px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .unit-choices .unit label{
  display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;margin:0!important;color:#c5c5c5!important;-webkit-text-fill-color:#c5c5c5!important;font-size:9.5px!important;font-weight:700!important;cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .unit-choices input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;width:13px!important;height:13px!important;margin:0!important;border:1px solid #666!important;border-radius:50%!important;background:#111!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .unit-choices input[type="radio"]:checked{border-color:#ff3158!important;box-shadow:inset 0 0 0 3px #111!important;background:#ff3158!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .actions-row{display:flex!important;grid-template-columns:none!important;gap:7px!important;margin-top:10px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .actions-row .btn:first-child{background:#b90b27!important;border-color:#d51a39!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini{margin:4px 0 0!important;color:#777!important;-webkit-text-fill-color:#777!important;font-size:9px!important;line-height:1.35!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .disclaimer{margin-top:4px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .disclaimer b{color:#aaa!important;-webkit-text-fill-color:#aaa!important;}

@media(max-width:1380px) and (min-width:901px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar{grid-template-columns:1fr!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .sim-row,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .range-row{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .h10cal-week-nav{grid-column:1!important;grid-row:auto!important;justify-content:center!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar-card{padding:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .sim-control{width:100%!important;justify-content:space-between!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .h10cal-week-nav{display:grid!important;grid-template-columns:1fr 1.35fr 1fr!important;width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .h10cal-week-nav .btn{width:100%!important;padding-inline:5px!important;font-size:8.5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .range-row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control{min-width:0!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]{min-width:0!important;width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-apply,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-clear{width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{grid-template-columns:1fr!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .day-card{min-height:0!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-toggle.caution{width:100%!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form{padding:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .row{grid-template-columns:1fr!important;gap:4px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .unit-choices{margin:0 0 9px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .aog-form .actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* =========================================================
   H10 Administration Portal v1.9.32
   Native TIMETABLE HANGAR10
   - Portal-only skin: the public [sim_timetable] page is untouched.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable{
  padding-top:10px!important;
  overflow:visible!important;
  font-family:var(--body)!important;
  color:var(--text)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-wrapper.sim-timetable-dark{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--text)!important;
  font-family:var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-wrapper.sim-timetable-dark *{
  box-sizing:border-box!important;
}

/* Compact day navigator. The fixed portal bar already carries the section title. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-header{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:9px 12px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-header h3{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  min-width:160px!important;
  font-family:var(--display)!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-title.h10ap-tt-today{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,0,50,.48)!important;
  border-radius:3px!important;
  background:#19070c!important;
  color:#ff5677!important;
  -webkit-text-fill-color:#ff5677!important;
  font:800 9px/1 var(--mono)!important;
  letter-spacing:.12em!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-title.h10ap-tt-today:hover{
  background:#26050d!important;
  border-color:#ff0032!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-date{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  color:#f5f2ea!important;
  -webkit-text-fill-color:#f5f2ea!important;
  font:800 12px/1 var(--mono)!important;
  letter-spacing:.025em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-day-nav{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:#151515!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-day-nav:hover{
  transform:none!important;
  background:#1b1b1b!important;
  border-color:#ff0032!important;
  box-shadow:none!important;
}

/* Simulator panels follow the same flat cards used elsewhere in Administration. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#0f0f0f!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column-title{
  min-width:0!important;
  padding:9px 10px!important;
  background:#151515!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(255,0,50,.50)!important;
  box-shadow:inset 0 2px 0 rgba(255,0,50,.92)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 12px/1 var(--display)!important;
  letter-spacing:.12em!important;
  text-align:left!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row,
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{
  background:#121212!important;
  background-image:none!important;
  color:#777!important;
  -webkit-text-fill-color:#777!important;
  font-family:var(--mono)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row .sim-instructor-head{
  color:#aaa!important;
  -webkit-text-fill-color:#aaa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row:nth-child(odd),
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row:nth-child(even){
  background:#0d0d0d!important;
  background-image:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row:hover{
  background:#151515!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row:last-child{
  border-bottom:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row-empty{
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  background:#0d0d0d!important;
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  font:600 10px/1.3 var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-cell{
  min-height:42px!important;
  padding:6px 5px!important;
  color:#ddd!important;
  -webkit-text-fill-color:#ddd!important;
  font-family:var(--body)!important;
  font-size:10px!important;
  line-height:1.2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-text-mono{
  color:#f5f2ea!important;
  -webkit-text-fill-color:#f5f2ea!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-service{
  color:#bbb!important;
  -webkit-text-fill-color:#bbb!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-instructor-name{
  color:#f5f2ea!important;
  -webkit-text-fill-color:#f5f2ea!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-pill{
  border-radius:999px!important;
  box-shadow:none!important;
  font-family:var(--mono)!important;
  font-size:8px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-pill-time{
  background:#19070c!important;
  border:1px solid rgba(255,0,50,.34)!important;
  color:#ff7891!important;
  -webkit-text-fill-color:#ff7891!important;
}

/* Avatar/company/OBS controls use the same restrained portal language. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar{
  width:31px!important;
  height:31px!important;
  aspect-ratio:1/1!important;
  background-color:#181818!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar-initials{
  color:#ff6a83!important;
  -webkit-text-fill-color:#ff6a83!important;
  font:800 9px/1 var(--mono)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{
  width:31px!important;
  height:31px!important;
  aspect-ratio:1/1!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle:hover{
  transform:none!important;
  background:#1a1a1a!important;
  border-color:#ff0032!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{
  width:25px!important;
  height:25px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-observer-circle{
  width:17px!important;
  height:17px!important;
  border-radius:2px!important;
  border:1px solid #666!important;
  background:#050505!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-observer-circle:hover{
  transform:none!important;
  border-color:#ff0032!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-observer-circle.obs-red{
  background:#d9002b!important;
  border-color:#ff375d!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-observer-circle.obs-green{
  background:#1c9b5f!important;
  border-color:#3bd98b!important;
}

/* Company chooser: flat modal, same controls as the rest of the portal. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu-backdrop{
  background:rgba(0,0,0,.82)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu{
  max-width:460px!important;
  padding:14px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:3px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.62)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu-title{
  margin:0 0 10px!important;
  color:#ff0032!important;
  -webkit-text-fill-color:#ff0032!important;
  font:800 10px/1.2 var(--mono)!important;
  letter-spacing:.14em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu-grid{
  gap:6px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-option{
  min-height:42px!important;
  padding:7px!important;
  background:#151515!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-option:hover{
  transform:none!important;
  background:#1b1b1b!important;
  border-color:#ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-option-name{
  color:#ddd!important;
  -webkit-text-fill-color:#ddd!important;
  font:700 9px/1.2 var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu-close{
  width:100%!important;
  min-height:32px!important;
  padding:7px 10px!important;
  background:#151515!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:3px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 9px/1 var(--body)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-menu-close:hover{
  background:#1b1b1b!important;
  border-color:#ff0032!important;
}

/* The reception-only tablet carousel status is unnecessary in the portal desktop shell. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-tablet-carousel-status{
  color:#888!important;
  font-family:var(--mono)!important;
}

@media (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable{padding-top:6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-header{
    margin-bottom:8px!important;
    padding:7px 8px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-header h3{
    min-width:130px!important;
    gap:6px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-date{font-size:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-title.h10ap-tt-today{font-size:8px!important;padding:5px 7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
    overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column-title{
    padding:8px!important;
    font-size:11px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{display:none!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
    border-bottom:1px solid rgba(255,255,255,.11)!important;
    background:#0f0f0f!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-cell{
    color:#ddd!important;
    -webkit-text-fill-color:#ddd!important;
    font-size:10px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{
    width:29px!important;height:29px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{width:23px!important;height:23px!important;}
}

/* =========================================================
   v1.9.33 · SPARRINGS / OBSERVERS native administration
   The operational shortcode stays in the Sparrings plugin;
   these rules are portal-only and deliberately highly scoped.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin{
  width:100%!important;max-width:none!important;min-width:0!important;padding-top:0;
  color:var(--text)!important;font-family:var(--body)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin{
  --h10-red:#ff0032!important;--h10-bg:#151515!important;--h10-surface:#111!important;
  --h10-border:rgba(255,255,255,.12)!important;--h10-text:#f5f2ea!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;color:#f5f2ea!important;
  -webkit-text-fill-color:initial!important;font-family:var(--body)!important;font-size:11px!important;font-weight:500!important;
  overflow:visible!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10isc-top-return{display:none!important}

/* Fixed upper section tabs (JS provides exact viewport position/width). */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{
  z-index:99962!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;margin:0!important;padding:7px 0 8px!important;background:#080808!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 9px 18px rgba(0,0,0,.22)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{
  appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;margin:0!important;padding:7px 8px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:2px!important;background:#131313!important;background-image:none!important;
  color:#a9a9a9!important;-webkit-text-fill-color:#a9a9a9!important;box-shadow:none!important;
  font:800 9px/1.15 var(--body)!important;letter-spacing:.015em!important;text-transform:none!important;white-space:normal!important;text-align:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn:hover{
  background:#191919!important;border-color:rgba(255,0,50,.55)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn.black{
  background:#26070d!important;border-color:#ff0032!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -2px 0 #ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#ff0032!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font:900 8px/18px var(--mono)!important;box-shadow:none!important;
}

/* Main cards / panels */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:8px 0!important;padding:13px!important;
  background:#101010!important;background-image:none!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:3px!important;
  color:#d8d8d8!important;-webkit-text-fill-color:initial!important;box-shadow:none!important;overflow:visible!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h3,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h4,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-sessions-titlebar h4{
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;font-family:var(--display)!important;font-size:15px!important;
  font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em!important;margin:0 0 9px!important;text-transform:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-small,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin p{
  color:#8c8c8c!important;-webkit-text-fill-color:#8c8c8c!important;font-size:10px!important;line-height:1.4!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin strong,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin b{color:#f2f2f2;-webkit-text-fill-color:#f2f2f2}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin a{color:#ff5b77!important;-webkit-text-fill-color:#ff5b77!important}

/* Form controls */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-field{gap:3px!important;margin-bottom:6px!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-field label,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin label{
  color:#8e8e8e!important;-webkit-text-fill-color:#8e8e8e!important;font:800 8px/1.15 var(--mono)!important;letter-spacing:.05em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin input:not([type="checkbox"]):not([type="radio"]),
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin select,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin textarea{
  min-height:32px!important;height:auto!important;max-width:100%!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:2px!important;background:#0b0b0b!important;background-image:none!important;color:#eee!important;-webkit-text-fill-color:#eee!important;
  box-shadow:none!important;font:650 10px/1.25 var(--body)!important;color-scheme:dark!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin input:focus,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin select:focus,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin textarea:focus{
  outline:none!important;border-color:#ff0032!important;box-shadow:0 0 0 1px rgba(255,0,50,.28)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1)!important;opacity:.88!important;cursor:pointer!important;
}

/* Buttons */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:30px!important;
  padding:6px 9px!important;margin:0!important;border:1px solid #a80021!important;border-radius:2px!important;
  background:#c90028!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:none!important;font:800 9px/1.1 var(--body)!important;text-decoration:none!important;cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn:hover{background:#e0002d!important;border-color:#ff3158!important;transform:none!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.secondary{
  background:#171717!important;border-color:rgba(255,255,255,.17)!important;color:#d2d2d2!important;-webkit-text-fill-color:#d2d2d2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.secondary:hover{border-color:#ff0032!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.danger{background:#52000f!important;border-color:#9f1731!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.black{background:#191919!important;border-color:#ff0032!important}

/* Session toolbar, state switch and summary chips */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-toolbar{
  margin:0 0 10px!important;padding:9px!important;background:#0c0c0c!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:3px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-switch{
  background:#171717!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-switch a,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-switch button{
  color:#929292!important;-webkit-text-fill-color:#929292!important;font-size:9px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-switch .is-active{
  background:#2a0710!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1px #ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-summary span{
  background:#151515!important;border-color:rgba(255,255,255,.12)!important;color:#aaa!important;-webkit-text-fill-color:#aaa!important;border-radius:999px!important;font-size:9px!important;
}

/* Sparring session cards */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-list{gap:7px!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card{
  background:#0d0d0d!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:3px!important;box-shadow:none!important;color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card__head,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card__body{background:transparent!important;border-color:rgba(255,255,255,.08)!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts>div,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-assigned-person{
  background:#151515!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:2px!important;color:#d9d9d9!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts span{color:#747474!important;-webkit-text-fill-color:#747474!important;font-family:var(--mono)!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts strong{color:#eee!important;-webkit-text-fill-color:#eee!important}

/* Tables */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table-wrap,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-responsive-table{border:1px solid rgba(255,255,255,.10)!important;border-radius:3px!important;background:#0d0d0d!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table{
  width:100%!important;background:#0d0d0d!important;color:#d7d7d7!important;border-collapse:collapse!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table thead th{
  background:#151515!important;color:#858585!important;-webkit-text-fill-color:#858585!important;border-color:rgba(255,255,255,.10)!important;
  font:800 8px/1.1 var(--mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:7px 6px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table tbody tr{
  background:#0d0d0d!important;color:#d7d7d7!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table tbody tr:nth-child(even){background:#101010!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td{
  background:transparent!important;color:#cfcfcf!important;-webkit-text-fill-color:#cfcfcf!important;border-color:rgba(255,255,255,.08)!important;padding:6px!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-sort-btn{color:#aaa!important;-webkit-text-fill-color:#aaa!important}

/* Calendars */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-shell{
  background:#0c0c0c!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:3px!important;box-shadow:none!important;color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__week span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-weekdays span{
  background:#151515!important;color:#8d8d8d!important;-webkit-text-fill-color:#8d8d8d!important;border-color:rgba(255,255,255,.10)!important;border-radius:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day{
  background:#101010!important;color:#d9d9d9!important;-webkit-text-fill-color:#d9d9d9!important;border-color:rgba(255,255,255,.10)!important;border-radius:2px!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day.has-sessions:hover{border-color:rgba(255,0,50,.55)!important;background:#151515!important;transform:none!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-header-calendar{
  background:#151515!important;border-color:rgba(255,255,255,.14)!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;border-radius:2px!important;box-shadow:none!important;font-size:9px!important;
}

/* Details / collapsibles */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin details.h10-collapsible>summary .label{
  display:inline-flex!important;align-items:center!important;padding:7px 10px!important;background:#151515!important;border:1px solid rgba(255,255,255,.13)!important;
  border-radius:2px!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;font-size:9px!important;font-weight:800!important;
}

/* Dialogs and modal surfaces generated by the Sparrings admin. */
body.h10-admin-portal-page .h10ap .h10-dialog-backdrop,
body.h10-admin-portal-page .h10ap .h10-admin-create-modal,
body.h10-admin-portal-page .h10ap .h10-admin-history-modal,
body.h10-admin-portal-page .h10ap .h10-admin-day-modal,
body.h10-admin-portal-page .h10ap .h10-procal-modal{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
body.h10-admin-portal-page .h10ap .h10-dialog-card,
body.h10-admin-portal-page .h10ap .h10-admin-create-modal__dialog,
body.h10-admin-portal-page .h10ap .h10-admin-history-modal__dialog,
body.h10-admin-portal-page .h10ap .h10-admin-day-modal__dialog,
body.h10-admin-portal-page .h10ap .h10-procal-box{
  background:#111!important;background-image:none!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:3px!important;color:#ddd!important;box-shadow:0 24px 65px rgba(0,0,0,.62)!important;
}
body.h10-admin-portal-page .h10ap .h10-admin-create-modal__head,
body.h10-admin-portal-page .h10ap .h10-admin-history-modal__head,
body.h10-admin-portal-page .h10ap .h10-procal-head{background:#151515!important;border-color:rgba(255,255,255,.10)!important}
body.h10-admin-portal-page .h10ap .h10-procal-session{background:#101010!important;border-color:rgba(255,255,255,.10)!important;border-left-color:#ff0032!important;box-shadow:none!important;color:#ddd!important}

/* Preserve semantic status colours but harmonise surfaces. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-danger{color:#ff4968!important;-webkit-text-fill-color:#ff4968!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-success{color:#42d38b!important;-webkit-text-fill-color:#42d38b!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-badge{background:#171717!important;border-color:rgba(255,255,255,.13)!important;color:#bbb!important;-webkit-text-fill-color:#bbb!important}

@media (min-width:901px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (min-width:601px) and (max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
}
@media (max-width:600px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin{padding-top:0!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin{font-size:10px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:5px 0 6px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{
    min-height:29px!important;padding:5px 4px!important;font-size:8px!important;border-radius:2px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card{padding:9px!important;margin:6px 0!important;border-radius:3px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h3,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h4{font-size:13px!important;text-align:center!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table tbody tr:not([style*="display:none"]):not([style*="display: none"]){
    background:#101010!important;border-color:rgba(255,255,255,.12)!important;border-radius:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td::before{
    color:#727272!important;-webkit-text-fill-color:#727272!important;font:800 8.5px/1.2 var(--mono)!important;
  }
}

/* =========================================================
   v1.9.34 · SPARRINGS / OBSERVERS visual hardening
   Portal-only overrides: larger typography, dark calendars,
   readable tables/modals/statistics and native H10 controls.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin{
  font-size:12px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{
  min-height:38px!important;padding:8px 10px!important;font-size:10.5px!important;line-height:1.2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge{
  min-width:22px!important;width:auto!important;height:22px!important;padding:0 6px!important;
  font:900 10px/22px var(--mono)!important;border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 0 0 1px rgba(255,0,50,.16)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card{
  padding:15px!important;margin:10px 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h3,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h4,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-sessions-titlebar h4,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__head h4{
  font-size:17px!important;line-height:1.2!important;color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-small,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin p{
  font-size:11.5px!important;line-height:1.45!important;color:#aaa!important;-webkit-text-fill-color:#aaa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-field label,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin label{
  font-size:9.5px!important;line-height:1.2!important;color:#a7a7a7!important;-webkit-text-fill-color:#a7a7a7!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin input:not([type="checkbox"]):not([type="radio"]),
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin select,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin textarea{
  min-height:36px!important;padding:7px 10px!important;font-size:11.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-btn{
  min-height:33px!important;padding:7px 11px!important;font-size:10.5px!important;line-height:1.15!important;
}

/* The portal already exposes the calendars inline; jump buttons are redundant. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin [data-calendar-jump],
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin [data-observer-calendar-jump]{display:none!important}

/* Sparring list / empty state: never fall back to white surfaces. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-sessions-empty{
  padding:20px!important;background:#0d0d0d!important;border:1px dashed rgba(255,255,255,.18)!important;
  border-radius:3px!important;color:#8f8f8f!important;-webkit-text-fill-color:#8f8f8f!important;font-size:11.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card{
  background:#0e0e0e!important;border-color:rgba(255,255,255,.13)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-ref,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-when strong{
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-when{
  color:#a7a7a7!important;-webkit-text-fill-color:#a7a7a7!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-state{
  background:#171717!important;border:1px solid rgba(255,255,255,.14)!important;color:#c9c9c9!important;-webkit-text-fill-color:#c9c9c9!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-state.is-review,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-state.is-pending{
  background:#26070d!important;border-color:#8f1730!important;color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-state.is-assigned{
  background:#082217!important;border-color:#18633e!important;color:#67dda0!important;-webkit-text-fill-color:#67dda0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts>div,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-assigned-person{
  background:#151515!important;border-color:rgba(255,255,255,.11)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts span{
  color:#8a8a8a!important;-webkit-text-fill-color:#8a8a8a!important;font-size:10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts strong{
  color:#efefef!important;-webkit-text-fill-color:#efefef!important;font-size:11.5px!important;
}

/* Stronger table headers across every Sparrings / Observers admin table. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table.h10-table{
  font-size:10.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table.h10-table thead{
  background:#1a1a1a!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table thead th,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table.h10-table thead th{
  background:#1b1b1b!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;
  border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,0,50,.48)!important;
  font:850 9.5px/1.2 var(--mono)!important;letter-spacing:.055em!important;padding:9px 7px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td{
  font-size:10.5px!important;padding:7px!important;color:#d8d8d8!important;-webkit-text-fill-color:#d8d8d8!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-sort-btn{
  color:#f0f0f0!important;-webkit-text-fill-color:#f0f0f0!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-sort-arrows{color:#777!important}

/* Search / clear actions use the same red primary language. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-observer-search-btn .h10-btn,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-observer-clear-btn .h10-btn,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-ref-search .h10-btn,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-search-sparrings .h10-btn,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10oo-admin-search .h10-btn,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-range-submit{
  background:#c90028!important;border:1px solid #a80021!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:2px!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-observer-search-btn .h10-btn:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-observer-clear-btn .h10-btn:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-ref-search .h10-btn:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-search-sparrings .h10-btn:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10oo-admin-search .h10-btn:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-range-submit:hover{
  background:#e0002d!important;border-color:#ff3158!important;
}

/* Calendars: dark H10 controls, visible state filters and month navigation. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar{
  background:#0b0b0b!important;border-color:rgba(255,255,255,.12)!important;padding:16px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__filters button{
  min-height:31px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:2px!important;
  background:#171717!important;color:#c8c8c8!important;-webkit-text-fill-color:#c8c8c8!important;font-size:10.5px!important;font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__filters button:hover{
  border-color:rgba(255,0,50,.58)!important;background:#1d1d1d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__filters button.is-active{
  background:#c90028!important;border-color:#ff0032!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -2px 0 #ff3158!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav strong{
  color:#f4f4f4!important;-webkit-text-fill-color:#f4f4f4!important;font-size:19px!important;font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav button{
  width:35px!important;height:35px!important;min-height:35px!important;padding:0!important;border:1px solid rgba(255,255,255,.17)!important;
  border-radius:2px!important;background:#171717!important;color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;
  box-shadow:none!important;font-size:20px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav button:hover{
  background:#242424!important;border-color:#ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__today{
  min-height:26px!important;height:26px!important;padding:0 12px!important;border:1px solid #a80021!important;border-radius:999px!important;
  background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-nextmonth-simple{
  max-width:min(520px,92%)!important;padding:6px 12px!important;border:1px solid rgba(255,0,50,.42)!important;border-radius:3px!important;
  background:#1b080d!important;color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;font-size:10.5px!important;line-height:1.35!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-nextmonth-simple *{
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__week span{
  padding:8px 4px!important;background:#181818!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:2px!important;
  color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day{
  min-height:88px!important;background:#101010!important;border-color:rgba(255,255,255,.11)!important;border-radius:2px!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day.is-today{
  border:1px solid #ff0032!important;box-shadow:inset 0 0 0 1px rgba(255,0,50,.20)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day__num{
  color:#d5d5d5!important;-webkit-text-fill-color:#d5d5d5!important;font-size:12px!important;font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day:not(.is-past) .h10-admin-cal-day__num{
  color:#f0f0f0!important;-webkit-text-fill-color:#f0f0f0!important;font-size:15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day.is-today .h10-admin-cal-day__num{
  color:#ff4568!important;-webkit-text-fill-color:#ff4568!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day__total{
  color:#e8e8e8!important;-webkit-text-fill-color:#e8e8e8!important;font-size:10.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip{
  border:1px solid rgba(255,255,255,.14)!important;background:#171717!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;
  border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-style:normal!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.assigned{
  background:#082217!important;border-color:#1c6b45!important;color:#70e5a5!important;-webkit-text-fill-color:#70e5a5!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.pending{
  background:#26070d!important;border-color:#8f1730!important;color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip *{
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}

/* Calendar day popups use the native dark panel language. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__backdrop{
  background:rgba(0,0,0,.84)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog{
  background:#0d0d0d!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:3px!important;box-shadow:0 28px 80px rgba(0,0,0,.68)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head{
  background:#151515!important;border-bottom:1px solid rgba(255,0,50,.34)!important;color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head strong{
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;font-size:15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__close{
  width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:2px!important;background:#1b1b1b!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:21px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__body{
  background:#090909!important;padding:13px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session{
  background:#101010!important;border:1px solid rgba(255,255,255,.12)!important;border-left:3px solid #ff0032!important;border-radius:3px!important;color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__ref,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-popup-time{
  color:#f3f3f3!important;-webkit-text-fill-color:#f3f3f3!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div{
  background:#151515!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts span{
  color:#8b8b8b!important;-webkit-text-fill-color:#8b8b8b!important;font-size:9.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts strong{
  color:#ededed!important;-webkit-text-fill-color:#ededed!important;font-size:11px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta{
  background:#082217!important;border-color:#1c6b45!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta strong{
  color:#70e5a5!important;-webkit-text-fill-color:#70e5a5!important;
}

/* Directory action: make 'Dar de alta a Sparring' a real portal CTA. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings details.h10-collapsible>summary .label{
  background:#c90028!important;border:1px solid #a80021!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:2px!important;padding:8px 12px!important;font-size:10.5px!important;font-weight:850!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings details.h10-collapsible>summary .label:hover{
  background:#e0002d!important;border-color:#ff3158!important;
}

/* Statistics: remove every light card/filter surface and retheme charts for dark UI. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root{
  color:#ddd!important;-webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-head p,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-range-current,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-kpi__sub,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-sub,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-note{
  color:#9d9d9d!important;-webkit-text-fill-color:#9d9d9d!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-filter,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-kpi,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-panel,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-item,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-empty{
  background:#101010!important;border:1px solid rgba(255,255,255,.11)!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;border-radius:3px!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-kpi__label,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-cardttl,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-monthlabel,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-item strong{
  color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-kpi__value{
  color:#ff6b85!important;-webkit-text-fill-color:#ff6b85!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-pill{
  background:#171717!important;border:1px solid rgba(255,255,255,.16)!important;color:#c7c7c7!important;-webkit-text-fill-color:#c7c7c7!important;border-radius:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-pill:hover{
  background:#1f1f1f!important;border-color:#ff0032!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-pill.is-active{
  background:#c90028!important;border-color:#ff0032!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-range-field label{
  color:#949494!important;-webkit-text-fill-color:#949494!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-range-field input,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-filter select{
  background:#0b0b0b!important;border:1px solid rgba(255,255,255,.16)!important;color:#eee!important;-webkit-text-fill-color:#eee!important;border-radius:2px!important;color-scheme:dark!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-kpis span{
  background:#171717!important;border:1px solid rgba(255,255,255,.13)!important;color:#c8c8c8!important;-webkit-text-fill-color:#c8c8c8!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-kpis .is-up{
  background:#082217!important;border-color:#1c6b45!important;color:#70e5a5!important;-webkit-text-fill-color:#70e5a5!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-kpis .is-down{
  background:#26070d!important;border-color:#8f1730!important;color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-kpis .is-historical,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-history-note{
  background:#20170a!important;border-color:#7b5814!important;color:#f5c15b!important;-webkit-text-fill-color:#f5c15b!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-history-note span{
  color:#f5c15b!important;-webkit-text-fill-color:#f5c15b!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-bartrack{
  background:#232323!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-barfill{
  background:#ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-monthvalue,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-item small,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-centervalue{
  color:#9d9d9d!important;-webkit-text-fill-color:#9d9d9d!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-badge{
  background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem{
  background:#151515!important;border:1px solid rgba(255,255,255,.12)!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;border-radius:3px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:hover{
  background:#1b1b1b!important;border-color:rgba(255,0,50,.55)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegendright{
  color:#ff718c!important;-webkit-text-fill-color:#ff718c!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutdot{
  box-shadow:0 0 0 1px rgba(255,255,255,.35)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-centerpct,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-centerlabel{
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut>circle:not(.h10sp-stats-donut-seg){
  stroke:#272727!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-chart svg line{
  stroke:#2b2b2b!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-chart svg text{
  fill:#929292!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-chart svg polyline{
  stroke:#ff3158!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-chart svg circle{
  fill:#ff3158!important;
}

/* Mobile/tablet: keep readability gains without making the fixed tab bar too tall. */
@media (min-width:601px) and (max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{font-size:10px!important;min-height:36px!important}
}
@media (max-width:600px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin{font-size:11px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{min-height:33px!important;padding:6px 5px!important;font-size:9px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge{min-width:20px!important;height:20px!important;font-size:9px!important;line-height:20px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h3,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-card h4{font-size:14px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav strong{font-size:16px!important;min-width:135px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__filters button{font-size:9.5px!important;padding:5px 8px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td::before{color:#a0a0a0!important;-webkit-text-fill-color:#a0a0a0!important;font-size:9px!important}
}

/* v1.9.34 · beat legacy two-ID !important rules embedded by the old admin shortcode. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-calendar__nav button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-admin-calendar__nav button{
  border:1px solid rgba(255,255,255,.17)!important;border-radius:2px!important;background:#171717!important;
  color:#f5f2ea!important;-webkit-text-fill-color:#f5f2ea!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-calendar__nav strong,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-admin-calendar__nav strong{
  color:#f4f4f4!important;-webkit-text-fill-color:#f4f4f4!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td:nth-child(11),
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td:nth-child(12){
  background:transparent!important;color:#d8d8d8!important;-webkit-text-fill-color:#d8d8d8!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip{
  border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:3px 7px!important;
  background:#171717!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;font-size:9px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned{
  background:#082217!important;border-color:#1c6b45!important;color:#70e5a5!important;-webkit-text-fill-color:#70e5a5!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.pending{
  background:#26070d!important;border-color:#8f1730!important;color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-mobile-slots,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-desktop-slots{
  color:#70e5a5!important;-webkit-text-fill-color:#70e5a5!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.pending .h10-obcal-mobile-slots,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.pending .h10-obcal-desktop-slots{
  color:#ff8299!important;-webkit-text-fill-color:#ff8299!important;
}
@media (max-width:600px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip{
    background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;
  }
}

/* =========================================================
   v1.9.35 · SPARRINGS / OBSERVERS finishing pass
   - center table data with headings
   - semantic Observer status colours
   - left-aligned Sparring registration CTA
   - brighter statistics chart palette on dark background
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table.h10-table th,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table.h10-table td,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table th,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td{
  text-align:center!important;
  vertical-align:middle!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-sort-btn{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td .h10-actions,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-table td .h10-actions--pend,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-observer-admin-table td>div{
  justify-content:center!important;
  align-items:center!important;
}

/* Observer availability status: green with free places, red when complete. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong[style*="#15803d"]{
  color:#58e49a!important;
  -webkit-text-fill-color:#58e49a!important;
  background:#082217!important;
  border:1px solid #1c6b45!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  line-height:1.1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong[style*="#b91c1c"]{
  color:#ff718c!important;
  -webkit-text-fill-color:#ff718c!important;
  background:#26070d!important;
  border:1px solid #8f1730!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  line-height:1.1!important;
}

/* Registration CTA belongs with the left-hand controls; plain white plus, never emoji colour. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings details.h10-collapsible{
  width:100%!important;
  text-align:left!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings details.h10-collapsible>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  text-align:left!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings details.h10-collapsible>summary .label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:left!important;
}

/* Statistics charts: no navy/dark-blue data marks against the black portal. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(2){stroke:#ff3158!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(3){stroke:#f5f2ea!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(4){stroke:#ff9f43!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(5){stroke:#58e49a!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(6){stroke:#c6c6c6!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(7){stroke:#f46b82!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-seg:nth-of-type(8){stroke:#ffd166!important}

body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(1) .h10sp-stats-donutdot{background:#ff3158!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(2) .h10sp-stats-donutdot{background:#f5f2ea!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(3) .h10sp-stats-donutdot{background:#ff9f43!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(4) .h10sp-stats-donutdot{background:#58e49a!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(5) .h10sp-stats-donutdot{background:#c6c6c6!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(6) .h10sp-stats-donutdot{background:#f46b82!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donutlegenditem:nth-child(7) .h10sp-stats-donutdot{background:#ffd166!important}

/* Beat any data colours injected as SVG presentation attributes by the legacy shortcode. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [stroke="#111827"]{stroke:#ff3158!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [stroke="#374151"]{stroke:#c6c6c6!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [stroke="#6b7280"]{stroke:#a8a8a8!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [fill="#111827"]{fill:#f5f2ea!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [fill="#374151"]{fill:#c6c6c6!important}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root svg [fill="#6b7280"]{fill:#a8a8a8!important}

/* Keep chart labels and secondary metric text bright enough to read. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-donut-centervalue,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-monthvalue,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-sub,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-user-evo-note{
  color:#bdbdbd!important;
  -webkit-text-fill-color:#bdbdbd!important;
}


/* =========================================================
   v1.9.39 · SAFE pass based on v1.9.35
   No Sparrings tab visibility/DOM relocation rules are added here.
   ========================================================= */

/* Unified native table header language throughout Administration Portal. */
body.h10-admin-portal-page .h10ap table thead,
body.h10-admin-portal-page .h10ap table thead tr{
  background:#1b1b1b!important;
}
body.h10-admin-portal-page .h10ap table thead th{
  background:#1b1b1b!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border-bottom:1px solid #c90028!important;
  box-shadow:inset 0 -1px 0 rgba(255,0,50,.16)!important;
}

/* Sparring profile modal is appended directly to BODY by the legacy plugin,
   therefore it needs body-scoped dark rules instead of #h10-admin rules. */
body.h10-admin-portal-page #h10-candidate-profile-modal{
  color:#e6e6e6!important;
  -webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal [data-candidate-profile-panel="1"]{
  background:#090909!important;
  color:#e6e6e6!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:4px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.72)!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal [data-candidate-profile-panel="1"]>div:first-child{
  border-bottom:1px solid rgba(255,0,50,.34)!important;
  padding-bottom:10px!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal [data-candidate-profile-panel="1"]>div:first-child>strong{
  color:#f5f2ea!important;
  -webkit-text-fill-color:#f5f2ea!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal #h10-candidate-profile-content,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-card{
  background:#0d0d0d!important;
  background-image:none!important;
  color:#e5e5e5!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-notifications-card,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-sim-notify,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-sim-notify-preferences,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-docs-box{
  background:#141414!important;
  background-image:none!important;
  color:#dedede!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:4px!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-doc-row{
  background:#0f0f0f!important;
  color:#e7e7e7!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-docs-title,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-doc-name,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-notifications-heading,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-notify-group-title,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-notify-observer-title{
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-docs-help,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-docs-empty,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-small{
  color:#a8a8a8!important;
  -webkit-text-fill-color:#a8a8a8!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-s-form input:not([type="checkbox"]):not([type="radio"]),
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-s-form select,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-s-form textarea,
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-doc-upload input[type="file"]{
  background:#0b0b0b!important;
  background-image:none!important;
  color:#efefef!important;
  -webkit-text-fill-color:#efefef!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:3px!important;
  color-scheme:dark!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-s-form input:disabled{
  background:#171717!important;
  color:#aaa!important;
  -webkit-text-fill-color:#aaa!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-admin-s-form label{
  color:#a8a8a8!important;
  -webkit-text-fill-color:#a8a8a8!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal .h10-spar-doc-upload input[type="file"]::file-selector-button{
  background:#202020!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:2px!important;
  padding:5px 9px!important;
  margin-right:10px!important;
}

/* Same table header style inside the body-level Sparring profile modal. */
body.h10-admin-portal-page #h10-candidate-profile-modal table thead,
body.h10-admin-portal-page #h10-candidate-profile-modal table thead tr{background:#1b1b1b!important}
body.h10-admin-portal-page #h10-candidate-profile-modal table thead th{
  background:#1b1b1b!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border-bottom:1px solid #c90028!important;
}

/* =========================================================
   v1.9.40 · GLOBAL TABLE HEADER + SPARRING INLINE PROFILE
   - one header language for every native table in Administration
   - dark support-document block in inline Sparring editor
   ========================================================= */

/* Inline Sparring editor: the legacy editor is injected inside #tab-sparrings,
   not in the body-level profile modal. Darken every support-document surface. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-docs-box{
  background:#111111!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:4px!important;
  color:#e8e8e8!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-docs-title,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-name{
  color:#f4f4f4!important;
  -webkit-text-fill-color:#f4f4f4!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-docs-help,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-docs-empty,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-row .h10-small{
  color:#9f9f9f!important;
  -webkit-text-fill-color:#9f9f9f!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-row{
  background:#0d0d0d!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
  color:#e8e8e8!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-upload{
  background:transparent!important;
  color:#aaa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-upload label{
  color:#8f8f8f!important;
  -webkit-text-fill-color:#8f8f8f!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-upload input[type="file"]{
  width:100%!important;
  background:#090909!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:3px!important;
  color:#d9d9d9!important;
  -webkit-text-fill-color:#d9d9d9!important;
  color-scheme:dark!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-upload input[type="file"]::file-selector-button{
  background:#202020!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:2px!important;
  padding:5px 9px!important;
  margin-right:10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-actions .h10-btn.secondary{
  background:#181818!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f0f0f0!important;
  -webkit-text-fill-color:#f0f0f0!important;
}

/* Global table-header language for every native Administration module.
   Deliberately very specific and placed at the end of the stylesheet so it
   wins over older module-specific header palettes (Instructors, Invoices, etc.). */
body.h10-admin-portal-page .h10ap .h10ap-view.is-active .h10ap-native-module table thead,
body.h10-admin-portal-page .h10ap .h10ap-view.is-active .h10ap-native-module table thead tr,
body.h10-admin-portal-page .h10ap .h10ap-native-module table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module table thead tr{
  background:#1b1b1b!important;
  background-image:none!important;
  border-bottom:1px solid #d6002c!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-view.is-active .h10ap-native-module table thead th,
body.h10-admin-portal-page .h10ap .h10ap-native-module table thead th{
  background:#1b1b1b!important;
  background-image:none!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border-top:0!important;
  border-bottom:1px solid #d6002c!important;
  box-shadow:none!important;
}

/* Strong overrides for legacy-native modules whose original CSS includes IDs or
   high-specificity !important rules. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead tr,
body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead th,
body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices .h10ap-inv-table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices .h10ap-inv-table thead tr,
body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices .h10ap-inv-table thead th,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead tr,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th{
  background:#1b1b1b!important;
  background-image:none!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border-top:0!important;
  border-bottom:1px solid #d6002c!important;
  box-shadow:none!important;
}

/* Header text/buttons inside sortable tables must inherit the same bright tone. */
body.h10-admin-portal-page .h10ap .h10ap-native-module table thead th button,
body.h10-admin-portal-page .h10ap .h10ap-native-module table thead th a,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th a{
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}

/* Body-level portal dialogs can contain native tables too. */
body.h10-admin-portal-page #h10-candidate-profile-modal table thead,
body.h10-admin-portal-page #h10-candidate-profile-modal table thead tr,
body.h10-admin-portal-page #h10-dialog-overlay table thead,
body.h10-admin-portal-page #h10-dialog-overlay table thead tr{
  background:#1b1b1b!important;
  border-bottom:1px solid #d6002c!important;
}
body.h10-admin-portal-page #h10-candidate-profile-modal table thead th,
body.h10-admin-portal-page #h10-dialog-overlay table thead th{
  background:#1b1b1b!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border-bottom:1px solid #d6002c!important;
}

/* =========================================================
   v1.9.41 · DEFINITIVE GLOBAL TABLE HEADER STANDARD
   Reference: Sesiones Observer legacy header.
   Every table rendered inside H10 Administration uses:
   #1f2937 header + white text + solid Hangar10 red underline.
   ========================================================= */
html body.h10-admin-portal-page .h10ap table thead,
html body.h10-admin-portal-page .h10ap table thead tr,
html body.h10-admin-portal-page .h10ap .h10ap-view table thead,
html body.h10-admin-portal-page .h10ap .h10ap-view table thead tr,
html body.h10-admin-portal-page .h10ap .h10ap-native-module table thead,
html body.h10-admin-portal-page .h10ap .h10ap-native-module table thead tr,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead tr,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices table thead,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices table thead tr,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead tr{
  background:#1f2937!important;
  background-image:none!important;
  border-bottom:2px solid #ff0032!important;
  box-shadow:none!important;
}

html body.h10-admin-portal-page .h10ap table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-view table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-native-module table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table thead th{
  background:#1f2937!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-top-color:#374151!important;
  border-left-color:#374151!important;
  border-right-color:#374151!important;
  border-bottom:2px solid #ff0032!important;
  box-shadow:none!important;
}

html body.h10-admin-portal-page .h10ap table thead th button,
html body.h10-admin-portal-page .h10ap table thead th a,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors table thead th button,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th button,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin table thead th a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Tables created in body-level H10 dialogs/profile overlays use the same standard. */
html body.h10-admin-portal-page #h10-candidate-profile-modal table thead,
html body.h10-admin-portal-page #h10-candidate-profile-modal table thead tr,
html body.h10-admin-portal-page #h10-dialog-overlay table thead,
html body.h10-admin-portal-page #h10-dialog-overlay table thead tr{
  background:#1f2937!important;
  background-image:none!important;
  border-bottom:2px solid #ff0032!important;
}
html body.h10-admin-portal-page #h10-candidate-profile-modal table thead th,
html body.h10-admin-portal-page #h10-dialog-overlay table thead th{
  background:#1f2937!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-bottom:2px solid #ff0032!important;
}


/* =========================================================
   v1.9.43 · Solicitar Sparring · native Administration view
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-request{
  width:100%;max-width:100%;min-width:0;color:#eee;
}
.h10ap-sparring-request{--sr-bg:#0d0d0d;--sr-panel:#111;--sr-panel2:#151515;--sr-line:rgba(255,255,255,.14);--sr-text:#f4f1ea;--sr-muted:#9e9e9e;--sr-red:#e0002d;--sr-red2:#ff3158;box-sizing:border-box;width:100%;font-family:inherit;color:var(--sr-text)}
.h10ap-sparring-request *{box-sizing:border-box}
.h10ap-sr-card{width:100%;border:1px solid var(--sr-line);border-radius:3px;background:var(--sr-panel);padding:18px 20px 20px;box-shadow:none}
.h10ap-sr-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid rgba(255,255,255,.08)}
.h10ap-sr-eyebrow{font:800 9px/1.2 var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.17em;color:var(--sr-red2);margin-bottom:6px}
.h10ap-sr-card h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important}
.h10ap-sr-cardhead p{margin:7px 0 0!important;color:var(--sr-muted)!important;-webkit-text-fill-color:var(--sr-muted)!important;font-size:11.5px!important;line-height:1.45!important}
.h10ap-sr-form{display:flex;flex-direction:column;gap:14px;width:100%;margin:0}
.h10ap-sr-grid{display:grid;gap:10px;width:100%;align-items:end}
.h10ap-sr-grid--top{grid-template-columns:minmax(250px,1.35fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(105px,.45fr)}
.h10ap-sr-grid--details{grid-template-columns:repeat(5,minmax(0,1fr))}
.h10ap-sr-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.h10ap-sr-field label{display:block;margin:0!important;color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.015em}
.h10ap-sr-field label span{font-weight:600;color:#838383!important;-webkit-text-fill-color:#838383!important}
.h10ap-sr-field input,.h10ap-sr-field select,.h10ap-sr-field textarea{appearance:auto;width:100%!important;max-width:none!important;min-width:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px!important;background:#0b0b0b!important;color:#f1f1f1!important;-webkit-text-fill-color:#f1f1f1!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;outline:none!important;transition:border-color .15s ease,background .15s ease!important}
.h10ap-sr-field input,.h10ap-sr-field select{height:39px!important;min-height:39px!important;padding:0 11px!important}
.h10ap-sr-field textarea{min-height:92px!important;padding:10px 11px!important;resize:vertical!important}
.h10ap-sr-field input:focus,.h10ap-sr-field select:focus,.h10ap-sr-field textarea:focus{border-color:var(--sr-red2)!important;background:#101010!important}
.h10ap-sr-field input::placeholder,.h10ap-sr-field textarea::placeholder{color:#666!important;-webkit-text-fill-color:#666!important;opacity:1}
.h10ap-sr-field select option{background:#101010;color:#fff}
.h10ap-sr-date{cursor:pointer;color-scheme:dark!important}
.h10ap-sr-date::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)!important;opacity:.92!important;cursor:pointer!important}
.h10ap-sr-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:2px}
.h10ap-sr-submit{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 16px!important;border:1px solid #ff1746!important;border-radius:3px!important;background:#d4002a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:11.5px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.h10ap-sr-submit:hover{background:#ed0030!important;border-color:#ff5271!important;transform:translateY(-1px)}
.h10ap-sr-submit:disabled{opacity:.6!important;cursor:wait!important;transform:none!important}
.h10ap-sr-msg{min-height:18px;font-size:11.5px;font-weight:750;line-height:1.35;color:#a7a7a7}
.h10ap-sr-msg.is-working{color:#c6c6c6}.h10ap-sr-msg.is-success{color:#68e59a}.h10ap-sr-msg.is-error{color:#ff6b85}
.h10ap-sr-standalone-back{display:flex;justify-content:flex-start;margin:0 0 12px}.h10ap-sr-standalone-back a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#151515;color:#fff;text-decoration:none;font-size:11px;font-weight:800}
.h10ap-sparring-request-standalone{max-width:1400px;margin:18px auto;padding:0 18px;background:#080808;color:#fff}

@media(max-width:1180px){.h10ap-sr-grid--top{grid-template-columns:repeat(2,minmax(0,1fr))}.h10ap-sr-grid--details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.h10ap-sr-card{padding:14px}.h10ap-sr-grid--top,.h10ap-sr-grid--details{grid-template-columns:1fr}.h10ap-sr-card h3{font-size:16px!important}.h10ap-sr-actions{align-items:stretch;flex-direction:column}.h10ap-sr-submit{width:100%!important}.h10ap-sr-msg{text-align:center}}


/* =========================================================
   v1.9.44 · [sparrings_request] standalone page = portal style
   ========================================================= */
body.h10-sparring-request-page{background:#080808!important;color:#f4f1ea!important;}
body.h10-sparring-request-page #page-container,
body.h10-sparring-request-page #main-content,
body.h10-sparring-request-page .et_pb_section,
body.h10-sparring-request-page .et_pb_row,
body.h10-sparring-request-page .et_pb_column,
body.h10-sparring-request-page .entry-content{background:#080808!important;}
body.h10-sparring-request-page .h10ap-sparring-request-standalone{
  width:min(1400px,calc(100% - 24px));max-width:1400px;margin:20px auto 36px!important;padding:0!important;background:transparent!important;
}
body.h10-sparring-request-page .h10ap-sr-card{background:#111!important;border-color:rgba(255,255,255,.14)!important;}
body.h10-sparring-request-page .h10ap-sr-cardhead{border-bottom-color:rgba(255,255,255,.09)!important;}
body.h10-sparring-request-page .h10ap-sr-standalone-back a{background:#151515!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-sparring-request-page .h10ap-sr-standalone-back a:hover{background:#202020!important;border-color:#ff3158!important;}
@media(max-width:782px){body.h10-sparring-request-page .h10ap-sparring-request-standalone{width:min(100% - 14px,1400px);margin-top:10px!important;}}


/* =========================================================
   v1.9.45 · force dark canvas on [sparrings_request] pages
   ========================================================= */
html:has(body.h10-sparring-request-page),
html body.h10-sparring-request-page{
  background:#080808!important;
  background-color:#080808!important;
}
html body.h10-sparring-request-page #page-container,
html body.h10-sparring-request-page #et-main-area,
html body.h10-sparring-request-page #main-content,
html body.h10-sparring-request-page main,
html body.h10-sparring-request-page article,
html body.h10-sparring-request-page .et_pb_post,
html body.h10-sparring-request-page .entry-content,
html body.h10-sparring-request-page .et-l--body,
html body.h10-sparring-request-page .et_builder_inner_content,
html body.h10-sparring-request-page .et_pb_section,
html body.h10-sparring-request-page .et_pb_row,
html body.h10-sparring-request-page .et_pb_column,
html body.h10-sparring-request-page .et_pb_module,
html body.h10-sparring-request-page .et_pb_code,
html body.h10-sparring-request-page .et_pb_code_inner,
html body.h10-sparring-request-page .container,
html body.h10-sparring-request-page .content-area{
  background:#080808!important;
  background-color:#080808!important;
}
html body.h10-sparring-request-page #main-content{min-height:calc(100vh - 1px)!important;}

/* =========================================================
   v1.9.47 · SPARRINGS / SESIONES · H10 status hierarchy
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary{
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:28px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;
  background:#171717!important;background-image:none!important;border:1px solid rgba(255,255,255,.16)!important;
  color:#c8c8c8!important;-webkit-text-fill-color:#c8c8c8!important;box-shadow:none!important;
  font:800 9.5px/1 var(--body)!important;letter-spacing:0!important;text-transform:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button strong{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;
  padding:0 6px!important;border-radius:999px!important;background:#2a2a2a!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font:900 10px/20px var(--mono)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-review,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-pending{
  background:#26070d!important;border-color:#8f1730!important;color:#ff8aa0!important;-webkit-text-fill-color:#ff8aa0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-review strong,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-pending strong{
  background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-assigned{
  background:#082217!important;border-color:#18633e!important;color:#67dda0!important;-webkit-text-fill-color:#67dda0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-assigned strong{
  background:#12643f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-summary button.is-active{
  border-color:#ff0032!important;box-shadow:inset 0 0 0 1px rgba(255,0,50,.18)!important;transform:none!important;
}

/* Siguiente acción / estado semántico */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-review .h10-admin-session-assigned,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-pending .h10-admin-session-assigned{
  background:#350910!important;border:1px solid #9f1731!important;box-shadow:inset 3px 0 0 #ff0032!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-review .h10-admin-session-assigned span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-pending .h10-admin-session-assigned span{
  color:#ff9bad!important;-webkit-text-fill-color:#ff9bad!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-review .h10-admin-session-assigned strong,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-pending .h10-admin-session-assigned strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-assigned .h10-admin-session-assigned{
  background:#082b1b!important;border:1px solid #1d7549!important;box-shadow:inset 3px 0 0 #2bd477!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-assigned .h10-admin-session-assigned span{
  color:#77e1a8!important;-webkit-text-fill-color:#77e1a8!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-card.is-assigned .h10-admin-session-assigned strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Símbolos de atención: círculo rojo y signo ! blanco puro. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-attention,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-meta-attention{
  background:#e0002d!important;border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  fill:#fff!important;stroke:#fff!important;text-shadow:none!important;font-weight:950!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-attention *,
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-meta-attention *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;fill:#fff!important;stroke:#fff!important;
}


/* =========================================================
   v1.9.48 · SPARRINGS · action alert legibility
   The legacy parent span paints its text pink; draw the alert glyph
   independently so the exclamation is always pure white.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-assigned .h10-admin-meta-attention{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  padding:0!important;
  margin-left:5px!important;
  border:0!important;
  border-radius:50%!important;
  background:#e0002d!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  font-size:0!important;
  line-height:15px!important;
  opacity:1!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-session-assigned .h10-admin-meta-attention::before{
  content:"!"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:15px!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-shadow:none!important;
  opacity:1!important;
}


/* v1.9.49 · Edición previa de sesiones Sparring */
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-admin-edit-save{
  background:#242424!important;border:1px solid #4a4a4a!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-admin-edit-save:hover{
  background:#303030!important;border-color:#6a6a6a!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-admin-edit-launch{
  background:#c90028!important;border-color:#ef1743!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-admin-edit-launch:hover{
  background:#e0002d!important;border-color:#ff3158!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-edit-session-btn{
  min-width:68px!important;
}
@media(max-width:600px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin .h10-admin-create-actions{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   v1.9.53 · CREWMATCH ADMINISTRATION · native dark migration
   The former standalone admin remains available through
   [h10_pilot_admin], but its UI is now owned/styled by H10AP.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin,
body.h10-crewmatch-admin-page .h10pp-wrap--admin{
  --h10cm-bg:#080808;
  --h10cm-card:#101010;
  --h10cm-card2:#151515;
  --h10cm-border:rgba(255,255,255,.12);
  --h10cm-text:#e8e8e8;
  --h10cm-muted:#9e9e9e;
  --h10cm-red:#c90028;
  --h10cm-red2:#e0002d;
  color:var(--h10cm-text)!important;
  -webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin,
body.h10-crewmatch-admin-page .h10pp-wrap--admin{
  background:transparent!important;
  color:#e8e8e8!important;
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin *{box-sizing:border-box;}

/* Portal supplies its own fixed section header/back button. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10-admin-row[data-h10pp-admin-back-version]{display:none!important;}

/* Fixed CrewMatch section tabs: graphite shell + red active state. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
  z-index:99980!important;
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:8px!important;
  background:#0b0b0b!important;
  border:1px solid #292929!important;
  border-radius:4px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.45)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs::before,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs::before{
  background:#080808!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
  min-width:0!important;
  min-height:36px!important;
  padding:8px 10px!important;
  border:1px solid #3a3a3a!important;
  border-radius:3px!important;
  background:#171717!important;
  color:#d8d8d8!important;
  -webkit-text-fill-color:#d8d8d8!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab:hover{
  background:#242424!important;border-color:#777!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active{
  background:#c90028!important;border-color:#ef1743!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
  background:#ff6b85!important;color:#111!important;-webkit-text-fill-color:#111!important;border:0!important;box-shadow:none!important;
}

/* Cards / panels / rows. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-card,.h10pp-observer-admin-card,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-mail-alerts-box,.h10pp-pending-future,.h10pp-admin-monthbar,.h10pp-ms-form,details),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-card,.h10pp-observer-admin-card,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-mail-alerts-box,.h10pp-pending-future,.h10pp-admin-monthbar,.h10pp-ms-form,details){
  background:#101010!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#e8e8e8!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:none!important;
  border-radius:4px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row__meta span,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-row__meta span,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pill,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pill{
  background:#191919!important;border:1px solid #333!important;color:#cfcfcf!important;-webkit-text-fill-color:#cfcfcf!important;
}

/* Typography: defeat old light-theme inline colours. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(h1,h2,h3,h4,h5,h6,strong,.h10pp-title,.h10pp-month-title,.h10pp-pilot-name,.h10pp-rep-head),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(h1,h2,h3,h4,h5,h6,strong,.h10pp-title,.h10pp-month-title,.h10pp-pilot-name,.h10pp-rep-head){
  color:#f4f4f4!important;-webkit-text-fill-color:#f4f4f4!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(p,small,label,.h10pp-pilot-meta,.h10pp-admin-row__meta,.h10pp-reason-examples,.h10pp-legend),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(p,small,label,.h10pp-pilot-meta,.h10pp-admin-row__meta,.h10pp-reason-examples,.h10pp-legend){
  color:#aaa!important;-webkit-text-fill-color:#aaa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin a:not(.h10pp-admin-tab):not(.h10pp-btn),
body.h10-crewmatch-admin-page .h10pp-wrap--admin a:not(.h10pp-admin-tab):not(.h10pp-btn){
  color:#ff7d94!important;-webkit-text-fill-color:#ff7d94!important;
}

/* Inputs / filters. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#0b0b0b!important;
  color:#f1f1f1!important;
  -webkit-text-fill-color:#f1f1f1!important;
  border:1px solid #3b3b3b!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(input,select,textarea):focus,
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(input,select,textarea):focus{
  outline:none!important;border-color:#c90028!important;box-shadow:0 0 0 1px #c90028!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin input::placeholder,
body.h10-crewmatch-admin-page .h10pp-wrap--admin input::placeholder{color:#6f6f6f!important;-webkit-text-fill-color:#6f6f6f!important;}

/* Buttons. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-btn{
  background:#c90028!important;border:1px solid #e0002d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:3px!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-btn:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-btn:hover{background:#e0002d!important;border-color:#ff3158!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-btn--ghost,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-btn--ghost,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-mini-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-mini-btn{
  background:#1a1a1a!important;border:1px solid #444!important;color:#e1e1e1!important;-webkit-text-fill-color:#e1e1e1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-btn--danger,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-btn--danger,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .button-link-delete,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .button-link-delete{
  background:#5b101d!important;border-color:#a5223a!important;color:#ffb1bf!important;-webkit-text-fill-color:#ffb1bf!important;
}

/* Every CrewMatch admin table follows the portal table standard. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table{
  background:#0e0e0e!important;color:#ddd!important;border-color:#2c2c2c!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table thead,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table thead tr,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table thead,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table thead tr{background:#1f2937!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table thead th,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table thead th{
  background:#1f2937!important;color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5!important;border-bottom:2px solid #c90028!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table tbody tr,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table tbody tr{background:#101010!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table tbody tr:nth-child(even),
body.h10-crewmatch-admin-page .h10pp-wrap--admin table tbody tr:nth-child(even){background:#141414!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table td,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table td{
  color:#d6d6d6!important;-webkit-text-fill-color:#d6d6d6!important;border-color:#2b2b2b!important;
}

/* Status / messages. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-msg,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-msg{background:#151515!important;border:1px solid #333!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-msg--ok,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-msg--ok{background:#082b1b!important;border-color:#1d7549!important;color:#78dfa9!important;-webkit-text-fill-color:#78dfa9!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-msg--error,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-msg--error{background:#3a0b14!important;border-color:#92233a!important;color:#ff9bad!important;-webkit-text-fill-color:#ff9bad!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-msg--info,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-msg--info{background:#141c25!important;border-color:#334155!important;color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-status--pending,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-status--pending{background:#4d3510!important;color:#ffd98d!important;-webkit-text-fill-color:#ffd98d!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-status--awaiting,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-status--awaiting{background:#102c4d!important;color:#9dccff!important;-webkit-text-fill-color:#9dccff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-status--confirmed,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-status--confirmed{background:#0a351f!important;color:#8be3b0!important;-webkit-text-fill-color:#8be3b0!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-status--cancelled,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-status--cancelled{background:#45101a!important;color:#ff9bad!important;-webkit-text-fill-color:#ff9bad!important;}

/* Availability calendar. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-calendar,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-calendar{background:#0d0d0d!important;border-color:#292929!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell{background:#121212!important;border-color:#343434!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-num,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-num{color:#aaa!important;-webkit-text-fill-color:#aaa!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-head,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-head{background:#1f2937!important;border-bottom:2px solid #c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Reports / charts / ranking cards. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-chart-wrap,.h10pp-rep-grid2,.h10pp-reason-grid),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-chart-wrap,.h10pp-rep-grid2,.h10pp-reason-grid){color:#ddd!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reason-count,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reason-count{background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-avatar,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-avatar{background:#202020!important;border-color:#3b3b3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Keep the newsletter content preview deliberately light: it represents the outgoing email. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-content{
  background:#fff!important;color:#111827!important;-webkit-text-fill-color:initial!important;border-radius:4px!important;padding:14px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-content *{color:#111827!important;-webkit-text-fill-color:#111827!important;}

/* Body-level CrewMatch live-update / reservation helper modals. */
body.h10-admin-portal-page #h10pp-livepoll-admin-modal,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-modal,
body.h10-admin-portal-page #h10pp-ops-amelia-modal,
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal{
  background:#0d0d0d!important;color:#eee!important;border:1px solid #333!important;border-radius:4px!important;box-shadow:0 24px 70px rgba(0,0,0,.7)!important;
}
body.h10-admin-portal-page #h10pp-livepoll-admin-modal *,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-modal *,
body.h10-admin-portal-page #h10pp-ops-amelia-modal *,
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal *{color:#ddd!important;-webkit-text-fill-color:#ddd!important;border-color:#333!important;}
body.h10-admin-portal-page #h10pp-livepoll-admin-reload,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-reload{background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page #h10pp-livepoll-admin-later,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-later,
body.h10-admin-portal-page #h10pp-ops-amelia-close,
body.h10-crewmatch-admin-page #h10pp-ops-amelia-close{background:#202020!important;border:1px solid #444!important;color:#eee!important;-webkit-text-fill-color:#eee!important;}

/* Standalone shortcode page: preserve fixed menu, black page, usable width. */
body.h10-crewmatch-admin-page .h10pp-wrap--admin{width:min(1500px,calc(100vw - 28px))!important;margin:0 auto!important;padding:12px 0 40px!important;}

@media(max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{gap:5px!important;padding:6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{font-size:10px!important;padding:7px 6px!important;}
}

/* CrewMatch legacy fixed-menu helpers adapted to the portal shell. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  transform:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs-spacer,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs-shield{
  display:none!important;height:0!important;min-height:0!important;
}
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs-shield{
  background:#080808!important;box-shadow:0 8px 22px rgba(0,0,0,.48)!important;
}

/* Catch remaining light inline utility surfaces from the legacy admin. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#fff"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background: #fff"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#f3f4f6"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#f9fafb"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#fff7ed"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="background:#fff"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="background: #fff"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="background:#f3f4f6"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="background:#f9fafb"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="background:#fff7ed"]{
  background:#151515!important;border-color:#343434!important;color:#ddd!important;-webkit-text-fill-color:#ddd!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#111"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#374151"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#4b5563"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#6b7280"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="color:#111"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="color:#374151"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="color:#4b5563"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin [style*="color:#6b7280"]{
  color:#b6b6b6!important;-webkit-text-fill-color:#b6b6b6!important;
}

/* Reassert outgoing-newsletter preview fidelity after generic dark normalization. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-content{background:#fff!important;color:#111827!important;-webkit-text-fill-color:initial!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-content *{color:#111827!important;-webkit-text-fill-color:#111827!important;}


/* =========================================================
   v1.9.54 · CREWMATCH ADMIN · calendar/navigation polish
   ========================================================= */
/* Prevent the legacy fixed-menu CSS from painting in its old 1180px/centered
   position before the portal layout JS has measured the native view. The JS
   applies inline !important fixed coordinates immediately afterwards, so this
   acts only as a stable first-paint/fallback state and removes the visible jump. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  transform:none!important;
  transition:none!important;
}

/* Availability month navigation: month/year and controls form one compact bar. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-header,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-header{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:12px 0 10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-avail-month-label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-avail-month-label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:850!important;
  text-transform:capitalize!important;
  min-width:170px!important;
  margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav__btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav__btn{
  min-height:36px!important;
  padding:7px 12px!important;
  background:#181818!important;
  border:1px solid #444!important;
  border-radius:3px!important;
  color:#e8e8e8!important;
  -webkit-text-fill-color:#e8e8e8!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav__btn:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav__btn:hover{
  background:#242424!important;
  border-color:#c90028!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Dark-safe availability palette. FULL moves away from graphite so it remains
   immediately distinguishable on the black calendar. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend .lg:nth-child(1) .swatch,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend .lg:nth-child(1) .swatch{
  background:#8b5cf6!important;border-color:#a78bfa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend .lg:nth-child(2) .swatch,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend .lg:nth-child(2) .swatch{
  background:#2583ff!important;border-color:#5aa2ff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend .lg:nth-child(3) .swatch,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend .lg:nth-child(3) .swatch{
  background:#ff7a18!important;border-color:#ff9a4a!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-badge--full,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-badge--full{
  background:#8b5cf6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #a78bfa!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-badge--am,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-badge--am{
  background:#2583ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #5aa2ff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-badge--pm,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-badge--pm{
  background:#ff7a18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ff9a4a!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell.h10pp-full,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell.h10pp-full{
  background:#171126!important;border-color:#7450c7!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell.h10pp-am,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell.h10pp-am{
  background:#0d1b2e!important;border-color:#1f65b9!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell.h10pp-pm,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell.h10pp-pm{
  background:#24160b!important;border-color:#b85c17!important;
}

/* CrewMatch portal header: keep the Back control fully inside the fixed header
   and reinforce its bottom edge so no overlap with the fixed tab row can mask it. */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  overflow:visible!important;
  min-height:48px!important;
  padding-bottom:14px!important;
}
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
  position:relative!important;
  z-index:3!important;
  margin:0 0 2px!important;
  border:1px solid #8f1830!important;
  box-shadow:inset 0 -1px 0 #8f1830!important;
}

@media(max-width:720px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-avail-month-label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-avail-month-label{
    width:100%!important;min-width:0!important;font-size:18px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav{
    width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav__btn,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav__btn{
    width:100%!important;padding:7px 6px!important;font-size:10px!important;
  }
}

/* =========================================================
   v1.9.55 · CREWMATCH ADMIN · H10 visual alignment + compact responsive UI
   ========================================================= */
/* Match the visual language already used by Instructors / Sparrings: flat
   graphite controls, square corners, compact density and red active state. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin,
body.h10-crewmatch-admin-page .h10pp-wrap--admin{
  font-size:12px!important;
  line-height:1.35!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;
  padding:6px!important;
  background:#090909!important;
  border:1px solid #262626!important;
  border-radius:2px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.42)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  padding:6px 7px!important;
  border:1px solid #343434!important;
  border-radius:2px!important;
  background:#151515!important;
  color:#cfcfcf!important;
  -webkit-text-fill-color:#cfcfcf!important;
  font-size:10px!important;
  font-weight:850!important;
  text-align:center!important;
  line-height:1.1!important;
  white-space:normal!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active{
  background:#32070f!important;
  border-color:#ff0032!important;
  box-shadow:inset 0 -2px 0 #ff0032!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  margin-left:5px!important;
  border-radius:9px!important;
  background:#ff3158!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:9px!important;
  line-height:18px!important;
}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-card{
  padding:14px!important;
  margin-bottom:10px!important;
  background:#0f0f0f!important;
  border:1px solid #2d2d2d!important;
  border-radius:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-title,h2,h3,h4),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-title,h2,h3,h4){
  letter-spacing:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-title,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-title{
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:850!important;
  margin-bottom:10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)){
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(input:not([type="checkbox"]):not([type="radio"]),select),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:32px!important;
  padding:5px 8px!important;
  border-radius:2px!important;
  font-size:11px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin textarea,
body.h10-crewmatch-admin-page .h10pp-wrap--admin textarea{
  padding:7px 8px!important;
  border-radius:2px!important;
  font-size:11px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin label{
  font-size:10.5px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table{font-size:10.5px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table :is(th,td),
body.h10-crewmatch-admin-page .h10pp-wrap--admin table :is(th,td){padding:7px 8px!important;}

/* Month/year stepper: previous immediately to the left, next immediately to the right. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-header--portal-stepper,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-header,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-header--portal-stepper,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-header{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:8px 0 8px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper{
  display:grid!important;
  grid-template-columns:30px minmax(138px,auto) 30px!important;
  align-items:stretch!important;
  min-height:32px!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
  border:1px solid #383838!important;
  border-radius:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow{
  width:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#1a1a1a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow:first-child,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow:first-child{border-right:1px solid #383838!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow:last-child,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow:last-child{border-left:1px solid #383838!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow:hover{
  background:#c90028!important;
  border-color:#c90028!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-nav--today,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-nav--today{
  width:auto!important;
  display:block!important;
  margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(#h10pp-admin-avail-today,#h10pp-admin-today-month),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(#h10pp-admin-avail-today,#h10pp-admin-today-month){
  min-height:32px!important;
  padding:6px 9px!important;
  background:#181818!important;
  border:1px solid #444!important;
  color:#ddd!important;
  -webkit-text-fill-color:#ddd!important;
  font-size:9.5px!important;
}

/* Matching filters use the same compact month stepper. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-filters,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-filters{
  gap:8px!important;
  align-items:center!important;
  font-size:10.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-monthbar--portal,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-monthbar--portal{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-month-nav:empty,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-month-nav:empty{display:none!important;}

/* Calendar labels slightly smaller and cleaner, keeping the dark-safe palette. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:7px 0 9px!important;
  font-size:10.5px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend .swatch,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend .swatch{
  width:15px!important;height:15px!important;border-radius:4px!important;
}

/* Tablet + mobile: CrewMatch is deliberately denser than desktop to maximise
   usable vertical space, matching the compact H10 admin sections. */
@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin{font-size:10.5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{gap:4px!important;padding:4px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
    min-height:29px!important;padding:4px 4px!important;font-size:8.5px!important;line-height:1.05!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
    min-width:14px!important;height:14px!important;line-height:14px!important;font-size:7.5px!important;padding:0 3px!important;margin-left:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-card,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-card{padding:10px!important;margin-bottom:7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-title{font-size:14px!important;margin-bottom:7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)){
    min-height:28px!important;padding:4px 7px!important;font-size:8.8px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(input:not([type="checkbox"]):not([type="radio"]),select),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select){
    min-height:29px!important;padding:4px 6px!important;font-size:9.5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin textarea,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin textarea{font-size:9.5px!important;padding:5px 6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin label{font-size:9px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin table{font-size:9px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table :is(th,td),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin table :is(th,td){padding:5px 5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper{grid-template-columns:26px minmax(120px,auto) 26px!important;min-height:28px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle){font-size:12px!important;padding:0 7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow{width:26px!important;min-width:26px!important;min-height:26px!important;font-size:16px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(#h10pp-admin-avail-today,#h10pp-admin-today-month),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(#h10pp-admin-avail-today,#h10pp-admin-today-month){min-height:28px!important;font-size:8px!important;padding:4px 6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell{min-height:52px!important;padding:3px 4px!important;border-radius:5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-num,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-num{font-size:9px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-badge,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-badge{font-size:8px!important;padding:2px 4px!important;border-radius:3px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend{font-size:9px!important;gap:8px!important;margin:5px 0 7px!important;}
}

@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin{font-size:9.5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;padding:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
    min-height:25px!important;padding:3px 3px!important;font-size:7.6px!important;line-height:1!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-card,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-card{padding:8px!important;margin-bottom:6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-title{font-size:12px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn,button:not(.h10pp-msg__close)){
    min-height:25px!important;padding:3px 5px!important;font-size:7.8px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(input:not([type="checkbox"]):not([type="radio"]),select),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select){
    min-height:27px!important;font-size:8.7px!important;padding:3px 5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin label{font-size:8.3px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin table{font-size:8.2px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table :is(th,td),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin table :is(th,td){padding:4px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-header--portal-stepper,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-header,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-header--portal-stepper,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-header{gap:5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper{grid-template-columns:24px minmax(108px,1fr) 24px!important;min-height:25px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-stepper :is(#h10pp-admin-avail-month-label,#h10pp-admin-monthtitle){font-size:10.5px!important;padding:0 5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-month-arrow{width:24px!important;min-width:24px!important;min-height:24px!important;font-size:14px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-legend,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-legend{font-size:8.2px!important;gap:6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-cell,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-cell{min-height:44px!important;padding:2px 3px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-badge,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-badge{font-size:7px!important;padding:1px 3px!important;}
}

/* While CrewMatch navigates server-side between legacy-backed views, the next
   document is held on the black H10 canvas until the portal has positioned the
   fixed header/tabs. This removes the one-frame legacy-layout flash. */
html.h10ap-cm-nav-pending{background:#080808!important;}
html.h10ap-cm-nav-pending body{visibility:hidden!important;background:#080808!important;}

/* Keep the standalone "Mes actual" control compact even against older mobile rules. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cal-wrap .h10pp-month-nav.h10pp-month-nav--today,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cal-wrap .h10pp-month-nav.h10pp-month-nav--today{
  width:auto!important;
  display:block!important;
  grid-template-columns:none!important;
  flex:0 0 auto!important;
}


/* =========================================================
   v1.9.56 · CrewMatch UX / alignment / fragment navigation
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin{position:relative;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin.h10ap-cm-busy::after{
  content:"";position:fixed;z-index:100050;height:2px;left:18%;right:2%;top:0;
  background:linear-gradient(90deg,transparent,#ff0032 35%,#ff6b85 55%,transparent 80%);
  background-size:220% 100%;animation:h10apCmLoad 1s linear infinite;pointer-events:none;
}
@keyframes h10apCmLoad{from{background-position:100% 0}to{background-position:-120% 0}}

/* Remove the old full-document hiding strategy: fragment navigation keeps the
   current view visible until the replacement is ready. */
html.h10ap-cm-nav-pending body{visibility:visible!important;}

/* One button system: vertically centered text and identical control baselines. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  vertical-align:middle!important;line-height:1!important;min-height:34px!important;
  padding:0 12px!important;margin-top:0!important;margin-bottom:0!important;
  text-align:center!important;white-space:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn) *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn) *{line-height:1!important;}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-newsletter-filter),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-newsletter-filter){align-items:flex-end!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-filter-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-filter-actions{
  display:flex!important;align-items:center!important;align-self:flex-end!important;gap:8px!important;min-height:34px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-create-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-create-actions{justify-content:flex-start!important;}

/* Matching status filter: optically centred on the month selector row. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-filters,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-filters{align-items:center!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-status-filter,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-status-filter{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;
  min-height:34px!important;gap:7px!important;line-height:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-status-filter select,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-status-filter select{height:34px!important;min-height:34px!important;margin:0!important;}

/* Pilot status chips follow H10 semantic colours. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:24px!important;padding:3px 10px!important;border-radius:999px!important;font-weight:850!important;font-size:.78rem!important;line-height:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-active,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-status.is-active{
  background:#082f1e!important;border:1px solid #0b7546!important;color:#79e5ad!important;-webkit-text-fill-color:#79e5ad!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-inactive,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-status.is-inactive{
  background:#3b0b14!important;border:1px solid #9b1730!important;color:#ff8ca2!important;-webkit-text-fill-color:#ff8ca2!important;
}

/* Price row / reports / newsletter history share the same control baseline. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row{align-items:center!important;min-height:34px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-filter,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-filter{display:flex!important;align-items:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-filter label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-filter label{display:flex!important;flex-direction:column!important;gap:5px!important;}

/* Newsletter inputs must never flip back to a white/light browser state. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form :is(input.h10pp-input,select.h10pp-input,textarea.h10pp-input),
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp_newsletter_form :is(input.h10pp-input,select.h10pp-input,textarea.h10pp-input){
  background:#0b0b0b!important;background-color:#0b0b0b!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill:hover,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill:focus,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0b0b0b inset!important;box-shadow:0 0 0 1000px #0b0b0b inset!important;
  -webkit-text-fill-color:#f2f2f2!important;caret-color:#fff!important;
}

/* The editor canvas and email preview intentionally stay white: they represent
   the actual outgoing email rather than the dark administration shell. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-editor :is(.wp-editor-container,.quicktags-toolbar,.mce-container,.mce-panel),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-editor :is(.wp-editor-container,.quicktags-toolbar,.mce-container,.mce-panel){background:#fff!important;color:#111827!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-editor textarea,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-editor textarea{
  background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-card{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce3!important;color:#111827!important;-webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-card .h10pp-newsletter-preview-head :is(.h10pp-title,div),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-card .h10pp-newsletter-preview-head :is(.h10pp-title,div){color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-mail-body,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-mail-body{background:#fff!important;color:#111827!important;-webkit-text-fill-color:initial!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-mail-body :is(h1,h2,h3,h4,h5,h6,p,strong,small),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-mail-body :is(h1,h2,h3,h4,h5,h6,p,strong,small){color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-mail-body #h10pp_newsletter_live_badge,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-mail-body #h10pp_newsletter_live_badge{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-mail-header,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-mail-header{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Tablet/mobile: keep the new button baseline but scale everything together. */
@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn){min-height:27px!important;padding:0 7px!important;font-size:8.5px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-filter-actions,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-filter-actions{min-height:27px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-status-filter,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-status-filter{min-height:29px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-status-filter select,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-status-filter select{height:29px!important;min-height:29px!important;}
}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-btn,.h10pp-mini-btn),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-btn,.h10pp-mini-btn){min-height:24px!important;padding:0 5px!important;font-size:7.6px!important;}
}

/* Legacy CrewMatch output compatibility while the former external PHP is still loaded. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row__meta span[style*="background:#16a34a"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-row__meta span[style*="background:#16a34a"]{
  background:#082f1e!important;border:1px solid #0b7546!important;color:#79e5ad!important;-webkit-text-fill-color:#79e5ad!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row__meta span[style*="background:#dc2626"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-row__meta span[style*="background:#dc2626"]{
  background:#3b0b14!important;border:1px solid #9b1730!important;color:#ff8ca2!important;-webkit-text-fill-color:#ff8ca2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-card > div:first-child :is(.h10pp-title,div),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-preview-card > div:first-child :is(.h10pp-title,div){color:#111827!important;-webkit-text-fill-color:#111827!important;}

/* =========================================================
   v1.9.57 · CrewMatch control alignment + fragment robustness
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter){
  display:flex!important;align-items:flex-end!important;column-gap:10px!important;row-gap:8px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter) :is(input.h10pp-input,select.h10pp-select,select.h10pp-input,.h10pp-btn),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter) :is(input.h10pp-input,select.h10pp-select,select.h10pp-input,.h10pp-btn){
  height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions),
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions){
  height:34px!important;min-height:34px!important;display:flex!important;align-items:stretch!important;align-self:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions) .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions) .h10pp-btn{
  height:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;
}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-col-remove,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-col-remove{
  display:flex!important;align-items:flex-end!important;align-self:stretch!important;padding:0!important;margin:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-col-remove .h10pp-pref-remove,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-col-remove .h10pp-pref-remove{
  height:34px!important;min-height:34px!important;margin-top:auto!important;margin-bottom:0!important;
}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row{display:flex!important;align-items:center!important;gap:8px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row :is(input,.h10pp-btn),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row :is(input,.h10pp-btn){height:34px!important;min-height:34px!important;box-sizing:border-box!important;margin:0!important;}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-heading-inner{display:flex!important;align-items:center!important;gap:10px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner .h10pp-title,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-heading-inner .h10pp-title{margin:0!important;line-height:34px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner a[href="#h10pp-newsletter-history"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-heading-inner a[href="#h10pp-newsletter-history"]{height:34px!important;min-height:34px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-filter :is(.h10pp-newsletter-filter-submit,.h10pp-newsletter-filter-reset),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-filter :is(.h10pp-newsletter-filter-submit,.h10pp-newsletter-filter-reset){height:34px!important;min-height:34px!important;align-self:flex-end!important;}

/* The preview itself intentionally uses the email's white canvas. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-card,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-history-preview > .h10pp-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-history-preview > .h10pp-card{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce3!important;color:#111827!important;-webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-card > .h10pp-newsletter-preview-head,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-card > .h10pp-newsletter-preview-head *,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-history-preview > .h10pp-card > .h10pp-newsletter-preview-head,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-history-preview > .h10pp-card > .h10pp-newsletter-preview-head *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-card > .h10pp-newsletter-preview-head,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-card > .h10pp-newsletter-preview-head *{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}

@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter) :is(input.h10pp-input,select.h10pp-select,select.h10pp-input,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions) .h10pp-btn,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row :is(input,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-col-remove .h10pp-pref-remove,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner a[href="#h10pp-newsletter-history"],
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-filter :is(.h10pp-newsletter-filter-submit,.h10pp-newsletter-filter-reset){height:29px!important;min-height:29px!important;max-height:29px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner .h10pp-title{line-height:29px!important;}
}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-pilot-filter,.h10pp-reports-filter,.h10pp-history-filter,.h10pp-newsletter-filter) :is(input.h10pp-input,select.h10pp-select,select.h10pp-input,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-filter-actions,.h10pp-history-filter-actions) .h10pp-btn,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row :is(input,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-col-remove .h10pp-pref-remove,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner a[href="#h10pp-newsletter-history"],
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-filter :is(.h10pp-newsletter-filter-submit,.h10pp-newsletter-filter-reset){height:27px!important;min-height:27px!important;max-height:27px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner .h10pp-title{line-height:27px!important;}
}

/* v1.9.57 compatibility hooks for legacy-backed CrewMatch output. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]){
  display:flex!important;align-items:flex-end!important;column-gap:10px!important;row-gap:8px!important;flex-wrap:wrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) :is(input.h10pp-input,select.h10pp-select,.h10pp-btn){
  height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) > div:last-child{
  display:flex!important;align-items:stretch!important;align-self:flex-end!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;gap:8px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row:has(a[href="#h10pp-newsletter-history"]) > div{
  display:flex!important;align-items:center!important;gap:10px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row a[href="#h10pp-newsletter-history"]{
  height:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) :is(input.h10pp-input,select.h10pp-select,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) > div:last-child,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row a[href="#h10pp-newsletter-history"]{height:29px!important;min-height:29px!important;max-height:29px!important;}
}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) :is(input.h10pp-input,select.h10pp-select,.h10pp-btn),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin form:has([name="h10pp_h_from"]) > div:last-child,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-row a[href="#h10pp-newsletter-history"]{height:27px!important;min-height:27px!important;max-height:27px!important;}
}

/* =========================================================
   v1.9.58 · CrewMatch reliability + pilot modal + white reports/newsletter preview
   ========================================================= */

/* Manual pilot creation is a real modal, not a second section at the bottom. */
html.h10ap-cm-modal-open,
html.h10ap-cm-modal-open body{overflow:hidden!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal{
  position:fixed!important;inset:0!important;z-index:100120!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(2px);
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__shell{
  width:min(1040px,96vw)!important;max-height:92vh!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;background:#0d0d0d!important;
  border:1px solid #3a3a3a!important;border-radius:4px!important;box-shadow:0 26px 80px rgba(0,0,0,.68)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__head{
  min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:10px 14px!important;background:#151515!important;border-bottom:1px solid #c90028!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__close{
  width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #4a4a4a!important;border-radius:2px!important;background:#1d1d1d!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__close:hover{
  background:#c90028!important;border-color:#ff3158!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__body{
  overflow:auto!important;padding:14px!important;background:#090909!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal #h10pp-admin-create-pilot{
  margin:0!important;padding:14px!important;border:0!important;background:#0f0f0f!important;
}

/* Company/simulator preference rows: selects and Quitar share exactly the same baseline. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pref-row{
  display:flex!important;align-items:flex-end!important;gap:8px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row > .h10pp-col,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pref-row > .h10pp-col{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-select--pref,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pref-row .h10pp-select--pref,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-pref-remove,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pref-row .h10pp-pref-remove{
  height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-admin-col-remove,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pref-row .h10pp-admin-col-remove{
  height:34px!important;min-height:34px!important;align-self:flex-end!important;justify-content:flex-end!important;
}

/* Statistics: all KPI values and chart text are pure white on the dark canvas. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root .h10pp-report-kpi-value,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-reports-root .h10pp-report-kpi-value{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root :is(.h10pp-rep-head,.h10pp-rep-head .ttl,.h10pp-pilot-right,.h10pp-reason-count),
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-reports-root :is(.h10pp-rep-head,.h10pp-rep-head .ttl,.h10pp-pilot-right,.h10pp-reason-count){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Newsletter preview = outgoing email canvas. Everything is white except the HANGAR10 header. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview{
  background:#fff!important;background-color:#fff!important;border:1px solid #d7dce3!important;
  padding:14px!important;color:#111827!important;-webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-card{
  background:#fff!important;background-color:#fff!important;border:0!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-history-preview .h10pp-newsletter-mail-body,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-history-preview .h10pp-newsletter-mail-body{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:initial!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body :is(div,p,h1,h2,h3,h4,h5,h6,strong,small,li,ul,ol,span),
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body :is(div,p,h1,h2,h3,h4,h5,h6,strong,small,li,ul,ol,span){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
/* Preserve intentional light text on the red badge / CTA and dark mail header. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview #h10pp_newsletter_live_badge,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview a[href*="/crewmatch/"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-header,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-header *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-header{
  background:#111827!important;background-color:#111827!important;
}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-month-arrow[data-h10ap-cm-nav-owned="1"],
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-today-month[data-h10ap-cm-nav-owned="1"]{cursor:pointer!important;}

@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-select--pref,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-pref-remove,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-admin-col-remove{
    height:29px!important;min-height:29px!important;max-height:29px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal{padding:12px!important;}
}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-select--pref,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-pref-remove,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pref-row .h10pp-admin-col-remove{
    height:27px!important;min-height:27px!important;max-height:27px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal{padding:6px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__head{min-height:38px!important;padding:7px 9px!important;font-size:11px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__close{width:26px!important;height:26px!important;min-height:26px!important;font-size:16px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-pilot-modal__body{padding:7px!important;}
}

/* =========================================================
   v1.9.59 · CrewMatch month semantics + exact action baselines
   ========================================================= */

/* Historial: los botones deben arrancar exactamente a la misma altura que
   el select "Líneas" y terminar en la misma línea inferior. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-history-filter{
  align-items:flex-end!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter > label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-history-filter > label{
  margin:0!important;padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter :is(input.h10pp-input,select.h10pp-select),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-history-filter :is(input.h10pp-input,select.h10pp-select){
  height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-history-filter-actions{
  display:flex!important;align-items:stretch!important;justify-content:flex-start!important;
  align-self:flex-end!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;padding:0!important;gap:8px!important;line-height:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-history-filter-actions .h10pp-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;padding:0 12px!important;line-height:1!important;box-sizing:border-box!important;
  transform:none!important;position:relative!important;top:0!important;
}

/* Precio hora sim: grid de una sola línea para que input, €/hora y Guardar
   compartan centro vertical real, independientemente de estilos heredados. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row{
  display:grid!important;grid-template-columns:max-content minmax(110px,140px) max-content max-content!important;
  align-items:center!important;justify-content:start!important;column-gap:8px!important;row-gap:6px!important;
  min-height:34px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row > *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row > *{
  align-self:center!important;margin-top:0!important;margin-bottom:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row input,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row input,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row .h10pp-price-save{
  height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row .h10pp-price-save{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 12px!important;line-height:1!important;transform:none!important;position:relative!important;top:0!important;
}

@media(max-width:1100px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter :is(input.h10pp-input,select.h10pp-select),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions .h10pp-btn,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row input,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save{
    height:29px!important;min-height:29px!important;max-height:29px!important;
  }
}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter :is(input.h10pp-input,select.h10pp-select),
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-history-filter-actions .h10pp-btn,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row input,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save{
    height:27px!important;min-height:27px!important;max-height:27px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row{
    grid-template-columns:max-content minmax(90px,120px) max-content max-content!important;
    column-gap:5px!important;
  }
}


/* =========================================================
   v1.9.60 · CrewMatch table standard + dark message popups
   ========================================================= */

/* Some legacy CrewMatch tables render TH cells directly under a TR (without
   an explicit THEAD).  Apply the portal table standard to every TH so those
   tables look exactly like the rest of H10 Administration Portal. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table th,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table th{
  background:#1f2937!important;
  background-color:#1f2937!important;
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
  border-top-color:#334155!important;
  border-left-color:#334155!important;
  border-right-color:#334155!important;
  border-bottom:2px solid #c90028!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table tr:has(> th),
body.h10-crewmatch-admin-page .h10pp-wrap--admin table tr:has(> th){
  background:#1f2937!important;
  background-color:#1f2937!important;
}

/* Live/update message popups are always dark.  Snapshot/message HTML can
   contain legacy inline white backgrounds, so override those descendants too. */
body.h10-admin-portal-page #h10pp-livepoll-admin-detail,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-detail{
  background:#111!important;
  background-color:#111!important;
  color:#eee!important;
  -webkit-text-fill-color:#eee!important;
  border-radius:10px!important;
}
body.h10-admin-portal-page #h10pp-livepoll-admin-detail [style*="background"],
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-detail [style*="background"],
body.h10-admin-portal-page #h10pp-livepoll-admin-detail .h10pp-card,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-detail .h10pp-card,
body.h10-admin-portal-page #h10pp-livepoll-admin-detail .h10pp-msg,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-detail .h10pp-msg{
  background:#111!important;
  background-color:#111!important;
  color:#eee!important;
  -webkit-text-fill-color:#eee!important;
  border-color:#333!important;
}
body.h10-admin-portal-page #h10pp-livepoll-admin-detail *,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-detail *{
  color:#eee!important;
  -webkit-text-fill-color:#eee!important;
}

/* The other CrewMatch operational message modal follows the same rule. */
body.h10-admin-portal-page #h10pp-ops-amelia-modal [style*="background:#fff"],
body.h10-admin-portal-page #h10pp-ops-amelia-modal [style*="background: #fff"],
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal [style*="background:#fff"],
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal [style*="background: #fff"]{
  background:#111!important;
  background-color:#111!important;
  color:#eee!important;
  -webkit-text-fill-color:#eee!important;
}

/* Newsletter preview remains intentionally white because it represents the
   actual outgoing email. Only the HANGAR10 header stays dark. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-card,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-card,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview .h10pp-newsletter-mail-body{
  background:#fff!important;
  background-color:#fff!important;
  color:#111827!important;
}


/* =========================================================
   v1.9.61 · CrewMatch live popup / table centering / controls
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table :is(th,td),
body.h10-crewmatch-admin-page .h10pp-wrap--admin table :is(th,td){text-align:center!important;vertical-align:middle!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table td form,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table td form{margin-left:auto!important;margin-right:auto!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table td form > div,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table td form > div{align-items:center!important;justify-content:center!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin table td label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin table td label{text-align:center!important;}

body.h10-admin-portal-page #h10pp-livepoll-admin-modal,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-modal,
body.h10-admin-portal-page #h10pp-ops-amelia-modal,
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal{background:#0b0b0b!important;background-color:#0b0b0b!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;border:1px solid #343434!important;}
body.h10-admin-portal-page #h10pp-livepoll-admin-modal > div,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-modal > div,
body.h10-admin-portal-page #h10pp-ops-amelia-modal > div,
body.h10-crewmatch-admin-page #h10pp-ops-amelia-modal > div{background:#0b0b0b!important;background-color:#0b0b0b!important;color:#f2f2f2!important;border-color:#343434!important;}
body.h10-admin-portal-page #h10pp-livepoll-admin-modal [style*="background"],
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-modal [style*="background"]{background:#111!important;background-color:#111!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;}
body.h10-admin-portal-page #h10pp-livepoll-admin-later,
body.h10-crewmatch-admin-page #h10pp-livepoll-admin-later{background:#1a1a1a!important;color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;border:1px solid #444!important;}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-inner,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-heading-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-heading-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-newsletter-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row{display:flex!important;align-items:center!important;gap:8px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row input,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row input,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row .h10pp-price-save{height:34px!important;min-height:34px!important;box-sizing:border-box!important;margin:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row .h10pp-price-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row .h10pp-price-save{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-control-group,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-control-group{display:inline-flex!important;align-items:stretch!important;gap:8px!important;height:34px!important;}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-unit,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-unit{align-self:center!important;line-height:34px!important;}


/* =========================================================
   v1.9.62 · CrewMatch confirmed-session actions / edit panel
   ========================================================= */
/* Confirmed matching action buttons: centered and consistent with portal UI. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:10px auto 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions .h10pp-btn{
  min-height:32px!important;
  height:32px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-modify-confirmed,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-modify-confirmed{
  background:#242424!important;
  border:1px solid #555!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-modify-confirmed:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-modify-confirmed:hover{
  background:#303030!important;
  border-color:#777!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-cancel-confirmed,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-cancel-confirmed{
  background:#3b0711!important;
  border:1px solid #c90028!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-cancel-confirmed:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-cancel-confirmed:hover{
  background:#c90028!important;
}

/* Inline edit panel for a confirmed matching: dark portal card, never legacy white. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed{
  width:min(360px,100%)!important;
  box-sizing:border-box!important;
  margin:12px auto 0!important;
  padding:14px!important;
  background:#0d0d0d!important;
  background-color:#0d0d0d!important;
  border:1px solid #363636!important;
  border-radius:10px!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  text-align:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed > div,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed > div{
  align-items:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed label,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed label{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  color:#cfcfcf!important;
  -webkit-text-fill-color:#cfcfcf!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed label > br,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed label > br{
  display:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed label > span,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed label > span{
  justify-content:center!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed :is(input,select,textarea),
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed :is(input,select,textarea){
  box-sizing:border-box!important;
  margin:0 auto!important;
  background:#090909!important;
  background-color:#090909!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #404040!important;
  border-radius:4px!important;
  box-shadow:none!important;
  outline:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed :is(input,select):focus,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed textarea:focus,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed :is(input,select):focus,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed textarea:focus{
  border-color:#c90028!important;
  box-shadow:0 0 0 1px #c90028!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-ec-day,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-ec-day{
  width:150px!important;
  max-width:150px!important;
  height:32px!important;
  padding:0 9px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-ec-total,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-ec-total{
  width:130px!important;
  height:32px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-ec-instr,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-ec-instr{
  width:min(240px,100%)!important;
  height:32px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-ec-reason,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-ec-reason{
  width:100%!important;
  min-height:70px!important;
  padding:8px!important;
  resize:vertical!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions .h10pp-btn{
  min-height:32px!important;
  height:32px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  border-radius:4px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-save{
  background:#c90028!important;
  border:1px solid #c90028!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-close,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-close{
  background:#1b1b1b!important;
  border:1px solid #444!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}
@media(max-width:700px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed{padding:10px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions .h10pp-btn,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions .h10pp-btn,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions .h10pp-btn,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions .h10pp-btn{
    min-height:29px!important;height:29px!important;font-size:10px!important;padding:0 10px!important;
  }
}


/* =========================================================
   v1.9.63 · CrewMatch newsletter + action-cell finishing pass
   ========================================================= */
/* Newsletter: Borrador must never expose the mass-send action, even if an
   older inline/theme rule tries to force buttons to display. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp_nl_publish_send_btn[hidden],
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp_nl_publish_send_btn[hidden]{
  display:none!important;
}

/* Centered heading above the actual white email preview. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-title,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-title{
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
  color:#f4f4f4!important;
  -webkit-text-fill-color:#f4f4f4!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
/* The outer title replaces the small legacy "Vista previa" caption inside the
   white card. Keep the ID visible at the right. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-preview-head .h10pp-title,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview .h10pp-newsletter-preview-head .h10pp-title{
  display:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview .h10pp-newsletter-preview-head,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview .h10pp-newsletter-preview-head{
  justify-content:flex-end!important;
}

/* Matchings "Acciones" column: center every control as one coherent stack. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin td.h10pp-match-actions-cell,
body.h10-crewmatch-admin-page .h10pp-wrap--admin td.h10pp-match-actions-cell{
  text-align:center!important;
  vertical-align:middle!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-match-actions-wrap,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-match-actions-wrap{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0 auto!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin td.h10pp-match-actions-cell :is(form,.h10pp-confirmed-actions,.h10pp-confirmed-edit-actions,.h10pp-edit-confirmed),
body.h10-crewmatch-admin-page .h10pp-wrap--admin td.h10pp-match-actions-cell :is(form,.h10pp-confirmed-actions,.h10pp-confirmed-edit-actions,.h10pp-edit-confirmed){
  margin-left:auto!important;
  margin-right:auto!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin td.h10pp-match-actions-cell :is(button,.h10pp-btn),
body.h10-crewmatch-admin-page .h10pp-wrap--admin td.h10pp-match-actions-cell :is(button,.h10pp-btn){
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Confirmed-session editor buttons: explicit H10 styling, including disabled
   states, so no light-theme browser/legacy rule can make the labels disappear. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-save{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#c90028!important;
  background-color:#c90028!important;
  border:1px solid #ef1743!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-close,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#1a1a1a!important;
  background-color:#1a1a1a!important;
  border:1px solid #4a4a4a!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  opacity:1!important;
  box-shadow:none!important;
  font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-save:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-save:hover{
  background:#e0002d!important;
  background-color:#e0002d!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-close:hover,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed button.h10pp-confirmed-edit-close:hover{
  background:#282828!important;
  background-color:#282828!important;
  border-color:#666!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed button:disabled,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed button:disabled{
  opacity:.55!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   v1.9.64 · CrewMatch confirmed action grouping + preview label
   ========================================================= */
/* Keep confirmed-action buttons together as one compact centered group. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions{
  width:auto!important;
  max-width:100%!important;
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:10px auto 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin td.h10pp-match-actions-cell .h10pp-confirmed-actions .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin td.h10pp-match-actions-cell .h10pp-confirmed-actions .h10pp-btn{
  margin:0!important;
  flex:0 0 auto!important;
}
/* Keep editor action buttons together too. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions{
  width:auto!important;
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:2px auto 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin td.h10pp-match-actions-cell .h10pp-confirmed-edit-actions .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin td.h10pp-match-actions-cell .h10pp-confirmed-edit-actions .h10pp-btn{
  margin:0!important;
  flex:0 0 auto!important;
}
/* Strong last-pass styling: legacy/site rules must never turn these buttons white. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-save{
  background:#c90028!important;
  background-color:#c90028!important;
  border:1px solid #ef1743!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-close,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-close{
  background:#1a1a1a!important;
  background-color:#1a1a1a!important;
  border:1px solid #4a4a4a!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  opacity:1!important;
  filter:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-save:disabled,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-save:disabled{
  background:#6f0b20!important;
  background-color:#6f0b20!important;
  border-color:#8f1530!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.65!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-close:disabled,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-close:disabled{
  background:#171717!important;
  background-color:#171717!important;
  border-color:#3d3d3d!important;
  color:#ddd!important;
  -webkit-text-fill-color:#ddd!important;
  opacity:.65!important;
}
/* Administrative label only; it is outside the email mockup and is not sent. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-title,
body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-newsletter-preview > .h10pp-newsletter-preview-title{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  text-align:center!important;
  font-weight:900!important;
}


/* =========================================================
   v1.9.65 · CrewMatch legacy button normalization + calendar icons
   ========================================================= */
/* Date-picker icons: every native calendar icon visible inside the portal uses
   white, independently of the module. Rules that intentionally hide the native
   indicator keep their opacity setting; this only normalizes the icon colour. */
body.h10-admin-portal-page .h10ap input[type="date"]::-webkit-calendar-picker-indicator,
body.h10-crewmatch-admin-page .h10pp-wrap--admin input[type="date"]::-webkit-calendar-picker-indicator,
body.h10-sparrings-request-page input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1) brightness(2.8) contrast(1.35)!important;
}

/* Final fallback for both the integrated CrewMatch markup and the still-active
   legacy PHP. JS adds these classes to the legacy generic WordPress buttons. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:10px auto 0!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-actions > button,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-actions > button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions > button,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions > button{
  margin:0!important;
  flex:0 0 auto!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-confirmed-edit-actions{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:2px auto 0!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin button.h10pp-confirmed-edit-save,
body.h10-crewmatch-admin-page .h10pp-wrap--admin button.h10pp-confirmed-edit-save{
  appearance:none!important;-webkit-appearance:none!important;
  background:#c90028!important;background-color:#c90028!important;
  border:1px solid #ef1743!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;filter:none!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin button.h10pp-confirmed-edit-close,
body.h10-crewmatch-admin-page .h10pp-wrap--admin button.h10pp-confirmed-edit-close{
  appearance:none!important;-webkit-appearance:none!important;
  background:#1a1a1a!important;background-color:#1a1a1a!important;
  border:1px solid #4a4a4a!important;
  color:#f2f2f2!important;-webkit-text-fill-color:#f2f2f2!important;
  opacity:1!important;filter:none!important;box-shadow:none!important;
}

/* =========================================================
   v1.9.67 · Mobile portrait: remove Divi/theme top spacer
   The Administration Portal is a full-page application. Some mobile theme
   layouts add ~50px of top padding before the shortcode wrapper; because the
   portal header is fixed this appeared as a white band directly underneath it.
   Do not rely on :has() here: flatten the outer page wrappers explicitly.
   ========================================================= */
body.h10-admin-portal-page #main-content{
  margin-top:0!important;
  padding-top:0!important;
  background:#080808!important;
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page #page-container,
  body.h10-admin-portal-page #main-content,
  body.h10-admin-portal-page #main-content > .et_builder_inner_content,
  body.h10-admin-portal-page #main-content .et_builder_inner_content,
  body.h10-admin-portal-page #main-content .et_pb_section,
  body.h10-admin-portal-page #main-content .et_pb_row,
  body.h10-admin-portal-page #main-content .et_pb_column,
  body.h10-admin-portal-page #main-content .et_pb_module,
  body.h10-admin-portal-page #main-content .et_pb_code,
  body.h10-admin-portal-page #main-content .et_pb_code_inner,
  body.h10-admin-portal-page #main-content .et_pb_text,
  body.h10-admin-portal-page #main-content .et_pb_text_inner{
    margin-top:0!important;
    padding-top:0!important;
    background-color:#080808!important;
  }
  body.h10-admin-portal-page #main-content .et_pb_section,
  body.h10-admin-portal-page #main-content .et_pb_row{
    padding-bottom:0!important;
  }
  /* The portal itself owns all vertical spacing below the fixed mobile bar. */
  body.h10-admin-portal-page .h10ap{
    margin-top:0!important;
  }
}


/* =========================================================
   v1.9.68 · CrewMatch update popup — unscoped safety layer
   The modal lives directly under <body> and may be created by the legacy backend,
   so these ID rules deliberately do not depend on a portal body class.
   ========================================================= */
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal{
  background:#0a0a0a!important;
  color:#f4f4f4!important;
  border:1px solid #c90028!important;
  border-radius:10px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.78)!important;
  overflow:hidden!important;
}
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal .h10ap-cm-live-head{
  background:#0d0d0d!important;
  border-top:4px solid #c90028!important;
  border-bottom:1px solid #3a1a21!important;
}
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal .h10ap-cm-live-kicker{
  color:#ff4a68!important;
  -webkit-text-fill-color:#ff4a68!important;
}
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal #h10pp-livepoll-admin-detail{
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #3d2027!important;
}
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal #h10pp-livepoll-admin-reload{
  background:#c90028!important;
  background-color:#c90028!important;
  border:1px solid #ef1746!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#h10pp-livepoll-admin-modal.h10ap-cm-live-modal #h10pp-livepoll-admin-later{
  background:#1b1b1b!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border:1px solid #444!important;
}


/* =========================================================
   v1.9.70 · CrewMatch hotfix de rendimiento
   Estilo estático: sin MutationObserver/polling global.
   ========================================================= */
.h10ap-cm-confirm-reject-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:8px auto 0!important;
}
.h10ap-cm-confirm-reject-row > button,
.h10ap-cm-confirm-reject-row > input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#h10pp-livepoll-admin-modal{
  background:#090909!important;
  background-color:#090909!important;
  color:#f4f4f4!important;
  border:1px solid #c90028!important;
  border-top:4px solid #c90028!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(0,0,0,.82)!important;
}
#h10pp-livepoll-admin-modal > div:first-child{
  background:#1b0006!important;
  background-color:#1b0006!important;
  border-bottom:1px solid #5c0a1d!important;
}
#h10pp-livepoll-admin-modal > div:first-child > div:first-child,
#h10pp-livepoll-admin-modal > div:first-child > div:nth-child(2){
  color:#ff3158!important;
  -webkit-text-fill-color:#ff3158!important;
}
#h10pp-livepoll-admin-detail{
  background:#0f0f0f!important;
  background-color:#0f0f0f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #4a1420!important;
}
#h10pp-livepoll-admin-reload{
  background:#c90028!important;
  background-color:#c90028!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #f01848!important;
  box-shadow:none!important;
}
#h10pp-livepoll-admin-later{
  background:#1a1a1a!important;
  background-color:#1a1a1a!important;
  background-image:none!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border:1px solid #444!important;
}


/* =========================================================
   v1.9.71 · CrewMatch live popup — CSS-only, zero observers
   ========================================================= */
#h10pp-livepoll-admin-modal{
  background:#090909!important;
  color:#f4f4f4!important;
  border:1px solid #c90028!important;
  border-top:4px solid #c90028!important;
  box-shadow:0 24px 70px rgba(0,0,0,.82)!important;
}
#h10pp-livepoll-admin-modal > div:first-child{
  background:#1b0006!important;
  border-bottom:1px solid #5c0a1d!important;
}
#h10pp-livepoll-admin-modal > div:first-child > div:first-child,
#h10pp-livepoll-admin-modal > div:first-child > div:first-child *{
  color:#ff3158!important;
  -webkit-text-fill-color:#ff3158!important;
}
#h10pp-livepoll-admin-detail{
  background:#0f0f0f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #4a1420!important;
}
#h10pp-livepoll-admin-reload{
  background:#c90028!important;
  background-color:#c90028!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #ef1746!important;
  box-shadow:none!important;
}
#h10pp-livepoll-admin-later{
  background:#1b1b1b!important;
  background-color:#1b1b1b!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  border:1px solid #444!important;
}


/* =========================================================
   v1.9.73 · CrewMatch action buttons grouped tightly
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-confirm-reject-row,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10ap-cm-confirm-reject-row{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:0!important;
  margin:8px auto 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-confirm-reject-row > *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10ap-cm-confirm-reject-row > *{
  flex:0 0 auto!important;
  margin:0!important;
  float:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-confirm-reject-row > button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10ap-cm-confirm-reject-row > input[type="submit"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10ap-cm-confirm-reject-row > button,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10ap-cm-confirm-reject-row > input[type="submit"]{
  margin:0!important;
  flex:0 0 auto!important;
}

body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:0!important;
  margin:8px auto 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > *,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > *{
  flex:0 0 auto!important;
  margin:0!important;
  float:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions button,
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions input[type="button"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions button,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions input[type="button"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  padding:0 13px!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > button:first-child,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > button:first-child{
  background:#c90028!important;
  background-color:#c90028!important;
  border:1px solid #ef1743!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > button:last-child,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-edit-confirmed .h10pp-confirmed-edit-actions > button:last-child{
  background:#1a1a1a!important;
  background-color:#1a1a1a!important;
  border:1px solid #4a4a4a!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}


/* =========================================================
   v1.9.74 · Cancelled matching delete action below metadata
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cancelled-delete-form,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cancelled-delete-form{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  margin:8px auto 0!important;
  padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-cancelled-delete-form .h10pp-btn,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-cancelled-delete-form .h10pp-btn{
  margin:0!important;
}

/* =========================================================
   v1.9.75 · CrewMatch responsive / Configuración consolidation
   ========================================================= */
/* Six top-level CrewMatch sections after merging Notificaciones + Precio hora sim. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

/* Pilot-list filter toggle is mobile-only. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter-toggle,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter-toggle{
  display:none!important;
}

/* Tablet landscape: make pilot filters compact enough to stay on one line. */
@media (min-width:700px) and (max-width:1180px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-end!important;
    gap:5px!important;
    width:100%!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label{
    min-width:0!important;
    margin:0!important;
    flex:0 1 auto!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label:nth-of-type(1),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label:nth-of-type(1){width:145px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label:nth-of-type(2),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label:nth-of-type(2){width:105px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label:nth-of-type(3),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label:nth-of-type(3){width:125px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label:nth-of-type(4),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label:nth-of-type(4){width:150px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label:nth-of-type(5),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label:nth-of-type(5){width:95px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter :is(input,select),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter :is(input,select){
    width:100%!important;
    min-width:0!important;
    min-height:27px!important;
    height:27px!important;
    padding:3px 5px!important;
    font-size:8.5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter > label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter > label{font-size:8px!important;gap:3px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter .h10pp-filter-actions,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter .h10pp-filter-actions{
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter .h10pp-filter-actions .h10pp-btn,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter .h10pp-filter-actions .h10pp-btn{
    min-height:27px!important;
    height:27px!important;
    padding:0 7px!important;
    font-size:8px!important;
  }
}

@media (max-width:900px) and (orientation:portrait){
  /* Center the native CrewMatch page heading on the screen; Back remains anchored right. */
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    position:relative!important;
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:100%!important;
    padding:0 68px!important;
    text-align:center!important;
    justify-content:center!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  /* Six tabs: larger and easier to tap than the previous ultra-compact mobile set. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    padding:5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
    min-height:36px!important;
    padding:7px 6px!important;
    font-size:9.6px!important;
    line-height:1.08!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
    min-width:17px!important;height:17px!important;line-height:17px!important;font-size:8px!important;
  }

  /* Matchings mobile header + filters centered as one block. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-matching-panel-card .h10pp-matching-panel-title,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-matching-panel-card .h10pp-matchings-list-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-matching-panel-card .h10pp-matching-panel-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-matching-panel-card .h10pp-matchings-list-title{
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-filters,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-filters{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:6px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-filters > label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-filters > label{
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-filters .h10pp-admin-monthbar--portal,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-admin-filters .h10pp-admin-monthbar--portal{
    justify-content:center!important;
    margin:0 auto!important;
  }

  /* Pilot filters: hidden by default, available through a compact toggle. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter-toggle,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter-toggle{
    display:inline-flex!important;
    margin:0 0 8px!important;
    min-height:30px!important;
    height:30px!important;
    font-size:9px!important;
    padding:0 10px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter{
    display:none!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter.is-open,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter.is-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:end!important;
    width:100%!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter.is-open > label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter.is-open > label{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    gap:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter.is-open :is(input,select),
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter.is-open :is(input,select){
    width:100%!important;
    min-width:0!important;
    min-height:27px!important;
    height:27px!important;
    padding:3px 5px!important;
    font-size:8.5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-filter.is-open .h10pp-filter-actions,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-pilot-filter.is-open .h10pp-filter-actions{
    grid-column:1 / -1!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
  }

  /* Statistics title and period filters centered on portrait mobile. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root > .h10pp-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin #h10pp-reports-root > .h10pp-title{
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reports-filter,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reports-filter{
    justify-content:center!important;
    align-items:flex-end!important;
    text-align:center!important;
    gap:6px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reports-filter > label,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reports-filter > label{
    min-width:0!important;
    width:132px!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reports-filter > label input,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reports-filter > label input{
    width:132px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reports-filter .h10pp-filter-actions,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reports-filter .h10pp-filter-actions{
    width:100%!important;
    justify-content:center!important;
    gap:5px!important;
  }
}


/* =========================================================
   v1.9.76 · CrewMatch compact config + mobile refinements
   ========================================================= */
/* Precio hora sim: input sized for a compact X.XXX-style value. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-price-row input[name="h10pp_sim_hour_price"],
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-price-row input[name="h10pp_sim_hour_price"]{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  flex:0 0 82px!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

/* Pending counters: orange instead of red/pink. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
  background:#f97316!important;
  background-color:#f97316!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
}

/* CrewMatch top Back button: keep the complete lower edge visible. */
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  overflow:visible!important;
  padding-bottom:16px!important;
}
body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
  box-sizing:border-box!important;
  border:1px solid #8f1830!important;
  border-bottom:2px solid #d02646!important;
  box-shadow:inset 0 -1px 0 rgba(255,106,131,.45)!important;
  margin-bottom:4px!important;
  overflow:visible!important;
}

@media (max-width:900px) and (orientation:portrait){
  /* Slightly reduce the six CrewMatch menu buttons from the v1.9.75 size. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs{
    gap:4px!important;
    padding:4px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tabs a.h10pp-admin-tab{
    min-height:32px!important;
    height:32px!important;
    padding:5px 5px!important;
    font-size:8.8px!important;
    line-height:1.05!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-admin-tab-badge{
    min-width:15px!important;
    height:15px!important;
    line-height:15px!important;
    padding:0 4px!important;
    font-size:7.5px!important;
  }

  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    min-height:48px!important;
    padding-bottom:14px!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
    min-height:32px!important;
    height:32px!important;
    padding:0 10px!important;
    border-bottom-width:2px!important;
    margin-bottom:4px!important;
  }
}


/* =========================================================
   v1.9.77 · CrewMatch Configuración — mobile portrait
   ========================================================= */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-notifications-title,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-notifications-title{
    text-align:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-form,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reminder-form{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:9px auto 0!important;
  }

  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-btn,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reminder-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:92%!important;
    min-height:30px!important;
    height:auto!important;
    padding:6px 10px!important;
    margin:0 auto!important;
    font-size:8.4px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }

  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-status,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reminder-status{
    padding:8px 9px!important;
    font-size:9px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-status > div:first-child,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reminder-status > div:first-child{
    font-size:9.3px!important;
    line-height:1.15!important;
    margin-bottom:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-status strong,
  body.h10-crewmatch-admin-page .h10pp-wrap--admin .h10pp-reminder-status strong{
    font-size:9px!important;
  }
}


/* =========================================================
   v1.9.78 · Mobile portrait portal menu must overlay CrewMatch
   ========================================================= */
@media (max-width:900px) and (orientation:portrait){
  /* The global portal header/drawer must always sit above module-owned fixed UI. */
  body.h10-admin-portal-page .h10ap .h10ap-mobile-head{
    z-index:100520!important;
    isolation:isolate!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-mobile-drawer{
    z-index:100510!important;
    isolation:isolate!important;
  }

  /* CrewMatch used the same z-index as the global mobile bar. Keep its tabs below
     the section header and, especially, below the open Secciones drawer. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
    z-index:99820!important;
  }
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    z-index:99920!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  /* While the global drawer is open, CrewMatch fixed controls cannot intercept taps. */
  body.h10-admin-portal-page.h10ap-mobile-drawer-open .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
    pointer-events:none!important;
  }

  /* Back button: keep all four edges visible above the CrewMatch tab row. */
  body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
    position:relative!important;
    z-index:99921!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:1px solid #8f1830!important;
    border-bottom:2px solid #d02646!important;
    box-shadow:inset 0 -1px 0 rgba(255,120,145,.55)!important;
    background:#111!important;
  }
}

/* =========================================================
   v1.9.79 · Portal day/night appearance
   - Night is the default.
   - .is-light-theme is applied only after an explicit user choice.
   ========================================================= */
.h10ap-theme-toggle{
  appearance:none;-webkit-appearance:none;
  width:calc(100% - 12px);margin:0 6px 16px;padding:7px 9px;
  border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:#151515;color:#c8c8c8;display:flex;align-items:center;gap:7px;
  cursor:pointer;font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.h10ap-theme-toggle:hover{border-color:rgba(255,0,50,.42);color:#fff;background:#1b1b1b}
.h10ap-theme-toggle__icon{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;color:#ffb020}
.h10ap-theme-toggle__icon svg{width:15px!important;height:15px!important}
.h10ap-theme-toggle__icon--sun{display:none}
.h10ap-theme-toggle__label{min-width:0;flex:1;text-align:left}
.h10ap-theme-toggle__track{position:relative;width:27px;height:15px;border-radius:999px;background:#303030;border:1px solid #484848;flex:0 0 27px}
.h10ap-theme-toggle__track>span{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#d9d9d9;transition:transform .16s ease,background .16s ease}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--moon{display:none}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--sun{display:grid}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__track>span{transform:translateX(12px);background:#fff}
.h10ap-mobile-head__actions{display:flex;align-items:center;gap:7px}
.h10ap-theme-toggle--mobile{display:none;width:32px;height:32px;margin:0;padding:0;justify-content:center;border-radius:3px}
.h10ap-theme-toggle--mobile .h10ap-theme-toggle__track,.h10ap-theme-toggle--mobile .h10ap-theme-toggle__label{display:none}
@media (min-width:901px){
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle{width:36px;height:36px;padding:0;margin:0 auto 12px;justify-content:center}
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle__label,.h10ap.is-sidebar-collapsed .h10ap-theme-toggle__track{display:none!important}
}
@media (max-width:900px) and (orientation:portrait){
  .h10ap-theme-toggle--mobile{display:inline-flex!important}
}

/* Page canvas and core shell */
body.h10-admin-portal-page.h10ap-theme-light,
body.h10-admin-portal-page.h10ap-theme-light #page-container,
body.h10-admin-portal-page.h10ap-theme-light #et-main-area,
body.h10-admin-portal-page.h10ap-theme-light #main-content,
body.h10-admin-portal-page.h10ap-theme-light .et-l--body,
body.h10-admin-portal-page.h10ap-theme-light .et_builder_inner_content,
body.h10-admin-portal-page.h10ap-theme-light .et_pb_section:has(.h10ap),
body.h10-admin-portal-page.h10ap-theme-light .et_pb_row:has(.h10ap),
body.h10-admin-portal-page.h10ap-theme-light .et_pb_column:has(.h10ap){
  background:#f3f4f6!important;background-color:#f3f4f6!important;
}
.h10ap.is-light-theme,
body.h10ap-theme-light .h10ap-fixed-sidebar-host{
  --bg:#f3f4f6;--surface:#ffffff;--surface2:#f8fafc;--surface3:#eef1f4;
  --text:#111827;--muted:#5f6875;--muted2:#7b8490;
  --line:rgba(17,24,39,.12);--line2:rgba(17,24,39,.22);--glow:rgba(201,0,40,.15);
  color-scheme:light;background:#f3f4f6!important;color:#111827!important;
}
.h10ap.is-light-theme .h10ap-main{background:radial-gradient(circle at 90% 0%,rgba(201,0,40,.055),transparent 30%),#f3f4f6!important}
.h10ap.is-light-theme .h10ap-sidebar,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-sidebar{background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)!important;border-color:#d8dde3!important}
.h10ap.is-light-theme .h10ap-brand-logo,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-brand-logo,
.h10ap.is-light-theme .h10ap-mobile-brand-logo{background:#111!important;box-shadow:0 0 0 1px rgba(17,24,39,.14)}
.h10ap.is-light-theme .h10ap-theme-toggle,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-theme-toggle{background:#fff!important;border-color:#d7dce2!important;color:#303846!important}
.h10ap.is-light-theme .h10ap-theme-toggle:hover,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-theme-toggle:hover{background:#f7f8fa!important;border-color:#c90028!important;color:#111827!important}
.h10ap.is-light-theme .h10ap-theme-toggle__track,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-theme-toggle__track{background:#e2e6ea!important;border-color:#c9cfd6!important}
.h10ap.is-light-theme .h10ap-navitem:hover,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-navitem:hover{background:#f2f4f6!important;color:#111827!important;border-color:#d8dde3!important}
.h10ap.is-light-theme .h10ap-navitem.is-active,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-navitem.is-active{background:#fff1f4!important;border-color:rgba(201,0,40,.30)!important;color:#111827!important}
.h10ap.is-light-theme .h10ap-subnav-link,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-subnav-link{color:#5f6875!important}
.h10ap.is-light-theme .h10ap-subnav-link:hover,
.h10ap.is-light-theme .h10ap-subnav-link.is-active,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-subnav-link:hover,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-subnav-link.is-active{color:#111827!important;background:#f3f4f6!important}
.h10ap.is-light-theme .h10ap-sidebar-toggle,
body.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-sidebar-toggle{background:#fff!important;border-color:#d4d9df!important;color:#303846!important}
.h10ap.is-light-theme .h10ap-mobile-head{background:rgba(255,255,255,.94)!important;border-color:#d8dde3!important}
.h10ap.is-light-theme .h10ap-mobile-menu{background:#fff!important;border-color:#cfd5dc!important;color:#111827!important}
.h10ap.is-light-theme .h10ap-mobile-drawer{background:#fff!important;border-color:#d8dde3!important;box-shadow:0 18px 40px rgba(17,24,39,.12)!important}
.h10ap.is-light-theme .h10ap-overview-card,
.h10ap.is-light-theme .h10ap-tool,
.h10ap.is-light-theme .h10ap-dashboard-panel,
.h10ap.is-light-theme .h10ap-stat{background:#fff!important;border-color:#dce1e6!important;color:#111827!important;box-shadow:0 5px 18px rgba(17,24,39,.045)!important}
.h10ap.is-light-theme .h10ap-overview-card:hover,
.h10ap.is-light-theme .h10ap-tool:hover{background:#fff!important;border-color:rgba(201,0,40,.38)!important;box-shadow:0 16px 32px -24px rgba(201,0,40,.24)!important}

/* Native section headers / return controls */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar{background:#f3f4f6!important;border-color:#d8dde3!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-external,
body.h10-admin-portal-page .h10ap.is-light-theme .h10isc-top-return-btn,
body.h10-admin-portal-page .h10ap.is-light-theme .h10-admin-back{background:#fff!important;border-color:#cfd5dc!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;box-shadow:0 2px 7px rgba(17,24,39,.05)!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back:hover,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-external:hover,
body.h10-admin-portal-page .h10ap.is-light-theme .h10-admin-back:hover{border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;background:#fff8fa!important}

/* Common native containers */
body.h10-admin-portal-page .h10ap.is-light-theme :is(
  .h10pi-wrap,.h10-assign-wrap,.h10av,.h10cal-wrap,.h10-wrap,#h10-admin,.h10pp-wrap--admin,
  .h10ap-invoices,.h10ap-sparring-request,.h10-procal-shell
){color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(
  .h10-card,.h10pp-card,.h10pi-card,.h10ap-inv-card,.h10ap-inv-table-card,
  .h10-assign-form,.h10-results,.card,.day-box,.box-thin,.wh-card,.plan-card,
  .h10av-toolbar,.h10av-filters,.h10av-day,.h10cal-toolbar-card,
  .h10-admin-session-card,.h10-admin-day-session,.h10-admin-notifications-card,.h10-admin-sim-notify,.h10-sim-notify-preferences,
  .h10-spar-docs-box,.h10-spar-doc-row,.h10-procal-box,.h10-procal-day,.h10-procal-session,
  .h10pp-cal-cell,.h10pp-admin-floating-status-card,.h10pp-matching-panel-card,
  .h10ap-cm-pilot-modal__shell,.h10-dialog-card,.h10-admin-create-modal__dialog,.h10-admin-day-modal__dialog,.h10-admin-history-modal__dialog
){background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(
  .h10pi-wrap,.h10-assign-wrap,.h10av,.h10cal-wrap,.h10-wrap,#h10-admin,.h10pp-wrap--admin,
  .h10ap-invoices,.h10ap-sparring-request
) :is(h1,h2,h3,h4,h5,h6,label,legend){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(
  .h10pi-wrap,.h10-assign-wrap,.h10av,.h10cal-wrap,.h10-wrap,#h10-admin,.h10pp-wrap--admin,
  .h10ap-invoices,.h10ap-sparring-request
) :is(p,.small,.h10-small,.muted,.h10ap-inv-muted){color:#5f6875!important;-webkit-text-fill-color:#5f6875!important}

/* Inputs / filters */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;box-shadow:none!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module :is(input,select,textarea)::placeholder{color:#8a939f!important;-webkit-text-fill-color:#8a939f!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module select option{background:#fff!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme input[type="date"]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.78!important}

/* Standard tables: keep the established graphite + red header in both themes. */
body.h10-admin-portal-page .h10ap.is-light-theme table{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme table thead,
body.h10-admin-portal-page .h10ap.is-light-theme table thead tr,
body.h10-admin-portal-page .h10ap.is-light-theme table tr:first-child:has(> th){background:#1f2937!important;background-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme table thead th,
body.h10-admin-portal-page .h10ap.is-light-theme table tr:first-child>th{background:#1f2937!important;background-color:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:2px solid #c90028!important}
body.h10-admin-portal-page .h10ap.is-light-theme table tbody td,
body.h10-admin-portal-page .h10ap.is-light-theme table tbody th{background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#e0e4e8!important}
body.h10-admin-portal-page .h10ap.is-light-theme table tbody tr:nth-child(even)>td{background:#f8fafc!important;background-color:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme table tbody td :is(a,strong){color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}

/* Instructor panel and statistics */
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-wrap:not(.h10pi-public){background:transparent!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-tabs,
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-tabpane{background:#fff!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-tab{background:#eef1f4!important;color:#303846!important;-webkit-text-fill-color:#303846!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-tab.is-active{background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c90028!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-stats-root :is(.h10pi-stats-legenditem,.h10pi-stats-list>div,.h10pi-stats-barrow,.h10pi-stats-emailsettings,.h10pi-stats-pillrow,.h10pi-stats-kpi){background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-stats-root :is(h1,h2,h3,h4,strong){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-stats-root :is(p,span,em,small){color:#5f6875!important;-webkit-text-fill-color:#5f6875!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pi-stats-bartrack{background:#e7ebef!important;border-color:#d7dce2!important}

/* Instructor assignment */
body.h10-admin-portal-page .h10ap.is-light-theme .h10-native-module--assigner,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner{color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner :is(.h10-assign-form,.h10-results,.card,.day-box,.box-thin,.wh-card,.plan-card,.h10-slot-row){background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner :is(.h10-slot-title,.wh-section-title,.wh-title,.plan-title,.lbl,label){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner .radio-lab{background:#fff!important;border-color:#cbd2d9!important;color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner .radio-lab:has(input:checked){background:#fff0f3!important;border-color:#c90028!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--assigner pre{background:#f7f8fa!important;color:#1f2937!important;border-color:#d7dce2!important}

/* Availability / free slots */
body.h10-admin-portal-page .h10ap.is-light-theme .h10av-toolbar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10av-filters,
body.h10-admin-portal-page .h10ap.is-light-theme .h10av-day{background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10av-dayhead,
body.h10-admin-portal-page .h10ap.is-light-theme .h10av-weekday{color:#303846!important;-webkit-text-fill-color:#303846!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10cal-wrap :is(.h10cal-toolbar-card,.h10cal-grid>div){background:#fff!important;border-color:#d7dce2!important;color:#111827!important}

/* Invoices */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-invoices :is(.h10ap-inv-card,.h10ap-inv-table-card,.h10ap-inv-filters){background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-inv-btn:not(.is-danger){background:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}

/* Sparrings / Observers */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin{background:transparent!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-card,.h10-admin-session-card,.h10-admin-day-session,.h10-admin-notifications-card,.h10-admin-sim-notify,.h10-sim-notify-preferences,.h10-spar-docs-box,.h10-spar-doc-row,.h10-procal-box,.h10-procal-day,.h10-procal-session){background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-tabbar{background:#f3f4f6!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-tabbar .h10-btn{background:#fff!important;border-color:#cbd2d9!important;color:#303846!important;-webkit-text-fill-color:#303846!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-tabbar .h10-btn.black,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-tabbar .h10-btn.is-active{background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-ref,.h10-admin-session-summary,.h10-admin-session-facts,.h10-admin-session-when,.h10-spar-doc-name,.h10-spar-docs-title){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10-admin-create-modal__dialog,.h10-admin-day-modal__dialog,.h10-admin-history-modal__dialog,.h10-dialog-card){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10-admin-create-modal__head,.h10-admin-day-modal__head,.h10-admin-history-modal__head){background:#f7f8fa!important;border-color:#d7dce2!important;color:#111827!important}

/* CrewMatch */
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-wrap--admin{background:transparent!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-admin-tabs{background:#fff!important;border-color:#d7dce2!important;box-shadow:0 8px 24px rgba(17,24,39,.10)!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-admin-tabs::before{background:#f3f4f6!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-admin-tab{background:#eef1f4!important;border-color:#d4dae0!important;color:#303846!important;-webkit-text-fill-color:#303846!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-admin-tab.is-active{background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-card,
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-cal-cell,
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-edit-confirmed{background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-cal-cell--empty{background:transparent!important;border-color:transparent!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-cal-num{color:#525c69!important;-webkit-text-fill-color:#525c69!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-edit-confirmed label{color:#303846!important;-webkit-text-fill-color:#303846!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-confirmed-edit-close,
body.h10-admin-portal-page .h10ap.is-light-theme .h10pp-admin-modify-confirmed{background:#eef1f4!important;background-color:#eef1f4!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-cm-pilot-modal__shell{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-cm-pilot-modal__head{background:#f7f8fa!important;border-color:#d7dce2!important;color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-livepoll-admin-modal{background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#c90028!important}
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-livepoll-admin-modal>div:first-child{background:#fff5f7!important;color:#111827!important;border-color:#e7c0c9!important}
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-livepoll-admin-detail{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-livepoll-admin-later{background:#eef1f4!important;color:#1f2937!important;border-color:#c8cfd7!important}
/* Newsletter preview deliberately stays white in both themes; only the HANGAR10 email header stays dark. */
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-newsletter-preview,
body.h10-admin-portal-page .h10ap.is-light-theme #h10pp-newsletter-preview .h10pp-card{background:#fff!important;color:#111827!important}

/* General secondary controls in light mode; primary/red/semantic states keep their own palette. */
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10pp-btn--ghost,.h10pi-btn--ghost,.h10-observer-clear-btn,.h10-admin-calendar__nav,.h10-admin-calendar__today,.h10pp-month-nav__btn){background:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10pp-btn--ghost,.h10pi-btn--ghost,.h10-observer-clear-btn,.h10-admin-calendar__nav,.h10-admin-calendar__today,.h10pp-month-nav__btn):hover{border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;background:#fff8fa!important}

/* Keep semantic status chips readable. */
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10-success,.h10pp-status--confirmed,.is-active-status){color:#0b6b3a!important;-webkit-text-fill-color:#0b6b3a!important}
body.h10-admin-portal-page .h10ap.is-light-theme :is(.h10-danger,.h10pp-status--cancelled,.is-inactive-status){color:#b20b2b!important;-webkit-text-fill-color:#b20b2b!important}

@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page.h10ap-theme-light .h10ap-mobile-head{background:rgba(255,255,255,.96)!important}
  body.h10-admin-portal-page.h10ap-theme-light .h10ap-mobile-drawer{background:#fff!important}
}

/* =========================================================
   v1.9.80 · Complete light-theme pass
   Night mode remains the default. These rules only affect the
   explicitly selected light theme.
   ========================================================= */

/* Theme control: icon-only, both icons always visible. */
.h10ap-theme-toggle{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  min-height:32px!important;
  margin:0 auto 16px!important;
  padding:5px 7px!important;
  justify-content:center!important;
  gap:5px!important;
}
.h10ap-theme-toggle__label{display:none!important}
.h10ap-theme-toggle__icon,
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--moon,
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--sun{
  display:grid!important;
  width:13px!important;height:13px!important;flex:0 0 13px!important;
}
.h10ap-theme-toggle__icon svg{width:13px!important;height:13px!important}
.h10ap-theme-toggle__icon--moon{color:#b9c5d6!important;opacity:.95}
.h10ap-theme-toggle__icon--sun{color:#ffad20!important;opacity:.6}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--moon{color:#8793a3!important;opacity:.58}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__icon--sun{color:#f59e0b!important;opacity:1}
.h10ap-theme-toggle__track{width:26px!important;height:14px!important;flex:0 0 26px!important}
.h10ap-theme-toggle__track>span{width:8px!important;height:8px!important;top:2px!important;left:2px!important}
.h10ap-theme-toggle.is-light .h10ap-theme-toggle__track>span{transform:translateX(12px)!important}

/* The fixed desktop/tablet clone uses .is-collapsed, not .is-sidebar-collapsed. */
@media (min-width:901px){
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle{
    width:54px!important;min-width:54px!important;max-width:54px!important;height:32px!important;
    padding:4px!important;margin:0 auto 12px!important;gap:3px!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle__icon,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle__icon{
    width:11px!important;height:11px!important;flex-basis:11px!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle__icon svg,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle__icon svg{width:11px!important;height:11px!important}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle__track,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle__track{display:block!important;width:22px!important;height:13px!important;flex-basis:22px!important}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle__track>span,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle__track>span{width:7px!important;height:7px!important;top:2px!important;left:2px!important}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed .h10ap-theme-toggle.is-light .h10ap-theme-toggle__track>span,
  .h10ap.is-sidebar-collapsed .h10ap-theme-toggle.is-light .h10ap-theme-toggle__track>span{transform:translateX(9px)!important}
}

/* On narrow portrait phones the selector lives inside Secciones. */
.h10ap-mobile-theme-row{display:none}
@media (max-width:900px) and (orientation:portrait){
  .h10ap-theme-toggle--mobile{display:none!important}
  .h10ap-mobile-theme-row{
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:9px 8px 10px!important;margin:0 0 6px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .h10ap-mobile-theme-row .h10ap-theme-toggle--drawer{
    display:inline-flex!important;margin:0!important;width:74px!important;min-width:74px!important;max-width:74px!important;
  }
}

/* Core light canvas and fixed section headers: add breathing room at both edges. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar{
  box-sizing:border-box!important;
  background:#f3f4f6!important;background-color:#f3f4f6!important;
  border-bottom:1px solid #d8dde3!important;
  padding-left:16px!important;padding-right:16px!important;
  box-shadow:0 7px 18px rgba(17,24,39,.08)!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar__label{
  color:#d0002b!important;-webkit-text-fill-color:#d0002b!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar__actions{padding-right:1px!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module{
  color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module :is(h1,h2,h3,h4,h5,h6){
  text-shadow:none!important;
}

/* Dashboard cards that were still hard-coded dark. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sim-card,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-observer-kpi,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-no-actions{
  background:#fff!important;background-color:#fff!important;
  border-color:#d9dee5!important;color:#111827!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sim-top strong,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sim-status,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-observer-kpi strong,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-observer-kpi span,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-mini-status b{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sim-card small,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-observer-kpi em,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-mini-status{
  color:#687384!important;-webkit-text-fill-color:#687384!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-observer-kpi em,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-mini-status{
  border-color:#e3e7eb!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-dashboard-panel .h10ap-panel-head h3,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-dashboard-panel .h10ap-panel-head a,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-spar-summary strong,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-attention-total strong{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}

/* Instructor panel: tabs + list card + table body. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs{
  background:#f3f4f6!important;background-color:#f3f4f6!important;
  padding-left:12px!important;padding-right:12px!important;
  box-shadow:0 7px 16px rgba(17,24,39,.07)!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs > .h10pi-tab{
  background:#fff!important;background-color:#fff!important;
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
  border:1px solid #cfd5dc!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs > .h10pi-tab.active,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs > .h10pi-tab.is-active{
  background:#d0002b!important;background-color:#d0002b!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d0002b!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-list-card,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-list-head,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-filter-details,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-filter{
  background:#fff!important;background-color:#fff!important;
  color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-list-head :is(h3,span),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-list-card :is(h3,strong){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-instructors-table tbody td{
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#dfe4e9!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-instructors-table tbody tr:nth-child(odd)>td{background:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-instructors-table tbody tr:nth-child(even)>td{background:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-instructors-table tbody td :is(strong,span:not(.h10pi-status)){
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}

/* Instructor availability calendar: deliberate pastel day palette. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-scroll{
  background:transparent!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-toolbar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-filters{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-monthnav strong,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-dayhead,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-dayhead b{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-weekday{
  background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#374151!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-day{
  background:#fff!important;background-color:#fff!important;border-color:#cfd6de!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-day.is-empty{
  background:#f3f5f7!important;border-color:#e0e4e8!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-dayhead{
  background:#eef1f4!important;background-color:#eef1f4!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-daymap{background:#fff!important;background-color:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-earlies{
  background:#eef5ff!important;background-color:#eef5ff!important;border-color:#cbd9eb!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-lates{
  background:#fff5e8!important;background-color:#fff5e8!important;border-color:#ead7ba!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-fullcol{
  background:#fff0f3!important;background-color:#fff0f3!important;border-color:#e7c6ce!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-earlies .h10av-zone-label{color:#3970b8!important;opacity:1!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-lates .h10av-zone-label{color:#b56514!important;opacity:1!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-fullcol .h10av-zone-label{color:#c51b42!important;opacity:1!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-entry--earlies>summary{background:#dfeeff!important;border-color:#aac7ec!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-entry--lates>summary{background:#ffead0!important;border-color:#e6bd89!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-entry--full>summary{background:#ffe0e7!important;border-color:#e6a6b5!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-person{
  color:#172033!important;-webkit-text-fill-color:#172033!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-time,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability .h10av-none{
  color:#5f6875!important;-webkit-text-fill-color:#5f6875!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#cfd5dc!important;box-shadow:0 18px 45px rgba(17,24,39,.16)!important;
}

/* Free slots calendar. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .h10cal-wrap,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .h10cal-toolbar-card,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .aog-form{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .sim-control{
  background:#fff!important;color:#111827!important;border-color:#d9a4b0!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots :is(.mini-range,.mini-range b,.hint,.range-count,.sum-label,.sum-label b,.sum-detail){
  color:#5f6875!important;-webkit-text-fill-color:#5f6875!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .mini-range b,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .sum-label b{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-card{
  background:#fff!important;background-color:#fff!important;border-color:#cfd6de!important;box-shadow:0 5px 16px rgba(17,24,39,.06)!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-card.is-weekend{background:#fbfcfd!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-head,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-card.is-weekend .day-head{
  background:#f3f5f7!important;background-color:#f3f5f7!important;border-color:#d9dee5!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-date{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-card.is-weekend .day-name{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .day-summary{border-color:#e2e6eb!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .sum-bar{background:#e7ebef!important;border-color:#d7dde4!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .slot-free .chip{
  background:#e9f8ef!important;border-color:#9fd6b2!important;color:#17683a!important;-webkit-text-fill-color:#17683a!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots .slot-busy-only{color:#c51b42!important;-webkit-text-fill-color:#c51b42!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots :is(.btn.ghost,.h10cal-week-nav .btn:not(.is-current),.range-clear){
  background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}

/* Timetable: light shell while preserving semantic red/green observer states. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-timetable-header{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-timetable-header h3,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-header-date{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-day-nav{
  background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-column{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-column-title{
  background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c90028!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-header-row{
  background:#eef1f4!important;color:#596273!important;-webkit-text-fill-color:#596273!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-header-row .sim-instructor-head{color:#303846!important;-webkit-text-fill-color:#303846!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row:nth-child(odd){background:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row:nth-child(even){background:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row:hover{background:inherit!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row-empty{background:#f8fafc!important;color:#7b8490!important;-webkit-text-fill-color:#7b8490!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable :is(.sim-cell,.sim-text-mono,.sim-service,.sim-instructor-name){color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-avatar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-company-circle{
  background-color:#fff!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-observer-circle:not(.obs-red):not(.obs-green){background:#fff!important;border-color:#9aa4b1!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-company-menu{
  background:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:0 24px 60px rgba(17,24,39,.18)!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-company-option{
  background:#f8fafc!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-company-option-name{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-company-menu-close{background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important}

/* Sparrings / Observers: fully light cards, tables and both calendar engines. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin{
  background:transparent!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-card,.h10-admin-session-card,.h10-admin-day-session,.h10-admin-session-facts>div,.h10-admin-assigned-person,.h10-admin-notifications-card,.h10-admin-sim-notify,.h10-sim-notify-preferences){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-summary,.h10-admin-session-when,.h10-admin-session-facts strong,.h10-admin-assigned-person strong,.h10-admin-sessions-titlebar h4){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-facts span{color:#667080!important;-webkit-text-fill-color:#667080!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-table tbody tr:nth-child(odd){background:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-table tbody tr:nth-child(even){background:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-table td{background:transparent!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#dfe4e9!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-table thead th{background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:2px solid #c90028!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-sort-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-shell{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__filters button:not(.is-active){
  background:#fff!important;color:#303846!important;-webkit-text-fill-color:#303846!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav strong,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-month{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__nav button:not(.h10-admin-calendar__today),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nav{
  background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__week span,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-weekdays span{
  background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#374151!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day{
  background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day:nth-child(7n/**/+6),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day:nth-child(7n/**/+7),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day:nth-child(7n/**/+6),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day:nth-child(7n/**/+7){background:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day:hover,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-day.has-sessions:hover{background:#fff8fa!important;border-color:#d48a9b!important;transform:none!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-day__num,.h10-procal-num){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-header-calendar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin details.h10-collapsible>summary .label{
  background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-dialog-card,.h10-admin-create-modal__dialog,.h10-admin-history-modal__dialog,.h10-admin-day-modal__dialog,.h10-procal-box){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__head,.h10-admin-history-modal__head,.h10-admin-day-modal__head,.h10-procal-head){
  background:#f5f7f9!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10-procal-session{background:#fff!important;color:#111827!important;border-color:#d7dce2!important;border-left-color:#c90028!important}

body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-card :is(h3,h4,h5),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-sessions-titlebar :is(h3,h4){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-responsive-table,.h10-admin-ref-search,.h10-admin-sessions-filters,.h10-admin-list-toolbar){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-badge{
  background:#eef1f4!important;border-color:#cfd5dc!important;color:#303846!important;-webkit-text-fill-color:#303846!important;
}

/* CrewMatch: remove remaining dark surfaces and pale-on-pale text. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(.h10pp-card,.h10pp-section,.h10pp-panel,.h10pp-calendar-wrap,.h10pp-match-card,.h10pp-config-card,.h10pp-reminder-status,.h10pp-price-row){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(h1,h2,h3,h4,h5,strong,label){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(p,small,.muted,.h10pp-muted){color:#667080!important;-webkit-text-fill-color:#667080!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-calendar{
  background:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-cal-cell:not(.h10pp-cal-cell--empty){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-cal-cell:nth-child(7n/**/+6):not(.h10pp-cal-cell--empty),
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-cal-cell:nth-child(7n/**/+7):not(.h10pp-cal-cell--empty){background:#f8fafc!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-month-nav,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-filters{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}

/* Inputs/buttons in light mode: no forced dark color-scheme remains. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  color-scheme:light!important;background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module select option{background:#fff!important;color:#111827!important}

/* Invoice rows must never change colour on hover. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--invoices .h10ap-inv-table tbody tr:hover td{background:#101010!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--invoices .h10ap-inv-table tbody tr:nth-child(odd):hover td{background:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--invoices .h10ap-inv-table tbody tr:nth-child(even):hover td{background:#f8fafc!important}

/* Light-mode invoice text consistency. */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--invoices .h10ap-inv-table td,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--invoices .h10ap-inv-table td strong{
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}

/* Keep mobile/portrait fixed native headers padded too. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar{
    padding-left:10px!important;padding-right:10px!important;
  }
}


/* =========================================================
   v1.9.81 · LIGHT THEME FINAL COMPATIBILITY PASS
   References: Invoices module light styling. These overrides are
   intentionally last in the cascade and only affect Modo día.
   ========================================================= */

/* ---------- Native section headers: all modules match Facturas ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-view > .h10ap-native-actionsbar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-panel"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-assignment"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  background:#f3f4f6!important;
  background-color:#f3f4f6!important;
  border-color:#d8dde3!important;
  border-bottom:1px solid #d8dde3!important;
  box-shadow:0 6px 16px rgba(17,24,39,.08)!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-actionsbar__label,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap .h10ap-native-actionsbar__label{
  color:#c90028!important;
  -webkit-text-fill-color:#c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-actionsbar .h10ap-embed-back,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back{
  background:#c90028!important;
  background-color:#c90028!important;
  border:1px solid #c90028!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-actionsbar .h10ap-embed-back:hover,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back:hover{
  background:#aa0022!important;
  border-color:#aa0022!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ---------- Panel de instructores ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) > .h10pi-tabs{
  background:#f3f4f6!important;
  border-color:#d8dde3!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-list-head > span{
  display:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table tbody td,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table tbody td *,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table tbody td strong,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table tbody td span:not(.h10pi-status){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small{
  background:#fff!important;
  background-color:#fff!important;
  border:1px solid #c90028!important;
  color:#c90028!important;
  -webkit-text-fill-color:#c90028!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small:hover{
  background:#c90028!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-status.active,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--instructors .h10pi-status.is-active{
  background:#ecfdf3!important;border-color:#86efac!important;color:#087a43!important;-webkit-text-fill-color:#087a43!important;
}

/* ---------- Asignación de sesiones instructores ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .h10-assign-wrap{
  background:transparent!important;color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner :is(
  .h10-assign-form,.h10-results,.card,.day-box,.box-thin,.wh-card,.plan-card,
  .h10-assign-form .blocks,#block-flow1 .h10-slot-row,#block-flow2 .h10-slot-row
){
  background:#fff!important;background-color:#fff!important;
  border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner :is(
  .h10-assign-form label,.h10-assign-form .lbl,.h10-slot-title,.h10-slot-field-label,
  .h10-results h3,.wh-section-title,.wh-card .wh-title,.plan-card .plan-title,.row.title
){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .h10-flow-switch{
  background:#f3f4f6!important;background-color:#f3f4f6!important;
  border-color:#d8dde3!important;box-shadow:0 6px 16px rgba(17,24,39,.06)!important;
  padding-left:8px!important;padding-right:8px!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .h10-flow-switch .radio-lab{
  background:#fff!important;background-color:#fff!important;
  border:1px solid #cbd2d9!important;border-radius:2px!important;
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .h10-flow-switch .radio-lab:has(input:checked){
  background:#c90028!important;background-color:#c90028!important;
  border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  border-color:#bfc7d0!important;color-scheme:light!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner pre{
  background:#f7f8fa!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner :is(.warn,.warn-strong){
  background:#fff7ed!important;color:#8a3a0b!important;-webkit-text-fill-color:#8a3a0b!important;border-color:#fdba74!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .btn:not(.btn-wh):not([name="h10_asignador_submit"]){
  background:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--assigner .btn-add-slot{
  background:#fff!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;border-color:#c90028!important;
}

/* White selector chevrons in night mode on portrait mobile. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap-native-module--assigner select{
    appearance:none!important;-webkit-appearance:none!important;
    background-color:#181818!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:10px 7px!important;
    padding-right:30px!important;
  }
}

/* ---------- Calendario de disponibilidad ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-toolbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-filters{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;
  padding-left:10px!important;padding-right:10px!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-monthnav,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-monthnav strong{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-monthnav button{
  background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-filters :is(select,input){
  margin-left:3px!important;margin-right:3px!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-earlies{
  background:#eaf3ff!important;background-color:#eaf3ff!important;border-color:#b8d2f2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-lates{
  background:#fff2df!important;background-color:#fff2df!important;border-color:#e9c792!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-fullcol{
  background:#ffe9ee!important;background-color:#ffe9ee!important;border-color:#eba9b8!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-entry--earlies>summary{
  background:#d7eaff!important;color:#173b69!important;-webkit-text-fill-color:#173b69!important;border-color:#9bc3ee!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-entry--lates>summary{
  background:#ffe3bd!important;color:#71400b!important;-webkit-text-fill-color:#71400b!important;border-color:#e3b46f!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--availability .h10av-entry--full>summary{
  background:#ffd9e1!important;color:#7f1730!important;-webkit-text-fill-color:#7f1730!important;border-color:#e59caf!important;
}
/* availability edit/add popovers */
body.h10-admin-portal-page.h10ap-theme-light :is(.h10av-popover,.h10av-editor,.h10av-modal,.h10av-popup){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10av-popover,.h10av-editor,.h10av-modal,.h10av-popup) :is(label,strong,h3,h4,span){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}

/* ---------- Free slots ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--free-slots .h10cal-toolbar-card,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--free-slots .h10cal-toolbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--free-slots .h10cal-simbar{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--free-slots .h10cal-simbar::before,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--free-slots .h10cal-simbar::after{display:none!important}

/* ---------- Timetable: guarantee instructor/company artwork remains visible ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable .sim-avatar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable .sim-company-circle{
  background-color:#fff!important;border-color:#aeb8c4!important;overflow:hidden!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable .sim-avatar img,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable .sim-company-circle img,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable img.sim-company-logo{
  display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
  object-fit:cover!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--timetable .sim-avatar-initials{
  color:#c90028!important;-webkit-text-fill-color:#c90028!important;
}

/* ---------- Sparrings / Observers ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin{
  --h10-bg:#f3f4f6!important;--h10-surface:#fff!important;--h10-border:#d7dce2!important;--h10-text:#111827!important;
  color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{
  background:#f3f4f6!important;background-color:#f3f4f6!important;
  border-color:#d8dde3!important;box-shadow:0 6px 16px rgba(17,24,39,.07)!important;
  padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{
  background:#fff!important;background-color:#fff!important;border:1px solid #c8cfd7!important;
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn:hover{
  background:#fff8fa!important;border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn.black{
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(
  .h10-card,.h10-admin-session-toolbar,.h10-admin-session-switch,.h10-admin-session-card,.h10-admin-session-card__head,
  .h10-admin-session-card__body,.h10-admin-session-facts>div,.h10-admin-session-assigned,.h10-admin-ref-search,
  .h10-admin-sessions-empty,.h10-admin-list-toolbar,.h10-observer-list-block,.h10-observer-list-filters-wrap,
  .h10-observer-admin-filters,.h10-table-wrap,.h10-admin-calendar,.h10-procal-shell
){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(
  .h10-card h3,.h10-card h4,.h10-admin-sessions-titlebar h4,.h10-admin-session-summary,.h10-admin-session-when,
  .h10-admin-session-facts strong,.h10-admin-session-assigned strong,.h10-admin-calendar__head h4,.h10-procal-title,
  .h10-procal-month,.h10-admin-calendar__nav strong
){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(
  .h10-small,p,label,.h10-admin-session-facts span,.h10-procal-meta
){color:#5f6875!important;-webkit-text-fill-color:#5f6875!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  border-color:#bfc7d0!important;color-scheme:light!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.secondary,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-btn.black:not(.is-active){
  background:#fff!important;background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch{
  background:#f3f4f6!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch :is(a,button){
  color:#5f6875!important;-webkit-text-fill-color:#5f6875!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch .is-active{
  background:#fff0f3!important;color:#b20b2b!important;-webkit-text-fill-color:#b20b2b!important;box-shadow:inset 0 0 0 1px #c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-summary span{
  background:#eef1f4!important;border-color:#d7dce2!important;color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;
}
/* Observer filters */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-observer-admin-filters,.h10-admin-obcal-filters) select{
  background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;
}
/* Status / availability chips in light theme */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-free,.h10-observer-capacity--available,.h10-admin-cal-chip.assigned){
  background:#e8f8ef!important;color:#12663a!important;-webkit-text-fill-color:#12663a!important;border:1px solid #9fd2b4!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-occupied,.h10-observer-capacity--full){
  background:#fff0f3!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;border:1px solid #e5a5b4!important;
}
/* Calendar text / month / badges */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-day__num,.h10-admin-cal-day__total,.h10-procal-num,.h10-procal-meta span){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-day__total{
  background:transparent!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-count{
  background:#fff0f3!important;color:#b20b2b!important;-webkit-text-fill-color:#b20b2b!important;border:1px solid #e5a5b4!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice{
  background:#fff4f6!important;color:#7f1730!important;-webkit-text-fill-color:#7f1730!important;border-color:#e7a7b6!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice button{
  color:#b20b2b!important;-webkit-text-fill-color:#b20b2b!important;
}
/* Body-level Sparrings modals/dialogs */
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__backdrop,.h10-admin-day-modal__backdrop,.h10-admin-history-modal__backdrop,.h10-dialog-backdrop,.h10-modal-backdrop){
  background:rgba(31,41,55,.34)!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__dialog,.h10-admin-day-modal__dialog,.h10-admin-history-modal__dialog,.h10-dialog-card,.h10-email-modal-dialog,.h10-procal-box){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:0 22px 60px rgba(17,24,39,.18)!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__head,.h10-admin-day-modal__head,.h10-admin-history-modal__head,.h10-procal-head){
  background:#f3f4f6!important;background-color:#f3f4f6!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal,.h10-admin-day-modal,.h10-admin-history-modal,.h10-dialog-overlay,.h10-email-request-modal,.h10-procal-modal) :is(h2,h3,h4,strong,label,.h10-dialog-title,.h10-procal-kicker){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal,.h10-admin-day-modal,.h10-admin-history-modal,.h10-dialog-overlay,.h10-email-request-modal,.h10-procal-modal) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-session,.h10-procal-session,.h10-admin-day-session__facts>div){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-session,.h10-procal-session) :is(strong,span,p){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}

/* ---------- CrewMatch: exhaustive light-mode pass ---------- */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin{
  --h10cm-bg:#f3f4f6;--h10cm-card:#fff;--h10cm-card2:#f8fafc;--h10cm-border:#d7dce2;
  --h10cm-text:#111827;--h10cm-muted:#667080;
  color:#111827!important;background:transparent!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs-shield{
  background:#f3f4f6!important;background-color:#f3f4f6!important;box-shadow:0 6px 16px rgba(17,24,39,.06)!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  background:#f3f4f6!important;background-color:#f3f4f6!important;
  border:1px solid #d8dde3!important;border-radius:4px!important;
  box-shadow:0 6px 16px rgba(17,24,39,.08)!important;
  padding:8px 10px!important;gap:6px!important;box-sizing:border-box!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs::before{
  background:#f3f4f6!important;background-color:#f3f4f6!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab{
  background:#fff!important;background-color:#fff!important;
  border:1px solid #c8cfd7!important;border-radius:2px!important;
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab:hover{
  background:#fff8fa!important;border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active{
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tab-badge{
  background:#f97316!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin :is(
  .h10pp-card,.h10pp-observer-admin-card,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-mail-alerts-box,
  .h10pp-pending-future,.h10pp-admin-monthbar,.h10pp-ms-form,.h10pp-notifications-card,.h10pp-reminder-status,
  .h10pp-price-row,.h10pp-calendar,.h10pp-cal-wrap,#h10pp-admin-calendar,.h10pp-edit-confirmed,
  .h10pp-matching-panel-card,.h10pp-table-wrap,details
){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(
  h1,h2,h3,h4,h5,h6,strong,.h10pp-title,.h10pp-month-title,.h10pp-month-label,.h10pp-pilot-name,
  .h10pp-rep-head,.h10pp-matching-panel-title,.h10pp-matchings-list-title,.h10pp-notifications-title,.h10pp-price-label
){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(
  p,small,label,.h10pp-pilot-meta,.h10pp-admin-row__meta,.h10pp-reason-examples,.h10pp-legend,.h10pp-newsletter-help
){color:#667080!important;-webkit-text-fill-color:#667080!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  border-color:#bfc7d0!important;color-scheme:light!important;box-shadow:none!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin select option{
  background:#fff!important;color:#111827!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-row__meta span,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-pill{
  background:#eef1f4!important;border-color:#d7dce2!important;color:#303846!important;-webkit-text-fill-color:#303846!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-btn--ghost,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-mini-btn,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-modify-confirmed,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-confirmed-edit-close{
  background:#fff!important;background-color:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-btn--danger,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .button-link-delete,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-cancel-confirmed{
  background:#fff0f3!important;background-color:#fff0f3!important;border-color:#d9879a!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;
}
/* CrewMatch tables */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin table{
  background:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin table tbody tr{background:#fff!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin table tbody tr:nth-child(even){background:#f8fafc!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin table td{
  background:transparent!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#dfe4e9!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin table td :is(strong,span:not(.h10pp-status),a:not(.h10pp-btn)){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
/* CrewMatch messages / status chips */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-msg{
  background:#f8fafc!important;border-color:#d7dce2!important;color:#303846!important;-webkit-text-fill-color:#303846!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-msg--ok{background:#ecfdf3!important;border-color:#9fd6b2!important;color:#12663a!important;-webkit-text-fill-color:#12663a!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-msg--error{background:#fff0f3!important;border-color:#e5a5b4!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-msg--info{background:#eff6ff!important;border-color:#b9d5f4!important;color:#255d93!important;-webkit-text-fill-color:#255d93!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-status--pending{background:#fff4df!important;color:#8a4e05!important;-webkit-text-fill-color:#8a4e05!important;border-color:#e6c68e!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-status--awaiting{background:#eaf3ff!important;color:#235f9b!important;-webkit-text-fill-color:#235f9b!important;border-color:#a9cbed!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-status--confirmed{background:#e8f8ef!important;color:#12663a!important;-webkit-text-fill-color:#12663a!important;border-color:#9fd2b4!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-status--cancelled{background:#fff0f3!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;border-color:#e5a5b4!important}
/* Calendar / availability */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-cal-head{
  background:#1f2937!important;background-color:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:2px solid #c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-cal-cell:not(.h10pp-cal-cell--empty){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-cal-num{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-badge--full{background:#f6e8ff!important;color:#7132a5!important;-webkit-text-fill-color:#7132a5!important;border:1px solid #d3afea!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-badge--am{background:#eaf3ff!important;color:#235f9b!important;-webkit-text-fill-color:#235f9b!important;border:1px solid #a9cbed!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-badge--pm{background:#fff2df!important;color:#8a4e05!important;-webkit-text-fill-color:#8a4e05!important;border:1px solid #e6c68e!important}
/* Pilot cards / reports */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-pilot-avatar{
  background:#f3f4f6!important;border-color:#cbd2d9!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin :is(.h10pp-chart-wrap,.h10pp-rep-grid2,.h10pp-reason-grid){color:#111827!important}
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-reason-count{background:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Newsletter editing shell; preview remains white by design. */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin :is(.h10pp-newsletter-editor,.h10pp-newsletter-form,.h10pp-newsletter-history-head,.h10pp-newsletter-heading-row){
  background:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
/* CrewMatch body-level/live modals created dynamically. */
body.h10-admin-portal-page.h10ap-theme-light #h10pp-ops-amelia-modal,
body.h10-admin-portal-page.h10ap-theme-light #h10pp-livepoll-admin-modal{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:0 20px 50px rgba(17,24,39,.20)!important;
}
body.h10-admin-portal-page.h10ap-theme-light #h10pp-livepoll-admin-modal > div:first-child,
body.h10-admin-portal-page.h10ap-theme-light #h10pp-ops-amelia-modal > div:first-child{
  background:#f3f4f6!important;background-color:#f3f4f6!important;color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light #h10pp-livepoll-admin-detail{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#d7dce2!important;
}
body.h10-admin-portal-page.h10ap-theme-light #h10pp-livepoll-admin-later,
body.h10-admin-portal-page.h10ap-theme-light #h10pp-ops-amelia-close{
  background:#fff!important;background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #c8cfd7!important;
}

/* Keep light-mode section/content frames away from viewport edges. */
body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-view.is-active > .h10ap-native-module{
  box-sizing:border-box!important;
}
@media (min-width:701px){
  body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar,
  body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
    padding-left:12px!important;padding-right:12px!important;
  }
}


/* =========================================================
   v1.9.82 · MODO DÍA — hard compatibility pass
   High-specificity light rules intentionally live last in the stylesheet so
   legacy/native module CSS cannot re-introduce dark surfaces in the portal.
   ========================================================= */

/* ---------- PANEL DE INSTRUCTORES ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public){
  color:#111827!important;-webkit-text-fill-color:initial!important;background:transparent!important;
  --h10pi-data:#d6002b;--h10pi-data-soft:#9d1732;--h10pi-grid:#d7dce2;--h10pi-grid-soft:#e8ebef;
  --h10pi-table-head:#1f2937;--h10pi-table-head-border:#c90028;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) :is(h1,h2,h3,h4,h5,h6,strong,b,label){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,option){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  border-color:#bfc7d0!important;color-scheme:light!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabpane,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-list-card,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-edit,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) #h10pi-edit-container{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabs{
  background:#f3f4f6!important;padding:0!important;gap:6px!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabs > .h10pi-tab{
  background:#fff!important;background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
  border:1px solid #cbd2d9!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-wrap:not(.h10pi-public) .h10pi-tabs > .h10pi-tab.active{
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Hide any legacy/result-count pill that an older renderer may still inject. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors :is(.h10pi-result-count,.h10pi-results-count,.h10pi-list-count,.h10pi-list-head__count){display:none!important}
/* Instructor list: black text on white/light rows; Select is a real red action. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table tbody tr>td{
  color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#dfe4e9!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table tbody tr:nth-child(odd)>td{background:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table tbody tr:nth-child(even)>td{background:#f7f9fb!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table td :is(strong,span:not(.h10pi-status)){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small{
  background:#c90028!important;background-color:#c90028!important;border:1px solid #c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small:hover{background:#a90022!important;border-color:#a90022!important}
/* Alta/edición: checkbox groups must not inherit the black night pills. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-checks{gap:7px 8px!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-checks>label,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-checks label{
  background:#f8fafc!important;background-color:#f8fafc!important;border:1px solid #cfd6de!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-checks label:has(input:checked){
  background:#fff0f3!important;border-color:#d55b75!important;color:#8f1830!important;-webkit-text-fill-color:#8f1830!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-checks input[type="checkbox"]{accent-color:#c90028!important}
/* Statistics: all dark cards/headers become light, while red remains the data accent. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-head,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-kpi,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-card,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-legenditem,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-list>div,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-emailsettings{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-head{
  background:#f8fafc!important;border:1px solid #d7dce2!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-head h3,.h10pi-stats-card h4,.h10pi-stats-legenditem,.h10pi-stats-legenditem span,.h10pi-stats-list,.h10pi-stats-list *){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-head p,.h10pi-stats-muted,.h10pi-stats-kpi small){color:#667080!important;-webkit-text-fill-color:#667080!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-kpi>strong,.h10pi-stats-list>div>strong,.h10pi-stats-legenditem>strong,.h10pi-stats-barrow>strong,.h10pi-stats-donut>span){color:#d6002b!important;-webkit-text-fill-color:#d6002b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-donut:after{background:#fff!important;box-shadow:0 0 0 1px #d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-toggle,.h10pi-stats-detailbtn,.h10pi-stats-emailsettings-summary,.h10pi-stats-saveemails-btn,.h10pi-stats-mini){
  background:#fff!important;background-color:#fff!important;border:1px solid #c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(#h10piStatsToggle,.h10pi-stats-sendnow-btn){background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- ASIGNACIÓN DE SESIONES INSTRUCTORES ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed{
  background:#f3f4f6!important;background-color:#f3f4f6!important;border:1px solid #d7dce2!important;box-shadow:0 7px 16px rgba(17,24,39,.08)!important;
  padding:8px!important;gap:7px!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > label.radio-lab{
  background:#fff!important;background-color:#fff!important;border:1px solid #c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > label.radio-lab:has(input:checked){
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner :is(.h10-assign-form,.h10-assign-form .blocks,#block-flow1 .h10-slot-row,#block-flow2 .h10-slot-row,.h10-results,.card,.day-box,.box-thin,.wh-card,.plan-card){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner #block-flow1 > .row.title,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner #block-flow2 > .row.title{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner :is(.h10-slot-title,.h10-slot-field-label,.h10-results h3,.wh-section-title,.wh-card .wh-title,.plan-card .plan-title){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .btn-add-slot{
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .btn-add-slot:hover{background:#aa0022!important;border-color:#aa0022!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner :is(select,input:not([type="checkbox"]):not([type="radio"]),textarea){
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;
}
/* Night/mobile: custom white chevron, independent of browser-native black arrows. */
@media(max-width:900px) and (orientation:portrait){
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap .h10ap-native-module--assigner select:not([multiple]){
    appearance:none!important;-webkit-appearance:none!important;
    background-color:#181818!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:10px 7px!important;padding-right:29px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
}

/* ---------- CALENDARIO DE DISPONIBILIDAD ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-toolbar{
  background:transparent!important;background-color:transparent!important;border:0!important;padding:0 10px!important;gap:16px!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-filters{
  background:transparent!important;background-color:transparent!important;border:0!important;padding:0!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-filters label{color:#465163!important;-webkit-text-fill-color:#465163!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-filters select{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #bfc7d0!important;color-scheme:light!important;margin:0!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-monthnav{
  background:#fff!important;background-color:#fff!important;border:1px solid #bfc7d0!important;color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-monthnav strong{background:transparent!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-monthnav a{
  background:#fff!important;background-color:#fff!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;border-color:#cfd5dc!important;
}
/* More legible light palette: FULL rose, EARLIES blue, LATES amber. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-fullcol{background:#fff2f5!important;border-color:#efb5c1!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-earlies{background:#edf5ff!important;border-color:#b7d3f2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-lates{background:#fff6e9!important;border-color:#eccb9b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-fullcol .h10av-zone-label{color:#c51b42!important;-webkit-text-fill-color:#c51b42!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-earlies .h10av-zone-label{color:#2466ae!important;-webkit-text-fill-color:#2466ae!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-lates .h10av-zone-label{color:#a85b0b!important;-webkit-text-fill-color:#a85b0b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--full>summary{background:#ffdfe6!important;border-color:#e79aae!important;color:#691529!important;-webkit-text-fill-color:#691529!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--earlies>summary{background:#dcecff!important;border-color:#91bce8!important;color:#173f70!important;-webkit-text-fill-color:#173f70!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--lates>summary{background:#ffe8c8!important;border-color:#dfa85d!important;color:#6f3d08!important;-webkit-text-fill-color:#6f3d08!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border:1px solid #c8cfd7!important;box-shadow:0 18px 45px rgba(17,24,39,.18)!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal) :is(strong,label,span){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal) select{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-popform button:not(.is-delete):not(.h10av-add-cancel){background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-popform .h10av-add-cancel{background:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-actions .is-delete{background:#fff0f3!important;border-color:#d9879a!important;color:#9f1733!important;-webkit-text-fill-color:#9f1733!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-add>summary{background:#fff!important;color:#c90028!important;border-color:#c90028!important}

/* ---------- CALENDARIO DE SLOTS LIBRES ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-toolbar-card,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-toolbar,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .row,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .sim-row{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .sim-row{box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .sim-control{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d9879a!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .sim-control-select,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]{
  background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .range-row,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .mini-range,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots .h10cal-week-nav{border-color:#e1e5e9!important;background:transparent!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots :is(.range-control label,.mini-range,.hint,.range-count,.sum-label,.sum-detail){color:#5f6875!important;-webkit-text-fill-color:#5f6875!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots :is(.mini-range b,.sum-label b){color:#111827!important;-webkit-text-fill-color:#111827!important}

/* ---------- TIMETABLE HANGAR10 ---------- */
/* Never use background shorthand on avatars: the source shortcode may set the instructor photo as background-image. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-avatar,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-company-circle{
  background-color:#fff!important;border-color:#aeb8c4!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-avatar img,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-company-circle img,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable img.sim-company-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}

/* ---------- SPARRINGS / OBSERVERS ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin{
  background:transparent!important;color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{
  background:#f3f4f6!important;background-color:#f3f4f6!important;border:1px solid #d8dde3!important;padding:8px 12px!important;gap:7px!important;box-shadow:0 6px 16px rgba(17,24,39,.07)!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn{
  background:#fff!important;background-color:#fff!important;border:1px solid #c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn.black,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar .h10-btn.is-active{background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-toolbar,.h10-admin-ref-search,.h10-admin-sessions-empty,.h10-admin-session-switch,.h10-observer-list-filters-wrap,.h10-observer-admin-filters,.h10-admin-obcal-filters,.h10-table-wrap,.h10-card,.h10-admin-session-card,.h10-admin-calendar,.h10-procal-shell){
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-toolbar,.h10-admin-ref-search,.h10-observer-admin-filters,.h10-admin-obcal-filters) :is(input:not([type="checkbox"]):not([type="radio"]),select){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-procal-month,.h10-admin-calendar__nav strong,.h10-admin-cal-day__num,.h10-admin-cal-day__total,.h10-procal-num,.h10-procal-meta span){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-procal-nav,.h10-admin-calendar__nav button,.h10-admin-calendar__today){background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-day,.h10-procal-day){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-free,.h10-observer-capacity--available,.h10-admin-cal-chip.assigned,.h10-open-count-badge){background:#e8f8ef!important;color:#12663a!important;-webkit-text-fill-color:#12663a!important;border-color:#9fd2b4!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-occupied,.h10-observer-capacity--full){background:#fff0f3!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;border-color:#e5a5b4!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice{background:#fff0f3!important;color:#8f1830!important;-webkit-text-fill-color:#8f1830!important;border-color:#e5a5b4!important}
/* Dynamic Sparrings dialogs are appended outside #h10-admin. */
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__backdrop,.h10-admin-day-modal__backdrop,.h10-admin-history-modal__backdrop,.h10-dialog-backdrop,.h10-modal-backdrop){background:rgba(31,41,55,.30)!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__dialog,.h10-admin-day-modal__dialog,.h10-admin-history-modal__dialog,.h10-dialog-card,.h10-email-modal-dialog,.h10-procal-box){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:0 24px 60px rgba(17,24,39,.18)!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal__head,.h10-admin-day-modal__head,.h10-admin-history-modal__head,.h10-procal-head){background:#f3f4f6!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal,.h10-admin-day-modal,.h10-admin-history-modal,.h10-dialog-overlay,.h10-email-request-modal,.h10-procal-modal) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-create-modal,.h10-admin-day-modal,.h10-admin-history-modal,.h10-dialog-overlay,.h10-email-request-modal,.h10-procal-modal) :is(h2,h3,h4,strong,label,span,p){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-session,.h10-procal-session,.h10-admin-day-session__facts>div){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}

/* ---------- CREWMATCH ADMINISTRACIÓN ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin{background:transparent!important;color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs-shield{background:#f3f4f6!important;box-shadow:0 6px 16px rgba(17,24,39,.06)!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  background:#f3f4f6!important;background-color:#f3f4f6!important;border:1px solid #d8dde3!important;border-radius:0!important;box-shadow:0 6px 16px rgba(17,24,39,.07)!important;
  padding:8px 10px!important;gap:7px!important;width:calc(100% - 24px)!important;max-width:1420px!important;box-sizing:border-box!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs::before{background:#f3f4f6!important;left:0!important;right:0!important;top:0!important;bottom:0!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab{
  background:#fff!important;background-color:#fff!important;border:1px solid #c8cfd7!important;border-radius:2px!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab:hover{background:#fff7f9!important;border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active{background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(.h10pp-card,.h10pp-section,.h10pp-panel,.h10pp-calendar-wrap,.h10pp-match-card,.h10pp-config-card,.h10pp-reminder-status,.h10pp-price-row,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-mail-alerts-box,.h10pp-pending-future,.h10pp-admin-monthbar,.h10pp-ms-form,.h10pp-notifications-card,.h10pp-calendar,.h10pp-cal-wrap,#h10pp-admin-calendar,.h10pp-edit-confirmed,.h10pp-matching-panel-card,.h10pp-table-wrap,details){background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(h1,h2,h3,h4,h5,h6,strong,label,.h10pp-title,.h10pp-month-title,.h10pp-month-label,.h10pp-pilot-name,.h10pp-rep-head,.h10pp-matching-panel-title,.h10pp-matchings-list-title,.h10pp-notifications-title,.h10pp-price-label){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin .h10pp-btn:not(.h10pp-btn--ghost):not(.h10pp-btn--danger){background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(.h10pp-btn--ghost,.h10pp-mini-btn,.h10pp-admin-modify-confirmed,.h10pp-confirmed-edit-close){background:#fff!important;border-color:#c8cfd7!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin table tbody tr{background:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin table tbody tr:nth-child(even){background:#f8fafc!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin table td,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin table td :is(strong,span:not(.h10pp-status),a:not(.h10pp-btn)){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-month-nav,.h10pp-filters){background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-month-nav a,.h10pp-month-nav button,.h10pp-month-nav__btn){background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#c8cfd7!important}

/* Keep native section surfaces comfortably inside their frame in light mode. */
@media(min-width:701px){
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability,
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots,
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin,
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
}

/* =========================================================
   v1.9.83 · MODO DÍA — exhaustive module compatibility pass
   ========================================================= */

/* ---------- Instructors: list / filters / statistics ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter-details,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter-details[open],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter{
  background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter :is(label,span,strong){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-row-form .h10pi-btn-small{
  background:#fff!important;background-color:#fff!important;border:1px solid #c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-row-form .h10pi-btn-small:hover,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-row-form .h10pi-btn-small:focus{
  background:#fff!important;background-color:#fff!important;border-color:#c90028!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;transform:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-filter,.h10pi-stats-donutbox,.h10pi-stats-table-card,.h10pi-corner-table-wrap){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-donut{box-shadow:inset 0 0 0 1px #d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-donut:after{background:#fff!important;background-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody tr,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody tr:hover{
  background:#fff!important;background-color:#fff!important;color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody tr:nth-child(even),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody tr:nth-child(even):hover{background:#f8fafc!important;background-color:#f8fafc!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody td,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-table tbody td *,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-engagement-table tbody td *,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-table tbody td *,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-corner-access-table tbody td *{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-details,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-details .h10pi-corner-table-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(min-width:701px){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-table{width:100%!important;min-width:100%!important;table-layout:auto!important}
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors .h10pi-instructors-table tbody tr:hover>td{filter:none!important;box-shadow:none!important}

/* ---------- Assignment: tabs, dates, rows ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab:has(input:checked){
  background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed > .radio-lab:has(input:checked) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner #block-flow1>.row.title,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner #block-flow2>.row.title{color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot:hover,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot:focus{
  background:#c90028!important;background-color:#c90028!important;border-color:#ef1743!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important;box-shadow:none!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]{color-scheme:dark!important;padding-right:34px!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]::-webkit-calendar-picker-indicator{display:block!important;opacity:1!important;position:static!important;width:18px!important;height:18px!important;filter:invert(1) brightness(2)!important;cursor:pointer!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]{color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.85!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner :is(.h10-results table,.h10-results tbody) tr:hover,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner :is(.h10-results table,.h10-results tbody) tr:hover td{filter:none!important;transform:none!important;box-shadow:none!important;background:inherit!important}

/* ---------- Availability: intentionally different day palette ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-toolbar{
  background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding-left:8px!important;padding-right:8px!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-filters{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0 8px!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-filters select{background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #bfc7d0!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .earlies{background:#dbeafe!important;border-color:#60a5fa!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .lates{background:#fef3c7!important;border-color:#f59e0b!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .full{background:#ede9fe!important;border-color:#8b5cf6!important;color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-earlies{background:#eff6ff!important;border-color:#93c5fd!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-lates{background:#fffbeb!important;border-color:#f6c56d!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-fullcol{background:#f5f3ff!important;border-color:#c4b5fd!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--earlies>summary{background:#dbeafe!important;border-color:#93c5fd!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--lates>summary{background:#fef3c7!important;border-color:#f6c56d!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--full>summary{background:#ede9fe!important;border-color:#c4b5fd!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--earlies .h10av-person{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--lates .h10av-person{color:#92400e!important;-webkit-text-fill-color:#92400e!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--full .h10av-person{color:#5b21b6!important;-webkit-text-fill-color:#5b21b6!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry .h10av-time{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal){background:#fff!important;background-color:#fff!important;color:#111827!important;border:1px solid #cfd6de!important;box-shadow:0 18px 44px rgba(17,24,39,.18)!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal) :is(select,input){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-modal-head{background:#f8fafc!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-modal-close{background:#fff!important;color:#c90028!important;-webkit-text-fill-color:#c90028!important;border-color:#c90028!important}

/* ---------- Free slots: breathing room around seven cards ---------- */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{padding-left:12px!important;padding-right:12px!important;padding-bottom:12px!important;box-sizing:border-box!important}
@media(max-width:700px){html body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{padding-left:7px!important;padding-right:7px!important}}

/* ---------- Sparrings / Observers light mode ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.pending,.h10-admin-session-state.is-pending,.h10-admin-session-state.is-review){background:#f59e0b!important;background-color:#f59e0b!important;border-color:#d97706!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-toolbar,.h10-admin-ref-search,.h10-admin-history-switch,.h10-session-filterbar){background:#fff!important;background-color:#fff!important;border:1px solid #d7dce2!important;color:#111827!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-procal-month,.h10-admin-calendar__nav strong,[data-obcal-month]){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-calendar__today,.h10-procal-today,[data-obcal-today]){background:#c90028!important;background-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c90028!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-procal-nav,.h10-admin-calendar__nav button,[data-obcal-prev],[data-obcal-next]){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#c8cfd7!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin [data-obcal-nextmonth]{background:#fff4e5!important;background-color:#fff4e5!important;border:1px solid #f4b55f!important;color:#8a4b00!important;-webkit-text-fill-color:#8a4b00!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice button{color:#a95000!important;-webkit-text-fill-color:#a95000!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-free,.h10-open-count,.h10-open-count-badge,.h10-observer-capacity--available,.h10-admin-cal-chip.assigned){background:#eaf8ef!important;background-color:#eaf8ef!important;border-color:#96d0ad!important;color:#146c3b!important;-webkit-text-fill-color:#146c3b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-state.is-assigned,.h10-observer-capacity--available){background:#eaf8ef!important;color:#146c3b!important;-webkit-text-fill-color:#146c3b!important;border-color:#96d0ad!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-state.is-cancelled,.h10-observer-capacity--full){background:#fff0f3!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;border-color:#e5a5b4!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root :is(.h10sp-stats-kpi,.h10sp-stats-panel,.h10sp-stats-filter,.h10sp-stats-item,.h10sp-stats-empty,.h10sp-stats-donutlegenditem){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root :is(h1,h2,h3,h4,strong,span,p,small,label){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root .h10sp-stats-badge{background:#fff4e5!important;color:#8a4b00!important;-webkit-text-fill-color:#8a4b00!important;border:1px solid #f4b55f!important}
/* Sparrings day/detail modals may be portalled directly under body. */
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal__dialog,.h10-procal-box,.h10oo-session-box,.h10-admin-create-modal__dialog){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal__head,.h10-procal-head,.h10oo-session-head,.h10-admin-create-modal__head){background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-session,.h10-procal-session,.h10oo-session-card,.h10-admin-day-session__facts>div,.h10oo-session-card-grid>div,.h10-admin-observer-modal-observers){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal) :is(h2,h3,h4,strong,span,p,label,em){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10oo-admin-actions .h10-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10oo-admin-actions .h10-btn:not(.danger){background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10oo-admin-actions .h10-btn.danger{background:#7f1026!important;background-color:#7f1026!important;border-color:#a41431!important}

/* ---------- Request Sparring page ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-card{background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-cardhead{border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-card :is(h2,h3,h4,strong,label,p){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-field label span{color:#667080!important;-webkit-text-fill-color:#667080!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-field :is(input,select,textarea){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-field select option{background:#fff!important;color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-date::-webkit-calendar-picker-indicator{filter:none!important;opacity:.85!important}

/* ---------- CrewMatch light mode ---------- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:8px!important;box-sizing:border-box!important;gap:7px!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs>a.h10pp-admin-tab{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(#h10pp-admin-prev-month,#h10pp-admin-next-month,#h10pp-admin-today-month){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #c8cfd7!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-monthtitle{background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#c8cfd7!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-active{background:#eaf8ef!important;background-color:#eaf8ef!important;border:1px solid #86c7a1!important;color:#146c3b!important;-webkit-text-fill-color:#146c3b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-inactive{background:#fff0f3!important;background-color:#fff0f3!important;border:1px solid #e3a1b0!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root .h10pp-admin-fieldgrid>.h10pp-msg,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root :is(.h10pp-card,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-ms-form){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root .h10pp-report-kpi-value,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root :is(.h10pp-rep-head,.h10pp-rep-head .ttl,.h10pp-pilot-right,.h10pp-reason-count){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root .h10pp-reason-count{background:#fff4e5!important;color:#8a4b00!important;-webkit-text-fill-color:#8a4b00!important;border:1px solid #f4b55f!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-notifications-card .h10pp-msg,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-status{background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;border:1px solid #d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-notifications-card .h10pp-msg *,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-reminder-status *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form :is(input.h10pp-input,select.h10pp-input,textarea.h10pp-input,.h10pp-input,.h10pp-select){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill:hover,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form input.h10pp-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important}

/* Prevent accidental hover recolouring in data tables. */
html body.h10-admin-portal-page .h10ap :is(.h10pi-instructors-table,.h10pi-corner-table,.h10-table,.h10pp-calendar,.h10pp-table) tbody tr:hover,
html body.h10-admin-portal-page .h10ap :is(.h10pi-instructors-table,.h10pi-corner-table,.h10-table,.h10pp-calendar,.h10pp-table) tbody tr:hover td{filter:none!important;transform:none!important;box-shadow:none!important}


/* =========================================================
   v1.9.83b · FINAL day-mode corrections after visual QA
   ========================================================= */

/* ----- PANEL DE INSTRUCTORES ----- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter-details,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter-details[open],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter{
  background:#f8fafc!important;background-color:#f8fafc!important;border-color:#d5dce4!important;color:#111827!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-filter :is(label,span,strong,b){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small:hover,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors .h10pi-instructors-table .h10pi-btn-small:focus{
  background:#fff0f3!important;background-color:#fff0f3!important;border:1px solid #d55b75!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important;box-shadow:none!important;transform:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-stats-head,.h10pi-stats-filter,.h10pi-stats-donutbox,.h10pi-stats-table-card,.h10pi-stats-card,.h10pi-stats-kpi,.h10pi-corner-table-wrap,.h10pi-stats-emailsettings){
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d5dce4!important;box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-stats-head{background:#f8fafc!important;background-color:#f8fafc!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pi-corner-table) tbody tr:nth-child(odd)>td{background:#fff!important;background-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pi-corner-table) tbody tr:nth-child(even)>td{background:#f7f9fb!important;background-color:#f7f9fb!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pi-corner-table) tbody tr:hover>td{filter:none!important;transform:none!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pi-corner-table) tbody td,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--instructors #h10pi-tab-stats :is(.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pi-corner-table) tbody td *{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-details,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-details .h10pi-corner-table-wrap{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
@media(min-width:701px){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-table{width:100%!important;min-width:100%!important;max-width:none!important;table-layout:auto!important}
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors #h10pi-tab-stats .h10pi-training-reports-table col{width:auto!important}
}

/* ----- ASIGNACIÓN DE SESIONES ----- */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed>.radio-lab:has(input:checked),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed>.radio-lab:has(input:checked){background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .h10-flow-switch--portal-fixed>.radio-lab:has(input:checked) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot:hover,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot:focus,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .btn-add-slot:active{background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important;box-shadow:none!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]{color-scheme:dark!important;-webkit-appearance:auto!important;appearance:auto!important;padding-right:8px!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:18px!important;height:18px!important;margin-left:6px!important;filter:invert(1) brightness(2)!important;cursor:pointer!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]{color-scheme:light!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--assigner input.bigdate[type="date"]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.9!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .h10-results tbody tr:hover>td{filter:none!important;transform:none!important;box-shadow:none!important}

/* ----- CALENDARIO DE DISPONIBILIDAD: new day palette everywhere ----- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .earlies{background:#e0f2fe!important;border-color:#38bdf8!important;color:#075985!important;-webkit-text-fill-color:#075985!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .lates{background:#ecfdf5!important;border-color:#34d399!important;color:#065f46!important;-webkit-text-fill-color:#065f46!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-legend .full{background:#f3e8ff!important;border-color:#c084fc!important;color:#6b21a8!important;-webkit-text-fill-color:#6b21a8!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-earlies{background:#f0f9ff!important;border-color:#7dd3fc!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-lates{background:#f0fdf4!important;border-color:#6ee7b7!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-fullcol{background:#faf5ff!important;border-color:#d8b4fe!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--earlies>summary{background:#e0f2fe!important;border-color:#7dd3fc!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--lates>summary{background:#dcfce7!important;border-color:#6ee7b7!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--full>summary{background:#f3e8ff!important;border-color:#d8b4fe!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-earlies .h10av-zone-label,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--earlies .h10av-person{color:#075985!important;-webkit-text-fill-color:#075985!important;opacity:1!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-lates .h10av-zone-label,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--lates .h10av-person{color:#065f46!important;-webkit-text-fill-color:#065f46!important;opacity:1!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-fullcol .h10av-zone-label,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability .h10av-entry--full .h10av-person{color:#6b21a8!important;-webkit-text-fill-color:#6b21a8!important;opacity:1!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#cbd5e1!important;box-shadow:0 16px 40px rgba(15,23,42,.18)!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal) :is(select,input,button){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability :is(.h10av-popform,.h10av-manage-modal) button[type="submit"]{background:#c90028!important;background-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c90028!important}

/* ----- SLOTS LIBRES: lateral breathing room ----- */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{padding-left:18px!important;padding-right:18px!important;padding-bottom:12px!important;box-sizing:border-box!important}
@media(max-width:900px){html body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:560px){html body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-grid{padding-left:8px!important;padding-right:8px!important}}

/* ----- SPARRINGS / OBSERVERS ----- */
/* Pending counters are orange in both themes. */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge{background:#f59e0b!important;background-color:#f59e0b!important;border:1px solid #d97706!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-toolbar,.h10-admin-session-switch,.h10-admin-ref-search,.h10-admin-history-switch,.h10-session-filterbar,.h10-admin-session-summary,.h10-admin-calendar,.h10-admin-calendar__detail){background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch :is(a,button){background:transparent!important;color:#374151!important;-webkit-text-fill-color:#374151!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch :is(a,button).is-active{background:#c90028!important;background-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-session-switch em{background:#fff4e5!important;color:#8a4b00!important;-webkit-text-fill-color:#8a4b00!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-calendar__nav strong,[data-obcal-month],.h10-procal-month,.h10oo-cal-month){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-calendar__today{background:#c90028!important;background-color:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-nextmonth-simple,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin [data-obcal-nextmonth],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-procal-nextnotice{background:#fff7ed!important;background-color:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-pro-slot-free,.h10-open-count,.h10-observer-capacity--available,.h10-admin-cal-chip.assigned,.h10oo-open-badge,.h10oo-day-meta .available){background:#eaf8ef!important;background-color:#eaf8ef!important;border-color:#86c7a1!important;color:#146c3b!important;-webkit-text-fill-color:#146c3b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-state.is-pending,.h10-admin-session-state.is-review,.h10-admin-cal-chip.pending){background:#fff4e5!important;background-color:#fff4e5!important;border-color:#f4b55f!important;color:#8a4b00!important;-webkit-text-fill-color:#8a4b00!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-session-state.is-cancelled,.h10-observer-capacity--full){background:#fff0f3!important;background-color:#fff0f3!important;border-color:#e3a1b0!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal){background:rgba(15,23,42,.28)!important;backdrop-filter:blur(2px)!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal__dialog,.h10-procal-box,.h10oo-session-box,.h10-admin-create-modal__dialog){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#cbd5e1!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal__head,.h10-procal-head,.h10oo-session-head,.h10-admin-create-modal__head){background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-session,.h10-procal-session,.h10oo-session-card,.h10-admin-day-session__facts>div,.h10oo-session-card-grid>div,.h10-admin-observer-modal-observers){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal) :is(h2,h3,h4,strong,span,p,label,em,div){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}
/* Restore semantic/button white text inside otherwise-light modal text rule. */
html body.h10-admin-portal-page.h10ap-theme-light :is(.h10-admin-day-modal,.h10-procal-modal,.h10oo-session-modal,.h10-admin-create-modal) :is(.h10-btn,.h10oo-btn,.h10-admin-session-state,.h10-pro-slot-free,.h10oo-open-badge){-webkit-text-fill-color:currentColor!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root :is(.h10sp-stats-kpi,.h10sp-stats-panel,.h10sp-stats-filter,.h10sp-stats-item,.h10sp-stats-empty,.h10sp-stats-donutlegenditem,.h10sp-stats-chart,.h10sp-stats-table){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10sp-stats-root :is(h1,h2,h3,h4,h5,p,span,strong,small,label,td){color:#111827!important;-webkit-text-fill-color:#111827!important}
/* Observers Ocio action buttons */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10oo-admin-actions :is(button,.h10-btn){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ----- SOLICITAR SPARRING ----- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sparring-request,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-card,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-form{background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request :is(h2,h3,h4,p,label,strong,span){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request .h10ap-sr-eyebrow{color:#c90028!important;-webkit-text-fill-color:#c90028!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-request :is(input,select,textarea){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important}

/* ----- CREWMATCH: make every admin surface genuinely day-compatible ----- */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{box-sizing:border-box!important;display:flex!important;align-items:stretch!important;gap:7px!important;padding:8px!important;background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;border-radius:0!important;box-shadow:0 7px 18px rgba(15,23,42,.10)!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;background:#fff!important;background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #c8cfd7!important;border-radius:2px!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab:hover{background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#aeb7c2!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs a.h10pp-admin-tab.is-active{background:#c90028!important;background-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c90028!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(#h10pp-admin-prev-month,#h10pp-admin-next-month,#h10pp-admin-today-month){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #bfc7d0!important;border-radius:2px!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-admin-monthtitle{background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #bfc7d0!important;border-radius:0!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-active{background:#eaf8ef!important;background-color:#eaf8ef!important;border:1px solid #86c7a1!important;color:#146c3b!important;-webkit-text-fill-color:#146c3b!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-pilot-status.is-inactive{background:#fff0f3!important;background-color:#fff0f3!important;border:1px solid #e3a1b0!important;color:#a41431!important;-webkit-text-fill-color:#a41431!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin :is(.h10pp-card,.h10pp-pilot-item,.h10pp-observer-admin-card,.h10pp-ms-form,.h10pp-reason-item){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root .h10pp-admin-fieldgrid>.h10pp-msg,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root :is(.h10pp-card,.h10pp-msg,.h10pp-pilot-item,.h10pp-reason-item,.h10pp-ms-form){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp-reports-root :is(.h10pp-report-kpi-value,.h10pp-rep-head,.h10pp-rep-head .ttl,.h10pp-pilot-right,.h10pp-reason-count,h2,h3,h4,p,span,strong,label){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-notifications-card .h10pp-msg,.h10pp-reminder-status){background:#f8fafc!important;background-color:#f8fafc!important;color:#111827!important;border:1px solid #d7dce2!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin :is(.h10pp-notifications-card .h10pp-msg,.h10pp-reminder-status) *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.h10pp-input,.h10pp-select),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin #h10pp_newsletter_form :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.h10pp-input,.h10pp-select){background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;box-shadow:none!important}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-form :is(input,textarea)::placeholder{color:#7a8492!important;-webkit-text-fill-color:#7a8492!important;opacity:1!important}
/* CrewMatch popups/editors that may be portalled under body. */
html body.h10-admin-portal-page.h10ap-theme-light :is(#h10pp-ops-amelia-modal,#h10pp-livepoll-admin-modal){background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}
html body.h10-admin-portal-page.h10ap-theme-light :is(#h10pp-ops-amelia-modal,#h10pp-livepoll-admin-modal) :is(div,span,strong,p){color:#111827!important;-webkit-text-fill-color:#111827!important}

/* Never recolour data rows on hover; interaction is conveyed by buttons, not row fill. */
html body.h10-admin-portal-page .h10ap :is(.h10pi-instructors-table,.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pp-calendar,.h10pp-table,.h10-table) tbody tr:hover,
html body.h10-admin-portal-page .h10ap :is(.h10pi-instructors-table,.h10pi-engagement-table,.h10pi-training-reports-table,.h10pi-corner-access-table,.h10pp-calendar,.h10pp-table,.h10-table) tbody tr:hover>td{filter:none!important;transform:none!important;box-shadow:none!important}

/* v1.9.83c · Restore CrewMatch source-light inline surfaces in Day Mode.
   Earlier dark-theme compatibility intentionally converted these legacy inline
   colours to black; Day Mode must reverse that normalization. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#fff"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background: #fff"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#f3f4f6"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#f9fafb"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="background:#fff7ed"]{
  background:#fff!important;background-color:#fff!important;border-color:#d7dce2!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#111"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#374151"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#4b5563"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-wrap--admin [style*="color:#6b7280"]{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
/* Email preview remains a deliberate white document in both themes. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-newsletter-preview-content *{
  background-color:revert-layer;color:#111827!important;-webkit-text-fill-color:#111827!important;
}

/* Admin Sparring registration file input follows the active portal theme. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-spar-doc-upload--admin-create input[type="file"]{
  background:#fff!important;background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#bfc7d0!important;color-scheme:light!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-spar-doc-upload--admin-create input[type="file"]::file-selector-button{
  background:#f8fafc!important;color:#111827!important;border-color:#cbd5e1!important;
}

/* Assignment result tables keep their resting fill on hover in every theme. */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .h10-results table tbody tr:hover{
  background:transparent!important;background-color:transparent!important;filter:none!important;transform:none!important;box-shadow:none!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--assigner .h10-results table tbody tr:hover>td{
  background:transparent!important;background-color:transparent!important;filter:none!important;transform:none!important;box-shadow:none!important;
}


/* =========================================================
   v1.9.85 · Mobile QA / deterministic closed details
   ========================================================= */
body.h10-admin-portal-page .h10av-add:not([open]) > .h10av-popform{
  display:none!important;
}

@media(max-width:560px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-wrap,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar-card,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar-card{
    padding:10px!important;overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .sim-row,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .range-row,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini-range,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-week-nav{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-toolbar .range-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;
    padding-top:0!important;border-top:0!important;overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control{
    min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-control input[type="date"]{
    min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-apply,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .range-clear{
    grid-column:1/-1!important;width:100%!important;max-width:100%!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .mini-range{
    border-top:0!important;padding-top:5px!important;margin-top:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-week-nav{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)!important;gap:6px!important;
    border-top:0!important;padding-top:4px!important;margin-top:0!important;justify-content:stretch!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots .h10cal-week-nav .btn{
    width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 3px!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
}

/* =========================================================
   v1.9.86 · deterministic availability popup close
   ========================================================= */
body.h10-admin-portal-page .h10av-add:not([open]) > .h10av-popform,
body.h10-admin-portal-page .h10av-add > .h10av-popform[hidden],
body.h10-admin-portal-page .h10av-add > .h10av-popform[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.h10-admin-portal-page .h10av-add[open] > .h10av-popform:not([hidden]){
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}



/* =========================================================
   v1.9.87 · final QA fixes requested on 2026-09-14
   ========================================================= */
/* Availability add popup: force a true closed state on mobile portrait as well. */
body.h10-admin-portal-page .h10av-add:not([open]) > .h10av-popform,
body.h10-admin-portal-page .h10av-add[aria-expanded="false"] > .h10av-popform,
body.h10-admin-portal-page .h10av-add > .h10av-popform[hidden],
body.h10-admin-portal-page .h10av-add > .h10av-popform[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.h10-admin-portal-page .h10av-add[open] > .h10av-popform:not([hidden]){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* SPARRINGS / OBSERVERS · day mode refinements */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-ref-search--inline{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  padding:0!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-ref-search--inline::before,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sesiones .h10-admin-ref-search--inline::after{
  display:none!important;
  content:none!important;
}

/* Keep all “Hoy” labels truly white in day mode. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-calendar__today,.h10-procal-today,[data-obcal-today],button.h10-admin-calendar__today,button.h10-procal-today){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-calendar__today,.h10-procal-today,[data-obcal-today]) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Pending counters / circles must be orange with white numbers. */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge{
  background:#f59e0b!important;
  background-color:#f59e0b!important;
  border:1px solid #d97706!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Observer table: darker, cleaner PLAZAS text in day mode. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"] *,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Tipo"]{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"] strong{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"]{
  font-weight:600!important;
}

/* Observer table: state stickers as real pills (green = open / red = full). */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong[style*="#15803d"]{
  background:#ecfdf3!important;
  border-color:#93d5ab!important;
  color:#166534!important;
  -webkit-text-fill-color:#166534!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong[style*="#b91c1c"]{
  background:#fff1f2!important;
  border-color:#f0a4af!important;
  color:#b42318!important;
  -webkit-text-fill-color:#b42318!important;
}

/* Calendar availability pills: more subtle and readable in day mode. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available){
  background:#ecfdf3!important;
  background-color:#ecfdf3!important;
  border:1px solid #8fd0a3!important;
  color:#166534!important;
  -webkit-text-fill-color:#166534!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Observer day-popup free-slots text: softer green on white. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-observer-day-session .h10-admin-day-session__facts > div.is-assigned-meta,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-observer-day-session .h10-admin-day-session__facts > div.is-assigned-meta strong,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-observer-day-session .h10-admin-day-session__facts > div.is-assigned-meta span{
  background:#f5fbf7!important;
  background-color:#f5fbf7!important;
  border-color:#b8ddc5!important;
  color:#2f855a!important;
  -webkit-text-fill-color:#2f855a!important;
}

/* Pilot profile / support docs in day mode: remove black surfaces. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings :is(.h10-spar-docs-box,.h10-spar-doc-row,.h10-spar-doc-upload input[type=file]){
  background:#fff!important;
  background-color:#fff!important;
  border-color:#d7dce2!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings :is(.h10-spar-docs-title,.h10-spar-doc-name,.h10-spar-doc-main,.h10-spar-doc-upload,.h10-spar-docs-help,.h10-spar-docs-empty){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-popup-profile-actions .h10-btn,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-sparrings .h10-spar-doc-actions :is(.h10-btn,button,a.h10-btn){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   v1.9.90 · muted green calendar availability stickers
   ========================================================= */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.assigned,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.assigned{
  background:#f2f5f3!important;
  background-color:#f2f5f3!important;
  border:1px solid #b6c8bc!important;
  color:#476052!important;
  -webkit-text-fill-color:#476052!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.assigned *,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-cal-chip.assigned *{
  color:#476052!important;
  -webkit-text-fill-color:#476052!important;
}


/* =========================================================
   v1.9.91 · calendar open-slots sticker: restore background,
   mute only the green text in Day Mode
   ========================================================= */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available),
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available){
  background:#ecfdf3!important;
  background-color:#ecfdf3!important;
  border-color:#8fd0a3!important;
  color:#4f6f59!important;
  -webkit-text-fill-color:#4f6f59!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available) *,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-cal-chip.assigned,.h10oo-day-meta .available) *{
  color:#4f6f59!important;
  -webkit-text-fill-color:#4f6f59!important;
}


/* v1.9.93 · Day Mode calendar sticker text only — clearer muted green; background/border untouched. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-desktop-slots,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-mobile-slots,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-desktop-slots,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip.assigned .h10-obcal-mobile-slots,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(#tab-sesiones,#tab-observadores) .h10-admin-cal-chip.assigned *,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(#tab-sesiones,#tab-observadores) .h10-admin-cal-chip.assigned *{
  color:#2f6f4e!important;
  -webkit-text-fill-color:#2f6f4e!important;
}


/* v1.9.93 · Ensure the chip itself inherits the same muted green when text is not wrapped. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin :is(#tab-sesiones,#tab-observadores,#h10-admin-observer-calendar) .h10-admin-cal-chip.assigned,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin :is(#tab-sesiones,#tab-observadores,#h10-admin-observer-calendar) .h10-admin-cal-chip.assigned{
  color:#2f6f4e!important;
  -webkit-text-fill-color:#2f6f4e!important;
}



/* Pending counters in the left navigation. */
.h10ap-navlabel{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;width:100%}
.h10ap-navlabel>span:first-child,.h10ap-subnav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.h10ap-nav-badge,.h10ap-subnav-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;border-radius:999px!important;background:#f59e0b!important;color:#111!important;
  -webkit-text-fill-color:#111!important;border:0!important;box-shadow:none!important;
  font-family:Arial,sans-serif!important;font-weight:900!important;line-height:1!important;text-align:center!important
}
.h10ap-nav-badge{min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:8px!important}
.h10ap-subnav-label{flex:1 1 auto}
.h10ap-subnav-badge{min-width:12px!important;height:12px!important;padding:0 3px!important;font-size:6.5px!important}
.h10ap-subnav-link{justify-content:flex-start!important;min-width:0!important}
.h10ap-subnav-link:before{flex:0 0 auto!important}
.h10ap.is-sidebar-collapsed .h10ap-nav-badge{position:absolute!important;top:4px!important;right:4px!important;min-width:13px!important;height:13px!important;padding:0 3px!important;font-size:7px!important}
.h10ap.is-sidebar-collapsed .h10ap-navitem-parent{position:relative!important}
@media(max-width:900px) and (orientation:portrait){
  .h10ap-nav-badge{min-width:15px!important;height:15px!important;padding:0 4px!important;font-size:7.5px!important}
  .h10ap-subnav-badge{min-width:12px!important;height:12px!important;padding:0 3px!important;font-size:6.5px!important}
}

@media(max-width:900px){}body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  overflow:visible!important;
  min-height:48px!important;
  padding-bottom:14px!important;
}body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
  position:relative!important;
  z-index:3!important;
  margin:0 0 2px!important;
  border:1px solid #8f1830!important;
  box-shadow:inset 0 -1px 0 #8f1830!important;
}@media(max-width:720px){}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}html.h10ap-sph-nav-pending{background:#080808!important;}html.h10ap-sph-nav-pending body{visibility:hidden!important;background:#080808!important;}html.h10ap-sph-nav-pending body{visibility:visible!important;}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}html.h10ap-sph-modal-open,
html.h10ap-sph-modal-open body{overflow:hidden!important;}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}@media(max-width:1100px){}@media(max-width:900px) and (orientation:portrait){}@media(max-width:700px){}body.h10-admin-portal-page .h10ap input[type="date"]::-webkit-calendar-picker-indicator,
body.h10-sparrings-request-page input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1) brightness(2.8) contrast(1.35)!important;
}.h10ap-sph-confirm-reject-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:8px auto 0!important;
}.h10ap-sph-confirm-reject-row > button,
.h10ap-sph-confirm-reject-row > input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}@media (min-width:700px) and (max-width:1180px) and (orientation:landscape){}@media (max-width:900px) and (orientation:portrait){body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    position:relative!important;
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:100%!important;
    padding:0 68px!important;
    text-align:center!important;
    justify-content:center!important;
    font-size:12px!important;
    line-height:1.15!important;
  }body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }}body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  overflow:visible!important;
  padding-bottom:16px!important;
}body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
  box-sizing:border-box!important;
  border:1px solid #8f1830!important;
  border-bottom:2px solid #d02646!important;
  box-shadow:inset 0 -1px 0 rgba(255,106,131,.45)!important;
  margin-bottom:4px!important;
  overflow:visible!important;
}@media (max-width:900px) and (orientation:portrait){body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    min-height:48px!important;
    padding-bottom:14px!important;
  }body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
    min-height:32px!important;
    height:32px!important;
    padding:0 10px!important;
    border-bottom-width:2px!important;
    margin-bottom:4px!important;
  }}@media (max-width:900px) and (orientation:portrait){}@media (max-width:900px) and (orientation:portrait){body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
    z-index:99920!important;
    overflow:visible!important;
    isolation:isolate!important;
  }body.h10-admin-portal-page .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar .h10ap-embed-back{
    position:relative!important;
    z-index:99921!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:1px solid #8f1830!important;
    border-bottom:2px solid #d02646!important;
    box-shadow:inset 0 -1px 0 rgba(255,120,145,.55)!important;
    background:#111!important;
  }}body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-pilot-modal__shell{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-pilot-modal__head{background:#f7f8fa!important;border-color:#d7dce2!important;color:#111827!important}body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-view > .h10ap-native-actionsbar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-panel"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-assignment"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-view[data-h10ap-view="crewmatch-admin"] > .h10ap-native-actionsbar{
  background:#f3f4f6!important;
  background-color:#f3f4f6!important;
  border-color:#d8dde3!important;
  border-bottom:1px solid #d8dde3!important;
  box-shadow:0 6px 16px rgba(17,24,39,.08)!important;
  padding-left:16px!important;
  padding-right:16px!important;
}@media (min-width:701px){body.h10-admin-portal-page.h10ap-theme-light .h10ap-native-module--sparrings-admin #h10-admin>.h10-tabbar{
    padding-left:12px!important;padding-right:12px!important;
  }}@media(min-width:701px){html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--availability,
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots,
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}}



/* One unified configuration view: keep the two cards visually grouped. */










@media (max-width:900px) and (orientation:portrait){
  
}








/* Pending counters: intentionally discreet; parent slightly larger than child. */
body.h10-admin-portal-page .h10ap .h10ap-nav-badge{
  min-width:13px!important;
  width:auto!important;
  height:13px!important;
  padding:0 3px!important;
  border-radius:999px!important;
  font-size:6.8px!important;
  line-height:13px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-badge{
  min-width:10px!important;
  width:auto!important;
  height:10px!important;
  padding:0 2.5px!important;
  border-radius:999px!important;
  font-size:5.8px!important;
  line-height:10px!important;
}
@media (max-width:900px) and (orientation:portrait){
  
  
}








/* There must be NO legacy geometry helpers in portal mode. */


/* Day mode */



/* Tablet landscape / desktop: remain one row, entirely inside the content pane. */
@media (min-width:701px){
  
}
/* Portrait mobile: compact 3x2 grid, then CONTENT IMMEDIATELY underneath. */
@media (max-width:900px) and (orientation:portrait){
  
  
}
/* Pending circles: smaller than v1.10.2, with black number as requested. */
body.h10-admin-portal-page .h10ap .h10ap-nav-badge{
  min-width:12px!important;
  height:12px!important;
  padding:0 3px!important;
  font-size:6.5px!important;
  line-height:12px!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-badge{
  min-width:9px!important;
  height:9px!important;
  padding:0 2px!important;
  font-size:5.4px!important;
  line-height:9px!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}



body.h10-admin-portal-page .h10ap .h10ap-sph-demo{
  --sph-bg:#080808;
  --sph-card:#111111;
  --sph-card2:#171717;
  --sph-border:rgba(255,255,255,.12);
  --sph-text:#f2f2f2;
  --sph-muted:#9ca3af;
  --sph-red:#d5002b;
  --sph-orange:#f59e0b;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--sph-text)!important;
  box-sizing:border-box!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo *{box-sizing:border-box}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tabs{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:7px!important;
  transform:none!important;
  background:#0e0e0e!important;
  border:1px solid var(--sph-border)!important;
  border-radius:4px!important;
  overflow:visible!important;
  z-index:2!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:3px!important;
  background:#151515!important;
  color:#efefef!important;
  -webkit-text-fill-color:#efefef!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.05!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tab:hover{
  background:#1d1d1d!important;
  border-color:rgba(229,0,48,.75)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tab.is-active{
  background:#7f001b!important;
  border-color:#ef0032!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:15px!important;
  height:15px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:var(--sph-orange)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:7.5px!important;
  font-weight:900!important;
  line-height:15px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-content,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-section{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-section[hidden]{display:none!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-section.is-active{display:block!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 14px!important;
  padding:0 2px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#ff244e!important;
  -webkit-text-fill-color:#ff244e!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:1.25px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-heading h2{
  margin:0 0 5px!important;
  padding:0!important;
  color:var(--sph-text)!important;
  -webkit-text-fill-color:var(--sph-text)!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-heading p{
  margin:0!important;
  color:var(--sph-muted)!important;
  -webkit-text-fill-color:var(--sph-muted)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-provisional{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 8px!important;
  border:1px solid rgba(245,158,11,.45)!important;
  border-radius:999px!important;
  background:rgba(245,158,11,.10)!important;
  color:#f7b733!important;
  -webkit-text-fill-color:#f7b733!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.55px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-card{
  min-width:0!important;
  border:1px solid var(--sph-border)!important;
  border-radius:6px!important;
  background:var(--sph-card)!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi{padding:13px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi span,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi small{
  display:block!important;
  color:var(--sph-muted)!important;
  -webkit-text-fill-color:var(--sph-muted)!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi strong{
  display:block!important;
  margin:5px 0 3px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-card{padding:14px!important;margin:0 0 12px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-card h3{
  margin:0 0 10px!important;
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-cardhead{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-cardhead h3{margin:0 0 3px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-cardhead p{
  margin:0!important;color:var(--sph-muted)!important;-webkit-text-fill-color:var(--sph-muted)!important;font-size:9px!important
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-btn,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-linkbtn,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list button{
  appearance:none!important;border:1px solid #ef0032!important;border-radius:4px!important;background:#85001c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;font-size:9px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-btn{min-height:31px!important;padding:7px 11px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-btn.is-secondary{background:#181818!important;border-color:rgba(255,255,255,.18)!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-linkbtn,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list button{padding:6px 8px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tablewrap{width:100%!important;overflow:auto!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:4px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table{width:100%!important;min-width:720px!important;border-collapse:collapse!important;background:#0d0d0d!important;color:#e7e7e7!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table th,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table td{padding:10px 9px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;font-size:9px!important;vertical-align:middle!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table th{background:#161616!important;color:#aeb3bb!important;-webkit-text-fill-color:#aeb3bb!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.4px!important;white-space:nowrap!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table td,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table td *{color:#ececec;-webkit-text-fill-color:inherit}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-state{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:3px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-state.is-pending{background:rgba(245,158,11,.15)!important;color:#f7b733!important;-webkit-text-fill-color:#f7b733!important;border:1px solid rgba(245,158,11,.35)!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-state.is-accepted{background:rgba(31,111,235,.15)!important;color:#75a8ff!important;-webkit-text-fill-color:#75a8ff!important;border:1px solid rgba(31,111,235,.35)!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-state.is-confirmed{background:rgba(70,140,92,.16)!important;color:#8bc49c!important;-webkit-text-fill-color:#8bc49c!important;border:1px solid rgba(70,140,92,.38)!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-toolbar{
  display:grid!important;grid-template-columns:2fr 1fr 1fr auto!important;gap:8px!important;align-items:end!important;margin:0 0 12px!important;padding:11px!important;border:1px solid var(--sph-border)!important;border-radius:6px!important;background:#101010!important
}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-toolbar label,
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid label{display:flex!important;flex-direction:column!important;gap:5px!important;color:#b9bec6!important;-webkit-text-fill-color:#b9bec6!important;font-size:8.5px!important;font-weight:800!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo :is(input,select,textarea){width:100%!important;min-height:32px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:4px!important;background:#080808!important;color:#eee!important;-webkit-text-fill-color:#eee!important;font-size:9px!important;outline:none!important;box-shadow:none!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo textarea{min-height:122px!important;resize:vertical!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list{display:grid!important;gap:7px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list>div{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"t b" "s b"!important;gap:2px 9px!important;align-items:center!important;padding:9px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:4px!important;background:#0c0c0c!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list strong{grid-area:t!important;color:#eee!important;-webkit-text-fill-color:#eee!important;font-size:9.5px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list span{grid-area:s!important;color:#9298a1!important;-webkit-text-fill-color:#9298a1!important;font-size:8px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list button{grid-area:b!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-bars{display:grid!important;gap:10px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-bars>div{display:grid!important;grid-template-columns:75px 1fr 42px!important;gap:8px!important;align-items:center!important;color:#a8adb5!important;-webkit-text-fill-color:#a8adb5!important;font-size:9px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-bars i{display:block!important;position:relative!important;height:7px!important;border-radius:999px!important;background:#242424!important;overflow:hidden!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-bars i:after{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:var(--p)!important;background:#ba0027!important;border-radius:inherit!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-bars strong{text-align:right!important;color:#eee!important;-webkit-text-fill-color:#eee!important;font-size:9px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 11px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid label.is-full{grid-column:1/-1!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid label>span{color:#858b94!important;-webkit-text-fill-color:#858b94!important;font-size:8px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches{display:grid!important;gap:8px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches label{display:grid!important;grid-template-columns:auto 30px 1fr!important;gap:8px!important;align-items:center!important;cursor:pointer!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches span{position:relative!important;display:block!important;width:30px!important;height:16px!important;border-radius:999px!important;background:#2b2b2b!important;border:1px solid rgba(255,255,255,.12)!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches span:after{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#a5a5a5!important;transition:.15s ease!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches input:checked+span{background:#750019!important;border-color:#c40029!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches input:checked+span:after{left:15px!important;background:#fff!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-switches em{font-style:normal!important;color:#d8d8d8!important;-webkit-text-fill-color:#d8d8d8!important;font-size:9px!important}
body.h10-admin-portal-page .h10ap .h10ap-sph-demo-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important}


body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo{
  --sph-bg:#f5f6f8;--sph-card:#ffffff;--sph-card2:#f7f8fa;--sph-border:#d9dde3;--sph-text:#171b22;--sph-muted:#66707d
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-tabs,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo-tabs{background:#fff!important;border-color:#d7dce2!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-tab,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo-tab{background:#fff!important;border-color:#cfd5dc!important;color:#303844!important;-webkit-text-fill-color:#303844!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-tab.is-active,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo-tab.is-active{background:#c90028!important;border-color:#c90028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-card,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-kpi,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-toolbar,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap :is(.h10ap-sph-demo-card,.h10ap-sph-demo-kpi,.h10ap-sph-demo-toolbar){background:#fff!important;border-color:#d9dde3!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo :is(.h10ap-sph-demo-heading h2,.h10ap-sph-demo-card h3,.h10ap-sph-demo-kpi strong,.h10ap-sph-demo-table td,.h10ap-sph-demo-table td *,.h10ap-sph-demo-list strong,.h10ap-sph-demo-bars strong,.h10ap-sph-demo-switches em),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo :is(.h10ap-sph-demo-heading h2,.h10ap-sph-demo-card h3,.h10ap-sph-demo-kpi strong,.h10ap-sph-demo-table td,.h10ap-sph-demo-table td *,.h10ap-sph-demo-list strong,.h10ap-sph-demo-bars strong,.h10ap-sph-demo-switches em){color:#20262f!important;-webkit-text-fill-color:#20262f!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo :is(.h10ap-sph-demo-table,.h10ap-sph-demo-list>div),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo :is(.h10ap-sph-demo-table,.h10ap-sph-demo-list>div){background:#fff!important;border-color:#e0e4e9!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo-table th,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo-table th{background:#f2f4f7!important;color:#586271!important;-webkit-text-fill-color:#586271!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-demo :is(input,select,textarea),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-demo :is(input,select,textarea){background:#fff!important;border-color:#cfd5dc!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}

/* v1.10.4 · Pending circles: slightly larger than v1.10.3. */
body.h10-admin-portal-page .h10ap .h10ap-nav-badge{
  min-width:16px!important;
  height:16px!important;
  padding:0 4px!important;
  font-size:8px!important;
  line-height:16px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-badge{
  min-width:12px!important;
  height:12px!important;
  padding:0 3px!important;
  font-size:6.5px!important;
  line-height:12px!important;
}
body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-nav-badge{
  min-width:14px!important;height:14px!important;font-size:7px!important;line-height:14px!important
}

@media (max-width:900px){
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo{padding:0!important;margin:0!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tabs{
    position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin:0 0 9px!important;padding:5px!important
  }
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-tab{min-height:30px!important;padding:5px!important;font-size:8px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-heading{display:block!important;margin-bottom:10px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-provisional{margin-top:7px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-heading h2{font-size:17px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi{padding:10px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-kpi strong{font-size:19px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-grid2{grid-template-columns:1fr!important;gap:0!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-toolbar{grid-template-columns:1fr!important;padding:9px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid{grid-template-columns:1fr!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-formgrid label.is-full{grid-column:auto!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-card{padding:10px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-cardhead{align-items:flex-start!important;flex-direction:column!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-table{min-width:640px!important}
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-list>div{grid-template-columns:1fr auto!important}
}


/* =========================================================
   H10 Administration Portal v1.10.6
   Native submenu reliability + pending counters
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-nav-badge{
  min-width:18px!important;height:18px!important;padding:0 5px!important;
  font-size:9px!important;line-height:18px!important;border-radius:999px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-badge{
  min-width:14px!important;height:14px!important;padding:0 4px!important;
  font-size:7.5px!important;line-height:14px!important;border-radius:999px!important;
}
body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-nav-badge{
  min-width:15px!important;height:15px!important;font-size:7.5px!important;line-height:15px!important;
}



/* =========================================================
   H10 Administration Portal v1.10.7
   NATURAL DOCUMENT LAYOUT
   ---------------------------------------------------------
   Removes the old viewport hard-lock architecture on desktop /
   landscape. The browser document scrolls normally; the left rail
   is a single sticky element and the right workspace stays in the
   same grid flow. This intentionally overrides v1.9.17–v1.9.25.
   ========================================================= */
@media (min-width:701px){
  html.h10ap-natural-layout:not(.h10ap-cm-modal-open):not(.h10ap-sph-modal-open):not(.h10av-modal-open),
  html.h10ap-natural-layout:not(.h10ap-cm-modal-open):not(.h10ap-sph-modal-open):not(.h10av-modal-open) body.h10-admin-portal-page{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:auto!important;
  }

  /* Never use the former BODY-level viewport copy. */
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.h10-admin-portal-page.h10ap-fixed-sidebar-ready .h10ap .h10ap-sidebar:not(.h10ap-sidebar-viewport-clone){
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Portal remains in the WordPress/Divi document and grows with its content. */
  body.h10-admin-portal-page .h10ap,
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.h10-admin-portal-page .h10ap .h10ap-shell,
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-shell{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    overflow:visible!important;
    align-items:stretch!important;
  }

  /* One real sidebar only. Sticky, not fixed. */
  body.h10-admin-portal-page .h10ap .h10ap-sidebar,
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-sidebar{
    position:sticky!important;
    top:var(--h10ap-wpbar,0px)!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    align-self:start!important;
    width:auto!important;
    height:calc(100svh - var(--h10ap-wpbar,0px))!important;
    min-height:0!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:60!important;
  }

  /* The right column is normal-flow content. It must never be a fixed,
     height-limited or nested vertical scroll pane. */
  body.h10-admin-portal-page .h10ap .h10ap-main,
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root .h10ap-main,
  body.h10-admin-portal-page > .h10ap.h10ap--viewport-root.is-embed-open .h10ap-main{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:100svh!important;
    margin:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    transform:none!important;
    z-index:auto!important;
    scrollbar-width:auto!important;
    -ms-overflow-style:auto!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-main::-webkit-scrollbar{
    width:auto!important;
    height:auto!important;
    display:initial!important;
  }

  /* Collapsed rail changes the grid column, never the content margin/position. */
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-sidebar{
    width:auto!important;
  }
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-main{
    margin-left:0!important;
  }

  /* Divi wrappers may have inherited fixed-height/overflow rules from the old
     viewport shell. Let the portal define the page height instead. */
  body.h10-admin-portal-page #page-container,
  body.h10-admin-portal-page #et-main-area,
  body.h10-admin-portal-page #main-content,
  body.h10-admin-portal-page main,
  body.h10-admin-portal-page article,
  body.h10-admin-portal-page .entry-content,
  body.h10-admin-portal-page .et-l--body,
  body.h10-admin-portal-page .et_builder_inner_content,
  body.h10-admin-portal-page .et_pb_section:has(.h10ap),
  body.h10-admin-portal-page .et_pb_row:has(.h10ap),
  body.h10-admin-portal-page .et_pb_column:has(.h10ap),
  body.h10-admin-portal-page .et_pb_module:has(.h10ap),
  body.h10-admin-portal-page .et_pb_code:has(.h10ap),
  body.h10-admin-portal-page .et_pb_code_inner:has(.h10ap){
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  /* Server-rendered CM/SPH sections must stay in the right column's normal flow. */
  body.h10-admin-portal-page .h10ap [data-h10ap-view="crewmatch-admin"].is-active,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-content,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-section.is-active{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:1px!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* Tablet / phone landscape keeps the same natural layout with the compact rail. */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-shell{
    grid-template-columns:208px minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-main{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* =========================================================
   v1.10.8 backup shell rules. Authoritative copy is emitted inline by PHP.
   ========================================================= */
@media (min-width:701px){
  body.h10-admin-portal-page > .h10ap.h10ap-direct-root{position:fixed!important;top:var(--h10ap-wpbar,0px)!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;z-index:9990!important;}
  body.h10-admin-portal-page > .h10ap.h10ap-direct-root > .h10ap-shell{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
  body.h10-admin-portal-page > .h10ap.h10ap-direct-root .h10ap-sidebar{position:relative!important;flex:0 0 270px!important;width:270px!important;max-width:270px!important;height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;}
  body.h10-admin-portal-page > .h10ap.h10ap-direct-root .h10ap-main{position:relative!important;flex:1 1 auto!important;width:auto!important;height:100%!important;min-height:0!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;}
}
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page > .h10ap.h10ap-direct-root .h10ap-sidebar{flex-basis:208px!important;width:208px!important;max-width:208px!important;}
}

/* =========================================================
   H10 Administration Portal v1.10.9
   FIXED VISUAL SIDEBAR + EMBEDDED RIGHT WORKSPACE
   ---------------------------------------------------------
   Do not lock BODY or move the portal root. The right workspace stays in the
   WordPress document; only the visual sidebar copy is fixed to the viewport.
   ========================================================= */
@media (min-width:701px){
  html.h10ap-layout-v1109,
  html.h10ap-layout-v1109 body.h10-admin-portal-page{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:auto!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    align-items:start!important;
    position:relative!important;
    width:100%!important;
    min-height:100svh!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    width:auto!important;
    max-width:none!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
    margin:0!important;
    transform:none!important;
  }
  body.h10-admin-portal-page.h10ap-fixed-sidebar-ready .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100svh!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }

  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{
    display:block!important;
    position:fixed!important;
    top:var(--h10ap-wpbar,0px)!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:270px!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    z-index:2147482000!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host > .h10ap-sidebar-viewport-clone{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed,
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-sidebar-collapsed{width:72px!important;}

  /* The two migrated admin modules always belong to the right workspace. */
  body.h10-admin-portal-page .h10ap [data-h10ap-view="crewmatch-admin"].is-active,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-content,
  body.h10-admin-portal-page .h10ap .h10ap-sph-demo-section.is-active{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:1px!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }
}
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell{grid-template-columns:208px minmax(0,1fr)!important;}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{width:208px!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell{grid-template-columns:72px minmax(0,1fr)!important;}
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-collapsed,
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host.is-sidebar-collapsed{width:72px!important;}
}
@media (max-width:700px){
  body.h10-admin-portal-page .h10ap-fixed-sidebar-host{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}

/* =========================================================
   H10 Administration Portal v1.11.0
   CLEAN TWO-PANE RUNTIME
   ---------------------------------------------------------
   One real sidebar + one real scrollable workspace. No visual
   sidebar clone and no dependency on Divi's document flow.
   ========================================================= */
html.h10ap-v1110-active,
html.h10ap-v1110-active body.h10-admin-portal-page{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.h10-admin-portal-page .h10ap-fixed-sidebar-host{display:none!important;}

@media (min-width:701px){
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root{
    position:fixed!important;
    left:0!important;right:0!important;
    top:var(--h10ap-top,0px)!important;bottom:0!important;
    width:100vw!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;
    overflow:hidden!important;transform:none!important;
    z-index:9990!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    align-items:stretch!important;
    width:100%!important;height:100%!important;min-height:0!important;
    overflow:hidden!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell > .h10ap-sidebar{
    display:flex!important;
    position:relative!important;inset:auto!important;
    grid-column:1!important;grid-row:1!important;
    width:auto!important;max-width:none!important;
    height:100%!important;min-height:0!important;
    margin:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    visibility:visible!important;pointer-events:auto!important;
    transform:none!important;z-index:2!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell > .h10ap-main{
    display:block!important;
    position:relative!important;inset:auto!important;
    grid-column:2!important;grid-row:1!important;
    width:auto!important;max-width:none!important;min-width:0!important;
    height:100%!important;min-height:0!important;
    margin:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    transform:none!important;z-index:1!important;
    scrollbar-width:thin!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root.is-sidebar-collapsed > .h10ap-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page.h10ap-fixed-sidebar-ready > .h10ap.h10ap-v1110-root .h10ap-sidebar{
    visibility:visible!important;pointer-events:auto!important;
  }
}
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell{
    grid-template-columns:208px minmax(0,1fr)!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root.is-sidebar-collapsed > .h10ap-shell{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root{
    position:fixed!important;left:0!important;right:0!important;
    top:var(--h10ap-top,0px)!important;bottom:0!important;
    width:100vw!important;height:auto!important;min-height:0!important;
    margin:0!important;overflow:hidden!important;z-index:9990!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell{
    display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;
  }
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell > .h10ap-sidebar{display:none!important;}
  body.h10-admin-portal-page > .h10ap.h10ap-v1110-root > .h10ap-shell > .h10ap-main{
    position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;
    margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
}





/* Active submenus remain clearly selected after AJAX changes. */
body.h10-admin-portal-page .h10ap .h10ap-subnav-link.is-active{
  background:rgba(255,0,50,.10)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-link.is-active::before{
  background:#ff0032!important;
}


html:not(.h10ap-v1110-active),
html:not(.h10ap-v1110-active) body.h10-admin-portal-page{
  height:auto!important;min-height:100%!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:auto!important;
}
body.h10-admin-portal-page .h10ap-fixed-sidebar-host{display:none!important;}
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]{
    position:relative!important;inset:auto!important;width:100%!important;
    height:auto!important;min-height:100vh!important;margin:0!important;
    overflow:visible!important;transform:none!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell{
    display:block!important;position:relative!important;width:100%!important;
    height:auto!important;min-height:100vh!important;overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-sidebar{
    display:flex!important;position:fixed!important;top:var(--h10ap-wpbar,0px)!important;
    left:0!important;right:auto!important;bottom:0!important;width:270px!important;
    height:auto!important;min-height:0!important;margin:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:99980!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-main{
    display:block!important;position:relative!important;inset:auto!important;
    width:calc(100% - 270px)!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:100vh!important;margin:0 0 0 270px!important;
    overflow:visible!important;transform:none!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed>.h10ap-shell>.h10ap-sidebar{width:72px!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed>.h10ap-shell>.h10ap-main{width:calc(100% - 72px)!important;margin-left:72px!important;}
}
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-sidebar{width:208px!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-main{width:calc(100% - 208px)!important;margin-left:208px!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed>.h10ap-shell>.h10ap-sidebar{width:72px!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed>.h10ap-shell>.h10ap-main{width:calc(100% - 72px)!important;margin-left:72px!important;}
}
@media (max-width:900px) and (orientation:portrait){
  html,body.h10-admin-portal-page{height:auto!important;min-height:100%!important;overflow-y:auto!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]{position:relative!important;inset:auto!important;height:auto!important;min-height:100svh!important;overflow:visible!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell{display:block!important;height:auto!important;min-height:100svh!important;overflow:visible!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-sidebar{display:none!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]>.h10ap-shell>.h10ap-main{position:relative!important;width:100%!important;height:auto!important;min-height:100svh!important;margin:0!important;overflow:visible!important;}
}
/* Embedded view: same visible flex workspace model that worked in v1.9.49. */
body.h10-admin-portal-page .h10ap .h10ap-embed-view{display:none!important;visibility:hidden!important;}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;}
body.h10-admin-portal-page .h10ap .h10ap-frame-shell{display:block!important;flex:1 1 auto!important;min-height:480px!important;}
body.h10-admin-portal-page .h10ap .h10ap-frame{display:block!important;width:100%!important;height:100%!important;min-height:480px!important;}
body.h10-admin-portal-page .h10ap .h10ap-view.is-active:not(.h10ap-embed-view){display:block!important;visibility:visible!important;opacity:1!important;}
/* Active submenu uses text/bullet only; no red background rectangle. */
body.h10-admin-portal-page .h10ap .h10ap-subnav-link.is-active{
  background:transparent!important;background-image:none!important;box-shadow:none!important;
}



body.h10-admin-portal-page .h10ap .h10ap-subnav-link.is-active{
  background:rgba(255,0,50,.08)!important;
  background-image:none!important;
  box-shadow:inset 2px 0 0 var(--accent)!important;
  color:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-subnav-link.is-active::before{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--accent)!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view{display:none!important;}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{
  display:flex!important;visibility:visible!important;opacity:1!important;
  flex-direction:column!important;background:#090909!important;overflow:hidden!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active>.h10ap-embed-topbar{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  width:auto!important;margin:0!important;flex:0 0 auto!important;z-index:3!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active>.h10ap-embed-spacer{
  display:none!important;height:0!important;min-height:0!important;flex:0 0 0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active .h10ap-frame-shell{
  position:relative!important;display:flex!important;flex:1 1 auto!important;
  min-height:0!important;height:auto!important;overflow:hidden!important;background:#fff!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active .h10ap-frame{
  display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;
  min-height:0!important;border:0!important;background:#fff!important;
}
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{
    position:fixed!important;top:var(--h10ap-wpbar,0px)!important;left:270px!important;
    right:0!important;bottom:0!important;width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;z-index:99960!important;
  }
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-embed-view.is-active{left:72px!important;}
}
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{left:208px!important;}
  body.h10-admin-portal-page .h10ap.is-sidebar-collapsed .h10ap-embed-view.is-active{left:72px!important;}
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{
    position:fixed!important;top:calc(var(--h10ap-wpbar,0px) + 61px)!important;left:0!important;
    right:0!important;bottom:0!important;width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;z-index:99960!important;
  }
}







body.h10-admin-portal-page .h10ap .h10ap-sph-frame-shell{display:block!important;width:100%!important;height:calc(100vh - var(--h10ap-wpbar,0px) - 74px)!important;min-height:520px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;background:#080808!important;overflow:hidden!important;}
body.h10-admin-portal-page .h10ap .h10ap-sph-frame{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#080808!important;}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-sph-frame-shell,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-sph-frame-shell{background:#f4f5f7!important;border-color:#d7dce2!important;}
@media(max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-sph-frame-shell{height:calc(100svh - var(--h10ap-wpbar,0px) - 126px)!important;min-height:440px!important;}
}







@media(max-width:700px){
  
}

/* =========================================================
   v1.11.6 · Selected submenu readability in Day mode.
   Keep the existing selected background/indicator, but use
   the dark foreground from the light theme instead of white.
   ========================================================= */
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-subnav-link.is-active,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-subnav-link.is-active,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-subnav-link.is-active{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-subnav-link.is-active .h10ap-subnav-label,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-subnav-link.is-active .h10ap-subnav-label,
body.h10-admin-portal-page.h10ap-theme-light .h10ap-fixed-sidebar-host .h10ap-subnav-link.is-active .h10ap-subnav-label{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}


/* =========================================================
   v1.11.7 · INDEPENDENT RIGHT-WORKSPACE SCROLL
   ---------------------------------------------------------
   Desktop/tablet/landscape use two truly independent panes:
   - left navigation stays fixed and has its own overflow only
     when its menu is taller than the viewport;
   - right workspace owns the vertical page scroll.
   Generic embedded tools remain fixed over the right workspace
   using the proven v1.11.2/v1.11.6 embed geometry.
   Mobile portrait keeps the normal document-scroll model.
   ========================================================= */
@media (min-width:701px){
  html,
  body.h10-admin-portal-page{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]{
    position:relative!important;
    width:100%!important;
    height:calc(100dvh - var(--h10ap-wpbar,0px))!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* LEFT: fixed, independent. */
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{
    position:fixed!important;
    top:var(--h10ap-wpbar,0px)!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:270px!important;
    height:auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:99980!important;
  }

  /* RIGHT: this is the only vertical scroll container for native sections. */
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    position:fixed!important;
    top:var(--h10ap-wpbar,0px)!important;
    left:270px!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
    transform:none!important;
  }

  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell > .h10ap-sidebar{
    width:72px!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell > .h10ap-main{
    left:72px!important;
    right:0!important;
    width:auto!important;
    margin:0!important;
  }

  /* Do not let old theme/Divi wrappers become a second scroll area. */
  body.h10-admin-portal-page #page-container,
  body.h10-admin-portal-page #et-main-area,
  body.h10-admin-portal-page #main-content,
  body.h10-admin-portal-page .entry-content,
  body.h10-admin-portal-page .et-l--body,
  body.h10-admin-portal-page .et_builder_inner_content{
    overflow:visible!important;
  }
}

@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{
    width:208px!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    left:208px!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell > .h10ap-sidebar{
    width:72px!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed > .h10ap-shell > .h10ap-main{
    left:72px!important;
  }
}

/* Portrait mobile has no left rail: keep normal document scrolling. */
@media (max-width:900px) and (orientation:portrait){
  html,
  body.h10-admin-portal-page{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:auto!important;
  }
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal],
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell,
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    margin:0!important;
    overflow:visible!important;
  }
}

/* =========================================================
   v1.13.0 · CORE V2 / MODULE WORKSPACE
   ---------------------------------------------------------
   New modules render only inside .h10ap-main. They never own
   BODY, the sidebar, global scrolling or embedded-tool geometry.
   ========================================================= */
@media (min-width:701px){
  body.h10-admin-portal-page .h10ap .h10ap-navitem{font-size:11.5px!important;}
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--simpilothub{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:visible!important;
}
body.h10-admin-portal-page .h10ap .h10ap-module-view.is-active{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;max-width:none!important;min-width:0!important;
}
.h10ap-sphv2{width:100%;max-width:none;min-width:0;color:var(--text);font-size:12px;}
.h10ap-sphv2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:4px;}
.h10ap-sphv2-head h2{margin:4px 0 6px;color:var(--text);font-size:24px;line-height:1.1;}
.h10ap-sphv2-head p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55;}
.h10ap-sphv2-engine{flex:0 0 auto;border:1px solid rgba(255,0,50,.35);background:rgba(255,0,50,.08);color:#ff536f;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.08em;}
.h10ap-sphv2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.h10ap-sphv2-kpi{border:1px solid var(--line);background:var(--panel);padding:14px;border-radius:4px;display:flex;flex-direction:column;min-width:0;}
.h10ap-sphv2-kpi small{font-size:9px;letter-spacing:.08em;color:var(--muted2);font-weight:800;}
.h10ap-sphv2-kpi strong{font-size:26px;line-height:1.1;margin:5px 0 2px;color:var(--text);}
.h10ap-sphv2-kpi span{font-size:10px;color:var(--muted);}
.h10ap-sphv2-kpi.is-attention{border-color:rgba(249,115,22,.35);box-shadow:inset 2px 0 0 #f97316;}
.h10ap-sphv2-kpi.is-ok{border-color:rgba(34,197,94,.30);box-shadow:inset 2px 0 0 #22c55e;}
.h10ap-sphv2-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:4px;}
.h10ap-sphv2-month{display:inline-flex;align-items:center;gap:7px;}
.h10ap-sphv2-month a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel2);color:var(--text)!important;text-decoration:none!important;border-radius:3px;font-size:18px;font-weight:800;}
.h10ap-sphv2-month strong{min-width:145px;text-align:center;font-size:13px;color:var(--text);}
.h10ap-sphv2-filter{margin:0;display:flex;align-items:flex-end;gap:8px;}
.h10ap-sphv2-filter label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:800;color:var(--muted2);letter-spacing:.05em;text-transform:uppercase;}
.h10ap-sphv2-filter select{min-width:160px;height:32px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:3px;padding:0 28px 0 9px;font-size:11px;}
.h10ap-sphv2-card{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden;}
.h10ap-sphv2-cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);}
.h10ap-sphv2-cardhead strong{font-size:13px;color:var(--text);}
.h10ap-sphv2-cardhead span{font-size:10px;color:var(--muted);}
.h10ap-sphv2-tablewrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.h10ap-sphv2-table{width:100%;min-width:930px;border-collapse:collapse;margin:0;}
.h10ap-sphv2-table th{padding:9px 11px;background:var(--panel2);border-bottom:1px solid var(--line);color:var(--muted2);font-size:9px;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;}
.h10ap-sphv2-table td{padding:11px;border-bottom:1px solid var(--line);color:var(--text);font-size:11px;vertical-align:middle;}
.h10ap-sphv2-table tbody tr:last-child td{border-bottom:0;}
.h10ap-sphv2-table tbody tr:hover td{background:rgba(255,255,255,.018);}
.h10ap-sphv2-table td strong,.h10ap-sphv2-table td span{display:block;color:var(--text);}
.h10ap-sphv2-table td small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;}
.h10ap-sphv2-status{display:inline-flex!important;width:auto!important;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px!important;font-weight:850;white-space:nowrap;}
.h10ap-sphv2-status.is-awaiting{background:rgba(249,115,22,.15);color:#fdba74!important;border:1px solid rgba(249,115,22,.35);}
.h10ap-sphv2-status.is-confirmed{background:rgba(34,197,94,.12);color:#86efac!important;border:1px solid rgba(34,197,94,.30);}
.h10ap-sphv2-status.is-pending,.h10ap-sphv2-status.is-changes{background:rgba(59,130,246,.13);color:#93c5fd!important;border:1px solid rgba(59,130,246,.30);}
.h10ap-sphv2-status.is-cancelled,.h10ap-sphv2-status.is-warning{background:rgba(239,68,68,.12);color:#fca5a5!important;border:1px solid rgba(239,68,68,.28);}
.h10ap-sphv2-status.is-muted{background:rgba(148,163,184,.10);color:#cbd5e1!important;border:1px solid rgba(148,163,184,.22);}
.h10ap-sphv2-actionhint{color:#fdba74!important;font-size:10px!important;font-weight:800;}
.h10ap-sphv2-done{color:#86efac!important;font-size:10px!important;font-weight:800;}
.h10ap-sphv2-muted{color:var(--muted)!important;font-size:10px!important;}
.h10ap-sphv2-empty{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed var(--line);background:var(--panel);border-radius:4px;color:var(--text);}
.h10ap-sphv2-card>.h10ap-sphv2-empty{border:0;border-radius:0;}
.h10ap-sphv2-empty strong{font-size:13px;}
.h10ap-sphv2-empty span{font-size:11px;color:var(--muted);}

/* Core V2 inherits the portal day/night system, no module-specific theme switch. */
.h10ap.is-light-theme .h10ap-sphv2-status.is-awaiting{color:#9a3412!important;background:#fff7ed!important;}
.h10ap.is-light-theme .h10ap-sphv2-status.is-confirmed{color:#166534!important;background:#f0fdf4!important;}
.h10ap.is-light-theme .h10ap-sphv2-status.is-pending,
.h10ap.is-light-theme .h10ap-sphv2-status.is-changes{color:#1d4ed8!important;background:#eff6ff!important;}
.h10ap.is-light-theme .h10ap-sphv2-status.is-cancelled,
.h10ap.is-light-theme .h10ap-sphv2-status.is-warning{color:#991b1b!important;background:#fef2f2!important;}
.h10ap.is-light-theme .h10ap-sphv2-status.is-muted{color:#475569!important;background:#f8fafc!important;}
.h10ap.is-light-theme .h10ap-sphv2-actionhint{color:#9a3412!important;}
.h10ap.is-light-theme .h10ap-sphv2-done{color:#166534!important;}

@media(max-width:1050px){.h10ap-sphv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
  .h10ap-sphv2{padding:0;}
  .h10ap-sphv2-head{padding:14px;flex-direction:column;}
  .h10ap-sphv2-head h2{font-size:20px;}
  .h10ap-sphv2-kpis{grid-template-columns:1fr 1fr;gap:7px;}
  .h10ap-sphv2-toolbar{align-items:stretch;}
  .h10ap-sphv2-month,.h10ap-sphv2-filter{width:100%;justify-content:center;}
  .h10ap-sphv2-filter label{width:100%;}.h10ap-sphv2-filter select{width:100%;}
}


/* Core V2.1 · cache-independent module workspace */
.h10ap-module-loader{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--h10ap-line,rgba(255,255,255,.12));background:var(--h10ap-card,#111);border-radius:14px;color:var(--h10ap-text,#fff)}
.h10ap-module-loader span{width:24px;height:24px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:h10apCoreSpin .7s linear infinite;opacity:.8}
.h10ap-module-loader strong{font-size:12px;letter-spacing:.02em}
@keyframes h10apCoreSpin{to{transform:rotate(360deg)}}
.h10ap-module-error{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:24px;border:1px solid rgba(255,45,88,.35);border-radius:14px;background:rgba(255,0,50,.06)}
.h10ap-module-error strong{font-size:16px}.h10ap-module-error span{opacity:.72;font-size:12px}

/* =========================================================
   v1.13.2 · CORE V2.2 CANONICAL DYNAMIC WORKSPACE
   One direct child of .h10ap-main for every future module.
   This bypasses legacy DOM nesting entirely.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-core-workspace{
  display:none!important;position:relative!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:120px!important;margin:0!important;padding:0!important;
  visibility:hidden!important;opacity:0!important;
}
body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active{
  display:block!important;visibility:visible!important;opacity:1!important;
}
body.h10-admin-portal-page .h10ap .h10ap-core-workspace__bar{
  display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;
}
body.h10-admin-portal-page .h10ap .h10ap-core-workspace__slot{
  display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;
  min-width:0!important;min-height:220px!important;position:relative!important;
}
body.h10-admin-portal-page .h10ap .h10ap-module-loader--core{
  min-height:220px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px;
}
body.h10-admin-portal-page .h10ap .h10ap-module-loader--core span{
  width:24px;height:24px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);
  border-radius:50%;animation:h10apCoreSpin .8s linear infinite;
}
body.h10-admin-portal-page .h10ap .h10ap-module-loader--core strong{font-size:13px;color:var(--text);}
body.h10-admin-portal-page .h10ap .h10ap-module-loader--core small{font-size:10px;color:var(--muted);}
body.h10-admin-portal-page .h10ap .h10ap-module-error--core{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px;border:1px solid rgba(255,0,50,.3);background:rgba(255,0,50,.05);}
body.h10-admin-portal-page .h10ap .h10ap-core-retry{min-height:32px;padding:6px 12px;border:1px solid var(--accent);background:transparent;color:var(--text);font-weight:800;cursor:pointer;}
@keyframes h10apCoreSpin{to{transform:rotate(360deg)}}

/* =========================================================
   v1.13.3 · CORE V2.3 · REAL SIMPILOTHUB VIEWS
   ========================================================= */
.h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-workspace__slot{min-width:0;width:100%;box-sizing:border-box}
.h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{padding:14px 14px 28px}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-core-workspace > .h10ap-native-actionsbar{
    align-items:center!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace > .h10ap-native-actionsbar .h10ap-embed-back{
    width:calc(100% - 24px)!important;
    max-width:520px!important;
    min-height:36px!important;
    justify-content:center!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{padding:8px 8px 22px!important}
}


/* v1.13.4 · SimPilotHub native chrome inside Core V2 workspace */
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-tabs,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-tabs-shield,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-tabs-spacer,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-global-back{
  display:none!important;visibility:hidden!important;opacity:0!important;position:static!important;
  inset:auto!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-tabs::before,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-admin-tabs::after{display:none!important;content:none!important}
body.h10-admin-portal-page .h10ap-core-workspace > .h10ap-core-tabs{display:none}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  display:flex!important;position:sticky!important;top:82px!important;z-index:34!important;gap:6px!important;
  width:100%!important;margin:0 0 12px!important;padding:8px!important;box-sizing:border-box!important;
  background:#080808!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:3px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{
  flex:1 1 0!important;min-width:120px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:6px!important;padding:7px 10px!important;box-sizing:border-box!important;
  border:1px solid #333!important;border-radius:3px!important;background:#141414!important;color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;text-decoration:none!important;text-align:center!important;font-size:10.5px!important;
  font-weight:850!important;line-height:1.1!important;white-space:nowrap!important;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab:hover{border-color:#8f1830!important;background:#191919!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab.is-active{
  background:#22070e!important;border-color:#ed174c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -2px 0 #ed174c!important;
}
body.h10-admin-portal-page .h10ap-core-tab__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:14px!important;height:14px!important;padding:0 3px!important;border-radius:999px!important;background:#f59e0b!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:7px!important;font-weight:900!important;line-height:1!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{background:#f7f8fa!important;border-color:#d6dbe1!important;box-shadow:0 7px 16px rgba(17,24,39,.08)!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{background:#fff!important;border-color:#d6dbe1!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab.is-active{background:#fff3f6!important;border-color:#c90028!important;color:#8d001d!important;-webkit-text-fill-color:#8d001d!important;box-shadow:inset 0 -2px 0 #c90028!important}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:32px!important;z-index:36!important;background:#080808!important;margin-bottom:8px!important}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{background:#f7f8fa!important}
@media (max-width:1100px) and (min-width:701px){
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{top:82px!important;gap:5px!important;padding:6px!important}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{min-width:108px!important;font-size:9.5px!important;padding:6px 8px!important}
}
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{display:none!important}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{position:sticky!important;top:calc(46px + 58px)!important;z-index:52!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 8px 10px!important}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{width:100%!important;text-align:center!important;justify-content:center!important;padding:0!important}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{width:100%!important;display:flex!important;justify-content:center!important}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-embed-back{width:100%!important;max-width:none!important;min-height:38px!important;margin:0!important;justify-content:center!important;text-align:center!important}
}


/* =========================================================
   v1.13.5 · SimPilotHub compact chrome + unified tablet portrait
   ========================================================= */
/* SimPilotHub starts at the same vertical rhythm as CrewMatch. */
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
  min-height:42px!important;
  margin:0 0 6px!important;
  padding:4px 0 7px!important;
  top:32px!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
  margin:0!important;padding:0!important;line-height:1.1!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  top:74px!important;margin:0 0 8px!important;padding:6px!important;gap:6px!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{
  padding:6px 14px 28px!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-config-combined{
  display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;
}

/* Tablet horizontal remains desktop/tablet. Tablet portrait uses the same navigation model as mobile portrait. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    position:sticky!important;
    top:calc(var(--h10ap-wpbar) + 62px)!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 0 7px!important;
    z-index:53!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:#080808!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:100%!important;text-align:center!important;justify-content:center!important;font-size:10px!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    width:100%!important;display:flex!important;justify-content:center!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-embed-back{
    width:calc(100% - 16px)!important;max-width:none!important;min-height:36px!important;margin:0 auto!important;justify-content:center!important;text-align:center!important;
  }
  /* Unlike v1.13.4, module tabs stay visible on portrait mobile/tablet and remain fixed below the header. */
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    display:flex!important;
    position:sticky!important;
    top:calc(var(--h10ap-wpbar) + 62px + 76px)!important;
    z-index:52!important;
    width:100%!important;
    margin:0 0 6px!important;
    padding:5px!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    background:#080808!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{
    flex:0 0 auto!important;min-width:112px!important;min-height:32px!important;padding:6px 8px!important;font-size:9.5px!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{
    padding:6px 0 22px!important;
  }
  body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    background:#f7f8fa!important;
  }
}

/* =========================================================
   v1.13.6 · SimPilotHub compact/sticky portrait + tablet portrait
   ========================================================= */
/* Remove the excess top gap only while Core V2 SimPilotHub is active. */
@media (min-width:1101px){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub > .h10ap-shell > .h10ap-main{
    padding-top:10px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    top:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    top:48px!important;
  }
}

/* Any portrait tablet up to 1100px uses the same shell as mobile portrait. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell{display:block!important;height:auto!important;min-height:100svh!important;overflow:visible!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{display:none!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100svh!important;
    margin:0!important;padding:calc(var(--h10ap-wpbar) + 62px) 10px 28px!important;overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-mobile-head{
    display:flex!important;position:fixed!important;top:var(--h10ap-wpbar)!important;left:0!important;right:0!important;
    height:62px!important;z-index:99980!important;margin:0!important;padding:9px 11px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-mobile-drawer{top:calc(var(--h10ap-wpbar) + 62px)!important;}

  /* Header and module navigation remain visible while the content scrolls. */
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    position:sticky!important;top:calc(var(--h10ap-wpbar) + 62px)!important;z-index:70!important;
    min-height:0!important;margin:0!important;padding:5px 0 6px!important;gap:4px!important;background:#080808!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    font-size:9px!important;line-height:1.05!important;letter-spacing:.12em!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-embed-back{
    width:calc(100% - 8px)!important;min-height:31px!important;padding:5px 10px!important;font-size:10px!important;margin:0 auto!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:sticky!important;
    top:calc(var(--h10ap-wpbar) + 62px + 61px)!important;z-index:69!important;width:100%!important;
    margin:0 0 6px!important;padding:4px!important;gap:4px!important;overflow:visible!important;background:#080808!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{
    min-width:0!important;width:100%!important;min-height:29px!important;padding:5px 4px!important;font-size:8.5px!important;line-height:1.05!important;white-space:normal!important;
  }
  body.h10-admin-portal-page .h10ap.is-light-theme.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > :is(.h10ap-native-actionsbar,.h10ap-core-tabs){background:#f7f8fa!important;}

  /* More compact module content on phones and portrait tablets. */
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{padding:5px 0 18px!important;font-size:11px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-card{padding:12px!important;margin-bottom:8px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(h1,h2){font-size:20px!important;line-height:1.12!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] h3{font-size:16px!important;line-height:1.15!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] h4{font-size:13px!important;line-height:1.18!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(p,label,.h10sph-msg,.h10sph-admin-row__meta){font-size:10.5px!important;line-height:1.35!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(.h10sph-btn,button,input,select,textarea){font-size:10px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-btn{min-height:30px!important;padding:5px 9px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(input,select,textarea){min-height:31px!important;padding:5px 7px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] table{font-size:9.5px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(th,td){padding:6px 5px!important;}
}

@media (max-width:600px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   v1.13.7 · Portrait shell + fixed SimPilotHub chrome
   ========================================================= */
/* Desktop: remove the inherited top breathing room for the dynamic workspace. */
@media (min-width:1101px), (min-width:701px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub > .h10ap-shell > .h10ap-main{
    padding-top:10px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]{
    margin-top:0!important;padding-top:0!important;
  }
}

/* Phone portrait + tablet portrait use one and the same shell. */
@media (max-width:1100px) and (orientation:portrait){
  html,body.h10-admin-portal-page{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal]{height:auto!important;min-height:100svh!important;overflow:visible!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell{display:block!important;height:auto!important;min-height:100svh!important;overflow:visible!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body.h10-admin-portal-page .h10ap[data-h10-admin-portal] > .h10ap-shell > .h10ap-main{
    display:block!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:100svh!important;margin:0!important;
    padding:calc(var(--h10ap-wpbar,0px) + 54px) 8px 22px!important;overflow:visible!important;scrollbar-gutter:auto!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-mobile-head{
    display:flex!important;position:fixed!important;top:var(--h10ap-wpbar,0px)!important;left:0!important;right:0!important;
    height:54px!important;min-height:54px!important;margin:0!important;padding:6px 9px!important;z-index:100020!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-mobile-brand-logo{width:31px!important;height:31px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-mobile-brand small{font-size:7px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-mobile-brand strong{font-size:12px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-mobile-menu{min-height:31px!important;padding:5px 8px!important;font-size:9px!important;}
  body.h10-admin-portal-page .h10ap .h10ap-mobile-drawer{top:calc(var(--h10ap-wpbar,0px) + 54px)!important;}

  /* SimPilotHub header and tabs are genuinely fixed; scrolling only moves module content. */
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]{
    margin:0!important;padding:0!important;min-height:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    display:flex!important;position:fixed!important;top:calc(var(--h10ap-wpbar,0px) + 54px)!important;left:0!important;right:0!important;
    width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:4px 8px!important;z-index:100010!important;
    flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;background:#080808!important;
    border-bottom:1px solid #242424!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:auto!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;text-align:left!important;
    font-size:8.5px!important;line-height:1.05!important;letter-spacing:.11em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar .h10ap-embed-back{
    width:auto!important;min-width:82px!important;min-height:29px!important;height:29px!important;margin:0!important;padding:4px 9px!important;font-size:9px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    display:grid!important;position:fixed!important;top:calc(var(--h10ap-wpbar,0px) + 94px)!important;left:0!important;right:0!important;
    width:auto!important;height:66px!important;min-height:66px!important;margin:0!important;padding:4px 7px!important;z-index:100009!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,27px)!important;gap:4px!important;overflow:hidden!important;background:#080808!important;
    border-bottom:1px solid #242424!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-tab{
    width:100%!important;min-width:0!important;min-height:27px!important;height:27px!important;margin:0!important;padding:3px 4px!important;
    font-size:8px!important;line-height:1!important;white-space:normal!important;border-radius:2px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{
    padding-top:108px!important;
  }
  body.h10-admin-portal-page .h10ap.is-light-theme.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > :is(.h10ap-native-actionsbar,.h10ap-core-tabs){background:#f7f8fa!important;border-color:#d8dde3!important;}

  /* Compact SimPilotHub content for both phone and portrait tablet. */
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native{padding:0 2px 16px!important;font-size:10px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-card{padding:9px!important;margin:0 0 7px!important;border-radius:3px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(h1,h2){font-size:17px!important;line-height:1.1!important;margin-top:5px!important;margin-bottom:8px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] h3{font-size:14px!important;line-height:1.12!important;margin-top:5px!important;margin-bottom:7px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] h4{font-size:12px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(p,label,.h10sph-msg,.h10sph-admin-row__meta){font-size:9.5px!important;line-height:1.3!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(.h10sph-btn,button,input,select,textarea){font-size:9px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10sph-btn{min-height:27px!important;padding:4px 7px!important;border-radius:2px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(input,select,textarea){min-height:28px!important;padding:4px 6px!important;border-radius:2px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] table{font-size:8.5px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(th,td){padding:5px 4px!important;}
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-empty-state{margin-top:0!important;}
}

@media (max-width:560px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,26px)!important;height:86px!important;min-height:86px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{padding-top:128px!important;}
}

/* v1.13.8 · SimPilotHub chrome pre-hide + portrait tab clipping fix */
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] :is(.h10sph-admin-tabs,.h10sph-admin-tabs-shield,.h10sph-admin-tabs-spacer,.h10sph-admin-global-back){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@media (max-width:1100px) and (orientation:portrait){
 body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{height:70px!important;min-height:70px!important;padding:5px 7px 7px!important;grid-template-rows:repeat(2,27px)!important;box-sizing:border-box!important;overflow:visible!important}
 body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{padding-top:112px!important}
}
@media (max-width:560px) and (orientation:portrait){
 body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{height:92px!important;min-height:92px!important;padding:5px 7px 7px!important;grid-template-rows:repeat(3,26px)!important;box-sizing:border-box!important;overflow:visible!important}
 body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{padding-top:134px!important}
}


/* v1.13.9 · SimPilotHub native tabs: no outer frame/container.
   The individual buttons keep their borders; the navigation wrapper is visually neutral. */
body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* v1.13.11 · SimPilotHub: remove only non-functional outer frames. */
body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs,
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native .h10sph-wrap--admin > .h10sph-card{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native .h10-admin-row[data-h10sph-admin-back-version],
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native a.h10-admin-back[href*="/administracion"]{
  display:none!important;visibility:hidden!important;
}


/* =========================================================
   v1.13.11 · SimPilotHub top-gap + clean matching month nav
   Final overrides intentionally live last in the cascade.
   ========================================================= */
/* Desktop + landscape tablet: keep the module chrome very close to the top of its workspace. */
@media (min-width:1101px), (min-width:701px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub > .h10ap-shell > .h10ap-main{
    padding-top:2px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]{
    margin-top:0!important;padding-top:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    top:0!important;margin:0!important;padding-top:5px!important;padding-bottom:5px!important;min-height:42px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    top:42px!important;margin-top:0!important;
  }
}
/* The matching legacy card is content, not another page frame. */
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native[data-h10sph-current-view="matching"] > .h10sph-wrap--admin > .h10sph-card:first-of-type{
  margin-top:0!important;
}
/* Month control sizing in compact portrait modes. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native #h10sph-admin-monthtitle{
    min-width:108px!important;font-size:12px!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-sph-native .h10ap-sph-month-arrow{
    width:27px!important;height:27px!important;min-width:27px!important;font-size:16px!important;
  }
}


/* =========================================================
   v1.13.12 · SimPilotHub tighter desktop chrome + matching filter stack
   ========================================================= */
/* PC + landscape tablet: remove the legacy vertical reserve above Core V2.
   The small negative offset compensates the host/theme top rhythm while keeping
   a prudent 10–14px visual breathing room at the top of the workspace. */
@media (min-width:1101px), (min-width:701px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub > .h10ap-shell > .h10ap-main{
    padding-top:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]{
    margin-top:-46px!important;
    padding-top:0!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-native-actionsbar{
    top:0!important;margin:0!important;padding-top:3px!important;padding-bottom:3px!important;min-height:38px!important;
  }
  body.h10-admin-portal-page .h10ap.is-core-simpilothub .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-tabs{
    top:38px!important;margin-top:0!important;
  }
}

/* Matching: month first, Estado on its own row underneath. */
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
 .h10ap-sph-native[data-h10sph-current-view="matching"] #h10sph-admin-filters{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
}
body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
 .h10ap-sph-native[data-h10sph-current-view="matching"] #h10sph-admin-filters > label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
}

/* Portrait phone/tablet: center both month navigation and Estado. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
   .h10ap-sph-native[data-h10sph-current-view="matching"] #h10sph-admin-filters{
    align-items:center!important;
    text-align:center!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
   .h10ap-sph-native[data-h10sph-current-view="matching"] .h10sph-admin-monthbar{
    margin-left:auto!important;margin-right:auto!important;justify-content:center!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
   .h10ap-sph-native[data-h10sph-current-view="matching"] #h10sph-admin-filters > label{
    width:100%!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;
  }
  body.h10-admin-portal-page .h10ap-core-workspace[data-h10ap-core-module="simpilothub"]
   .h10ap-sph-native[data-h10sph-current-view="matching"] #h10sph-admin-filters > label select{
    width:min(190px,62vw)!important;min-width:0!important;
  }
}


/* =========================================================
   v1.13.13 · SimPilotHub content clearance is measured by JS.
   The slot padding below is only a no-JS fallback; runtime replaces it using
   the actual bottom edge of header + tabs after render/orientation changes.
   ========================================================= */
body.h10-admin-portal-page .h10ap.is-core-simpilothub
 .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{
  padding-top:8px!important;
}
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap.is-core-simpilothub
   .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{
    padding-top:4px!important;
  }
}


/* =========================================================
   v1.13.14 · Portal chrome standard
   SimPilotHub's clean header/nav spacing becomes the shared visual language.
   Functional module content is intentionally untouched.
   ========================================================= */
body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
  box-sizing:border-box!important;
  min-height:52px!important;
  margin:0!important;
  padding:8px 10px 9px!important;
  background:#080808!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
  color:#ff0032!important;-webkit-text-fill-color:#ff0032!important;
  font-size:12px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.14em!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back{
  min-height:36px!important;height:36px!important;padding:7px 14px!important;border-radius:3px!important;
  background:#111!important;border:1px solid #8f1830!important;color:#ff6b87!important;-webkit-text-fill-color:#ff6b87!important;
}
/* CrewMatch tabs adopt the same frameless navigation treatment as SimPilotHub. */
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  padding:0!important;background:#080808!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:7px!important;
}
body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs::before{display:none!important;content:none!important;}

body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view.is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace.is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
  background:#f7f8fa!important;border-bottom-color:#d8dde3!important;
}
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs{
  background:#f7f8fa!important;border:0!important;box-shadow:none!important;
}

/* Portrait: keep shared chrome compact. SimPilotHub runtime measures the real
   bottom edge and now leaves a 12px content gap rather than the previous 4px. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    min-height:40px!important;padding:4px 8px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    font-size:8.5px!important;letter-spacing:.11em!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back{
    min-height:29px!important;height:29px!important;padding:4px 9px!important;font-size:9px!important;
  }
}


/* =========================================================
   v1.13.15 · Shared chrome visibility + portrait parity
   ========================================================= */
/* Keep the common module header fully inside the workspace. */
@media (min-width:1101px), (orientation:landscape){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    top:8px!important;
    margin-top:0!important;
  }
}
/* Portrait uses the same visual hierarchy as SimPilotHub: compact module
   header, full-width Back action and navigation immediately below. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    position:sticky!important;
    top:calc(46px + 6px)!important;
    z-index:80!important;
    min-height:42px!important;
    padding:5px 8px!important;
    margin:0!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:auto!important;flex:1 1 auto!important;font-size:9px!important;line-height:1.15!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    width:auto!important;display:flex!important;flex:0 0 auto!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back{
    width:auto!important;min-width:92px!important;height:31px!important;min-height:31px!important;
    padding:5px 11px!important;font-size:9px!important;
  }
  /* Give module tab bars a common compact rhythm on portrait. */
  body.h10-admin-portal-page .h10ap .h10pp-admin-tabs,
  body.h10-admin-portal-page .h10ap .h10ap-core-tabs{
    margin-top:0!important;
  }
}


/* =========================================================
   v1.13.16 · Canonical chrome + embed regression guard
   ========================================================= */
/* LANDSCAPE / DESKTOP: keep the whole common header inside the viewport.
   Do not move module content or its functional controls. */
@media (min-width:1101px), (min-width:701px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    position:sticky!important;
    top:12px!important;
    margin:0!important;
    min-height:48px!important;
    padding:6px 10px 7px!important;
    z-index:90!important;
  }
}

/* PORTRAIT PHONE + TABLET: same chrome language as SimPilotHub.
   One compact row: module title left, small Back button right. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    position:sticky!important;
    top:61px!important;
    z-index:90!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-height:48px!important;
    padding:6px 15px!important;
    margin:0!important;
    gap:10px!important;
    background:#080808!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    flex:1 1 auto!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.12em!important;
    white-space:normal!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:92px!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:5px 11px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  /* Module tab bars sit immediately under the shared row, never between title/back. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-tabbar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-tabs,
  body.h10-admin-portal-page .h10ap .h10ap-core-tabs{
    margin-top:0!important;
  }
}

/* EMBEDS: isolate them from native-module chrome. These are the same right-workspace
   mechanics used before the shared-header work; no native top offsets leak in. */
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active > .h10ap-embed-topbar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active .h10ap-frame-shell{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active iframe.h10ap-frame{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
@media (min-width:1101px), (min-width:701px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active > .h10ap-embed-topbar{
    margin-top:0!important;
  }
}
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active{
    top:61px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-embed-view.is-active > .h10ap-embed-topbar{
    margin-top:0!important;
  }
}


/* =========================================================
   v1.13.17 · Instructor fixed chrome + horizontal clearance
   ========================================================= */
/* Panel de Instructores and Assignment are JS-positioned fixed bars. The
   explicit selectors below document that contract and prevent generic shared
   sticky chrome from changing their behaviour before JS performs a layout. */
body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-panel"].is-active > .h10ap-native-actionsbar,
body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-assignment"].is-active > .h10ap-native-actionsbar{
  position:fixed!important;
  z-index:99970!important;
}
/* CrewMatch heading always starts at the left edge of the common chrome. */
body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="crewmatch-admin"].is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
  text-align:left!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* =========================================================
   v1.13.18 · shared pending UX + responsive finishing pass
   ========================================================= */
/* Pending numbers are always black on the orange surface, including the
   Sparrings/Observers top buttons. */
body.h10-admin-portal-page .h10ap #h10-admin .h10-open-count-badge,
body.h10-admin-portal-page .h10ap #h10-admin .h10-open-count-badge *,
body.h10-admin-portal-page .h10ap .h10ap-nav-badge,
body.h10-admin-portal-page .h10ap .h10ap-subnav-badge,
body.h10-admin-portal-page .h10ap .h10ap-tool-badge{
  color:#111!important;-webkit-text-fill-color:#111!important;
}
/* Pending counters on the large module cards (CrewMatch, SimPilotHub, future modules). */
body.h10-admin-portal-page .h10ap .h10ap-tool-title{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
body.h10-admin-portal-page .h10ap .h10ap-tool-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;
  background:#f59e0b!important;border:0!important;font:900 10px/1 Arial,sans-serif!important;flex:0 0 auto!important;
}
/* Live change dialog. */
.h10ap-livechange{position:fixed;inset:0;z-index:100500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
.h10ap-livechange__card{width:min(440px,calc(100vw - 28px));background:#111;border:1px solid #383838;border-top:2px solid #ff0032;border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.58);padding:22px;color:#f5f5f5;font-family:var(--body,Arial,sans-serif)}
.h10ap-livechange__eyebrow{font:800 9px/1 var(--mono,monospace);letter-spacing:.18em;color:#ff174d;margin-bottom:9px}
.h10ap-livechange__card h3{margin:0 0 8px!important;color:#fff!important;font-size:19px!important}.h10ap-livechange__detail{margin:0!important;color:#aaa!important;font-size:12px!important;line-height:1.5!important}
.h10ap-livechange__count{display:flex;align-items:center;gap:10px;margin:17px 0}.h10ap-livechange__count span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#f59e0b;color:#111;font-weight:900}.h10ap-livechange__count b{color:#777}
.h10ap-livechange__actions{display:flex;justify-content:flex-end;gap:8px}.h10ap-livechange__actions button,.h10ap-livechange__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:3px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.h10ap-livechange__actions button{background:#171717;border:1px solid #393939;color:#ddd}.h10ap-livechange__actions a{background:#b9002d;border:1px solid #ed174c;color:#fff!important}
.h10ap.is-light-theme ~ .h10ap-livechange .h10ap-livechange__card,html.h10ap-theme-light-pref .h10ap-livechange__card{background:#fff;border-color:#d7dce2;color:#111827}.h10ap.is-light-theme ~ .h10ap-livechange .h10ap-livechange__card h3,html.h10ap-theme-light-pref .h10ap-livechange__card h3{color:#111827!important}.h10ap.is-light-theme ~ .h10ap-livechange .h10ap-livechange__detail,html.h10ap-theme-light-pref .h10ap-livechange__detail{color:#4b5563!important}

/* Observer calendar: tablet chips should not dominate the day cell. */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip{
    width:auto!important;max-width:86px!important;min-width:0!important;padding:2px 6px!important;font-size:7.5px!important;line-height:1.15!important;white-space:normal!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #h10-admin-observer-calendar .h10-admin-cal-chip *{font-size:7.5px!important;line-height:1.15!important}
}

/* Timetable tablet: fit the complete operational row into the available right pane.
   The public/reception timetable is untouched; this is portal-only. */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{overflow-x:hidden!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
    width:100%!important;min-width:0!important;max-width:100%!important;
    grid-template-columns:48px 54px 54px 46px minmax(125px,1.25fr) minmax(100px,1fr) 42px!important;
    column-gap:3px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-cell{min-width:0!important;padding-left:3px!important;padding-right:3px!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{font-size:6.5px!important;letter-spacing:.035em!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{width:25px!important;height:25px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{width:20px!important;height:20px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-instructor-name,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-service{font-size:8px!important;white-space:normal!important;line-height:1.15!important}
}

/* Mobile portrait: content starts close to its own navigation/header. */
@media (max-width:900px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-panel"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-assignment"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-invoices"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="simulator-free-slots"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="crewmatch-admin"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] .h10ap-core-fragment{
    margin-top:0!important;padding-top:4px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{margin-bottom:4px!important}
}


/* =========================================================
   v1.13.19 · tablet chrome / portrait content / timetable route pass
   ========================================================= */
/* Sparrings/Observers: module inline CSS is loaded after the portal stylesheet,
   so use the exact controls here to guarantee black digits on orange badges. */
html body.h10-admin-portal-page .h10ap #h10-admin #tabbtn-sesiones .h10-open-count-badge,
html body.h10-admin-portal-page .h10ap #h10-admin #tabbtn-observadores .h10-open-count-badge,
html body.h10-admin-portal-page .h10ap #h10-admin #tabbtn-sesiones .h10-open-count-badge *,
html body.h10-admin-portal-page .h10ap #h10-admin #tabbtn-observadores .h10-open-count-badge *{
  color:#111!important;-webkit-text-fill-color:#111!important;
}

/* Landscape tablet: do not pull the shared native header against the top edge.
   JS owns the final fixed top; this is also a safe first-paint fallback. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar{
    top:28px!important;
  }
}

/* Portrait: move CONTENT up, not the shared header. The fixed/sticky header keeps
   its v1.13.17 position; only the whitespace after local controls is reduced. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-panel"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-assignment"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-availability"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="instructors-invoices"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="simulator-free-slots"].is-active > .h10ap-native-module,
  body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="crewmatch-admin"].is-active > .h10ap-native-module{
    margin-top:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--crewmatch-admin .h10pp-admin-content,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors-panel .h10pi-content,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--instructors-assignment .h10ia-content{
    margin-top:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"] > .h10ap-core-workspace__slot{
    /* SimPilotHub was already the visual reference: preserve its header/tabs and
       only avoid adding any extra fragment gap below them. */
    margin-top:0!important;
  }
}

/* TIMETABLE on tablet: v1.13.18 guessed a seven-column grid, but the source
   shortcode can expose more operational columns. Do not redefine its column
   architecture. Keep its own grid and compact it inside a scroll-safe card. */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-wrapper,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:thin!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
    width:100%!important;max-width:none!important;
    /* restore the timetable shortcode's own column definition */
    grid-template-columns:revert!important;
    column-gap:revert!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-cell{
    padding-left:4px!important;padding-right:4px!important;font-size:8.5px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{
    font-size:7px!important;letter-spacing:.04em!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{width:27px!important;height:27px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{width:21px!important;height:21px!important}
}


/* =========================================================
   v1.13.22 · TIMETABLE tablet = mobile/card presentation
   On tablet the desktop timetable has too little horizontal room beside the
   fixed portal sidebar. Reuse the mobile visual language instead of squeezing
   desktop columns. This is scoped only to the Administration Portal timetable.
   ========================================================= */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-wrapper,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow:visible!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column-title{
    padding:8px 10px!important;font-size:11px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{
    display:none!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    column-gap:10px!important;row-gap:5px!important;
    padding:9px 10px!important;
    background:#0f0f0f!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row-empty{
    display:flex!important;min-height:58px!important;padding:12px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-cell{
    width:auto!important;min-width:0!important;max-width:100%!important;min-height:30px!important;
    padding:3px 4px!important;font-size:10px!important;line-height:1.2!important;
    overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-text-mono,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-service,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-instructor-name{
    font-size:9px!important;white-space:normal!important;line-height:1.2!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{
    width:29px!important;height:29px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{width:23px!important;height:23px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-header{
    margin-bottom:8px!important;padding:7px 8px!important;
  }
}
body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-row,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row{
  background:#fff!important;
}

/* =========================================================
   v1.13.24 · TIMETABLE tablet: true mobile-card composition
   Recreates the proven MOBILE VERTICAL information hierarchy on tablets,
   instead of merely stacking desktop cells. Portal timetable only.
   ========================================================= */
@media (min-width:701px) and (max-width:1180px){
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-timetable-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:18px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column{
    overflow:visible!important;border-radius:12px!important;background:#07090d!important;
    border:1px solid rgba(112,139,190,.28)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-column-title{
    padding:13px 12px!important;text-align:center!important;font-size:15px!important;letter-spacing:.22em!important;
    border-radius:12px 12px 0 0!important;background:radial-gradient(ellipse at 50% 110%,rgba(255,55,75,.34),rgba(12,12,16,.92) 62%)!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-header-row{display:none!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr 1fr!important;
    grid-template-areas:
      "start end duration company"
      "service service instructor observer"!important;
    gap:0 10px!important;
    margin:12px!important;padding:12px 14px!important;
    width:auto!important;min-width:0!important;max-width:none!important;
    background:#0b1220!important;border:1px solid rgba(105,137,195,.38)!important;border-radius:12px!important;
    border-left:6px solid #e85664!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row-empty{
    display:flex!important;margin:12px!important;padding:16px!important;min-height:54px!important;border-radius:10px!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;width:auto!important;max-width:none!important;min-height:70px!important;
    padding:25px 7px 8px!important;overflow:visible!important;white-space:normal!important;text-align:center!important;
    border:0!important;border-bottom:1px solid rgba(150,165,195,.22)!important;
    font-size:12px!important;line-height:1.25!important;
  }
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell::before{
    position:absolute!important;top:8px!important;left:0!important;right:0!important;
    color:#9ca5b8!important;-webkit-text-fill-color:#9ca5b8!important;
    font:800 9px/1 var(--mono)!important;letter-spacing:.14em!important;text-align:center!important;
  }
  /* Source order: company, start, end, duration, instructor, service, observer. */
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(1){grid-area:company!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(1)::before{content:"CÍA"!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(2){grid-area:start!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(2)::before{content:"INICIO"!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(3){grid-area:end!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(3)::before{content:"FIN"!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(4){grid-area:duration!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(4)::before{content:"DUR."!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(5){grid-area:instructor!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(5)::before{content:"INSTRUCTOR"!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(6){grid-area:service!important;justify-content:flex-start!important;text-align:left!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(6)::before{content:"SESIÓN"!important;text-align:left!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(7){grid-area:observer!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(7)::before{content:"OBS"!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-row > .sim-cell:nth-child(n+5){border-bottom:0!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-text-mono{font-size:14px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-service,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-instructor-name{font-size:11px!important;line-height:1.25!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-avatar,
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-circle{width:38px!important;height:38px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-company-logo{width:31px!important;height:31px!important}
  body.h10-admin-portal-page .h10ap .h10ap-native-module--timetable .sim-observer-circle{width:22px!important;height:22px!important}
}

body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--timetable .sim-row,
body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--timetable .sim-row{
  background:#fff!important;
}

/* =========================================================
   v1.13.24 · Chrome consistency + Observer mobile dark mode
   ========================================================= */
/* Mobile portrait: ALL module headings are left aligned. This intentionally
   overrides older module-specific centering (CrewMatch / SimPilotHub included). */
@media (max-width:900px) and (orientation:portrait){
  html body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar,
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar{
    align-items:center!important;
    justify-content:space-between!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  html body.h10-admin-portal-page .h10ap .h10ap-view[data-h10ap-view="crewmatch-admin"].is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"].is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    width:auto!important;
    flex:1 1 auto!important;
    padding-left:0!important;
    padding-right:8px!important;
    margin:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"].is-active > .h10ap-native-actionsbar{
    flex-direction:row!important;
    gap:10px!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"].is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__actions{
    width:auto!important;
    flex:0 0 auto!important;
    justify-content:flex-end!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace[data-h10ap-core-module="simpilothub"].is-active > .h10ap-native-actionsbar .h10ap-embed-back{
    width:auto!important;
    min-width:92px!important;
    margin:0!important;
  }
}

/* Day mode: Back is a day-mode control, never the old black night button. */
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back{
  background:#fff!important;
  background-color:#fff!important;
  border-color:#c90028!important;
  color:#b00024!important;
  -webkit-text-fill-color:#b00024!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back:hover,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back:hover,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-embed-back:hover,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-embed-back:hover{
  background:#fff1f4!important;
  background-color:#fff1f4!important;
  color:#8d001d!important;
  -webkit-text-fill-color:#8d001d!important;
}

/* Sparrings / Observers internal tab counters: orange circle + BLACK number. */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin .h10-open-count-badge *{
  background-color:#f59e0b!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Observer list on mobile portrait, NIGHT mode. The responsive table becomes
   cards; explicitly skin both the row-card and its individual fact cells so
   no legacy white mobile surface can leak through. */
@media (max-width:600px) and (orientation:portrait){
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-table-wrap,
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-responsive-table{
    background:#080808!important;
    background-color:#080808!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table,
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table tbody{
    background:#080808!important;
    background-color:#080808!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table tbody tr:not([style*="display:none"]):not([style*="display: none"]){
    background:#101010!important;
    background-color:#101010!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
    color:#e5e7eb!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table tbody tr:nth-child(even){
    background:#121212!important;
    background-color:#121212!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td{
    background:#151515!important;
    background-color:#151515!important;
    border-color:rgba(255,255,255,.10)!important;
    color:#e0e0e0!important;
    -webkit-text-fill-color:#e0e0e0!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td::before{
    color:#8d929b!important;
    -webkit-text-fill-color:#8d929b!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Tipo"],
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"],
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Plazas"] *{
    color:#e0e0e0!important;
    -webkit-text-fill-color:#e0e0e0!important;
  }
}


/* =========================================================
   v1.13.25 · Shared header / Observer mobile polish
   ========================================================= */
/* Every module heading stays LEFT aligned on portrait. */
@media (max-width:1100px) and (orientation:portrait){
  html body.h10-admin-portal-page .h10ap .h10ap-native-view.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label,
  html body.h10-admin-portal-page .h10ap .h10ap-core-workspace.is-active > .h10ap-native-actionsbar .h10ap-native-actionsbar__label{
    text-align:left!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    padding-left:0!important;
  }
}

/* DAY MODE: canonical Back button. Include the early html preference class so
   the correct skin is present even before the runtime theme JS has finished. */
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-actionsbar .h10ap-embed-back,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-actionsbar .h10ap-embed-back,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border:1px solid #c90028!important;
  color:#b00024!important;
  -webkit-text-fill-color:#b00024!important;
  box-shadow:none!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-actionsbar .h10ap-embed-back:hover,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-actionsbar .h10ap-embed-back:hover,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-actionsbar .h10ap-embed-back:hover{
  background:#fff1f4!important;
  background-color:#fff1f4!important;
  color:#8d001d!important;
  -webkit-text-fill-color:#8d001d!important;
}

/* Observer cards: the reference is a real card header, visually separating
   consecutive AM-XXXX cards. */
@media (max-width:767px) and (orientation:portrait){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    margin:-8px -8px 2px!important;
    padding:8px 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,0,50,.34)!important;
    border-radius:13px 13px 0 0!important;
    background:#1d2532!important;
    background-color:#1d2532!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    background:#e8edf3!important;
    background-color:#e8edf3!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    border-bottom-color:#cbd5e1!important;
  }

  /* NIGHT MODE: override the legacy mobile rules that hard-coded white cards. */
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table tr{
    background:#101010!important; background-color:#101010!important;
    border-color:rgba(255,255,255,.14)!important; box-shadow:none!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td:not([data-label="Ref"]){
    background:#151515!important; background-color:#151515!important;
    border-color:rgba(255,255,255,.10)!important;
    color:#e4e7eb!important; -webkit-text-fill-color:#e4e7eb!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td:nth-child(2),
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td:nth-child(3){
    background:#191919!important; background-color:#191919!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td::before{
    color:#8d929b!important; -webkit-text-fill-color:#8d929b!important;
  }
}


/* =========================================================
   v1.13.26 · requested responsive/theme corrections
   ========================================================= */

/* Free Slots · DAY MODE: black calendar glyphs on white date inputs. */
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots :is(.range-control,.aog-form) input[type="date"],
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots :is(.range-control,.aog-form) input[type="date"],
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots :is(.range-control,.aog-form) input[type="date"]{
  color-scheme:light!important;
  background-color:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 9px center!important;
  background-size:15px 15px!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-module--free-slots input[type="date"]::-webkit-calendar-picker-indicator,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--free-slots input[type="date"]::-webkit-calendar-picker-indicator,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--free-slots input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;cursor:pointer!important;
}

/* Sparrings > Historial: one coherent NIGHT skin (no white date cards). */
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) .h10-admin-history-modal__dialog{
  background:#111!important;background-color:#111!important;color:#e7e7e7!important;border-color:rgba(255,255,255,.16)!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) .h10-admin-history-modal__head{
  background:#171717!important;background-color:#171717!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) .h10-admin-history-modal__head :is(strong,button){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) .h10-admin-history-modal__body{
  background:#111!important;background-color:#111!important;color:#d3d3d3!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) .h10-admin-history-modal__body p{
  color:#b9bcc2!important;-webkit-text-fill-color:#b9bcc2!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-sesiones .h10-admin-history-range label{
  background:#181818!important;background-color:#181818!important;border-color:rgba(255,255,255,.13)!important;color:#aeb3bb!important;-webkit-text-fill-color:#aeb3bb!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]{
  color-scheme:dark!important;background:#080808!important;background-color:#080808!important;border-color:rgba(255,255,255,.17)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;
}
html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important}

/* Sparrings > Historial · DAY MODE: all surfaces light + black calendar glyphs. */
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10-admin-history-modal__dialog,
html body.h10-admin-portal-page.h10ap-theme-light .h10-admin-history-modal__dialog,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10-admin-history-modal__dialog{
  background:#fff!important;background-color:#fff!important;color:#111827!important;border-color:#d7dce2!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10-admin-history-modal__head,
html body.h10-admin-portal-page.h10ap-theme-light .h10-admin-history-modal__head,
html body.h10-admin-portal-page .h10ap.is-light-theme .h10-admin-history-modal__head{
  background:#f3f4f6!important;background-color:#f3f4f6!important;color:#111827!important;border-color:#d7dce2!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10-admin-history-modal__head :is(strong,button),
html body.h10-admin-portal-page.h10ap-theme-light .h10-admin-history-modal__head :is(strong,button),
html body.h10-admin-portal-page .h10ap.is-light-theme .h10-admin-history-modal__head :is(strong,button){color:#111827!important;-webkit-text-fill-color:#111827!important}
html.h10ap-theme-light-pref body.h10-admin-portal-page #h10-admin #tab-sesiones .h10-admin-history-range label,
html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #tab-sesiones .h10-admin-history-range label,
html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #tab-sesiones .h10-admin-history-range label{
  background:#f8fafc!important;background-color:#f8fafc!important;border-color:#dbe2ea!important;color:#334155!important;-webkit-text-fill-color:#334155!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"],
html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"],
html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]{
  color-scheme:light!important;background:#fff!important;background-color:#fff!important;border-color:#cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]::-webkit-calendar-picker-indicator,
html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]::-webkit-calendar-picker-indicator,
html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #tab-sesiones .h10-admin-history-range input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important}

@media (max-width:600px) and (orientation:portrait){
  /* Observer session cards: full-width contrasting reference header. */
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    grid-column:1/-1!important;width:calc(100% + 16px)!important;max-width:none!important;margin:-8px -8px 3px!important;padding:9px 11px!important;
  }

  /* Observers Ocio: compact summary card colours in NIGHT mode. */
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-observers_ocio .h10oo-subscriber-card{
    background:#101010!important;background-color:#101010!important;border-color:rgba(255,255,255,.14)!important;color:#e7e7e7!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-observers_ocio .h10oo-mobile-summary{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-observers_ocio .h10oo-subscriber-card.is-mobile-expanded>.h10oo-mobile-summary{
    border-bottom-color:rgba(255,255,255,.12)!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #tab-observers_ocio .h10oo-subscriber-card.is-mobile-expanded>td:not(.h10oo-mobile-summary){
    background:#151515!important;background-color:#151515!important;color:#e4e7eb!important;-webkit-text-fill-color:#e4e7eb!important;
  }

  /* Observers Ocio · DAY MODE summary card. */
  html.h10ap-theme-light-pref body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-subscriber-card,
  html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #tab-observers_ocio .h10oo-subscriber-card,
  html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #tab-observers_ocio .h10oo-subscriber-card{
    background:#fff!important;background-color:#fff!important;border-color:#dce1e7!important;color:#111827!important;
  }
  html.h10ap-theme-light-pref body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-mobile-summary,
  html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #tab-observers_ocio .h10oo-mobile-summary,
  html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #tab-observers_ocio .h10oo-mobile-summary{
    color:#111827!important;-webkit-text-fill-color:#111827!important;
  }

  /* Pilot directory compact cells match theme. */
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(1),
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme) #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(2){
    background:#151515!important;background-color:#151515!important;border-color:rgba(255,255,255,.11)!important;color:#e7e7e7!important;-webkit-text-fill-color:#e7e7e7!important;
  }
  html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(1),
  html body.h10-admin-portal-page.h10ap-theme-light #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(2),
  html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(1),
  html body.h10-admin-portal-page .h10ap.is-light-theme #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(2){
    background:#f8fafc!important;background-color:#f8fafc!important;border-color:#e5e7eb!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  }
}


/* =========================================================
   v1.13.27 · mobile contrast / CTA / history finishing pass
   ========================================================= */
@media (max-width:600px) and (orientation:portrait){
  /* Observer session list: AM-XXXX is now an unmistakable card header. */
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    grid-column:1/-1!important;
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin:-10px -10px 5px!important;
    padding:10px 12px!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    background:#350914!important;
    background-color:#350914!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid #7f1730!important;
    border-bottom:2px solid #ff0032!important;
    border-radius:11px 11px 0 0!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)!important;
    font-weight:950!important;
  }
  html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    background:#ffe5eb!important;
    background-color:#ffe5eb!important;
    color:#8d001e!important;
    -webkit-text-fill-color:#8d001e!important;
    border:1px solid #e7a0af!important;
    border-bottom:2px solid #c90028!important;
    box-shadow:inset 0 -1px 0 rgba(201,0,40,.06)!important;
  }

  /* Observers Ocio: primary mobile actions are red and stay horizontal. */
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-search-action .h10-btn,
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-mobile-toggle{
    background:#d4002d!important;background-color:#d4002d!important;border-color:#b90027!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  }
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-search-action .h10-btn:hover,
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-mobile-toggle:hover{
    background:#b90027!important;background-color:#b90027!important;border-color:#9f001f!important;
  }
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-subscriber-card.is-mobile-expanded>td.h10oo-admin-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    width:min(100%,240px)!important;
    max-width:240px!important;
    margin:0 auto!important;
  }
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-subscriber-card.is-mobile-expanded>td.h10oo-admin-actions::before{
    grid-column:1/-1!important;width:100%!important;display:block!important;
  }
  html body.h10-admin-portal-page #h10-admin #tab-observers_ocio .h10oo-subscriber-card.is-mobile-expanded>td.h10oo-admin-actions .h10-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:31px!important;min-height:31px!important;
    margin:0!important;padding:4px 8px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;line-height:1!important;
  }

  /* Lista Pilotos: centred summary data and red Ver/Editar CTA. */
  html body.h10-admin-portal-page #h10-admin #tab-sparrings details.h10-collapsible>summary{
    display:flex!important;width:fit-content!important;max-width:92%!important;margin:8px auto 11px!important;
    align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  html body.h10-admin-portal-page #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(1),
  html body.h10-admin-portal-page #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(2){
    align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  html body.h10-admin-portal-page #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(1)::before,
  html body.h10-admin-portal-page #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(2)::before{
    width:100%!important;text-align:center!important;
  }
  html body.h10-admin-portal-page #h10-admin #h10-sparrings-directory-table tr.h10-sparring-data-row td:nth-child(8) .h10-btn{
    background:#d4002d!important;background-color:#d4002d!important;border-color:#b90027!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  }
}

/* =========================================================
   v1.13.29 · Observer day popup · TABLET workspace + DAY skin
   ---------------------------------------------------------
   On tablet/landscape the Observer calendar popup belongs to
   the right workspace only: it must never centre underneath the
   fixed left navigation. Day mode also uses a light backdrop.
   ========================================================= */

/* TABLET with the fixed left navigation visible. Keep the modal completely
   inside the right-hand workspace, including when the sidebar is collapsed. */
@media (min-width:901px) and (max-width:1180px),
       (min-width:701px) and (max-width:900px) and (orientation:landscape){
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:208px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:18px!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    left:72px!important;
  }
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog{
    width:min(860px,calc(100% - 36px))!important;
    max-width:calc(100% - 36px)!important;
    max-height:calc(100vh - 42px)!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
}

/* DAY MODE: the calendar modal overlay and every visible popup surface are
   light. These selectors intentionally include #h10-admin so they outrank
   the older native dark-popup rules. */
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__backdrop,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__backdrop,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__backdrop{
  background:#ffffff!important;
  background-color:#ffffff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111827!important;
  border-color:#d7dce2!important;
  box-shadow:0 22px 60px rgba(17,24,39,.16)!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head{
  background:#f7f8fa!important;
  background-color:#f7f8fa!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-bottom-color:#d7dce2!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head strong,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head strong,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head strong{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__close,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__close,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__close{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#cbd2d9!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__body,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__body,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__body{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111827!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111827!important;
  border-color:#d7dce2!important;
  border-left-color:#c90028!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div{
  background:#f8fafc!important;
  background-color:#f8fafc!important;
  color:#111827!important;
  border-color:#dce2e8!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta,
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta,
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-session__facts>div.is-assigned-meta{
  background:#f0fbf5!important;
  background-color:#f0fbf5!important;
  border-color:#9fd2b4!important;
}
html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap
.h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-day-session__ref,.h10-admin-popup-time),
html body.h10-admin-portal-page.h10ap-theme-light .h10ap
.h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-day-session__ref,.h10-admin-popup-time),
html body.h10-admin-portal-page .h10ap.is-light-theme
.h10ap-native-module--sparrings-admin #h10-admin :is(.h10-admin-day-session__ref,.h10-admin-popup-time){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* =========================================================
   v1.13.30 · Sparrings / Observers small UI polish
   - Lista Pilotos: Ver/Editar always red
   - TABLET horizontal: Observer availability pill on one line
   ========================================================= */

/* Lista Pilotos · keep the action visually consistent in every viewport/theme. */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#h10-sparrings-directory-table tr.h10-sparring-data-row td:last-child .h10-btn,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#h10-sparrings-directory-table tr.h10-sparring-data-row td:last-child button.h10-btn.secondary.small{
  background:#d4002d!important;
  background-color:#d4002d!important;
  border-color:#b90027!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:none!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#h10-sparrings-directory-table tr.h10-sparring-data-row td:last-child .h10-btn:hover,
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#h10-sparrings-directory-table tr.h10-sparring-data-row td:last-child .h10-btn:focus-visible{
  background:#b80027!important;
  background-color:#b80027!important;
  border-color:#9f0022!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Sesiones Observer · TABLET HORIZONTAL.
   The 'Con plazas' / 'Completa' chip must remain on a single line even when
   the Estado column gets tight. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    font-size:8.5px!important;
    line-height:1!important;
    min-height:20px!important;
    padding:2px 7px!important;
    min-width:max-content!important;
    width:max-content!important;
    max-width:none!important;
  }
}

/* =========================================================
   v1.13.31 · Sesiones Observer table restructure
   - ESTADO / OBSERVERS / REF / TIPO / FECHA-HORA-DUR. / SIM / TRAINING / COMPAÑÍA
   - removes separate Origen and Plazas columns
   - keeps the 8-column table inside tablet workspace
   ========================================================= */
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table{
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(1){width:10%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(2){width:19%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(3){width:9%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(4){width:8%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(5){width:22%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(6){width:7%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(7){width:17%!important}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table :is(th,td):nth-child(8){width:8%!important}

html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table td[data-label="Fecha / Hora / Duración"]{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
#tab-observadores .h10-observer-admin-table td[data-label="Observers con plaza"]{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media (min-width:768px) and (max-width:1180px){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table th{
    padding:5px 3px!important;
    font-size:7.2px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td{
    padding:5px 3px!important;
    font-size:7.8px!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td strong{
    font-size:7.8px!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Fecha / Hora / Duración"]{
    font-size:7.1px!important;
    letter-spacing:-.12px!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Estado"] strong{
    font-size:7.4px!important;
    min-height:19px!important;
    padding:2px 5px!important;
  }
}

@media (max-width:767px) and (orientation:portrait){
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table{
    min-width:0!important;
    table-layout:auto!important;
  }
  html body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    width:calc(100% + 16px)!important;
    max-width:none!important;
    margin:-8px -8px 3px!important;
  }
  html body.h10-admin-portal-page:not(.h10ap-theme-light) .h10ap:not(.is-light-theme)
  .h10ap-native-module--sparrings-admin #h10-admin #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    background:#350914!important;
    background-color:#350914!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid #7f1730!important;
    border-bottom:2px solid #ff0032!important;
  }
  html.h10ap-theme-light-pref body.h10-admin-portal-page .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page.h10ap-theme-light .h10ap .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"],
  html body.h10-admin-portal-page .h10ap.is-light-theme .h10ap-native-module--sparrings-admin #h10-admin
  #tab-observadores .h10-observer-admin-table td[data-label="Ref"]{
    background:#ffe5eb!important;
    background-color:#ffe5eb!important;
    color:#8d001e!important;
    -webkit-text-fill-color:#8d001e!important;
    border:1px solid #e7a0af!important;
    border-bottom:2px solid #c90028!important;
  }
}


/* =========================================================
   v1.13.32 · Observer calendar multi-session popup
   TABLET + PC viewport safety
   ---------------------------------------------------------
   When a calendar day contains several Observer sessions, keep
   the popup header (and close X) permanently visible and scroll
   only the popup body. The overlay stays inside the right-hand
   workspace on desktop/tablet layouts.
   ========================================================= */

/* Shared desktop/tablet behaviour: anchor the dialog at the top of the
   usable viewport instead of vertically centring a tall list. */
@media (min-width:901px),
       (min-width:701px) and (max-width:900px) and (orientation:landscape){
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    position:fixed!important;
    top:var(--h10ap-wpbar,0px)!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:18px!important;
    box-sizing:border-box!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__dialog{
    display:flex!important;
    flex-direction:column!important;
    width:min(980px,calc(100% - 36px))!important;
    max-width:calc(100% - 36px)!important;
    height:auto!important;
    max-height:calc(100dvh - var(--h10ap-wpbar,0px) - 36px)!important;
    min-height:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* Header never scrolls away: the close control is therefore always reachable. */
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__head{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    z-index:5!important;
  }
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__close{
    flex:0 0 auto!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Only the sessions list scrolls when the selected day is long. */
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal__body{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
  }
}

/* PC: respect the 270px left navigation. */
@media (min-width:1181px){
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    left:270px!important;
  }
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    left:72px!important;
  }
}

/* Tablet with left rail: respect the 208px workspace boundary. */
@media (min-width:901px) and (max-width:1180px),
       (min-width:701px) and (max-width:900px) and (orientation:landscape){
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal]
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    left:208px!important;
  }
  html body.h10-admin-portal-page .h10ap[data-h10-admin-portal].is-sidebar-collapsed
  .h10ap-native-module--sparrings-admin #h10-admin .h10-admin-day-modal{
    left:72px!important;
  }
}
