/* H10 ERP · Instructor Portal */
:root{--h10ip-sidebar:270px;--h10ip-sidebar-tablet:208px;--h10ip-mobile-head:61px}
html.h10ip-theme-light-pref body.h10-instructor-portal-page{background:#f3f4f6!important}
body.h10-instructor-portal-page{overflow:hidden!important;background:#080808!important}
body.h10-instructor-portal-page #page-container,body.h10-instructor-portal-page #et-main-area,body.h10-instructor-portal-page #main-content,body.h10-instructor-portal-page main,body.h10-instructor-portal-page article,body.h10-instructor-portal-page .entry-content,body.h10-instructor-portal-page .et-l--body,body.h10-instructor-portal-page .et_builder_inner_content,body.h10-instructor-portal-page .et_pb_section,body.h10-instructor-portal-page .et_pb_row,body.h10-instructor-portal-page .et_pb_column,body.h10-instructor-portal-page .et_pb_module,body.h10-instructor-portal-page .et_pb_code,body.h10-instructor-portal-page .et_pb_code_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.h10ip{--bg:#080808;--sidebar:#0c0c0c;--surface:#111214;--surface-2:#15171a;--surface-3:#1a1d21;--line:#292d33;--line-soft:#202329;--text:#f4f5f7;--muted:#8e96a3;--muted-2:#656d79;--accent:#ff0032;--accent-2:#d4002a;--ok:#2bd477;--warning:#f59e0b;--danger:#e02d43;--shadow:0 14px 36px rgba(0,0,0,.24);position:relative;width:100%;min-height:100vh;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.45;box-sizing:border-box}
.h10ip *{box-sizing:border-box}.h10ip a{color:inherit}.h10ip svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h10ip .h10ip-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px}.h10ip .h10ip-icon svg{width:18px;height:18px}
.h10ip.is-light-theme{--bg:#f1f3f6;--sidebar:#f7f8fa;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef1f5;--line:#d7dce3;--line-soft:#e6e9ee;--text:#161b22;--muted:#657080;--muted-2:#86909d;--shadow:0 10px 28px rgba(26,35,48,.08)}
.h10ip-shell{width:100%;min-height:100vh}.h10ip-sidebar{position:fixed;inset:0 auto 0 0;width:var(--h10ip-sidebar);display:flex;flex-direction:column;padding:18px 14px 12px;background:var(--sidebar);border-right:1px solid var(--line);z-index:1000;overflow:auto;transition:width .2s ease}.h10ip-main{position:fixed;inset:0 0 0 var(--h10ip-sidebar);background:var(--bg);overflow:auto;transition:left .2s ease}.h10ip.is-sidebar-collapsed .h10ip-sidebar{width:72px}.h10ip.is-sidebar-collapsed .h10ip-main{left:72px}.h10ip-brand{display:flex;align-items:center;gap:10px;padding:8px 6px 18px;border-bottom:1px solid var(--line)}.h10ip-brand img,.h10ip-mobile-brand img{width:43px;height:43px;object-fit:contain;border-radius:10px}.h10ip-brand div,.h10ip-mobile-brand div{min-width:0;display:flex;flex-direction:column}.h10ip-brand small,.h10ip-mobile-brand small{font-size:8px;font-weight:900;letter-spacing:.19em;color:var(--accent)}.h10ip-brand strong,.h10ip-mobile-brand strong{font-size:16px;letter-spacing:.02em;white-space:nowrap}.h10ip.is-sidebar-collapsed .h10ip-brand div,.h10ip.is-sidebar-collapsed .h10ip-side-head span,.h10ip.is-sidebar-collapsed .h10ip-nav-label,.h10ip.is-sidebar-collapsed .h10ip-nav-link>span,.h10ip.is-sidebar-collapsed .h10ip-group-toggle>span,.h10ip.is-sidebar-collapsed .h10ip-group-toggle>.h10ip-icon:last-child,.h10ip.is-sidebar-collapsed .h10ip-subnav,.h10ip.is-sidebar-collapsed .h10ip-userline div,.h10ip.is-sidebar-collapsed .h10ip-user-sims,.h10ip.is-sidebar-collapsed .h10ip-logout span,.h10ip.is-sidebar-collapsed .h10ip-version{display:none!important}.h10ip.is-sidebar-collapsed .h10ip-brand{justify-content:center;padding-inline:0}.h10ip.is-sidebar-collapsed .h10ip-brand img{width:42px;height:42px}.h10ip.is-sidebar-collapsed .h10ip-theme-toggle{margin-inline:auto}.h10ip.is-sidebar-collapsed .h10ip-nav-link,.h10ip.is-sidebar-collapsed .h10ip-group-toggle,.h10ip.is-sidebar-collapsed .h10ip-logout{justify-content:center;padding-inline:0}.h10ip.is-sidebar-collapsed .h10ip-side-head{justify-content:center}.h10ip.is-sidebar-collapsed .h10ip-side-head button{transform:rotate(180deg)}
.h10ip-theme-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;margin:18px auto 14px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.h10ip-theme-toggle>span{display:flex}.h10ip-theme-toggle .h10ip-icon{width:13px;height:13px}.h10ip-theme-toggle .h10ip-icon svg{width:13px;height:13px}.h10ip-theme-toggle i{display:block;position:relative;width:29px;height:15px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line)}.h10ip-theme-toggle i b{position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--muted);transition:.2s}.h10ip.is-light-theme .h10ip-theme-toggle i b{left:16px;background:#f59e0b}.h10ip-side-head{display:flex;align-items:center;justify-content:space-between;padding:7px 6px 9px}.h10ip-side-head span,.h10ip-nav-label{font-size:8px;font-weight:850;letter-spacing:.18em;color:var(--muted-2)}.h10ip-side-head button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;cursor:pointer}.h10ip-nav{display:flex;flex-direction:column;gap:2px;padding-bottom:16px}.h10ip-nav-label{padding:7px 8px 6px}.h10ip-nav-link,.h10ip-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);text-decoration:none;font:700 11px/1.2 inherit;text-align:left;cursor:pointer;transition:.15s}.h10ip-nav-link:hover,.h10ip-group-toggle:hover{background:var(--surface-2);color:var(--text)}.h10ip-nav-link.is-active{background:rgba(255,0,50,.10);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.h10ip-nav-link.is-active .h10ip-icon{color:var(--accent)}.h10ip-group-toggle>.h10ip-icon:last-child{margin-left:auto;width:13px;height:13px;transition:transform .18s}.h10ip-nav-group.is-open>.h10ip-group-toggle{color:var(--text)}.h10ip-nav-group.is-open>.h10ip-group-toggle>.h10ip-icon:last-child{transform:rotate(90deg)}.h10ip-subnav{display:none;margin:1px 0 5px 17px;padding-left:8px;border-left:1px solid var(--line)}.h10ip-nav-group.is-open>.h10ip-subnav{display:flex;flex-direction:column;gap:1px;border-left-color:var(--accent)}.h10ip-subnav .h10ip-nav-link{min-height:33px;padding:6px 8px;font-size:10px}.h10ip-subnav .h10ip-nav-link .h10ip-icon{width:14px;height:14px}.h10ip-subnav .h10ip-nav-link .h10ip-icon svg{width:14px;height:14px}
.h10ip-userbox{margin-top:auto;padding:12px 6px 0;border-top:1px solid var(--line)}.h10ip-userline{display:flex;align-items:flex-start;gap:8px}.h10ip-online{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(43,212,119,.10);flex:0 0 auto}.h10ip-userline div{min-width:0;display:flex;flex-direction:column}.h10ip-userline strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h10ip-userline small{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h10ip-user-sims{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.h10ip-user-sims span{padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:850}.h10ip-logout{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.h10ip-logout:hover{border-color:var(--accent);color:var(--text)}.h10ip-version{display:block;margin-top:7px;color:var(--muted-2);font-size:7.5px;letter-spacing:.05em}.h10ip-mobile-head,.h10ip-drawer{display:none}
.h10ip-workspace{min-height:100%;padding:22px 24px 34px}.h10ip-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;margin-bottom:14px;padding:14px 18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.h10ip-eyebrow,.h10ip-card-eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.h10ip-page-head h1{margin:3px 0 2px;color:var(--text);font-size:22px;line-height:1.1}.h10ip-page-head p{margin:0;color:var(--muted);font-size:11px}.h10ip-page-user{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9.5px;font-weight:800;white-space:nowrap}.h10ip-page-user .h10ip-online{margin-top:0}.h10ip-content{min-width:0}.h10ip-panel{margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.h10ip-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.h10ip-panel-head h3{margin:2px 0 0;color:var(--text);font-size:18px}.h10ip-card-eyebrow{color:var(--muted);font-size:8px}.h10ip-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:260px;padding:7px 11px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;text-align:center}.h10ip-status-badge.is-ok{background:#11a758}.h10ip-status-badge.is-warning{background:#d98600}.h10ip-status-badge.is-danger{background:#cf163a}.h10ip-status-badge.is-neutral{background:#5f6975}.h10ip-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.h10ip-status-grid>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.h10ip-status-grid small{display:block;margin-bottom:5px;color:var(--muted);font-size:7.5px;font-weight:900;letter-spacing:.10em}.h10ip-status-grid strong{display:block;color:var(--text);font-size:10.5px;overflow-wrap:anywhere}.h10ip-notice-date{color:var(--muted);font-size:9px}.h10ip-defect-list{display:flex;flex-direction:column;gap:10px}.h10ip-defect{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.h10ip-defect-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.h10ip-defect-top strong{font-size:12px}.h10ip-defect-top span{padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:8px;font-weight:850}.h10ip-defect p{margin:8px 0 0;color:var(--text);font-size:10.5px}.h10ip-defect p b{font-weight:850}.h10ip-instructor-note{margin-top:9px;padding:8px 10px;border-left:2px solid var(--warning);border-radius:4px;background:var(--surface-3);color:var(--text);font-size:10px}.h10ip-empty,.h10ip-dependency{padding:18px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);text-align:center}.h10ip-dependency{display:flex;flex-direction:column;gap:5px}.h10ip-dependency strong{color:var(--text);font-size:13px}.h10ip-dependency code{color:var(--accent)}
.h10ip-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.h10ip-quick-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:.15s}.h10ip-quick-card:hover{transform:translateY(-1px);border-color:rgba(255,0,50,.5)}.h10ip-quick-card>.h10ip-icon{width:29px;height:29px;color:var(--accent)}.h10ip-quick-card>.h10ip-icon svg{width:29px;height:29px}.h10ip-quick-card div{display:flex;flex-direction:column;min-width:0}.h10ip-quick-card strong{font-size:11px}.h10ip-quick-card span{color:var(--muted);font-size:9px}.h10ip-sim-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h10ip-sim-card{padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.h10ip-sim-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.h10ip-sim-card__head small{color:var(--muted);font-size:7.5px;font-weight:900;letter-spacing:.13em}.h10ip-sim-card__head h3{margin:3px 0 0;font-size:16px}.h10ip-sim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.h10ip-sim-actions a{padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text);text-decoration:none;text-align:center;font-size:9px;font-weight:800}.h10ip-sim-actions a:hover{border-color:var(--accent);color:var(--accent)}
.h10ip-segmented{display:flex;gap:6px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.h10ip-segmented a{flex:1;padding:8px 12px;border:1px solid transparent;border-radius:3px;color:var(--muted);text-decoration:none;text-align:center;font-size:10px;font-weight:850}.h10ip-segmented a.is-active{background:var(--accent-2);color:#fff}.h10ip-shortcode-embed{min-width:0}.h10ip-shortcode-embed .h10-userbar{display:none!important}.h10ip-docucenter #h10-wrapper{margin:0!important}.h10ip-docucenter #h10-drive-app{max-width:none!important;margin:0!important}.h10ip-technical .h10itr-return{display:none!important}.h10ip-technical .h10itr-wrap{max-width:none!important;margin:0!important;padding:0!important}.h10ip-technical .h10ip-scoped-field{display:none!important}.h10ip-tests .h10st-wrap{max-width:none!important;margin:0!important}.h10ip-tests .h10st-top--pilot{display:none!important}.h10ip-tests .h10st-pilot-dashboard{padding-top:0!important}.h10ip-slots .h10cal-wrap{max-width:none!important;margin:0!important}.h10ip-slots .h10cal-standalone-actionsbar{display:none!important}.h10ip-sim-scope .sim-row{display:none!important}.h10ip-preferences .h10pi-wrap{max-width:none!important;margin:0!important}.h10ip-sparring .h10ap-sr-standalone-back{display:none!important}
.h10ip-embed-shell{display:flex;flex-direction:column;height:calc(100vh - 138px);min-height:520px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.h10ip-embed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:42px;padding:7px 11px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:800}.h10ip-embed-toolbar a{padding:5px 8px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--text)}.h10ip-frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;background:var(--bg)}
/* Dark-mode adapters for temporarily embedded shortcodes. */
.h10ip:not(.is-light-theme) .h10ip-shortcode-embed :is(.h10itr-card,.h10itr-body,.h10pi-wrap,.h10pi-card,.h10st-card,.h10st-wrap,.h10ap-sr-card,#h10-drive-app,.h10-drive-head,.h10-drive-list,.h10-drive-panel){color:var(--text)!important}.h10ip:not(.is-light-theme) .h10ip-technical .h10itr-card,.h10ip:not(.is-light-theme) .h10ip-technical .h10itr-body,.h10ip:not(.is-light-theme) .h10ip-preferences .h10pi-wrap,.h10ip:not(.is-light-theme) .h10ip-tests .h10st-card,.h10ip:not(.is-light-theme) .h10ip-sparring .h10ap-sr-card,.h10ip:not(.is-light-theme) .h10ip-docucenter #h10-drive-app{background:#111214!important;border-color:#292d33!important;color:#f4f5f7!important}.h10ip:not(.is-light-theme) .h10ip-shortcode-embed :is(input,select,textarea){background:#0d0e10!important;color:#f3f4f6!important;border-color:#343941!important}.h10ip:not(.is-light-theme) .h10ip-shortcode-embed :is(label,p,span,small,h1,h2,h3,h4,strong){color:inherit}.h10ip.is-light-theme .h10ip-slots .h10cal-wrap--standalone{--bg:#fff;--panel:#fff;--line:#d8dde3;--text:#111827;background:#fff!important;color:#111827!important}.h10ip.is-light-theme .h10ip-slots .h10cal-wrap--standalone :is(.h10cal-toolbar-card,.day-card,.day-head,.aog-form){background:#fff!important;color:#111827!important;border-color:#d8dde3!important}.h10ip.is-light-theme .h10ip-slots .h10cal-wrap--standalone :is(.day-date,.sum-label b,.aog-form .row>label){color:#111827!important}
.h10ip-login-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding:28px;background:radial-gradient(circle at 50% 20%,#171b22 0,#090a0c 42%,#060606 100%);color:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.h10ip-login-brand{display:flex;align-items:center;gap:10px}.h10ip-login-brand img{width:48px;height:48px;border-radius:11px}.h10ip-login-brand div{display:flex;flex-direction:column}.h10ip-login-brand small{font-size:8px;font-weight:900;letter-spacing:.19em;color:#ff0032}.h10ip-login-brand strong{font-size:17px}.h10ip-login-card{width:min(520px,100%);overflow:hidden;border:1px solid #2a2f36;border-radius:18px;background:#11141a;box-shadow:0 28px 80px rgba(0,0,0,.38)}.h10ip-login-head{padding:25px 28px 20px;border-bottom:1px solid #2a2f36;background:linear-gradient(135deg,#101723,#0c1119)}.h10ip-login-head h1{margin:5px 0 8px;color:#fff;font-size:26px}.h10ip-login-head p{margin:0;color:#9aa4b2;font-size:12px}.h10ip-login-card>.h10ip-alert,.h10ip-login-msg{margin:18px 22px 0;padding:10px 12px;border-radius:5px;font-size:10px;font-weight:750}.h10ip-alert.is-error,.h10ip-login-msg.is-error{border:1px solid rgba(224,45,67,.45);background:rgba(224,45,67,.12);color:#ff9aaa}.h10ip-login-msg.is-ok{border:1px solid rgba(43,212,119,.38);background:rgba(43,212,119,.10);color:#9ce2b9}.h10ip-login-form{display:flex;flex-direction:column;gap:9px;padding:22px}.h10ip-login-form[hidden]{display:none!important}.h10ip-login-form label{font-size:10px;font-weight:850;color:#d9dee6}.h10ip-login-form input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #353b45;border-radius:6px;background:#0a0d12;color:#fff;font-size:14px;outline:none}.h10ip-login-form input:focus{border-color:#ff0032;box-shadow:0 0 0 3px rgba(255,0,50,.10)}.h10ip-primary,.h10ip-secondary{min-height:44px;padding:9px 13px;border-radius:5px;font-weight:850;cursor:pointer}.h10ip-primary{border:1px solid #e0002c;background:#d4002a;color:#fff}.h10ip-secondary{border:1px solid #353b45;background:#171b22;color:#dce1e8}.h10ip-code-copy{color:#9aa4b2;font-size:10px}
/* TABLET landscape */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){:root{--h10ip-sidebar:208px}.h10ip-sidebar{width:208px;padding:12px 9px 9px}.h10ip-main{left:208px}.h10ip-brand{gap:7px;padding:5px 4px 12px}.h10ip-brand img{width:36px;height:36px}.h10ip-brand small{font-size:6.5px}.h10ip-brand strong{font-size:12px}.h10ip-theme-toggle{margin:10px auto}.h10ip-nav-link,.h10ip-group-toggle{min-height:32px;padding:6px 7px;font-size:9px;gap:7px}.h10ip-subnav{margin-left:12px}.h10ip-subnav .h10ip-nav-link{min-height:27px;font-size:8.2px}.h10ip-workspace{padding:14px 14px 24px}.h10ip-page-head{min-height:62px;margin-bottom:10px;padding:10px 13px}.h10ip-page-head h1{font-size:17px}.h10ip-page-head p{font-size:9px}.h10ip-home-grid{gap:7px}.h10ip-quick-card{min-height:68px;padding:10px;gap:8px}.h10ip-quick-card>.h10ip-icon{width:22px;height:22px}.h10ip-quick-card>.h10ip-icon svg{width:22px;height:22px}.h10ip-status-grid{gap:6px}.h10ip-status-grid>div{padding:8px}.h10ip-panel{padding:11px}.h10ip-embed-shell{height:calc(100vh - 100px);min-height:420px}.h10ip-userbox{padding-top:8px}.h10ip-userline strong{font-size:9px}.h10ip-userline small{font-size:7.5px}}
/* TABLET portrait: top bar + drawer, independent scroll */
@media (max-width:1100px) and (orientation:portrait){body.h10-instructor-portal-page{overflow:auto!important}.h10ip-shell{min-height:100svh}.h10ip-sidebar{display:none!important}.h10ip-main{position:relative!important;inset:auto!important;min-height:100svh;overflow:visible!important;padding-top:var(--h10ip-mobile-head)}.h10ip-mobile-head{display:flex;position:fixed;left:0;right:0;top:0;height:var(--h10ip-mobile-head);z-index:1500;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--sidebar);box-shadow:0 6px 18px rgba(0,0,0,.16)}.h10ip-mobile-brand{display:flex;align-items:center;gap:8px}.h10ip-mobile-brand img{width:34px;height:34px}.h10ip-mobile-brand small{font-size:6.5px}.h10ip-mobile-brand strong{font-size:12px}.h10ip-mobile-actions{display:flex;align-items:center;gap:7px}.h10ip-mobile-actions .h10ip-theme-toggle{margin:0;padding:3px 5px}.h10ip-mobile-menu{display:flex;align-items:center;gap:6px;min-height:33px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:9px;font-weight:850}.h10ip-mobile-menu .h10ip-icon{width:15px;height:15px}.h10ip-drawer{display:block;position:fixed;inset:var(--h10ip-mobile-head) 0 0 0;z-index:1450;visibility:hidden;opacity:0;background:rgba(0,0,0,.55);transition:.18s;pointer-events:none}.h10ip-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}.h10ip-drawer-inner{width:min(390px,88vw);height:100%;padding:14px 12px;background:var(--sidebar);border-right:1px solid var(--line);overflow:auto;transform:translateX(-102%);transition:.2s}.h10ip-drawer.is-open .h10ip-drawer-inner{transform:none}.h10ip-drawer-user{display:flex;flex-direction:column;margin-bottom:10px;padding:10px;border:1px solid var(--line);background:var(--surface)}.h10ip-drawer-user strong{font-size:11px}.h10ip-drawer-user small{color:var(--muted);font-size:9px}.h10ip-drawer .h10ip-nav-link,.h10ip-drawer .h10ip-group-toggle{font-size:10px}.h10ip-drawer .h10ip-logout{margin-top:12px}.h10ip-workspace{padding:14px 14px 26px}.h10ip-page-head{min-height:64px;margin-bottom:10px;padding:11px 13px}.h10ip-page-head h1{font-size:18px}.h10ip-page-head p{font-size:9.5px}.h10ip-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h10ip-sim-overview{grid-template-columns:1fr}.h10ip-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h10ip-embed-shell{height:calc(100svh - 155px);min-height:560px}}
/* MOBILE VERTICAL */
@media (max-width:640px) and (orientation:portrait){:root{--h10ip-mobile-head:56px}.h10ip-mobile-head{height:56px;padding:6px 8px}.h10ip-mobile-brand img{width:31px;height:31px}.h10ip-mobile-brand strong{font-size:10.5px}.h10ip-mobile-brand small{font-size:5.8px}.h10ip-mobile-actions{gap:4px}.h10ip-mobile-actions .h10ip-theme-toggle{gap:3px}.h10ip-mobile-actions .h10ip-theme-toggle>span{display:none}.h10ip-mobile-menu{min-height:30px;padding:5px 7px;font-size:8px}.h10ip-drawer{inset:56px 0 0 0}.h10ip-drawer-inner{width:100%;padding:10px}.h10ip-workspace{padding:9px 8px 18px}.h10ip-page-head{display:block;min-height:0;margin-bottom:8px;padding:10px 11px}.h10ip-page-head h1{font-size:16px}.h10ip-page-head p{font-size:8.8px;line-height:1.35}.h10ip-page-user{display:none}.h10ip-home-grid{grid-template-columns:1fr 1fr;gap:6px}.h10ip-quick-card{min-height:68px;padding:9px;gap:7px}.h10ip-quick-card>.h10ip-icon{width:20px;height:20px}.h10ip-quick-card>.h10ip-icon svg{width:20px;height:20px}.h10ip-quick-card strong{font-size:9px}.h10ip-quick-card span{font-size:7.5px}.h10ip-sim-card{padding:10px}.h10ip-sim-card__head{display:block}.h10ip-sim-card__head .h10ip-status-badge{margin-top:8px}.h10ip-sim-actions{grid-template-columns:1fr 1fr;gap:5px}.h10ip-sim-actions a{padding:7px 5px;font-size:8px}.h10ip-panel{padding:10px;margin-bottom:8px}.h10ip-panel-head{display:block}.h10ip-panel-head .h10ip-status-badge,.h10ip-notice-date{margin-top:8px}.h10ip-panel-head h3{font-size:15px}.h10ip-status-grid{grid-template-columns:1fr 1fr;gap:5px}.h10ip-status-grid>div{padding:7px}.h10ip-status-grid strong{font-size:9px}.h10ip-defect{padding:9px}.h10ip-defect-top{align-items:flex-start}.h10ip-defect-top span{font-size:7px;text-align:right}.h10ip-defect p,.h10ip-instructor-note{font-size:9px}.h10ip-segmented{gap:3px;padding:3px}.h10ip-segmented a{padding:7px 4px;font-size:8px}.h10ip-embed-shell{height:calc(100svh - 132px);min-height:440px;border-radius:4px}.h10ip-embed-toolbar{min-height:36px;padding:5px 7px;font-size:8px}.h10ip-embed-toolbar a{font-size:7px}.h10ip-frame{min-height:400px}.h10ip-login-screen{padding:16px 10px;align-content:start;padding-top:50px}.h10ip-login-brand img{width:40px;height:40px}.h10ip-login-brand strong{font-size:14px}.h10ip-login-card{border-radius:12px}.h10ip-login-head{padding:20px 17px 16px}.h10ip-login-head h1{font-size:21px}.h10ip-login-form{padding:17px}.h10ip-login-form input{min-height:48px}.h10ip-primary,.h10ip-secondary{width:100%}.h10ip-shortcode-embed{overflow-x:hidden}.h10ip-tests,.h10ip-technical,.h10ip-preferences,.h10ip-sparring,.h10ip-docucenter,.h10ip-slots{font-size:90%}}

/* =========================================================
   v1.1.0 · Instructor Portal integration / responsive pass
   ========================================================= */

/* Keep the whole workspace inside the viewport. */
.h10ip,.h10ip-shell,.h10ip-main,.h10ip-workspace,.h10ip-content,.h10ip-shortcode-embed,
.h10ip-panel,.h10ip-embed-shell{min-width:0!important;max-width:100%!important}
.h10ip-main{max-width:calc(100vw - var(--h10ip-sidebar));overflow-x:hidden!important}
.h10ip.is-sidebar-collapsed .h10ip-main{max-width:calc(100vw - 72px)}
.h10ip-workspace,.h10ip-content{width:100%!important;overflow-x:hidden!important}
.h10ip-shortcode-embed{width:100%!important;overflow-x:hidden!important}
.h10ip-shortcode-embed>*{max-width:100%!important}
.h10ip iframe{display:block;width:100%!important;max-width:100%!important;border:0}

/* Sidebar remains scrollable, but its scrollbar is never visible. */
.h10ip-sidebar,.h10ip-drawer-inner{scrollbar-width:none!important;-ms-overflow-style:none!important}
.h10ip-sidebar::-webkit-scrollbar,.h10ip-drawer-inner::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* Match Administration: keep the negative Hangar10 mark on a dark tile in day mode. */
.h10ip.is-light-theme .h10ip-brand img,.h10ip.is-light-theme .h10ip-mobile-brand img{background:#111!important;box-shadow:0 0 0 1px rgba(17,24,39,.14)}

/* Collapsed sidebar: compact theme control rather than overflowing its 72px column. */
.h10ip.is-sidebar-collapsed .h10ip-theme-toggle{width:50px!important;height:30px!important;margin:11px auto!important;padding:3px!important;gap:2px!important}
.h10ip.is-sidebar-collapsed .h10ip-theme-toggle .h10ip-icon{width:9px!important;height:9px!important}
.h10ip.is-sidebar-collapsed .h10ip-theme-toggle .h10ip-icon svg{width:9px!important;height:9px!important}
.h10ip.is-sidebar-collapsed .h10ip-theme-toggle i{width:20px!important;height:12px!important;flex:0 0 20px!important}
.h10ip.is-sidebar-collapsed .h10ip-theme-toggle i b{width:6px!important;height:6px!important;top:2px!important;left:2px!important}
.h10ip.is-sidebar-collapsed.is-light-theme .h10ip-theme-toggle i b{left:10px!important}

/* The old COMMON section label is no longer emitted by markup.
   IMPORTANT: .h10ip-nav-label is the actual text label of every nav item;
   never hide it globally. Labels are hidden only while the sidebar is collapsed. */

/* Simulator landing pages. */
.h10ip-sim-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.h10ip-sim-hub-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:105px;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);text-decoration:none}
.h10ip-sim-hub-grid>a:hover{border-color:var(--accent);background:var(--surface-3)}
.h10ip-sim-hub-grid>a>.h10ip-icon{color:var(--accent);width:20px;height:20px}
.h10ip-sim-hub-grid>a strong{font-size:11px}.h10ip-sim-hub-grid>a span:last-child{color:var(--muted);font-size:9px}

/* Mobile-only back control for simulator subviews. */
.h10ip-mobile-view-back,.h10ip-mobile-subback{display:none}

/* ---------- Native Sparring Request: same presentation as Administration ---------- */
.h10ip-sparring .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!important;width:100%!important;max-width:100%!important;font-family:inherit!important;color:var(--sr-text)!important}
.h10ip-sparring .h10ap-sparring-request *{box-sizing:border-box!important}
.h10ip-sparring .h10ap-sr-card{width:100%!important;max-width:100%!important;border:1px solid var(--sr-line)!important;border-radius:3px!important;background:var(--sr-panel)!important;padding:18px 20px 20px!important;box-shadow:none!important}
.h10ip-sparring .h10ap-sr-cardhead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 15px!important;margin:0 0 15px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.h10ip-sparring .h10ap-sr-eyebrow{font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.17em!important;color:var(--sr-red2)!important;margin-bottom:6px!important}
.h10ip-sparring .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}
.h10ip-sparring .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}
.h10ip-sparring .h10ap-sr-form{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;margin:0!important}
.h10ip-sparring .h10ap-sr-grid{display:grid!important;gap:10px!important;width:100%!important;align-items:end!important}
.h10ip-sparring .h10ap-sr-grid--top{grid-template-columns:minmax(250px,1.35fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(105px,.45fr)!important}
.h10ip-sparring .h10ap-sr-grid--details{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.h10ip-sparring .h10ap-sr-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important}
.h10ip-sparring .h10ap-sr-field label{display:block!important;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}
.h10ip-sparring .h10ap-sr-field label span{font-weight:600!important;color:#838383!important;-webkit-text-fill-color:#838383!important}
.h10ip-sparring .h10ap-sr-field :is(input,select,textarea){appearance:auto!important;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}
.h10ip-sparring .h10ap-sr-field :is(input,select){height:39px!important;min-height:39px!important;padding:0 11px!important}
.h10ip-sparring .h10ap-sr-field textarea{min-height:92px!important;padding:10px 11px!important;resize:vertical!important}
.h10ip-sparring .h10ap-sr-actions{display:flex!important;align-items:center!important;gap:13px!important;flex-wrap:wrap!important;padding-top:2px!important}
.h10ip-sparring .h10ap-sr-submit{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-size:11.5px!important;font-weight:900!important;cursor:pointer!important}
.h10ip-sparring .h10ap-sr-msg{min-height:18px!important;font-size:11.5px!important;font-weight:750!important;color:#a7a7a7!important}

/* ---------- Preferences shortcode: absorb it into the portal ---------- */
.h10ip-preferences .h10pi-top-actions,.h10ip-preferences>.h10pi-wrap>h2{display:none!important}
.h10ip-preferences .h10pi-wrap.h10pi-public{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font-family:inherit!important;font-size:12px!important}
.h10ip-preferences .h10pi-pref-card{width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:15px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface)!important;box-shadow:none!important;color:var(--text)!important}
.h10ip-preferences .h10pi-grid{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:10px 13px!important;align-items:start!important;min-width:0!important}
.h10ip-preferences .h10pi-field-label{padding-top:7px!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;text-align:right!important;font-size:10.5px!important;font-weight:850!important}
.h10ip-preferences .h10pi-checks{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}
.h10ip-preferences .h10pi-checks label{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:6px 9px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface-2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:10.5px!important;font-weight:750!important}
.h10ip-preferences .h10pi-checks input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0!important;padding:0!important}
.h10ip-preferences .h10pi-public :is(input,select,textarea){max-width:100%!important;border:1px solid var(--line)!important;border-radius:4px!important;background:var(--surface-2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;box-shadow:none!important;font-family:inherit!important;font-size:11px!important}
.h10ip-preferences .h10pi-public select{min-height:36px!important}
.h10ip-preferences .h10pi-help,.h10ip-preferences .h10pi-danger-zone p{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-size:10px!important}
.h10ip-preferences .h10pi-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:13px!important}
.h10ip-preferences .h10pi-btn{min-height:36px!important;padding:8px 13px!important;border:1px solid #ff1746!important;border-radius:4px!important;background:#d4002a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10.5px!important;font-weight:900!important;box-shadow:none!important}
.h10ip-preferences .h10pi-btn.gray{background:#25282d!important;border-color:#515761!important}.h10ip-preferences .h10pi-btn.danger{background:#b80023!important}.h10ip-preferences .h10pi-btn.light{background:var(--surface-2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border-color:var(--line)!important}
.h10ip-preferences .h10pi-danger-zone{background:rgba(224,45,67,.05)!important;border-color:rgba(224,45,67,.35)!important}
.h10ip-preferences .h10pi-danger-zone h3{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}

/* ---------- Technical Report shortcode: fully theme-aware and width-safe ---------- */
.h10ip-technical .h10itr-return{display:none!important}
.h10ip-technical .h10itr-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:var(--text)!important;font-family:inherit!important}
.h10ip-technical .h10itr-card{width:100%!important;max-width:100%!important;margin:0!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;overflow:hidden!important}
.h10ip-technical .h10itr-hero{padding:18px!important;background:var(--surface-2)!important;color:var(--text)!important}
.h10ip-technical .h10itr-hero h2{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:22px!important}
.h10ip-technical .h10itr-hero p,.h10ip-technical .h10itr-kicker{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
.h10ip-technical .h10itr-body{width:100%!important;max-width:100%!important;padding:18px!important;background:var(--surface)!important;color:var(--text)!important}
.h10ip-technical .h10itr-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.h10ip-technical .h10itr-dependent.is-visible{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.h10ip-technical .h10itr-field{min-width:0!important;max-width:100%!important}.h10ip-technical .h10itr-field.full{grid-column:1/-1!important}
.h10ip-technical .h10itr-field label{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:10.5px!important}
.h10ip-technical .h10itr-control,.h10ip-technical input[type=file]{width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:4px!important;background:#0d0e10!important;color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;box-shadow:none!important}
.h10ip-technical .h10itr-upload,.h10ip-technical .h10itr-image-row{width:100%!important;max-width:100%!important;border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important}
.h10ip-technical .h10itr-help,.h10ip-technical .h10itr-file-name{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
.h10ip-technical .h10itr-btn{border-radius:4px!important;background:#d4002a!important;box-shadow:none!important}

/* ---------- Simulator Flight Tests: contain the legacy plugin inside the workspace ---------- */
.h10ip-tests{width:100%!important;max-width:100%!important;overflow:hidden!important}
.h10ip-tests .h10st-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.h10ip-tests .h10st-top--pilot,.h10ip-tests .h10st-menu,.h10ip-tests .h10st-toolbar-logout{display:none!important}
.h10ip-tests .h10st-card,.h10ip-tests .h10st-report,.h10ip-tests .h10st-test-toolbar{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.h10ip-tests .h10st-table-scroll{width:100%!important;max-width:100%!important;overflow:auto!important;overscroll-behavior:contain!important}
.h10ip-tests .h10st-pdf-table{width:100%!important;max-width:none!important;min-width:860px!important}
.h10ip-tests :is(input,select,textarea,button){max-width:100%!important;box-sizing:border-box!important}

/* ---------- DocuCenter / embedded pages ---------- */
.h10ip-docucenter{width:100%!important;max-width:100%!important;overflow:hidden!important}
.h10ip-docucenter #h10-wrapper,.h10ip-docucenter #h10-drive-app{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.h10ip-embed-shell{width:100%!important;max-width:100%!important;overflow:hidden!important;background:var(--surface)!important}
.h10ip-frame{width:100%!important;max-width:100%!important;min-width:0!important;background:var(--surface)!important}

/* ---------- Day mode: portal and legacy shortcodes ---------- */
.h10ip.is-light-theme :is(.h10ip-nav-link,.h10ip-group-toggle,.h10ip-page-head h1,.h10ip-panel-head h3,.h10ip-sim-card h3,.h10ip-quick-card strong,.h10ip-userline strong,.h10ip-mobile-brand strong,.h10ip-brand strong,.h10ip-sim-hub-grid>a strong){color:#111827!important;-webkit-text-fill-color:#111827!important}
.h10ip.is-light-theme :is(.h10ip-nav-link,.h10ip-group-toggle){color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}
.h10ip.is-light-theme .h10ip-nav-link.is-active,.h10ip.is-light-theme .h10ip-nav-group.is-open>.h10ip-group-toggle{color:#111827!important;-webkit-text-fill-color:#111827!important}
.h10ip.is-light-theme .h10ip-page-head p,.h10ip.is-light-theme :is(.h10ip-muted,.h10ip-userline small,.h10ip-sim-hub-grid>a span:last-child){color:#64748b!important;-webkit-text-fill-color:#64748b!important}

.h10ip.is-light-theme .h10ip-sparring .h10ap-sparring-request{--sr-panel:#fff;--sr-line:#d7dce2;--sr-text:#111827;--sr-muted:#64748b}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-card{background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-cardhead{border-color:#d7dce2!important}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-card h3,.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-field label{color:#111827!important;-webkit-text-fill-color:#111827!important}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-cardhead p,.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-field label span{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-field :is(input,select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#cfd5dd!important;color-scheme:light!important}

.h10ip.is-light-theme .h10ip-preferences .h10pi-wrap.h10pi-public{color:#111827!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-pref-card{background:#fff!important;border-color:#d7dce2!important;color:#111827!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-field-label,.h10ip.is-light-theme .h10ip-preferences .h10pi-danger-zone h3{color:#111827!important;-webkit-text-fill-color:#111827!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-checks label{background:#f7f8fa!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#d7dce2!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-public :is(input,select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#cfd5dd!important;color-scheme:light!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-help,.h10ip.is-light-theme .h10ip-preferences .h10pi-danger-zone p{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
.h10ip.is-light-theme .h10ip-preferences .h10pi-danger-zone{background:#fff7f7!important}

.h10ip.is-light-theme .h10ip-technical .h10itr-card,.h10ip.is-light-theme .h10ip-technical .h10itr-body{background:#fff!important;color:#111827!important;border-color:#d7dce2!important}
.h10ip.is-light-theme .h10ip-technical .h10itr-hero{background:#f7f8fa!important;color:#111827!important;border-bottom:1px solid #d7dce2!important}
.h10ip.is-light-theme .h10ip-technical .h10itr-hero h2,.h10ip.is-light-theme .h10ip-technical .h10itr-field label{color:#111827!important;-webkit-text-fill-color:#111827!important}
.h10ip.is-light-theme .h10ip-technical .h10itr-hero p,.h10ip.is-light-theme .h10ip-technical .h10itr-kicker,.h10ip.is-light-theme .h10ip-technical .h10itr-help{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
.h10ip.is-light-theme .h10ip-technical .h10itr-control,.h10ip.is-light-theme .h10ip-technical input[type=file]{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#cfd5dd!important;color-scheme:light!important}
.h10ip.is-light-theme .h10ip-technical .h10itr-upload,.h10ip.is-light-theme .h10ip-technical .h10itr-image-row{background:#f7f8fa!important;color:#111827!important;border-color:#d7dce2!important}

/* Login is centered at every viewport size, including form contents. */
.h10ip-login-screen{text-align:center!important}
.h10ip-login-brand{justify-content:center!important}.h10ip-login-card{text-align:center!important}
.h10ip-login-form{align-items:stretch!important;text-align:center!important}.h10ip-login-form label{text-align:center!important}
.h10ip-login-form input{text-align:center!important}.h10ip-code-copy{text-align:center!important}

@media(max-width:1180px){
  .h10ip-sparring .h10ap-sr-grid--top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .h10ip-sparring .h10ap-sr-grid--details{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .h10ip-sim-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* TABLET PORTRAIT + MOBILE VERTICAL: real mobile navigation. */
@media (max-width:1100px) and (orientation:portrait){
  .h10ip-main{max-width:100vw!important;overflow-x:hidden!important}
  .h10ip-workspace{padding-top:24px!important}
  .h10ip-drawer .h10ip-nav.is-submenu-mode>.h10ip-nav-link,.h10ip-drawer .h10ip-nav.is-submenu-mode>.h10ip-nav-group:not(.is-mobile-focus){display:none!important}
  .h10ip-drawer .h10ip-nav.is-submenu-mode>.h10ip-nav-group.is-mobile-focus{display:block!important}
  .h10ip-drawer .h10ip-nav.is-submenu-mode>.h10ip-nav-group.is-mobile-focus>.h10ip-group-toggle{display:none!important}
  .h10ip-drawer .h10ip-nav.is-submenu-mode>.h10ip-nav-group.is-mobile-focus>.h10ip-subnav{display:flex!important;margin:0!important;padding:0!important;border:0!important;gap:5px!important}
  .h10ip-mobile-subback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;margin:0 0 7px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:4px!important;background:var(--surface)!important;color:var(--text)!important;font:850 10px/1 inherit!important;cursor:pointer!important}
  .h10ip-mobile-view-back{display:none}
  .h10ip-preferences .h10pi-grid{grid-template-columns:1fr!important}.h10ip-preferences .h10pi-field-label{text-align:left!important;padding-top:2px!important}
  .h10ip-sparring .h10ap-sr-grid--top,.h10ip-sparring .h10ap-sr-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .h10ip-tests .h10st-pdf-table{min-width:760px!important}
  .h10ip-embed-shell{height:calc(100svh - 185px)!important;min-height:520px!important}
}

/* MOBILE VERTICAL */
@media (max-width:640px) and (orientation:portrait){
  :root{--h10ip-mobile-head:70px!important}
  .h10ip-mobile-head{height:70px!important;padding:8px 10px!important;gap:8px!important}
  .h10ip-mobile-brand{gap:7px!important}.h10ip-mobile-brand img{width:36px!important;height:36px!important}.h10ip-mobile-brand strong{font-size:11.5px!important}.h10ip-mobile-brand small{font-size:6.2px!important}
  .h10ip-mobile-actions{gap:6px!important}.h10ip-mobile-actions .h10ip-theme-toggle{display:flex!important;gap:3px!important;padding:4px 5px!important;margin:0!important}.h10ip-mobile-actions .h10ip-theme-toggle>span{display:flex!important}.h10ip-mobile-actions .h10ip-theme-toggle .h10ip-icon,.h10ip-mobile-actions .h10ip-theme-toggle .h10ip-icon svg{width:10px!important;height:10px!important}.h10ip-mobile-actions .h10ip-theme-toggle i{width:23px!important;height:13px!important}.h10ip-mobile-actions .h10ip-theme-toggle i b{width:7px!important;height:7px!important}.h10ip-mobile-actions .h10ip-theme-toggle.is-light i b,.h10ip.is-light-theme .h10ip-mobile-actions .h10ip-theme-toggle i b{left:12px!important}
  .h10ip-mobile-menu{min-height:38px!important;padding:7px 9px!important;font-size:10px!important}.h10ip-mobile-menu .h10ip-icon,.h10ip-mobile-menu .h10ip-icon svg{width:16px!important;height:16px!important}
  .h10ip-drawer{inset:70px 0 0 0!important}.h10ip-drawer-inner{padding:12px!important}
  .h10ip-main{padding-top:70px!important}.h10ip-workspace{padding:18px 9px 22px!important}
  .h10ip-page-head{margin-bottom:12px!important;padding:12px!important}.h10ip-page-head h1{font-size:17px!important}.h10ip-page-head p{font-size:9.5px!important}
  .h10ip-mobile-view-back{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;margin:0 0 8px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text)!important;text-decoration:none!important;font-size:9px;font-weight:850}
  .h10ip-home-grid{grid-template-columns:1fr!important}.h10ip-sim-hub-grid{grid-template-columns:1fr!important}.h10ip-sim-hub-grid>a{min-height:78px!important}
  .h10ip-status-grid{grid-template-columns:1fr!important}.h10ip-defect-top{display:block!important}.h10ip-defect-top span{display:inline-flex!important;margin-top:6px!important}
  .h10ip-sparring .h10ap-sr-card{padding:12px!important}.h10ip-sparring .h10ap-sr-grid--top,.h10ip-sparring .h10ap-sr-grid--details{grid-template-columns:1fr!important}.h10ip-sparring .h10ap-sr-actions{align-items:stretch!important;flex-direction:column!important}.h10ip-sparring .h10ap-sr-submit{width:100%!important}
  .h10ip-preferences .h10pi-pref-card{padding:11px!important}.h10ip-preferences .h10pi-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.h10ip-preferences .h10pi-checks label{width:100%!important;justify-content:flex-start!important;white-space:normal!important}.h10ip-preferences .h10pi-actions{flex-direction:column!important}.h10ip-preferences .h10pi-actions .h10pi-btn{width:100%!important}
  .h10ip-technical .h10itr-grid,.h10ip-technical .h10itr-dependent.is-visible{grid-template-columns:1fr!important}.h10ip-technical .h10itr-body,.h10ip-technical .h10itr-hero{padding:13px!important}.h10ip-technical .h10itr-hero h2{font-size:18px!important}
  .h10ip-tests .h10st-pdf-table{min-width:680px!important}
  .h10ip-embed-shell{height:calc(100svh - 178px)!important;min-height:480px!important}.h10ip-frame{min-height:445px!important}
  .h10ip-login-screen{min-height:100svh!important;place-items:center!important;align-content:center!important;padding:20px 12px!important}.h10ip-login-brand{margin:0 auto!important}.h10ip-login-card{width:min(430px,100%)!important}.h10ip-login-head{padding:20px 16px!important}.h10ip-login-form{padding:18px 16px!important}.h10ip-login-form input{font-size:16px!important}
}


/* ========================================================================== */
/* H10 ERP v1.13.56 · Instructor Portal structural viewport/sidebar fixes      */
/* ========================================================================== */

/* Never allow the portal host or the workspace to become wider than viewport. */
html:has(body.h10-instructor-portal-page),
body.h10-instructor-portal-page,
body.h10-instructor-portal-page #page-container,
body.h10-instructor-portal-page #et-main-area,
body.h10-instructor-portal-page #main-content,
body.h10-instructor-portal-page .entry-content{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.h10ip,
.h10ip-shell{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.h10ip-main{
  left:var(--h10ip-sidebar)!important;
  right:auto!important;
  width:calc(100vw - var(--h10ip-sidebar))!important;
  max-width:calc(100vw - var(--h10ip-sidebar))!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.h10ip.is-sidebar-collapsed .h10ip-main{
  left:72px!important;
  width:calc(100vw - 72px)!important;
  max-width:calc(100vw - 72px)!important;
}
.h10ip-workspace,
.h10ip-page-head,
.h10ip-content,
.h10ip-home-grid,
.h10ip-sim-overview,
.h10ip-sim-card,
.h10ip-panel,
.h10ip-shortcode-embed,
.h10ip-embed-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.h10ip-workspace,
.h10ip-content{
  overflow-x:hidden!important;
}
.h10ip-home-grid,
.h10ip-sim-overview{
  box-sizing:border-box!important;
}
.h10ip-home-grid>* ,
.h10ip-sim-overview>* ,
.h10ip-sim-actions>*{
  min-width:0!important;
  max-width:100%!important;
}

/* Collapsed desktop/tablet sidebar: hide only text labels, never the SVG span. */
.h10ip.is-sidebar-collapsed .h10ip-nav-link>span:not(.h10ip-icon),
.h10ip.is-sidebar-collapsed .h10ip-group-toggle>span:not(.h10ip-icon),
.h10ip.is-sidebar-collapsed .h10ip-logout>span:not(.h10ip-icon){
  display:none!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link>.h10ip-icon,
.h10ip.is-sidebar-collapsed .h10ip-group-toggle>.h10ip-icon:first-child,
.h10ip.is-sidebar-collapsed .h10ip-logout>.h10ip-icon{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  color:var(--muted)!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link>.h10ip-icon svg,
.h10ip.is-sidebar-collapsed .h10ip-group-toggle>.h10ip-icon:first-child svg,
.h10ip.is-sidebar-collapsed .h10ip-logout>.h10ip-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  visibility:visible!important;
  opacity:1!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link.is-active>.h10ip-icon{
  color:var(--accent)!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link,
.h10ip.is-sidebar-collapsed .h10ip-group-toggle,
.h10ip.is-sidebar-collapsed .h10ip-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* DAY: menu/navigation icons need explicit dark currentColor. */
.h10ip.is-light-theme .h10ip-sidebar .h10ip-nav-link>.h10ip-icon,
.h10ip.is-light-theme .h10ip-sidebar .h10ip-group-toggle>.h10ip-icon,
.h10ip.is-light-theme .h10ip-sidebar .h10ip-logout>.h10ip-icon,
.h10ip.is-light-theme .h10ip-drawer .h10ip-nav-link>.h10ip-icon,
.h10ip.is-light-theme .h10ip-drawer .h10ip-group-toggle>.h10ip-icon,
.h10ip.is-light-theme .h10ip-drawer .h10ip-logout>.h10ip-icon,
.h10ip.is-light-theme .h10ip-mobile-menu>.h10ip-icon{
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
}
.h10ip.is-light-theme .h10ip-sidebar .h10ip-nav-link.is-active>.h10ip-icon,
.h10ip.is-light-theme .h10ip-drawer .h10ip-nav-link.is-active>.h10ip-icon{
  color:var(--accent)!important;
  -webkit-text-fill-color:var(--accent)!important;
}
.h10ip.is-light-theme .h10ip-sidebar .h10ip-icon svg,
.h10ip.is-light-theme .h10ip-drawer .h10ip-icon svg,
.h10ip.is-light-theme .h10ip-mobile-menu .h10ip-icon svg{
  stroke:currentColor!important;
}

/* Landscape tablet uses a 208px sidebar: constrain the main canvas explicitly. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  .h10ip-main{
    left:208px!important;
    width:calc(100vw - 208px)!important;
    max-width:calc(100vw - 208px)!important;
  }
  .h10ip.is-sidebar-collapsed .h10ip-main{
    left:72px!important;
    width:calc(100vw - 72px)!important;
    max-width:calc(100vw - 72px)!important;
  }
}

/* Portrait tablet/mobile switches to top header; no desktop width reservation. */
@media (max-width:1100px) and (orientation:portrait){
  .h10ip-main{
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
  }
}

/* MOBILE VERTICAL: reserve the complete fixed "Secciones" header before content. */
@media (max-width:640px) and (orientation:portrait){
  :root{--h10ip-mobile-head:70px!important}
  .h10ip-main{
    padding-top:0!important;
    width:100%!important;
    max-width:100vw!important;
  }
  .h10ip-workspace{
    margin-top:70px!important;
    padding-top:18px!important;
  }
  .h10ip-mobile-head{
    height:70px!important;
    min-height:70px!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.13.57 · Instructor Portal viewport/theme/native notice fixes    */
/* ========================================================================== */

/* Desktop: anchor the canvas by BOTH edges. This follows sidebar width exactly
   and removes the calc()/viewport drift seen while expanding/collapsing. */
@media (min-width:1101px), (min-width:641px) and (orientation:landscape){
  .h10ip-main{
    position:fixed!important;
    left:var(--h10ip-sidebar)!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .h10ip.is-sidebar-collapsed .h10ip-main{
    left:72px!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
  }
  .h10ip-workspace{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  .h10ip-main{left:208px!important;right:0!important;width:auto!important;max-width:none!important}
  .h10ip.is-sidebar-collapsed .h10ip-main{left:72px!important;right:0!important;width:auto!important;max-width:none!important}
}

/* Native notice only inside Instructor Portal. Never allow Drive Browser's
   legacy fullscreen/modal Notice to cover this portal. */
body.h10-instructor-portal-page .h10db-sim-status-modal{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.h10ip-notice-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
.h10ip-defect-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.h10ip-defect-meta em{font-style:normal;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap}

/* DAY MODE: make every native portal surface genuinely light/readable. */
.h10ip.is-light-theme{
  color:#111827!important;
}
.h10ip.is-light-theme .h10ip-sidebar,
.h10ip.is-light-theme .h10ip-main,
.h10ip.is-light-theme .h10ip-workspace,
.h10ip.is-light-theme .h10ip-content{
  color:#111827!important;
  -webkit-text-fill-color:initial!important;
}
.h10ip.is-light-theme .h10ip-content :is(h1,h2,h3,h4,h5,h6,p,label,legend,strong,b){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip.is-light-theme .h10ip-content :is(.h10ip-eyebrow,.h10ip-card-eyebrow){
  color:var(--accent)!important;
  -webkit-text-fill-color:var(--accent)!important;
}
.h10ip.is-light-theme .h10ip-content :is(.h10ip-muted,.h10ip-notice-date,.h10ip-defect-meta em,.h10ip-help,.h10itr-help,.h10pi-help){
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
.h10ip.is-light-theme .h10ip-sidebar :is(.h10ip-side-head,.h10ip-nav,.h10ip-userbox),
.h10ip.is-light-theme .h10ip-drawer{
  color:#111827!important;
}
.h10ip.is-light-theme .h10ip-userline strong,
.h10ip.is-light-theme .h10ip-userline small,
.h10ip.is-light-theme .h10ip-version,
.h10ip.is-light-theme .h10ip-user-sims span{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}

/* Home/menu icons use dark currentColor on white backgrounds. */
.h10ip.is-light-theme .h10ip-quick-card>.h10ip-icon,
.h10ip.is-light-theme .h10ip-sim-hub-grid>a>.h10ip-icon,
.h10ip.is-light-theme .h10ip-sidebar .h10ip-nav-link>.h10ip-icon,
.h10ip.is-light-theme .h10ip-sidebar .h10ip-group-toggle>.h10ip-icon:first-child,
.h10ip.is-light-theme .h10ip-drawer .h10ip-nav-link>.h10ip-icon,
.h10ip.is-light-theme .h10ip-drawer .h10ip-group-toggle>.h10ip-icon:first-child{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
.h10ip.is-light-theme .h10ip-nav-link.is-active>.h10ip-icon{
  color:var(--accent)!important;
  -webkit-text-fill-color:var(--accent)!important;
}
.h10ip.is-light-theme :is(.h10ip-quick-card,.h10ip-nav-link,.h10ip-group-toggle,.h10ip-theme-toggle,.h10ip-mobile-menu) .h10ip-icon svg{
  stroke:currentColor!important;
  color:inherit!important;
}

/* Theme toggle: moon and sun remain visible in DAY, desktop/tablet/mobile. */
.h10ip.is-light-theme .h10ip-theme-toggle{color:#5b6472!important;background:#fff!important}
.h10ip.is-light-theme .h10ip-theme-toggle>span:first-of-type{color:#586273!important;-webkit-text-fill-color:#586273!important}
.h10ip.is-light-theme .h10ip-theme-toggle>span:last-of-type{color:#d97706!important;-webkit-text-fill-color:#d97706!important}
.h10ip.is-light-theme .h10ip-theme-toggle .h10ip-icon svg{stroke:currentColor!important;opacity:1!important}

/* File inputs: native browser button must stay readable in NIGHT and DAY. */
.h10ip :is(.h10ip-preferences,.h10ip-technical) input[type="file"]{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
}
.h10ip :is(.h10ip-preferences,.h10ip-technical) input[type="file"]::file-selector-button,
.h10ip :is(.h10ip-preferences,.h10ip-technical) input[type="file"]::-webkit-file-upload-button{
  margin-right:9px!important;
  padding:6px 10px!important;
  border:1px solid #cbd5e1!important;
  border-radius:3px!important;
  background:#f3f4f6!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.h10ip.is-light-theme :is(.h10ip-preferences,.h10ip-technical) input[type="file"]{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#fff!important;
}

/* Preserve white text where the background is intentionally coloured. */
.h10ip.is-light-theme :is(.h10ip-status-badge,.h10ip-primary,.h10ip-sparring .h10ap-sr-submit,.h10ip-preferences .h10pi-btn:not(.light),.h10ip-technical .h10itr-btn){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media (max-width:640px) and (orientation:portrait){
  .h10ip-defect-meta{justify-content:flex-start;margin-top:6px}
}


/* ========================================================================== */
/* H10 ERP v1.13.58 · hard viewport frame + full DAY readability             */
/* ========================================================================== */

/* Dedicated Instructor Corner is a viewport application. Grid layout avoids
   any calc()/fixed-position drift between expanded and collapsed sidebar. */
body.h10-instructor-portal-page .h10ip{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
}
body.h10-instructor-portal-page .h10ip-shell{
  display:grid!important;
  grid-template-columns:var(--h10ip-sidebar) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  transition:grid-template-columns .2s ease!important;
}
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-shell{
  grid-template-columns:72px minmax(0,1fr)!important;
}
body.h10-instructor-portal-page .h10ip-sidebar{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.h10-instructor-portal-page .h10ip-main,
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-main{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom: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-y:auto!important;
  overflow-x:hidden!important;
}
body.h10-instructor-portal-page .h10ip-workspace,
body.h10-instructor-portal-page .h10ip-page-head,
body.h10-instructor-portal-page .h10ip-content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.h10-instructor-portal-page .h10ip-content{
  contain:inline-size!important;
}
body.h10-instructor-portal-page .h10ip-content > *,
body.h10-instructor-portal-page .h10ip-home-grid,
body.h10-instructor-portal-page .h10ip-sim-overview,
body.h10-instructor-portal-page .h10ip-shortcode-embed{
  max-width:100%!important;
  min-width:0!important;
}

@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-shell{grid-template-columns:208px minmax(0,1fr)!important}
  body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-shell{grid-template-columns:72px minmax(0,1fr)!important}
}

@media (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip-shell{display:block!important;width:100%!important;height:100%!important}
  body.h10-instructor-portal-page .h10ip-main,
  body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}

/* DAY – Inicio: every text and icon on white cards is explicit. */
.h10ip.is-light-theme .h10ip-home-grid .h10ip-quick-card{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip.is-light-theme .h10ip-home-grid .h10ip-quick-card strong{
  color:#d4002a!important;
  -webkit-text-fill-color:#d4002a!important;
}
.h10ip.is-light-theme .h10ip-home-grid .h10ip-quick-card span:not(.h10ip-icon){
  color:#526071!important;
  -webkit-text-fill-color:#526071!important;
}
.h10ip.is-light-theme .h10ip-home-grid .h10ip-quick-card>.h10ip-icon,
.h10ip.is-light-theme .h10ip-home-grid .h10ip-quick-card>.h10ip-icon svg{
  color:#374151!important;
  stroke:#374151!important;
  -webkit-text-fill-color:#374151!important;
  opacity:1!important;
}
.h10ip.is-light-theme .h10ip-sim-card,
.h10ip.is-light-theme .h10ip-sim-card h3,
.h10ip.is-light-theme .h10ip-sim-card__head small,
.h10ip.is-light-theme .h10ip-sim-actions a,
.h10ip.is-light-theme .h10ip-sim-actions a:visited{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip.is-light-theme .h10ip-sim-card__head small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
.h10ip.is-light-theme .h10ip-sim-actions a{background:#f8fafc!important}
.h10ip.is-light-theme .h10ip-sim-actions a:hover{color:#d4002a!important;-webkit-text-fill-color:#d4002a!important}

/* DAY – switch icons are black, including collapsed sidebar and mobile header. */
.h10ip.is-light-theme .h10ip-theme-toggle>span,
.h10ip.is-light-theme .h10ip-theme-toggle>span:first-of-type,
.h10ip.is-light-theme .h10ip-theme-toggle>span:last-of-type,
.h10ip.is-light-theme .h10ip-theme-toggle .h10ip-icon{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
}
.h10ip.is-light-theme .h10ip-theme-toggle .h10ip-icon svg,
.h10ip.is-light-theme .h10ip-theme-toggle>span:first-of-type svg,
.h10ip.is-light-theme .h10ip-theme-toggle>span:last-of-type svg{
  color:#111827!important;
  stroke:#111827!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Remove any legacy Drive Browser Notice modal from this application. */
body.h10-instructor-portal-page .h10db-sim-status-modal,
body.h10-instructor-portal-page [id^="h10db-sim-status-modal-"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.h10-instructor-portal-page.h10db-body-modal-open{overflow:hidden!important}


/* ========================================================================== */
/* H10 ERP v1.13.59 · Instructor Portal UI contract refinements              */
/* ========================================================================== */

/* Preferences: primary field labels must have strong contrast in NIGHT. */
.h10ip:not(.is-light-theme) .h10ip-preferences .h10pi-field-label{
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}

/* Logout: DAY uses true dark text/icon, not muted grey/white inherited values. */
.h10ip.is-light-theme .h10ip-logout,
.h10ip.is-light-theme .h10ip-logout span,
.h10ip.is-light-theme .h10ip-logout .h10ip-icon,
.h10ip.is-light-theme .h10ip-logout .h10ip-icon svg{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  stroke:#111827!important;
}

/* Sparring already has a portal page title, so hide the duplicated shortcode intro. */
.h10ip-sparring .h10ap-sr-cardhead{display:none!important}
.h10ip-sparring .h10ap-sr-card{padding-top:15px!important}

/* Notice: defect cards receive a clear, simulator-operations style heading. */
.h10ip-notice-defects-panel{padding:12px!important}
.h10ip-defect{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #344155!important;
  border-radius:7px!important;
  background:var(--surface-2)!important;
}
.h10ip-defect-titlebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:42px!important;
  padding:9px 12px!important;
  background:#1c2940!important;
  border-bottom:1px solid #435472!important;
  color:#fff!important;
}
.h10ip-defect-titlemain{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important}
.h10ip-defect-date{
  color:#dbe7ff!important;
  -webkit-text-fill-color:#dbe7ff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.h10ip-defect-category{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.h10ip-defect-id{
  flex:0 0 auto!important;
  padding:4px 7px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
}
.h10ip-defect-body{padding:12px!important}
.h10ip-defect-body p{margin:0 0 8px!important;color:var(--text)!important}
.h10ip-defect-body p:last-child{margin-bottom:0!important}
.h10ip-defect-body b{color:var(--text)!important}

.h10ip.is-light-theme .h10ip-defect{
  border-color:#b9c7dc!important;
  background:#fff!important;
}
.h10ip.is-light-theme .h10ip-defect-titlebar{
  background:#e8eef8!important;
  border-bottom-color:#c4d0e1!important;
  color:#17263d!important;
}
.h10ip.is-light-theme .h10ip-defect-date{
  color:#53637a!important;
  -webkit-text-fill-color:#53637a!important;
}
.h10ip.is-light-theme .h10ip-defect-category{
  color:#17263d!important;
  -webkit-text-fill-color:#17263d!important;
}
.h10ip.is-light-theme .h10ip-defect-id{
  border-color:#aab9cd!important;
  color:#33445f!important;
  -webkit-text-fill-color:#33445f!important;
  background:#f8fafc!important;
}

@media (max-width:640px) and (orientation:portrait){
  .h10ip-defect-titlebar{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  .h10ip-defect-id{align-self:flex-start!important}
}


/* ========================================================================== */
/* H10 ERP v1.13.62 · DocuCenter DAY + hidden scrollbars + mobile root menu  */
/* ========================================================================== */

/* Scroll remains functional everywhere, but application scrollbars are hidden. */
body.h10-instructor-portal-page,
body.h10-instructor-portal-page .h10ip-main,
body.h10-instructor-portal-page .h10ip-sidebar,
body.h10-instructor-portal-page .h10ip-drawer-inner,
body.h10-instructor-portal-page .h10ip-content,
body.h10-instructor-portal-page .h10ip-docucenter #h10-preview-wrapper,
body.h10-instructor-portal-page .h10ip-docucenter #h10-pdfjs-wrapper,
body.h10-instructor-portal-page .h10ip-tests .h10st-table-scroll{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.h10-instructor-portal-page::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-main::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-sidebar::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-drawer-inner::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-content::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-docucenter #h10-preview-wrapper::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-docucenter #h10-pdfjs-wrapper::-webkit-scrollbar,
body.h10-instructor-portal-page .h10ip-tests .h10st-table-scroll::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}

/* DocuCenter is still a legacy shortcode, so DAY mode must override its
   hard-coded white text at the portal boundary. */
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper,
.h10ip.is-light-theme .h10ip-docucenter #h10-drive-app,
.h10ip.is-light-theme .h10ip-docucenter #h10-list,
.h10ip.is-light-theme .h10ip-docucenter #h10-preview-wrapper,
.h10ip.is-light-theme .h10ip-docucenter #h10-pdfjs-wrapper{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#fff!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper :is(h1,h2,h3,h4,h5,h6,strong,b,.h10-item),
.h10ip.is-light-theme .h10ip-docucenter #h10-drive-title,
.h10ip.is-light-theme .h10ip-docucenter #h10-breadcrumb,
.h10ip.is-light-theme .h10ip-docucenter #h10-list :is(span,em){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper .h10-drive-head small,
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper #h10-dl-hint,
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper .h10-drive-file-meta,
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper #h10-zoom-controls,
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper #h10-zoom-controls span{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-list,
.h10ip.is-light-theme .h10ip-docucenter #h10-preview-wrapper,
.h10ip.is-light-theme .h10ip-docucenter #h10-pdfjs-wrapper{
  border-color:#d7dce3!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-list > div{
  border-bottom-color:#e5e7eb!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper .h10-btn{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#c7ced8!important;
  box-shadow:none!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper .h10-btn:hover:not(:disabled){
  background:#f3f4f6!important;
  border-color:#9ca3af!important;
}
.h10ip.is-light-theme .h10ip-docucenter #h10-wrapper .h10-btn:disabled{
  color:#8a94a3!important;
  -webkit-text-fill-color:#8a94a3!important;
  background:#f3f4f6!important;
  opacity:1!important;
}

/* MOBILE VERTICAL / portrait: Secciones always shows the ROOT navigation.
   Current Airbus/Boeing group stays expanded in that root menu. */
@media (max-width:1100px) and (orientation:portrait){
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-link,
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-group,
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-group:not(.is-mobile-focus),
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-group.is-mobile-focus{
    display:block!important;
  }
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-group.is-mobile-focus > .h10ip-group-toggle{
    display:flex!important;
  }
  .h10ip-drawer .h10ip-nav.is-submenu-mode > .h10ip-nav-group.is-mobile-focus > .h10ip-subnav{
    margin:1px 0 5px 17px!important;
    padding-left:8px!important;
    border-left:1px solid var(--line)!important;
    gap:1px!important;
  }
  .h10ip-mobile-subback{
    display:none!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.63 · DocuCenter panel spacing + duplicate heading cleanup     */
/* ========================================================================== */

/* The legacy [h10_drive] view must feel like a native portal section. */
body.h10-instructor-portal-page .h10ip-docucenter{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 20px 24px!important;
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
body.h10-instructor-portal-page .h10ip-docucenter #h10-wrapper,
body.h10-instructor-portal-page .h10ip-docucenter #h10-drive-app{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* The portal already owns the page heading; hide the duplicate legacy Drive heading. */
body.h10-instructor-portal-page .h10ip-docucenter #h10-drive-app > .h10-drive-head{
  display:none!important;
}

/* Keep a little breathing room above the Drive navigation now that its heading is hidden. */
body.h10-instructor-portal-page .h10ip-docucenter #h10-nav{
  margin-top:0!important;
  margin-bottom:12px!important;
}

/* DAY mode: white document panel on the grey application canvas. */
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-docucenter{
  background:#fff!important;
  border-color:#d7dce3!important;
  box-shadow:0 10px 28px rgba(26,35,48,.06)!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-docucenter #h10-drive-app,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-docucenter #h10-wrapper{
  background:#fff!important;
}

@media (max-width:1100px){
  body.h10-instructor-portal-page .h10ip-docucenter{
    padding:14px 15px 20px!important;
  }
}
@media (max-width:640px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip-docucenter{
    padding:11px 10px 16px!important;
    border-radius:5px!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.64 · Instructor Corner naming, action badges, mobile HOME    */
/* ========================================================================== */

/* Embedded Technical Report is content only: portal owns its heading. */
.h10ip-technical .h10itr-hero{
  display:none!important;
}
.h10ip-technical .h10itr-card{
  border-top-left-radius:6px!important;
  border-top-right-radius:6px!important;
}

/* Shared action indicators. */
.h10ip-action-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  box-sizing:border-box!important;
  font-weight:950!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.h10ip-action-badge.is-count{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  border-radius:999px!important;
  background:#f59e0b!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:10px!important;
  box-shadow:0 0 0 2px rgba(245,158,11,.13)!important;
}
.h10ip-action-badge.is-warning{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:999px!important;
  background:#f59e0b!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip-action-badge.is-warning .h10ip-icon,
.h10ip-action-badge.is-warning .h10ip-icon svg{
  width:13px!important;
  height:13px!important;
  margin:0!important;
  color:#111827!important;
  stroke:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.h10ip-nav-link .h10ip-nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.h10ip-nav-link .h10ip-action-badge{margin-left:auto!important}
.h10ip-quick-card{position:relative!important}
.h10ip-quick-card>.h10ip-action-badge{position:absolute!important;top:9px!important;right:9px!important;margin:0!important;z-index:2!important}
.h10ip-quick-card.has-action{border-color:rgba(245,158,11,.58)!important}

/* Collapsed sidebar keeps only icon + badge. */
.h10ip.is-sidebar-collapsed .h10ip-nav-link .h10ip-action-badge{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  font-size:8px!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link{position:relative!important}

/* MOBILE VERTICAL HOME: no duplicate page heading; cards become large tap targets. */
@media (max-width:640px) and (orientation:portrait){
  .h10ip[data-h10ip-current-view="home"] .h10ip-page-head{
    display:none!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-workspace{
    padding-top:16px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-content{
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-home-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 auto 14px!important;
    width:100%!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card{
    min-height:92px!important;
    padding:14px 18px!important;
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card>div{
    align-items:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card>.h10ip-icon,
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card>.h10ip-icon svg{
    width:29px!important;
    height:29px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card strong{
    font-size:12px!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card span:not(.h10ip-icon):not(.h10ip-action-badge){
    font-size:9px!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-overview{
    gap:10px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card{
    padding:14px 12px!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head h3{
    margin:0!important;
    font-size:18px!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head .h10ip-status-badge{
    margin:0 auto!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 7px!important;
    font-size:9px!important;
    text-align:center!important;
  }
}

/* v1.13.65 · Restore navigation labels. */
.h10ip:not(.is-sidebar-collapsed) .h10ip-sidebar .h10ip-nav-link>.h10ip-nav-label,
.h10ip-drawer .h10ip-nav-link>.h10ip-nav-label{
  display:inline-block!important;
  min-width:0!important;
}
.h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-link>.h10ip-nav-label{
  display:none!important;
}


/* v1.13.66 · Main navigation typography + invoices + DAY section label. */
.h10ip-nav-link>.h10ip-nav-label{
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
  line-height:inherit!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  padding:0!important;
}
.h10ip.is-light-theme .h10ip-side-head>span{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}


/* v1.13.67 · NIGHT navigation labels must remain white.
   Accent red is reserved for active indicators/icons, never for ordinary menu text. */
.h10ip:not(.is-light-theme) .h10ip-sidebar .h10ip-nav-link>.h10ip-nav-label,
.h10ip:not(.is-light-theme) .h10ip-drawer .h10ip-nav-link>.h10ip-nav-label,
.h10ip:not(.is-light-theme) .h10ip-sidebar .h10ip-group-toggle>span,
.h10ip:not(.is-light-theme) .h10ip-drawer .h10ip-group-toggle>span{
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}


/* v1.13.68 · Portrait drawer identity footer + measured mobile/tablet header offset. */
@media (max-width:1100px) and (orientation:portrait){
  /* The fixed top bar is measured in JS. Content and drawer always begin below its real height. */
  .h10ip-main{
    padding-top:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head))!important;
  }
  .h10ip-workspace{
    margin-top:0!important;
    padding-top:18px!important;
  }
  .h10ip-drawer{
    inset:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) 0 0 0!important;
  }

  /* Drawer is a vertical app column: navigation first, identity/logout anchored at the bottom. */
  .h10ip-drawer-inner{
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
  }
  .h10ip-drawer-inner>.h10ip-nav{
    flex:0 0 auto!important;
  }
  .h10ip-drawer-userbox{
    margin-top:auto!important;
    padding:12px 6px 4px!important;
    border-top:1px solid var(--line)!important;
  }
  .h10ip-drawer-userbox .h10ip-userline{
    display:flex!important;
  }
  .h10ip-drawer-userbox .h10ip-user-sims{
    display:flex!important;
  }
  .h10ip-drawer-userbox .h10ip-logout{
    margin-top:0!important;
  }
  .h10ip-drawer-userbox .h10ip-version{
    display:block!important;
  }
}

@media (max-width:640px) and (orientation:portrait){
  /* MOBILE VERTICAL keeps the same measured-offset contract. */
  .h10ip-main{
    padding-top:var(--h10ip-mobile-head-actual,70px)!important;
  }
  .h10ip-workspace{
    margin-top:0!important;
    padding-top:16px!important;
  }
  .h10ip-drawer{
    inset:var(--h10ip-mobile-head-actual,70px) 0 0 0!important;
  }
  .h10ip-drawer-userbox{
    padding:14px 2px 5px!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.69 · Portrait safe area + refined action warning             */
/* ========================================================================== */

/*
 * Portrait contract:
 * The fixed Instructor Corner topbar must never overlap page content.
 * Reserve its measured height on the actual workspace (the scrolling content),
 * not on an intermediate container. This works for both MOBILE VERTICAL and
 * TABLET VERTICAL and remains correct if the topbar height changes later.
 */
@media (max-width:1100px) and (orientation:portrait){
  .h10ip-main{
    padding-top:0!important;
    scroll-padding-top:calc(var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) + 14px)!important;
  }
  .h10ip-workspace{
    margin-top:0!important;
    padding-top:calc(var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) + 16px)!important;
  }
  .h10ip-drawer{
    inset:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) 0 0 0!important;
  }
}

@media (max-width:640px) and (orientation:portrait){
  .h10ip-main{
    padding-top:0!important;
    scroll-padding-top:calc(var(--h10ip-mobile-head-actual,70px) + 12px)!important;
  }
  .h10ip-workspace{
    margin-top:0!important;
    padding-top:calc(var(--h10ip-mobile-head-actual,70px) + 14px)!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-workspace{
    padding-top:calc(var(--h10ip-mobile-head-actual,70px) + 14px)!important;
  }
  .h10ip-drawer{
    inset:var(--h10ip-mobile-head-actual,70px) 0 0 0!important;
  }
}

/* Refined action-required marker: compact amber outline + clean exclamation.
   Avoid the heavy triangle-in-circle warning icon used previously. */
.h10ip-action-badge.is-warning{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1px solid #f59e0b!important;
  border-radius:6px!important;
  background:rgba(245,158,11,.12)!important;
  color:#f59e0b!important;
  -webkit-text-fill-color:#f59e0b!important;
  box-shadow:none!important;
  font-size:0!important;
}
.h10ip-action-badge.is-warning>.h10ip-icon{
  display:none!important;
}
.h10ip-action-badge.is-warning::before{
  content:"!";
  display:block;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  font:950 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  transform:translateY(-.25px);
}
.h10ip.is-light-theme .h10ip-action-badge.is-warning{
  background:#fff7ed!important;
  border-color:#d97706!important;
  color:#b45309!important;
  -webkit-text-fill-color:#b45309!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link .h10ip-action-badge.is-warning{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  border-radius:5px!important;
}
.h10ip.is-sidebar-collapsed .h10ip-nav-link .h10ip-action-badge.is-warning::before{
  font-size:10px!important;
}


/* ========================================================================== */
/* H10 ERP v1.13.70 · Notice simplification + 2-month invoice escalation     */
/* ========================================================================== */

/* Notice status: operational state is the primary datum. The legacy simulator
   title, DEVICE SN and AGENCY ID are intentionally not rendered in this portal. */
.h10ip-status-panel{padding:14px!important}
.h10ip-notice-status-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:11px!important;
}
.h10ip-notice-status-main{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
.h10ip-status-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important}
.h10ip-notice-tech-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:30px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:6px!important;
  background:transparent!important;color:var(--muted)!important;text-decoration:none!important;font-size:9px!important;font-weight:850!important;
}
.h10ip-notice-tech-link:hover{border-color:var(--accent)!important;color:var(--text)!important}
.h10ip-notice-tech-link .h10ip-icon,.h10ip-notice-tech-link .h10ip-icon svg{width:14px!important;height:14px!important;color:currentColor!important;stroke:currentColor!important}

/* Defect headings: graphite/neutral instead of blue, with a subtle Hangar10
   accent. Date and ATA/category remain the main visual hierarchy. */
.h10ip-defect{border-color:#34383f!important}
.h10ip-defect-titlebar{
  background:#24272c!important;
  border-bottom:1px solid #3a3f47!important;
  border-left:3px solid #e4003b!important;
  color:#fff!important;
}
.h10ip-defect-date{color:#f5f6f8!important;-webkit-text-fill-color:#f5f6f8!important;font-size:10.5px!important;font-weight:950!important}
.h10ip-defect-category{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11.5px!important;font-weight:950!important}
.h10ip-defect-id{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.20)!important}
.h10ip.is-light-theme .h10ip-defect{border-color:#d2d6dc!important}
.h10ip.is-light-theme .h10ip-defect-titlebar{
  background:#f1f2f4!important;
  border-bottom-color:#d7d9de!important;
  border-left-color:#e4003b!important;
  color:#17191d!important;
}
.h10ip.is-light-theme .h10ip-defect-date{color:#25282d!important;-webkit-text-fill-color:#25282d!important}
.h10ip.is-light-theme .h10ip-defect-category{color:#111318!important;-webkit-text-fill-color:#111318!important}
.h10ip.is-light-theme .h10ip-defect-id{background:#fff!important;border-color:#c7cbd2!important;color:#333740!important;-webkit-text-fill-color:#333740!important}

/* MOBILE VERTICAL: center the Notice overview, but keep defect cards and their
   internal information left-aligned for readability. */
@media (max-width:640px) and (orientation:portrait){
  .h10ip-notice-wrap .h10ip-status-panel{text-align:center!important}
  .h10ip-notice-status-row{flex-direction:column!important;justify-content:center!important;align-items:center!important}
  .h10ip-notice-status-main{justify-content:center!important}
  .h10ip-status-grid--compact{grid-template-columns:1fr!important;width:100%!important;max-width:360px!important;margin:0 auto!important}
  .h10ip-status-grid--compact>div{text-align:center!important}
  .h10ip-notice-tech-link{margin:0 auto!important}
  .h10ip-notice-defects-panel,.h10ip-defect,.h10ip-defect-titlebar,.h10ip-defect-body{text-align:left!important}
  .h10ip-defect-titlebar{align-items:flex-start!important}
}


/* ========================================================================== */
/* H10 ERP v1.13.71 · Notice CTA + neutral defect headers + mobile metadata  */
/* ========================================================================== */

/* The Notice CTA must be visible in both themes without looking like a full
   primary navigation button. A compact Hangar10-red button gives clear action
   affordance while keeping the status itself as the primary content. */
.h10ip .h10ip-notice-tech-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #c90032!important;
  border-radius:7px!important;
  background:#d60039!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 2px 8px rgba(214,0,57,.20)!important;
}
.h10ip .h10ip-notice-tech-link:hover,
.h10ip .h10ip-notice-tech-link:focus-visible{
  background:#bd002f!important;
  border-color:#bd002f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
}
.h10ip .h10ip-notice-tech-link .h10ip-icon,
.h10ip .h10ip-notice-tech-link .h10ip-icon svg{
  width:15px!important;
  height:15px!important;
  color:#fff!important;
  stroke:#fff!important;
}
/* Explicit DAY contract: never inherit pale text/background from embedded UI. */
.h10ip.is-light-theme .h10ip-notice-tech-link{
  background:#d60039!important;
  border-color:#c90032!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 2px 8px rgba(214,0,57,.16)!important;
}
.h10ip.is-light-theme .h10ip-notice-tech-link .h10ip-icon,
.h10ip.is-light-theme .h10ip-notice-tech-link .h10ip-icon svg{
  color:#fff!important;
  stroke:#fff!important;
}

/* Defect headings: no coloured slab. The card surface itself is the heading
   background; hierarchy comes from the persistent red left rule, typography,
   spacing and a subtle divider. */
.h10ip .h10ip-defect-titlebar{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  border-left:3px solid #e4003b!important;
  color:var(--text)!important;
}
.h10ip .h10ip-defect-date{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
}
.h10ip .h10ip-defect-category{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
}
.h10ip .h10ip-defect-id{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}
.h10ip.is-light-theme .h10ip-defect-titlebar{
  background:transparent!important;
  border-bottom-color:#e3e5e8!important;
  border-left-color:#e4003b!important;
  color:#16181c!important;
}
.h10ip.is-light-theme .h10ip-defect-date,
.h10ip.is-light-theme .h10ip-defect-category{
  color:#16181c!important;
  -webkit-text-fill-color:#16181c!important;
}
.h10ip.is-light-theme .h10ip-defect-id{
  background:#f7f7f8!important;
  border-color:#d7d9dd!important;
  color:#555b65!important;
  -webkit-text-fill-color:#555b65!important;
}

/* MOBILE VERTICAL: overview remains centred, but Last Update / Engineer share
   one row. Individual defect contents remain left-aligned by design. */
@media (max-width:640px) and (orientation:portrait){
  .h10ip .h10ip-status-grid--compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:420px!important;
    gap:8px!important;
    margin:0 auto!important;
  }
  .h10ip .h10ip-status-grid--compact>div{
    min-width:0!important;
    text-align:center!important;
    padding:9px 6px!important;
  }
  .h10ip .h10ip-status-grid--compact>div small{
    font-size:8.5px!important;
    line-height:1.15!important;
  }
  .h10ip .h10ip-status-grid--compact>div strong{
    display:block!important;
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  .h10ip .h10ip-notice-tech-link{
    width:auto!important;
    min-height:36px!important;
    margin:2px auto 0!important;
    padding:8px 13px!important;
    font-size:10.5px!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.73 · Notice headers + tablet footer + Sparring action        */
/* ========================================================================== */

/* Notice cards: a clearly differentiated warm surface, not blue. Keep the
   Hangar10 red rule at the left edge so consecutive defects scan quickly. */
.h10ip .h10ip-notice-wrap .h10ip-notice-defects-panel .h10ip-defect .h10ip-defect-titlebar{
  background:#311d23!important;
  background-color:#311d23!important;
  border-bottom:1px solid #4b3038!important;
  border-left:3px solid #e4003b!important;
  color:#f8f8f9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.h10ip .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-date,
.h10ip .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-category{
  color:#f8f8f9!important;
  -webkit-text-fill-color:#f8f8f9!important;
}
.h10ip .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-id{
  background:#21171a!important;
  border-color:#60404a!important;
  color:#d9dadd!important;
  -webkit-text-fill-color:#d9dadd!important;
}
.h10ip.is-light-theme .h10ip-notice-wrap .h10ip-notice-defects-panel .h10ip-defect .h10ip-defect-titlebar{
  background:#f7e7ec!important;
  background-color:#f7e7ec!important;
  border-bottom-color:#e8c9d2!important;
  border-left-color:#e4003b!important;
  color:#20171a!important;
  box-shadow:none!important;
}
.h10ip.is-light-theme .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-date,
.h10ip.is-light-theme .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-category{
  color:#20171a!important;
  -webkit-text-fill-color:#20171a!important;
}
.h10ip.is-light-theme .h10ip-notice-wrap .h10ip-defect-titlebar .h10ip-defect-id{
  background:#fffafb!important;
  border-color:#dfbdc8!important;
  color:#655057!important;
  -webkit-text-fill-color:#655057!important;
}

/* TABLET HORIZONTAL: keep the instructor identity/logout controls permanently
   reachable. The navigation gets its own scroll region and the footer becomes a
   fixed flex row at the bottom of the sidebar, slightly raised from the edge. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar{
    overflow:hidden!important;
    padding-bottom:14px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:8px!important;
    scrollbar-width:none!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-nav::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    position:relative!important;
    bottom:auto!important;
    z-index:30!important;
    flex:0 0 auto!important;
    margin-top:6px!important;
    padding:9px 6px 3px!important;
    background:var(--sidebar)!important;
    box-shadow:0 -10px 16px 5px var(--sidebar)!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-user-sims{
    margin:5px 0!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-version{
    margin-top:4px!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.74 · TABLET HORIZONTAL persistent sidebar footer             */
/* ========================================================================== */

/* In landscape tablets the sidebar is a five-row grid: brand, theme, section
   heading, scrollable navigation and a dedicated footer row. This guarantees
   that the instructor identity / logout controls never fall below the usable
   viewport, regardless of how many navigation entries are present. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar{
    display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    align-content:stretch!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:12px 9px 18px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-brand,
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-theme-toggle,
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-side-head,
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-nav,
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    min-width:0!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-nav{
    grid-row:4!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    margin:0!important;
    padding-bottom:10px!important;
    scrollbar-width:none!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    grid-row:5!important;
    position:relative!important;
    inset:auto!important;
    flex:none!important;
    margin:0!important;
    padding:8px 6px 0!important;
    transform:translateY(-6px)!important;
    border-top:1px solid var(--line)!important;
    background:var(--sidebar)!important;
    box-shadow:0 -8px 14px 3px var(--sidebar)!important;
    z-index:40!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-user-sims{
    margin:5px 0!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-logout{
    min-height:28px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-version{
    margin-top:4px!important;
    line-height:1.15!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-nav::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.75 · TABLET HORIZONTAL footer safe lift                     */
/* ========================================================================== */
/* Some landscape tablet browser viewports reserve a lower browser/UI area
   that is not reflected cleanly by the visible page height. Reserve a larger
   bottom safe area so the whole identity/logout footer is visibly above it. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar{
    padding-bottom:56px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    transform:translateY(-8px)!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.13.76 · Sparring date icon + MOBILE VERTICAL width guard        */
/* ========================================================================== */
.h10ip-sparring .h10ap-sr-datewrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  color:#fff!important;
}
.h10ip-sparring .h10ap-sr-date{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding-right:40px!important;
}
.h10ip-sparring .h10ap-sr-date::-webkit-calendar-picker-indicator{
  opacity:0!important;
  cursor:pointer!important;
}
.h10ip-sparring .h10ap-sr-calendar-icon{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:17px!important;
  height:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  pointer-events:none!important;
  z-index:2!important;
}
.h10ip-sparring .h10ap-sr-calendar-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
}
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-datewrap,
.h10ip.is-light-theme .h10ip-sparring .h10ap-sr-calendar-icon{
  color:#111827!important;
}

@media (max-width:700px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip-sparring,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sparring-request,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-card,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-form,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-grid,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-field,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-datewrap,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-date{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-card,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-form,
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-grid{
    overflow-x:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-date{
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.13.77 · iOS MOBILE VERTICAL date control containment            */
/* ========================================================================== */
/* iOS Safari gives input[type=date] intrinsic/native inner sizing and centers
   the rendered date value. Normalize only the Sparring date control so it
   behaves like the rest of the portal fields without affecting the picker. */
@media (max-width:700px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-field{
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-datewrap{
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:3px!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring input.h10ap-sr-date[type="date"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    height:39px!important;
    min-height:39px!important;
    margin:0!important;
    padding:0 44px 0 11px!important;
    border-radius:3px!important;
    overflow:hidden!important;
    text-align:left!important;
    direction:ltr!important;
    line-height:39px!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring input.h10ap-sr-date[type="date"]::-webkit-date-and-time-value{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    line-height:39px!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring input.h10ap-sr-date[type="date"]::-webkit-datetime-edit,
  body.h10-instructor-portal-page .h10ip-sparring input.h10ap-sr-date[type="date"]::-webkit-datetime-edit-fields-wrapper{
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.h10-instructor-portal-page .h10ip-sparring .h10ap-sr-calendar-icon{
    right:11px!important;
  }
}


/* ==========================================================================
   H10 ERP v1.13.78 · Native Mi programación inside Instructor Corner
   ========================================================================== */
.h10ip-schedule-native{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.h10ip-schedule-native .h10isc-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--text)!important;
  font-family:inherit!important;
  --h10isc-cal-gap:7px;
}
/* Legacy page-level navigation stays alive in DOM for its proven JS, but is not
   part of the ERP UI. The ERP sidebar is the navigation source of truth. */
.h10ip-schedule-native .h10isc-top-return,
.h10ip-schedule-native .h10isc-top-actions,
.h10ip-schedule-native .h10isc-sticky-veil,
.h10ip-schedule-native .h10isc-sticky-spacer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}
.h10ip-schedule-native .h10isc-main-width,
.h10ip-schedule-native .h10isc-details-wrap{width:100%!important;max-width:none!important;margin-inline:0!important}
.h10ip-schedule-native #h10isc-calendar{
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
/* Portal header already identifies the instructor and the section. */
.h10ip-schedule-native #h10isc-calendar>.h10isc-head>div:first-child{display:none!important}
.h10ip-schedule-native #h10isc-calendar>.h10isc-head{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid var(--line)!important;
}
.h10ip-schedule-native .h10isc-nav{display:flex!important;width:auto!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.h10ip-schedule-native .h10isc-nav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;min-height:32px!important;padding:7px 10px!important;
  border:1px solid var(--line)!important;border-radius:5px!important;
  background:var(--surface-2)!important;color:var(--text)!important;
  text-decoration:none!important;font:800 9px/1 inherit!important;box-shadow:none!important;
}
.h10ip-schedule-native .h10isc-nav a:hover{border-color:var(--accent)!important;background:var(--surface-3)!important}
.h10ip-schedule-native .h10isc-month-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:5px 0 13px!important;text-align:center!important}
.h10ip-schedule-native .h10isc-month-title{color:var(--text)!important;font-size:20px!important;font-weight:900!important;letter-spacing:-.02em!important}
.h10ip-schedule-native .h10isc-today-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 10px!important;
  border:1px solid rgba(255,0,50,.35)!important;border-radius:999px!important;background:rgba(255,0,50,.10)!important;color:var(--accent)!important;
  text-decoration:none!important;font-size:8.5px!important;font-weight:900!important;box-shadow:none!important;
}
.h10ip-schedule-native .h10isc-cal-shell,
.h10ip-schedule-native .h10isc-cal-scroll-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
.h10ip-schedule-native .h10isc-cal-head{gap:var(--h10isc-cal-gap)!important;margin-bottom:7px!important}
.h10ip-schedule-native .h10isc-cal-head>div{
  padding:8px 4px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:var(--surface-3)!important;color:var(--text)!important;
  font-size:9px!important;font-weight:900!important;
}
.h10ip-schedule-native .h10isc-cal-grid{gap:var(--h10isc-cal-gap)!important}
.h10ip-schedule-native .h10isc-day{
  min-height:112px!important;padding:7px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--text)!important;
}
.h10ip-schedule-native .h10isc-day--empty{background:transparent!important;border-color:var(--line-soft)!important;opacity:.35!important}
.h10ip-schedule-native .h10isc-day.is-today{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px rgba(255,0,50,.18)!important}
.h10ip-schedule-native .h10isc-day-num{color:var(--muted)!important;font-weight:900!important}
.h10ip-schedule-native .h10isc-day.is-today .h10isc-day-num{color:var(--accent)!important}
.h10ip-schedule-native .h10isc-session-btn{
  gap:3px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:var(--surface-3)!important;color:var(--text)!important;box-shadow:none!important;
}
.h10ip-schedule-native .h10isc-session-btn:hover{border-color:var(--accent)!important;background:var(--surface)!important}
.h10ip-schedule-native .h10isc-session-time{color:var(--warning)!important;font-weight:950!important}
.h10ip-schedule-native .h10isc-session-main{color:var(--text)!important}
.h10ip-schedule-native .h10isc-session-duration>span{background:var(--warning)!important;color:#111!important}
.h10ip-schedule-native .h10isc-session-btn--pending{border-color:var(--warning)!important;background:rgba(245,158,11,.10)!important}
.h10ip-schedule-native .h10isc-pending-badge{background:var(--warning)!important;color:#111!important}
.h10ip-schedule-native .h10isc-edge-month-btn{border-color:var(--line)!important;background:var(--surface)!important;color:var(--muted)!important}

/* Detail area: keep the original functionality, normalize its surfaces to ERP. */
.h10ip-schedule-native .h10isc-details-wrap{margin-top:12px!important;gap:10px!important}
.h10ip-schedule-native .h10isc-detail-card{
  width:100%!important;margin:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;
}
.h10ip-schedule-native .h10isc-detail-head h3,
.h10ip-schedule-native .h10isc-detail-meta--session strong,
.h10ip-schedule-native .h10isc-kpi strong,
.h10ip-schedule-native .h10isc-collapsible-toggle__title,
.h10ip-schedule-native .h10isc-panel-toggle>span:first-child{color:var(--text)!important}
.h10ip-schedule-native .h10isc-detail-session-date,
.h10ip-schedule-native .h10isc-detail-meta,
.h10ip-schedule-native .h10isc-kpi span{color:var(--muted)!important}
.h10ip-schedule-native .h10isc-kpi,
.h10ip-schedule-native .h10isc-collapsible-toggle,
.h10ip-schedule-native .h10isc-panel-toggle,
.h10ip-schedule-native .h10isc-observers-roster,
.h10ip-schedule-native .h10isc-observers-empty{border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important}
.h10ip-schedule-native .h10isc-panel,
.h10ip-schedule-native .h10isc-collapsible-content{color:var(--text)!important}
.h10ip-schedule-native .h10isc-observers-roster__head,
.h10ip-schedule-native .h10isc-observers-roster__row{border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important}
.h10ip-schedule-native .h10isc-observers-roster__value,
.h10ip-schedule-native .h10isc-observers-roster__head strong,
.h10ip-schedule-native .h10isc-observers-empty__body strong{color:var(--text)!important}
.h10ip-schedule-native .h10isc-observers-roster__label,
.h10ip-schedule-native .h10isc-observers-empty__body span{color:var(--muted)!important}
.h10ip-schedule-native .h10isc-action-btn,
.h10ip-schedule-native .h10isc-file-btn,
.h10ip-schedule-native .h10isc-file-btn--mobile{border-radius:5px!important;background:var(--accent)!important;color:#fff!important;box-shadow:none!important}
.h10ip-schedule-native .h10isc-back-btn,
.h10ip-schedule-native .h10isc-action-btn--ghost{border-radius:5px!important;background:var(--surface-3)!important;color:var(--text)!important;border:1px solid var(--line)!important}

/* DAY: explicit contrast against legacy inline light-theme values. */
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-wrap,
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-card,
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-detail-card{color:var(--text)!important}
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-session-btn{background:#172033!important;color:#fff!important;border-color:#273244!important}
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-session-btn:hover{background:#202a3b!important;border-color:var(--accent)!important}
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-session-main{color:#fff!important}
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-day{background:#fff!important}
.h10ip.is-light-theme .h10ip-schedule-native .h10isc-cal-head>div{background:#111827!important;color:#fff!important;border-color:#111827!important}

/* TABLET landscape: fit seven columns without sacrificing readable sessions. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  .h10ip-schedule-native .h10isc-wrap{--h10isc-col-w:110px!important;--h10isc-cal-gap:5px!important}
  .h10ip-schedule-native #h10isc-calendar{padding:10px!important}
  .h10ip-schedule-native .h10isc-day{min-height:91px!important;padding:5px!important}
  .h10ip-schedule-native .h10isc-session-btn{padding:6px!important;font-size:8.5px!important}
  .h10ip-schedule-native .h10isc-session-time{font-size:10px!important}
  .h10ip-schedule-native .h10isc-session-main{font-size:8px!important}
}

/* Portrait keeps the proven horizontal calendar interaction, but the page itself
   never grows beyond Instructor Corner's viewport. */
@media (max-width:1100px) and (orientation:portrait){
  .h10ip-schedule-native{overflow:hidden!important}
  .h10ip-schedule-native .h10isc-wrap{overflow:hidden!important}
  .h10ip-schedule-native .h10isc-cal-scroll{overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .h10ip-schedule-native .h10isc-cal-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}
@media (max-width:640px) and (orientation:portrait){
  .h10ip-schedule-native #h10isc-calendar{padding:9px!important}
  .h10ip-schedule-native #h10isc-calendar>.h10isc-head{justify-content:center!important;padding-bottom:9px!important}
  .h10ip-schedule-native .h10isc-nav{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .h10ip-schedule-native .h10isc-nav a{width:100%!important;min-height:31px!important;padding:6px 4px!important;font-size:7.8px!important;white-space:nowrap!important}
  .h10ip-schedule-native .h10isc-month-title{font-size:18px!important}
  .h10ip-schedule-native .h10isc-wrap{--h10isc-col-w:104px!important;--h10isc-cal-gap:4px!important}
  .h10ip-schedule-native .h10isc-cal-head>div{padding:6px 2px!important;font-size:8px!important}
  .h10ip-schedule-native .h10isc-day{min-height:72px!important;padding:4px!important}
  .h10ip-schedule-native .h10isc-session-btn{padding:5px!important;border-radius:4px!important}
  .h10ip-schedule-native .h10isc-detail-card{padding:10px!important}
}


/* ========================================================================== */
/* H10 ERP v1.13.79 · Native schedule isolation + ERP scroll adapter styling  */
/* ========================================================================== */

/* IMPORTANT: inherited/legacy shortcodes must be visually isolated from Divi
   and the public web theme. Never rely on inherited text/background colors. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-wrap{
  color:var(--text)!important;
  -webkit-text-fill-color:currentColor;
  text-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native :is(a,button,input,select,textarea,label,p,li,span,strong,small,h1,h2,h3,h4,h5,h6){
  font-family:inherit!important;
  text-shadow:none!important;
}

/* Calendar: every item is visually centred inside its day box. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day{
  text-align:center!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day-num{
  display:block!important;
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day-buttons{
  width:100%!important;
  align-items:stretch!important;
  justify-content:center!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-session-btn{
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-session-btn :is(span,strong){
  text-align:center!important;
}

/* NIGHT calendar must have clear hierarchy against the black application bg. */
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native #h10isc-calendar{
  background:#101216!important;
  border-color:#30353d!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-cal-head>div{
  background:#22262d!important;
  border-color:#383e47!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day{
  background:#181b20!important;
  border-color:#323740!important;
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day--empty{
  background:#111317!important;
  border-color:#272b32!important;
  opacity:.72!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day-num{
  color:#aab2bf!important;
  -webkit-text-fill-color:#aab2bf!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day.is-today{
  background:#1d2026!important;
  border-color:var(--accent)!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-session-btn{
  background:#10141a!important;
  border-color:#343a44!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-session-main{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}

/* Detail cards: normalize ALL legacy white surfaces into ERP surfaces in NIGHT. */
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-detail-card{
  background:#101216!important;
  border-color:#30353d!important;
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-detail-head :is(h2,h3,h4,strong),
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-detail-meta--session,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-detail-meta--session strong{
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(.h10isc-detail-session-date,.h10isc-detail-meta,.h10isc-kpi span,.h10isc-observers-roster__label){
  color:#9ca6b5!important;
  -webkit-text-fill-color:#9ca6b5!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(.h10isc-panel,.h10isc-kpi,.h10isc-collapsible-toggle,.h10isc-panel-toggle){
  background:#171a1f!important;
  border-color:#323740!important;
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(.h10isc-collapsible-toggle__title,.h10isc-panel-toggle>span:first-child,.h10isc-kpi strong,.h10isc-panel h4){
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-collapsible-content,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-collapsible-content :is(p,li,label,strong,span){
  color:#e7e9ed!important;
  -webkit-text-fill-color:#e7e9ed!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(.h10isc-observers-roster,.h10isc-observers-roster__head,.h10isc-observers-roster__row,.h10isc-observers-empty){
  background:#15181d!important;
  border-color:#323740!important;
  color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(.h10isc-observers-roster__value,.h10isc-observers-roster__head strong,.h10isc-observers-empty__body strong){
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}

/* DAY detail cards are also explicit so Divi/public-theme colors cannot leak in. */
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-detail-card{
  background:#fff!important;
  border-color:#d7dce3!important;
  color:#161b22!important;
  -webkit-text-fill-color:#161b22!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native :is(.h10isc-panel,.h10isc-kpi,.h10isc-collapsible-toggle,.h10isc-panel-toggle){
  background:#f7f8fa!important;
  border-color:#d7dce3!important;
  color:#161b22!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-collapsible-content,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-collapsible-content :is(p,li,label,strong,span){
  color:#161b22!important;
  -webkit-text-fill-color:#161b22!important;
}

/* Legacy schedule modals: theme them as ERP components instead of white public-page popups. */
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
){
  background:#12151a!important;
  border:1px solid #343a43!important;
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
) :is(h1,h2,h3,h4,strong,label){
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
) p{
  color:#aeb7c4!important;
  -webkit-text-fill-color:#aeb7c4!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-turnover-modal__eyebrow,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-live-update-modal__eyebrow,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sparring-request-modal__eyebrow,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-payment-modal__eyebrow{
  color:var(--accent)!important;
  -webkit-text-fill-color:var(--accent)!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-turnover-modal__data>div,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-status-card,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-notice-card,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-status-grid>div,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-notice-item{
  background:#191d23!important;
  border-color:#363c46!important;
  color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-turnover-modal__data span,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-status-grid span,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-status-modal__top p{
  color:#98a3b3!important;
  -webkit-text-fill-color:#98a3b3!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-turnover-modal__data strong,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-status-grid strong,
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-notice-item :is(strong,p){
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-sim-notice-note{
  background:#20242a!important;
  color:#f4f5f7!important;
  border-left-color:var(--warning)!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native :is(input,select,textarea){
  background:#0e1115!important;
  color:#f4f5f7!important;
  -webkit-text-fill-color:#f4f5f7!important;
  border-color:#3a404a!important;
}

body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
){
  background:#fff!important;
  border:1px solid #d7dce3!important;
  color:#161b22!important;
  -webkit-text-fill-color:#161b22!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
) :is(h1,h2,h3,h4,strong,label){
  color:#161b22!important;
  -webkit-text-fill-color:#161b22!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native :is(
  .h10isc-turnover-modal__dialog,
  .h10isc-sim-status-modal__dialog,
  .h10isc-incident-modal__dialog,
  .h10isc-payment-modal__dialog,
  .h10isc-sparring-request-modal__dialog,
  .h10isc-live-update-modal__dialog,
  .h10isc-modal__dialog,
  .h10isc-inline-info-modal__dialog
) p{
  color:#566273!important;
  -webkit-text-fill-color:#566273!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-turnover-modal__data>div,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-status-card,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-notice-card,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-status-grid>div,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-notice-item{
  background:#f7f8fa!important;
  border-color:#d7dce3!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-turnover-modal__data span,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-status-grid span{
  color:#657080!important;
  -webkit-text-fill-color:#657080!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-turnover-modal__data strong,
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-sim-status-grid strong{
  color:#161b22!important;
  -webkit-text-fill-color:#161b22!important;
}

/* The original PHP uses window scroll. Inside ERP, .h10ip-main owns vertical
   scrolling, so anchor helpers must leave enough room for the native app shell. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-details-anchor{
  top:0!important;
  height:0!important;
  scroll-margin-top:12px!important;
}

/* H10 ERP v1.13.82 · Schedule detail modal is mounted on <body>.
   This deliberately sits outside the portal shell so transformed/scrolling ERP
   ancestors cannot turn position:fixed into an in-flow panel. */
body.h10-instructor-portal-page .h10ip[data-h10-instructor-portal] .h10ip-main .h10ip-shortcode-embed.h10ip-schedule-native #h10isc-details,
body.h10-instructor-portal-page .h10ip[data-h10-instructor-portal] .h10ip-main .h10ip-shortcode-embed.h10ip-schedule-native #h10isc-details.has-active{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.h10ip-schedule-popup-open{overflow:hidden!important;}
body>.h10ip-schedule-detail-modal[hidden]{display:none!important;}
body>.h10ip-schedule-detail-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99970!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:24px!important;
}
body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,6,12,.82)!important;
  backdrop-filter:blur(3px)!important;
}
body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__dialog{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(1480px,calc(100vw - 48px))!important;
  max-height:calc(100dvh - 48px)!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 28px 90px rgba(0,0,0,.55)!important;
}
body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__body{
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:46px 18px 18px!important;
  scrollbar-width:none!important;
}
body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__close{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  z-index:5!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body>.h10ip-schedule-detail-modal .h10isc-detail-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body>.h10ip-schedule-detail-modal .h10isc-back-btn{display:none!important;}

body>.h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__dialog,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__body{
  background:#0d1014!important;
  border:1px solid #343d49!important;
  color:#edf2f7!important;
}
body>.h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__close{
  background:#1b2128!important;
  border:1px solid #3b4652!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-detail-card{
  background:#11151a!important;
  border:1px solid #343d49!important;
  color:#edf2f7!important;
  -webkit-text-fill-color:#edf2f7!important;
}
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-panel,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-kpi,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-history-section,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-history-kpi,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-observers-roster,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-observers-roster__row,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-observers-empty,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-progress-panel,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-payment-card,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-history-line,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-sparring-status{
  background:#181d23!important;
  border-color:#39434f!important;
  box-shadow:none!important;
}
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-panel-toggle,
body>.h10ip-schedule-detail-modal.is-dark-theme .h10isc-collapsible-toggle{
  background:#1d232b!important;
  border-color:#39434f!important;
  color:#edf2f7!important;
  -webkit-text-fill-color:#edf2f7!important;
}
body>.h10ip-schedule-detail-modal.is-dark-theme input,
body>.h10ip-schedule-detail-modal.is-dark-theme select,
body>.h10ip-schedule-detail-modal.is-dark-theme textarea{
  background:#0e1318!important;
  border-color:#39434f!important;
  color:#edf2f7!important;
  -webkit-text-fill-color:#edf2f7!important;
}
body>.h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__dialog,
body>.h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__body{
  background:#f3f5f7!important;
  border:1px solid #d5dae1!important;
  color:#111827!important;
}
body>.h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__close{
  background:#111827!important;
  border:1px solid #111827!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-detail-card{
  background:#fff!important;
  border:1px solid #d9dee5!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-panel,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-kpi,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-history-section,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-history-kpi,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-observers-roster,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-observers-roster__row,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-observers-empty,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-progress-panel,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-payment-card,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-history-line,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-sparring-status{
  background:#f8fafc!important;
  border-color:#d9dee5!important;
  box-shadow:none!important;
}
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-panel-toggle,
body>.h10ip-schedule-detail-modal.is-light-theme .h10isc-collapsible-toggle{
  background:#f1f4f7!important;
  border-color:#d9dee5!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

@media(max-width:767px){
  body>.h10ip-schedule-detail-modal{padding:8px!important;align-items:stretch!important;}
  body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__dialog{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:10px!important;}
  body>.h10ip-schedule-detail-modal .h10ip-schedule-detail-modal__body{padding:48px 8px 12px!important;}
  body>.h10ip-schedule-detail-modal .h10isc-detail-card{padding:10px!important;}
}

/* ==========================================================================\n   H10 ERP v1.13.83 · Schedule detail modal hard fallback\n   The legacy schedule markup may be browser-reparented outside\n   .h10ip-schedule-native. Scope the original details block from the portal root.\n   ========================================================================== */
body.h10-instructor-portal-page .h10ip #h10isc-details{
  display:none!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.has-active{
  display:none!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal[hidden]{display:none!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal{
  position:fixed!important;inset:0!important;z-index:100500!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;box-sizing:border-box!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal__backdrop{
  position:absolute!important;inset:0!important;background:rgba(2,6,12,.82)!important;
  backdrop-filter:blur(3px)!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal__dialog{
  position:relative!important;z-index:1!important;width:min(1450px,calc(100vw - 48px))!important;
  max-height:calc(100dvh - 48px)!important;display:flex!important;flex-direction:column!important;
  border-radius:16px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.58)!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal__body{
  min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;
  padding:48px 18px 18px!important;scrollbar-width:none!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal__body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal__close{
  position:absolute!important;top:10px!important;right:12px!important;z-index:10!important;
  width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-detail-card{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;
  border-radius:12px!important;box-sizing:border-box!important;overflow:visible!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-back-btn{display:none!important}

body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__dialog,
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__body{background:#0d1014!important;border:1px solid #343b45!important;color:#edf2f7!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme .h10ip-schedule-detail-modal__close{background:#191e25!important;border:1px solid #3c4551!important;color:#fff!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme .h10isc-detail-card{background:#11151a!important;border:1px solid #343b45!important;color:#edf2f7!important;-webkit-text-fill-color:#edf2f7!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme .h10isc-detail-card :where(h1,h2,h3,h4,h5,h6,p,li,label,span,strong,small,em,b){color:#edf2f7!important;-webkit-text-fill-color:#edf2f7!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme :where(.h10isc-panel,.h10isc-kpi,.h10isc-history-section,.h10isc-history-kpi,.h10isc-observers-roster,.h10isc-observers-roster__row,.h10isc-observers-empty,.h10isc-progress-panel,.h10isc-payment-card,.h10isc-history-line,.h10isc-sparring-status){background:#181d23!important;border-color:#39434f!important;box-shadow:none!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme :where(.h10isc-panel-toggle,.h10isc-collapsible-toggle){background:#1d232b!important;border-color:#39434f!important;color:#edf2f7!important;-webkit-text-fill-color:#edf2f7!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-dark-theme :where(.h10isc-detail-session-date,.h10isc-subtitle,.h10isc-kpi span,.h10isc-observers-roster__label,.h10isc-small,.h10isc-payment-manual-note){color:#aeb9c6!important;-webkit-text-fill-color:#aeb9c6!important}

body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__dialog,
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__body{background:#f4f6f8!important;border:1px solid #d4d9e0!important;color:#111827!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme .h10ip-schedule-detail-modal__close{background:#111827!important;border:1px solid #111827!important;color:#fff!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme .h10isc-detail-card{background:#fff!important;border:1px solid #d9dee5!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme .h10isc-detail-card :where(h1,h2,h3,h4,h5,h6,p,li,label,span,strong,small,em,b){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal.is-light-theme :where(.h10isc-panel,.h10isc-kpi,.h10isc-history-section,.h10isc-history-kpi,.h10isc-observers-roster,.h10isc-observers-roster__row,.h10isc-observers-empty,.h10isc-progress-panel,.h10isc-payment-card,.h10isc-history-line,.h10isc-sparring-status){background:#f8fafc!important;border-color:#d9dee5!important;box-shadow:none!important}

@media(max-width:767px){
  body.h10-instructor-portal-page .h10ip-schedule-detail-modal{padding:8px!important;align-items:stretch!important}
  body.h10-instructor-portal-page .h10ip-schedule-detail-modal__dialog{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important}
  body.h10-instructor-portal-page .h10ip-schedule-detail-modal__body{padding:50px 8px 10px!important}
  body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-detail-card{padding:10px!important}
}

/* ==========================================================================\n   H10 ERP v1.13.84 · schedule popup repeat-open + touch scroll + TODAY marker\n   ========================================================================== */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-scroll{
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:smooth;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-today{
  border:3px solid #ff0033!important;
  box-shadow:0 0 0 1px rgba(255,0,51,.55),0 0 18px rgba(255,0,51,.24)!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-today .h10isc-day-num{
  color:#ff0033!important;
  -webkit-text-fill-color:#ff0033!important;
  font-weight:950!important;
}

/* ==========================================================================
   H10 ERP v1.13.85 · stable repeat-open schedule popup
   ========================================================================== */
body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-details-wrap,
body.h10-instructor-portal-page .h10ip-schedule-detail-modal #h10isc-details{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  box-sizing:border-box!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal #h10isc-details:not(.has-active){
  display:block!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-detail-card[hidden]{
  display:none!important;
}
body.h10-instructor-portal-page .h10ip-schedule-detail-modal .h10isc-detail-card.is-active:not([hidden]){
  display:block!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-shell,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-scroll-wrap,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-scroll{
  touch-action:pan-x pan-y!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-scroll{
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:auto!important;
}


/* ==========================================================================
   H10 ERP v1.13.86 · original-node schedule popup lifecycle
   ========================================================================== */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active{display:flex!important;position:fixed!important;inset:0!important;z-index:100500!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:24px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;background:transparent!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-backdrop{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:rgba(2,6,12,.82)!important;backdrop-filter:blur(3px)!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10ip-schedule-inline-backdrop,body.h10-instructor-portal-page .h10ip #h10isc-details .h10ip-schedule-inline-close{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{display:flex!important;position:fixed!important;top:34px!important;right:36px!important;z-index:100504!important;width:40px!important;height:40px!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;background:#171c22!important;border:1px solid #414a55!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;padding:0!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card{position:relative!important;z-index:2!important;width:min(1450px,calc(100vw - 48px))!important;max-width:1450px!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;margin:0!important;padding:22px!important;border-radius:16px!important;box-sizing:border-box!important;scrollbar-width:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card[hidden]{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card.is-active:not([hidden]){display:block!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-back-btn{display:none!important;}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-cal-scroll{scroll-behavior:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-today{border:4px solid #ff0033!important;box-shadow:0 0 0 1px rgba(255,0,51,.8),0 0 22px rgba(255,0,51,.34)!important;}
@media(max-width:767px){body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active{padding:8px!important;align-items:stretch!important;}body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card{width:100%!important;max-height:calc(100dvh - 16px)!important;padding:50px 10px 12px!important;border-radius:12px!important;}body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{top:16px!important;right:16px!important;width:36px!important;height:36px!important;}}


/* ==========================================================================\n   H10 ERP v1.13.87 · schedule visual/navigation refinement\n   ========================================================================== */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native #h10isc-calendar>.h10isc-head,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-nav{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-month-wrap{display:grid!important;grid-template-columns:34px auto 34px!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-month-title{grid-column:2!important;margin:0!important;text-align:center!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-today-btn{grid-column:1/-1!important;justify-self:center!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:999px!important;text-decoration:none!important;font-size:25px!important;font-weight:900!important;line-height:1!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-edge-month-btn{background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-session-duration>span{color:#111!important;-webkit-text-fill-color:#111!important;font-weight:900!important}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-cal-head>div{background:#431923!important;border-color:#7a2d3e!important}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day{background:#21191d!important;border-color:#57313b!important}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day--empty{background:#171216!important;border-color:#3c252d!important}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) :is(.h10isc-turnover-modal__dialog,.h10isc-sim-status-modal__dialog,.h10isc-incident-modal__dialog,.h10isc-live-update-modal__dialog){border:2px solid #e51b32!important}
body.h10-instructor-portal-page .h10ip :is(.h10isc-turnover-modal__x,.h10isc-sim-status-modal__x,.h10isc-incident-modal__x,.h10isc-live-update-modal__x){font-size:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-instructor-portal-page .h10ip :is(.h10isc-turnover-modal__x,.h10isc-sim-status-modal__x,.h10isc-incident-modal__x,.h10isc-live-update-modal__x)::before{content:"×"!important;display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Arial,sans-serif!important;font-size:25px!important;line-height:1!important}
body.h10-instructor-portal-page .h10ip .h10isc-turnover-modal__close{background:#e5242a!important;border-color:#e5242a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ==========================================================================
   H10 ERP v1.13.88 · schedule month selector + session detail dashboard
   ========================================================================== */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-month-wrap{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;margin:12px 0 15px!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector{
  display:grid!important;grid-template-columns:34px minmax(170px,auto) 34px!important;align-items:center!important;
  width:max-content!important;max-width:100%!important;min-height:38px!important;padding:3px!important;border-radius:11px!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10isc-month-title{
  grid-column:2!important;padding:0 14px!important;margin:0!important;font-size:19px!important;line-height:1.15!important;
  white-space:nowrap!important;text-align:center!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow{
  position:static!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:32px!important;min-width:34px!important;border-radius:8px!important;padding:0!important;margin:0!important;
  font-size:23px!important;line-height:1!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow--prev{grid-column:1!important;}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow--next{grid-column:3!important;}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10ip-month-selector{
  background:#fff!important;border:1px solid #d8dee6!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow{
  background:transparent!important;border:0!important;color:#c9152c!important;-webkit-text-fill-color:#c9152c!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow:hover{
  background:#fff0f2!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10ip-month-selector{
  background:#171b21!important;border:1px solid #3b3237!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow{
  background:transparent!important;border:0!important;color:#e51b32!important;-webkit-text-fill-color:#e51b32!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow:hover{
  background:#2a1a1f!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-today-btn{
  grid-column:auto!important;justify-self:auto!important;margin:0!important;
}

/* TODAY: corporate Hangar10 red, same 4px emphasis without the neon glow. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-today{
  border:4px solid #e51b32!important;
  box-shadow:0 0 0 1px rgba(229,27,50,.26),0 0 14px rgba(229,27,50,.14)!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-today .h10isc-day-num{
  color:#e51b32!important;-webkit-text-fill-color:#e51b32!important;
}

/* Session detail: dashboard-style header and semantic information cards. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card.h10ip-detail-card--erp{
  background:#0f1318!important;border-radius:18px!important;padding:14px!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme>.h10isc-detail-card.h10ip-detail-card--erp{
  background:#f5f7f9!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-head--erp{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:0!important;margin:0 0 14px!important;padding:20px 18px 17px!important;border-radius:14px!important;
  box-sizing:border-box!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10ip-detail-head--erp{
  background:#171c22!important;border:1px solid #39434f!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10ip-detail-head--erp{
  background:#fff!important;border:1px solid #d9dee5!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-head--erp h3{
  font-size:25px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.02em!important;margin:0!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-session-date{
  margin-top:7px!important;font-size:12px!important;font-weight:800!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-meta--session{
  margin-top:10px!important;gap:7px!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-meta--session>span:not(.h10isc-detail-meta-sep){
  display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border-radius:9px!important;
  font-size:13px!important;line-height:1.15!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10isc-detail-meta--session>span:not(.h10isc-detail-meta-sep){
  background:#10151b!important;border:1px solid #343e49!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-detail-meta--session>span:not(.h10isc-detail-meta-sep){
  background:#f5f7f9!important;border:1px solid #e0e5eb!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-meta-sep{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(170px,1fr))!important;gap:10px!important;
  width:min(100%,820px)!important;margin:16px auto 0!important;align-items:stretch!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions>*{
  width:100%!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important;
}

body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid>.h10isc-panel{
  margin:0!important;padding:0!important;border-radius:14px!important;overflow:hidden!important;min-width:0!important;min-height:100%!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--student{grid-column:span 6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--observers{grid-column:span 6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--history{grid-column:span 7!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--payment{grid-column:span 5!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--generic{grid-column:span 6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid:not(.has-observers)>.h10ip-detail-panel--student{grid-column:span 12!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid:not(.has-history)>.h10ip-detail-panel--payment{grid-column:span 12!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid:not(.has-payment)>.h10ip-detail-panel--history{grid-column:span 12!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-panel-toggle,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-toggle{
  position:relative!important;width:100%!important;min-height:48px!important;padding:13px 15px 13px 18px!important;margin:0!important;
  border-radius:0!important;border-width:0 0 1px!important;border-style:solid!important;text-align:left!important;cursor:default!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-panel-toggle::before,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-toggle::before{
  content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:4px!important;
  border-radius:0 4px 4px 0!important;background:#e51b32!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-panel-toggle>span:first-child,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-toggle>span:first-child{
  font-size:15px!important;font-weight:900!important;letter-spacing:-.01em!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-content{
  padding:14px 16px 16px!important;margin:0!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-content>ul{
  margin:0!important;padding:0!important;list-style:none!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-content>ul>li{
  margin:0!important;padding:6px 0!important;line-height:1.42!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10isc-collapsible-content>ul>li+li{
  border-top:1px solid rgba(255,255,255,.055)!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-collapsible-content>ul>li+li{
  border-top:1px solid rgba(15,23,42,.06)!important;
}

/* Keep action-specific artwork independent from inherited text colours. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-whatsapp-link,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-whatsapp-link{
  color:#25D366!important;-webkit-text-fill-color:#25D366!important;opacity:1!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-whatsapp-icon svg,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-whatsapp-icon svg path,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-whatsapp-icon svg,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-whatsapp-icon svg path{
  color:#25D366!important;fill:#25D366!important;
}
body.h10-instructor-portal-page .h10ip :is(.h10isc-ivao-meta-icon,.h10isc-ivao-student-icon,.h10isc-ivao-row-icon){
  opacity:1!important;visibility:visible!important;filter:none!important;
}

@media(max-width:1100px){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--student,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--observers,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--history,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--payment,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--generic{grid-column:span 12!important;}
}
@media(max-width:767px){
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector{grid-template-columns:30px minmax(140px,auto) 30px!important;}
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10isc-month-title{font-size:17px!important;padding:0 8px!important;}
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10ip-month-selector .h10ip-month-arrow{width:30px!important;height:30px!important;min-width:30px!important;font-size:21px!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-head--erp{padding:17px 10px 14px!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-head--erp h3{font-size:21px!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions{grid-template-columns:1fr!important;width:100%!important;gap:8px!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid{grid-template-columns:1fr!important;gap:10px!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid>.h10isc-panel{grid-column:1!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-panel-toggle,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-collapsible-toggle{cursor:pointer!important;}
}

/* ==========================================================================
   H10 ERP v1.13.89 · IVAO artwork + responsive collapsibles + payment UI
   ========================================================================== */
/* IVAO: canonical theme artwork and fixed geometry before a detail opens. */
body.h10-instructor-portal-page .h10ip :is(.h10isc-ivao-meta-icon,.h10isc-ivao-student-icon,.h10isc-ivao-row-icon){
  height:auto!important;object-fit:contain!important;filter:none!important;visibility:visible!important;
  opacity:1!important;transition:none!important;
}
body.h10-instructor-portal-page .h10ip .h10isc-ivao-meta-icon{width:31px!important;max-width:31px!important;}
body.h10-instructor-portal-page .h10ip .h10isc-ivao-student-icon{width:28px!important;max-width:28px!important;}
body.h10-instructor-portal-page .h10ip .h10isc-ivao-row-icon{width:24px!important;max-width:24px!important;}
body.h10-instructor-portal-page .h10ip.is-light-theme :is(.h10isc-ivao-meta-icon,.h10isc-ivao-student-icon,.h10isc-ivao-row-icon){
  content:url("https://www.hangar10.es/wp-content/uploads/2026/08/IVAO_Logo.png")!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) :is(.h10isc-ivao-meta-icon,.h10isc-ivao-student-icon,.h10isc-ivao-row-icon){
  content:url("https://www.hangar10.es/wp-content/uploads/2026/09/IVAO_Logo_Blanco.png")!important;
}

/* History card: the old module rule is redundant inside the ERP card header. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-history-insights{
  border-top:0!important;padding-top:0!important;margin-top:0!important;
}

/* Payment warning: readable semantic warning in both themes. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10isc-payment-alert{
  background:#2b2314!important;border:1px solid #8f6b18!important;color:#f4d77a!important;-webkit-text-fill-color:#f4d77a!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10isc-payment-alert :is(span,strong,b,em){color:#f4d77a!important;-webkit-text-fill-color:#f4d77a!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-payment-alert{
  background:#fff7df!important;border:1px solid #e7b832!important;color:#704300!important;-webkit-text-fill-color:#704300!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-payment-alert :is(span,strong,b,em){color:#704300!important;-webkit-text-fill-color:#704300!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-payment-alert__icon{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;}

/* Popup close: keep it visually attached to the card, and always Hangar10 red. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{
  top:34px!important;right:max(34px,calc((100vw - 1450px)/2 + 10px))!important;
  background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 20px rgba(229,27,50,.24)!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close:hover,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close:focus{
  background:#c9162b!important;border-color:#c9162b!important;
}

/* MOBILE + TABLET: the four information cards are true accordions. */
@media(max-width:1100px){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible .h10isc-panel-toggle,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible .h10isc-collapsible-toggle{cursor:pointer!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible .h10isc-panel-toggle__action,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible .h10isc-collapsible-toggle__action{display:inline-flex!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible .h10isc-collapsible-content[hidden]{display:none!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible.is-collapsed .h10isc-panel-toggle,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible.is-collapsed .h10isc-collapsible-toggle{border-bottom-width:0!important;}
}
@media(max-width:767px){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{top:16px!important;right:16px!important;}
}

/* Payment-state modal: native ERP DAY/NIGHT instead of the legacy white cards. */
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-modal__dialog{
  background:#12171d!important;border:2px solid #e51b32!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-modal :is(.h10isc-payment-modal__top h3,.h10isc-payment-choice-title,.h10isc-payment-form label,.h10isc-payment-options b){color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-modal :is(.h10isc-payment-modal__top p,.h10isc-payment-options small){color:#aeb9c6!important;-webkit-text-fill-color:#aeb9c6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-modal__eyebrow{color:#ff6375!important;-webkit-text-fill-color:#ff6375!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-options label{background:#1a2027!important;border-color:#38414d!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-options label:has(input:checked){background:#2b171c!important;border-color:#e51b32!important;box-shadow:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-form :is(input[type=text],input[type=number],textarea){background:#0d1217!important;border-color:#38414d!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-payment-actions button:first-child{background:#272e37!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-modal__dialog{background:#fff!important;border:1px solid #d6dce4!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-modal :is(.h10isc-payment-modal__top h3,.h10isc-payment-choice-title,.h10isc-payment-form label,.h10isc-payment-options b){color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-modal :is(.h10isc-payment-modal__top p,.h10isc-payment-options small){color:#64748b!important;-webkit-text-fill-color:#64748b!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-options label{background:#f8fafc!important;border-color:#d6dce4!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-options label:has(input:checked){background:#fff0f2!important;border-color:#e51b32!important;box-shadow:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-payment-form :is(input[type=text],input[type=number],textarea){background:#fff!important;border-color:#cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-payment-modal__x{background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-payment-actions button:last-child{background:#0f8f83!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* ==========================================================================
   H10 ERP v1.13.92 · Compact detail cards must actually collapse
   ========================================================================== */
/* The v1.13.88 dashboard grid intentionally used min-height:100% to make
   desktop cards in the same row visually equal. On MOBILE/TABLET this leaves
   an empty tall panel after [hidden] content disappears. Compact layouts must
   size every panel to its real content instead. */
@media (max-width:1100px){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-grid>.h10isc-panel,
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible]{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    align-self:start!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible].is-collapsed{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible].is-collapsed>[data-collapsible-content],
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible]>[data-collapsible-content][hidden]{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* ==========================================================================
   H10 ERP v1.13.93 · nested modal UX + compact actions + tablet scroll
   ========================================================================== */
/* Attention indicators are semantic, not mobile-only: if a section has an
   Observer/payment/etc. action, show the warning chip in every viewport. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-attention-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:17px!important;height:17px!important;min-width:17px!important;margin-right:7px!important;
  border-radius:5px!important;background:#f3a712!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-size:11px!important;line-height:17px!important;font-weight:950!important;vertical-align:middle!important;
  box-shadow:0 0 0 1px rgba(243,167,18,.22)!important;
}

/* Main session actions: smaller, flatter ERP controls. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions{
  display:flex!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions :is(.h10isc-file-btn,.h10isc-sim-status-btn,.h10isc-incident-btn),
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active :is(.h10isc-file-btn--mobile,.h10isc-sim-status-mobile-wrap .h10isc-sim-status-btn,.h10isc-incident-mobile-wrap .h10isc-incident-btn){
  min-height:36px!important;height:auto!important;padding:7px 11px!important;border-radius:8px!important;
  box-shadow:none!important;font-size:10.5px!important;line-height:1.1!important;font-weight:850!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn--mobile{
  background:#242a32!important;border:1px solid #3b4551!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-file-btn,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-file-btn--mobile{
  background:#fff!important;border-color:#cfd6df!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn{
  gap:2px!important;max-width:230px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.18)!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn__main{font-size:10px!important;gap:5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn__main strong{font-size:8px!important;padding:1px 5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn__state{font-size:8.5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn small{font-size:7.5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-incident-btn{background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Progress: deliberately compact and dashboard-like. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-toggle{
  min-height:32px!important;padding:6px 11px!important;border-radius:8px!important;font-size:10px!important;line-height:1!important;
  background:#242a32!important;border:1px solid #3d4753!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-progress-toggle{
  background:#fff!important;border-color:#cfd6df!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress{padding:10px!important;border-radius:11px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-summary{margin-bottom:8px!important;font-size:10.5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:6px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-card{min-height:82px!important;padding:8px!important;border-radius:10px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-label{margin:0 0 5px!important;font-size:9.5px!important;line-height:1.12!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-value{margin-top:2px!important;font-size:13px!important;gap:4px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-meta{margin-top:4px!important;font-size:8.5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-score-dot{width:9px!important;height:9px!important;margin-right:4px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-panel .h10isc-action-btn--ghost{
  min-height:32px!important;padding:6px 12px!important;border-radius:8px!important;font-size:10px!important;
}

/* Nested popup rule: only the FRONT modal owns a close X. The parent detail X
   is hidden/restored by JS while any child modal is open. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.h10ip-has-nested-modal>.h10ip-schedule-inline-close{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__x,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-modal__x,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-payment-modal__x,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-turnover-modal__x{
  background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 6px 16px rgba(229,27,50,.22)!important;
}

/* Notice opened from a session: same visual language as the left-menu Notice. */
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__dialog{
  width:min(920px,calc(100vw - 28px))!important;border-radius:12px!important;padding:16px!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__top{min-height:36px!important;margin:0 0 8px!important;justify-content:flex-end!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__top>div:first-child{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-card,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-card{
  border-radius:8px!important;padding:12px!important;box-shadow:none!important;margin-bottom:10px!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-card__head{justify-content:flex-start!important;margin-bottom:9px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-card__head>.h10isc-sim-eyebrow{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-badge{font-size:10px!important;padding:6px 10px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-grid>div{padding:8px!important;border-radius:6px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-grid>div:nth-child(n+3){display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-grid span{font-size:7.5px!important;letter-spacing:.08em!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-grid strong{font-size:10.5px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-head{display:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-list{gap:9px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item{
  padding:0!important;border-radius:7px!important;overflow:hidden!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item__top{
  margin:0!important;padding:9px 10px!important;border-left:4px solid #e51b32!important;border-bottom:1px solid!important;
  flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-sim-notice-item__top{
  background:#2a2024!important;border-bottom-color:#4c343c!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-sim-notice-item__top{
  background:#f8eef0!important;border-bottom-color:#ead2d7!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item__top span{
  padding:0!important;background:transparent!important;border-radius:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:10.5px!important;font-weight:900!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item__top strong{
  font-size:8.5px!important;font-weight:850!important;opacity:.72!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item>p{margin:0!important;padding:7px 10px 0!important;font-size:10.5px!important;line-height:1.4!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-item>p:last-child{padding-bottom:10px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-notice-note{margin:7px 10px 10px!important;padding:8px 9px!important;border-left:2px solid #d98600!important;border-radius:4px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-sim-status-modal__dialog{border:2px solid #e51b32!important;background:#0f1318!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-sim-status-modal__dialog{border:1px solid #d6dce4!important;background:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__actions{margin-top:6px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-return-btn{min-width:0!important;padding:8px 14px!important;border-radius:8px!important;font-size:10.5px!important;background:#242a32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-sim-return-btn{background:#f3f4f6!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #d6dce4!important;}

/* Incident popup: explicit ERP DAY/NIGHT normalization. */
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-modal__dialog{border-radius:12px!important;padding:16px!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-incident-modal__dialog{background:#0f1318!important;border:2px solid #e51b32!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-modal__dialog{background:#fff!important;border:1px solid #d6dce4!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-eyebrow{color:#e51b32!important;-webkit-text-fill-color:#e51b32!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-incident-session-box{background:#2a2024!important;border-color:#69404b!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-session-box{background:#fff7f8!important;border-color:#ebcbd2!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-incident-session-box span{color:#f2b7c0!important;-webkit-text-fill-color:#f2b7c0!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-session-box span{color:#8f2031!important;-webkit-text-fill-color:#8f2031!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-incident-option{background:#181e25!important;border-color:#3b4551!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-option{background:#f8fafc!important;border-color:#d7dde6!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-option:has(input:checked){background:#2b171c!important;border-color:#e51b32!important;box-shadow:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-option:has(input:checked){background:#fff0f2!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme .h10isc-incident-option small,
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme :is(.h10isc-incident-proposed label,.h10isc-incident-comments label,.h10isc-incident-help){color:#aeb9c6!important;-webkit-text-fill-color:#aeb9c6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-option small,
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme :is(.h10isc-incident-proposed label,.h10isc-incident-comments label,.h10isc-incident-help){color:#64748b!important;-webkit-text-fill-color:#64748b!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-dark-theme :is(.h10isc-incident-proposed select,.h10isc-incident-comments textarea){background:#0c1116!important;border-color:#3b4551!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme :is(.h10isc-incident-proposed select,.h10isc-incident-comments textarea){background:#fff!important;border-color:#cbd5e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-cancel{background:#303742!important;color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;border:1px solid #404a56!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.is-light-theme .h10isc-incident-cancel{background:#eef1f4!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#d6dce4!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-submit{background:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;}

/* TABLET: keep the real Instructor Corner viewport scrollable and leave enough
   bottom breathing room to reveal the last calendar row completely. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip .h10ip-main{
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native{overflow:visible!important;padding-bottom:86px!important;}
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native #h10isc-calendar{margin-bottom:34px!important;}
}
@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native{padding-bottom:96px!important;overflow:visible!important;}
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native #h10isc-calendar{margin-bottom:32px!important;}
}

/* ==========================================================================
   H10 ERP v1.13.95 · REAL schedule compat overrides
   NOTE: valid CSS with real newlines; mirror of the post-shortcode compat block.
   ========================================================================== */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-attention-icon{
  color:#111!important;-webkit-text-fill-color:#111!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active :is(.h10isc-payment-pending-icon,.h10isc-payment-ok-icon){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions{
  display:grid!important;grid-template-columns:1fr 1.12fr 1fr!important;gap:8px!important;width:min(100%,690px)!important;margin:14px auto 0!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions :is(.h10isc-file-btn,.h10isc-sim-status-btn,.h10isc-incident-btn){
  width:100%!important;max-width:none!important;min-height:38px!important;padding:6px 10px!important;border-radius:8px!important;box-shadow:none!important;
  font-size:10px!important;line-height:1.08!important;font-weight:850!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn *{
  background:#26313d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn{border:1px solid #3a4755!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-file-btn svg path{fill:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn.is-ok{background:#16813a!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn.is-defects{background:#c96d00!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-sim-status-btn.is-out{background:#b91c2b!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-incident-btn,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-incident-btn *{background:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-toggle{
  min-height:30px!important;padding:5px 10px!important;border-radius:7px!important;font-size:9.5px!important;background:#b85f00!important;border:1px solid #b85f00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-progress-toggle *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10ip-detail-panel--student :is(.h10isc-panel-toggle,.h10isc-collapsible-toggle){background:#f8e8eb!important;border-bottom-color:#edcbd2!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10ip-detail-panel--observers :is(.h10isc-panel-toggle,.h10isc-collapsible-toggle){background:#edf2f7!important;border-bottom-color:#d5dee8!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10ip-detail-panel--history :is(.h10isc-panel-toggle,.h10isc-collapsible-toggle){background:#f3edf5!important;border-bottom-color:#dfd4e3!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10ip-detail-panel--payment :is(.h10isc-panel-toggle,.h10isc-collapsible-toggle){background:#eaf4ed!important;border-bottom-color:#d1e4d7!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-detail-panel--history :is(.h10isc-history-insights,.h10isc-history-section){background:transparent!important;border:0!important;box-shadow:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-payment-edit-btn{
  min-height:34px!important;padding:7px 13px!important;border-radius:8px!important;background:#26313d!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-size:10.5px!important;font-weight:850!important;
}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-badge,
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-badge *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__dialog{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__dialog::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
@media(min-width:1200px){body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal__dialog{width:min(1280px,calc(100vw - 84px))!important;max-width:none!important;}}
@media(max-width:767px){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-detail-head-actions{grid-template-columns:1fr!important;width:100%!important;}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active :is(.h10isc-file-btn--mobile,.h10isc-sim-status-mobile-wrap .h10isc-sim-status-btn,.h10isc-incident-mobile-wrap .h10isc-incident-btn){width:100%!important;max-width:420px!important;min-height:36px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
}


/* H10 ERP v1.13.96 · caution glyph foreground lock */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-attention-icon,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-dark-theme .h10isc-mobile-attention-icon,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.is-light-theme .h10isc-mobile-attention-icon{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  text-shadow:none!important;
}

/* ==========================================================================
   H10 ERP v1.13.97 · HOME hover integrity + sidebar submenu reveal          
   ========================================================================== */
/* HOME/Resumen cards used translateY(-1px) on hover. Because the workspace
   intentionally clips horizontal overflow, browsers can also establish a
   vertical clipping context and cut the card's top border. Keep the card in
   place and express hover/touch feedback with an inset ERP accent instead. */
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card:hover,
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card:focus-visible,
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-quick-card:active{
  transform:none!important;
  border-color:rgba(229,27,50,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(229,27,50,.62),0 7px 18px rgba(0,0,0,.16)!important;
  position:relative!important;
  z-index:3!important;
}
/* Give the first row a tiny internal safety gap so focus/touch outlines can
   never be visually shaved by the content viewport. */
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-home-grid{
  padding-top:2px!important;
}

/* ========================================================================== */
/* H10 ERP v1.13.99 · Global search above Inicio                              */
/* ========================================================================== */
body.h10-instructor-portal-page .h10ip-nav-search{
  display:block!important;
  margin:2px 0 9px!important;
  padding:8px!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:var(--surface)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
body.h10-instructor-portal-page .h10ip-nav-search.is-active{
  border-color:rgba(255,0,50,.72)!important;
  box-shadow:inset 2px 0 0 var(--accent),0 0 0 1px rgba(255,0,50,.08)!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 6px!important;
  color:var(--muted)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-label .h10ip-icon,
body.h10-instructor-portal-page .h10ip-nav-search-label .h10ip-icon svg{
  width:13px!important;height:13px!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 31px!important;
  gap:5px!important;
  align-items:center!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control input{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid var(--line)!important;
  border-radius:5px!important;
  outline:0!important;
  background:var(--surface-2)!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  font:700 9.5px/1 inherit!important;
  box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control input::placeholder{
  color:var(--muted-2)!important;
  -webkit-text-fill-color:var(--muted-2)!important;
  opacity:1!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control input:focus{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 2px rgba(255,0,50,.10)!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control button{
  display:grid!important;
  place-items:center!important;
  width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;
  margin:0!important;padding:0!important;
  border:1px solid var(--accent-2)!important;
  border-radius:5px!important;
  background:var(--accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip-nav-search-control button .h10ip-icon,
body.h10-instructor-portal-page .h10ip-nav-search-control button .h10ip-icon svg{
  width:14px!important;height:14px!important;
}
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-search{
  padding:0!important;margin:2px 0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-search-label,
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-search-control input{display:none!important}
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-search-control{
  display:flex!important;justify-content:center!important;
}
body.h10-instructor-portal-page .h10ip.is-sidebar-collapsed .h10ip-sidebar .h10ip-nav-search-control button{
  width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;border-radius:4px!important;
}

/* Search workspace */
body.h10-instructor-portal-page .h10ip-search-page{display:flex;flex-direction:column;gap:12px;min-width:0}
body.h10-instructor-portal-page .h10ip-search-main{
  padding:15px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface)!important;box-shadow:var(--shadow)!important;
}
body.h10-instructor-portal-page .h10ip-search-main-field{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
  min-height:48px!important;padding:6px 7px 6px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface-2)!important;
}
body.h10-instructor-portal-page .h10ip-search-main-field>.h10ip-icon{color:var(--muted)!important;width:18px!important;height:18px!important}
body.h10-instructor-portal-page .h10ip-search-main-field input{
  width:100%!important;min-width:0!important;height:34px!important;margin:0!important;padding:0 4px!important;border:0!important;outline:0!important;
  background:transparent!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;box-shadow:none!important;font:700 12px/1.2 inherit!important;
}
body.h10-instructor-portal-page .h10ip-search-main-field input::placeholder{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;opacity:1!important}
body.h10-instructor-portal-page .h10ip-search-main-field button,
body.h10-instructor-portal-page .h10ip-search-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 13px!important;
  border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface-3)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;
  text-decoration:none!important;font-size:10px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip-search-main-field button,
body.h10-instructor-portal-page .h10ip-search-action.is-primary{border-color:var(--accent-2)!important;background:var(--accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-instructor-portal-page .h10ip-search-hints{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
body.h10-instructor-portal-page .h10ip-search-hints span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:800}
body.h10-instructor-portal-page .h10ip-search-summary{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px}
body.h10-instructor-portal-page .h10ip-search-summary strong{color:var(--text);font-size:13px}
body.h10-instructor-portal-page .h10ip-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.h10-instructor-portal-page .h10ip-search-result{min-width:0;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}
body.h10-instructor-portal-page .h10ip-search-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}
body.h10-instructor-portal-page .h10ip-search-result-head h3{margin:0 0 4px;color:var(--text);font-size:14px;line-height:1.2}
body.h10-instructor-portal-page .h10ip-search-result-contact{display:flex;gap:5px 10px;flex-wrap:wrap;color:var(--muted);font-size:9px}
body.h10-instructor-portal-page .h10ip-search-result-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(255,0,50,.10);color:var(--accent);font-size:8px;font-weight:900}
body.h10-instructor-portal-page .h10ip-search-sessions{display:flex;flex-direction:column}
body.h10-instructor-portal-page .h10ip-search-session{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}
body.h10-instructor-portal-page .h10ip-search-session:last-child{border-bottom:0}
body.h10-instructor-portal-page .h10ip-search-session-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
body.h10-instructor-portal-page .h10ip-search-session-meta strong{color:var(--text);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.h10-instructor-portal-page .h10ip-search-session-meta span{color:var(--muted);font-size:8.5px}
body.h10-instructor-portal-page .h10ip-search-session-actions{display:flex;gap:5px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
body.h10-instructor-portal-page .h10ip-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;border:1px dashed var(--line);border-radius:7px;background:var(--surface);text-align:center;color:var(--muted)}
body.h10-instructor-portal-page .h10ip-search-empty>.h10ip-icon{width:28px;height:28px;margin-bottom:8px;color:var(--accent)}
body.h10-instructor-portal-page .h10ip-search-empty>.h10ip-icon svg{width:28px;height:28px}
body.h10-instructor-portal-page .h10ip-search-empty strong{margin-bottom:4px;color:var(--text);font-size:14px}
body.h10-instructor-portal-page .h10ip-search-empty span{max-width:560px;font-size:10px}

@media (max-width:1100px){
  body.h10-instructor-portal-page .h10ip-search-results{grid-template-columns:1fr}
}
@media (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip-drawer .h10ip-nav-search{width:100%!important;margin:4px 0 10px!important;padding:10px!important;border-radius:8px!important}
  body.h10-instructor-portal-page .h10ip-drawer .h10ip-nav-search-label{margin-bottom:7px!important;font-size:8.5px!important}
  body.h10-instructor-portal-page .h10ip-drawer .h10ip-nav-search-control{grid-template-columns:minmax(0,1fr) 38px!important;gap:7px!important}
  body.h10-instructor-portal-page .h10ip-drawer .h10ip-nav-search-control input{height:38px!important;font-size:11px!important;padding:0 10px!important}
  body.h10-instructor-portal-page .h10ip-drawer .h10ip-nav-search-control button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  body.h10-instructor-portal-page .h10ip-search-main{padding:11px!important}
  body.h10-instructor-portal-page .h10ip-search-main-field{grid-template-columns:18px minmax(0,1fr)!important;padding:7px 10px!important;gap:7px!important}
  body.h10-instructor-portal-page .h10ip-search-main-field button{grid-column:1/-1!important;width:100%!important;margin-top:2px!important;min-height:39px!important}
  body.h10-instructor-portal-page .h10ip-search-session{align-items:flex-start;flex-direction:column}
  body.h10-instructor-portal-page .h10ip-search-session-actions{width:100%;justify-content:flex-start}
  body.h10-instructor-portal-page .h10ip-search-action{flex:1 1 auto}
}

/* ========================================================================== */
/* H10 ERP v1.14.00 · Search isolation + universal search + compact nav       */
/* ========================================================================== */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search{
  margin:1px 0 7px!important;padding:6px!important;border-radius:6px!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-label{
  gap:5px!important;margin:0 0 4px!important;font-size:7.5px!important;line-height:1.1!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-label .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-label .h10ip-icon svg{width:11px!important;height:11px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-control{grid-template-columns:minmax(0,1fr) 29px!important;gap:4px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-control input{
  height:29px!important;padding:0 8px!important;border-radius:4px!important;font-size:9px!important;line-height:1!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-nav-search-control button{
  width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;border-radius:4px!important;
}

/* Native search workspace structure */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-page{gap:10px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main{padding:11px!important;border-radius:7px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field{
  grid-template-columns:18px minmax(0,1fr) auto!important;min-height:42px!important;padding:4px 5px 4px 10px!important;gap:7px!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field input{height:30px!important;font-size:11px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field button{min-height:31px!important;padding:7px 12px!important;font-size:9px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-hints{margin-top:6px!important;gap:4px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-hints span{padding:2px 6px!important;font-size:7.5px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-summary{padding:8px 10px!important}

body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block{
  min-width:0;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface)!important;overflow:hidden!important;box-shadow:var(--shadow)!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 11px!important;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head>strong{font-size:11px!important;font-weight:900!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head>span{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:rgba(255,0,50,.10)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-size:8px!important;font-weight:900!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool{
  display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool:nth-child(odd){border-right:1px solid var(--line-soft)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool:hover{background:var(--surface-2)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface-2)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-icon .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-icon svg{width:14px!important;height:14px!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-copy>strong{font-size:10px!important;font-weight:900!important;line-height:1.2!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool-copy>small{font-size:8px!important;line-height:1.3!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool>em{font-style:normal!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoices{display:flex!important;flex-direction:column!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 11px!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice:last-child{border-bottom:0!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice>div:first-child{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice strong{font-size:10px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice span,
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice small{font-size:8px!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}

/* Public-theme isolation: DAY must never inherit cream/white Divi text. */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-label,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-label>span{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control input,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field input{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control input::placeholder,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-summary,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-block,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-empty{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result-head h3,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-session-meta strong,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-empty strong,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-summary strong,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-summary b{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result-contact,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result-contact span,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-session-meta span,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-summary>span,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-empty>span,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-hints span{color:#667085!important;-webkit-text-fill-color:#667085!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result-count{color:#c90028!important;-webkit-text-fill-color:#c90028!important;background:#ffe7ec!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-action:not(.is-primary){background:#fff!important;border-color:#cfd5dd!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-action.is-primary,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field button,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control button{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-action.is-primary *,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field button *,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control button *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* NIGHT gets explicit text ownership too, so a public-site selector cannot repaint it. */
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-nav-search-label,
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-nav-search-label>span{color:#8e96a3!important;-webkit-text-fill-color:#8e96a3!important}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-search-tool-copy>strong,
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-search-block-head>strong,
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-search-invoice strong{color:#f4f5f7!important;-webkit-text-fill-color:#f4f5f7!important}

@media (max-width:1100px){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tools{grid-template-columns:1fr!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool:nth-child(odd){border-right:0!important}
}
@media (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-search{width:100%!important;margin:2px 0 7px!important;padding:6px!important;border-radius:6px!important}
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-search-label{margin-bottom:4px!important;font-size:7.5px!important}
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-search-control{grid-template-columns:minmax(0,1fr) 32px!important;gap:5px!important}
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-search-control input{height:32px!important;font-size:10px!important;padding:0 8px!important}
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-search-control button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main{padding:8px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field{grid-template-columns:16px minmax(0,1fr) auto!important;min-height:38px!important;padding:3px 4px 3px 8px!important;gap:5px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field>.h10ip-icon{width:14px!important;height:14px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field input{height:29px!important;font-size:10px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-main-field button{grid-column:auto!important;width:auto!important;margin:0!important;min-height:29px!important;padding:6px 9px!important;font-size:8px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-hints{margin-top:5px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-hints span{font-size:7px!important;padding:2px 5px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-invoice{align-items:flex-start!important;flex-direction:column!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-session-actions{width:100%!important;justify-content:flex-start!important}
}
@media (max-width:600px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-hints{display:none!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool{grid-template-columns:26px minmax(0,1fr)!important;padding:8px 9px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-tool>em{display:none!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-result-head{padding:9px 10px!important}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-session{padding:8px 10px!important}
}

/* ========================================================================== */
/* H10 ERP v1.14.01 · Search section hierarchy + DAY icon ownership           */
/* ========================================================================== */
/* Search result family headers must read as headers, not as another result row. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head{
  position:relative!important;
  min-height:36px!important;
  padding:9px 12px 9px 15px!important;
  border-bottom:1px solid rgba(229,27,50,.32)!important;
  background:rgba(229,27,50,.075)!important;
  box-shadow:inset 4px 0 0 var(--accent)!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head>strong{
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head>span{
  border:1px solid rgba(229,27,50,.22)!important;
  background:rgba(229,27,50,.13)!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-block-head{
  background:#fff0f3!important;
  border-bottom-color:#f1c6ce!important;
}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-search-block-head{
  background:rgba(229,27,50,.105)!important;
  border-bottom-color:rgba(229,27,50,.30)!important;
}

/* Individual client/result cards also need a clearly separated title band. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-result-head{
  position:relative!important;
  border-bottom:1px solid rgba(229,27,50,.22)!important;
  box-shadow:inset 3px 0 0 rgba(229,27,50,.82)!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-result-head{
  background:#f7eef1!important;
  border-bottom-color:#e9c9d0!important;
}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-search-result-head{
  background:rgba(229,27,50,.075)!important;
  border-bottom-color:rgba(229,27,50,.23)!important;
}

/* DAY icon contract: icons sitting on light/neutral surfaces are dark. */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-label .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-label .h10ip-icon svg,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field>.h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field>.h10ip-icon svg,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-tool-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-tool-icon .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-tool-icon svg,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-empty>.h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-empty>.h10ip-icon svg{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-tool-icon{
  background:#f7f8fa!important;
  border-color:#cfd5dd!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme :is(.h10ip-search-tool-icon,.h10ip-search-main-field>.h10ip-icon,.h10ip-nav-search-label .h10ip-icon,.h10ip-search-empty>.h10ip-icon) svg{
  color:#111827!important;
  stroke:currentColor!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme :is(.h10ip-search-tool-icon,.h10ip-search-main-field>.h10ip-icon,.h10ip-nav-search-label .h10ip-icon,.h10ip-search-empty>.h10ip-icon) svg [stroke="currentColor"]{
  stroke:currentColor!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme :is(.h10ip-search-tool-icon,.h10ip-search-main-field>.h10ip-icon,.h10ip-nav-search-label .h10ip-icon,.h10ip-search-empty>.h10ip-icon) svg [fill="currentColor"]{
  fill:currentColor!important;
}
/* Preserve filled controls: their icons follow the control's white foreground. */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field button .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control button .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-action.is-primary .h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-main-field button svg,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-nav-search-control button svg,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-search-action.is-primary svg{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* General Instructor Corner DAY rule for unfilled navigation/surface icons. */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-sidebar .h10ip-nav-item:not(.is-active)>.h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-drawer .h10ip-nav-item:not(.is-active)>.h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-sidebar .h10ip-group-toggle>.h10ip-icon,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-drawer .h10ip-group-toggle>.h10ip-icon{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

@media (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-search-block-head{
    min-height:33px!important;
    padding:8px 10px 8px 13px!important;
  }
}



/* ==========================================================================
   H10 ERP v1.14.06 · integrated legacy panels: zero-flicker paint contract
   ========================================================================== */
/*
 * Availability, invoices and statistics are rendered by the integrated legacy
 * schedule runtime, which prints its own inline CSS before the ERP compatibility
 * CSS that follows it. Keep the legacy panel invisible until the complete DOM +
 * final ERP override sheet have been parsed. This prevents a one-frame/one-second
 * white legacy surface from flashing during navigation in either DAY or NIGHT.
 * The reveal is instantaneous: there is deliberately NO opacity transition.
 */
body.h10-instructor-portal-page #page-container .h10ip:not([data-h10ip-integrated-panels-ready="1"])[data-h10ip-current-view="availability"] [data-h10ip-integrated-schedule-panel="availability"],
body.h10-instructor-portal-page #page-container .h10ip:not([data-h10ip-integrated-panels-ready="1"])[data-h10ip-current-view="invoices"] [data-h10ip-integrated-schedule-panel="invoice"],
body.h10-instructor-portal-page #page-container .h10ip:not([data-h10ip-integrated-panels-ready="1"])[data-h10ip-current-view="stats"] [data-h10ip-integrated-schedule-panel="stats"]{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-integrated-panels-ready="1"] [data-h10ip-integrated-schedule-panel]{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transition:none!important;
  animation:none!important;
}

/* =========================================================
   v1.14.13 · Native circulars in Instructor Corner
   ========================================================= */
.h10ip .h10erp-circulars-instructor{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.h10ip .h10erp-circulars-instructor .h10cir-wrap{font-family:inherit!important;color:#f1f3f5!important;width:100%!important;max-width:none!important}
.h10ip .h10erp-circulars-instructor .h10cir-card,.h10ip .h10erp-circulars-instructor .h10cir-row{background:#181d23!important;border:1px solid #353e49!important;border-radius:5px!important;box-shadow:none!important;color:#f1f3f5!important}
.h10ip .h10erp-circulars-instructor .h10cir-title,.h10ip .h10erp-circulars-instructor strong{color:#fff!important}
.h10ip .h10erp-circulars-instructor p{color:#b9c1ca!important}
.h10ip .h10erp-circulars-instructor input[type=date]{background:#11161b!important;border-color:#3a444f!important;color:#fff!important;border-radius:4px!important}
.h10ip .h10erp-circulars-instructor .h10cir-btn{background:#bf1238!important;border:1px solid #e11d48!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important}
.h10ip .h10erp-circulars-instructor .h10cir-meta span{background:#11161b!important;border-color:#343e48!important;color:#dce2e8!important}
.h10ip .h10erp-circulars-instructor .h10cir-row-main:hover{background:#20262d!important}
.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-wrap{color:#111827!important}
.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-card,.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-row{background:#fff!important;border-color:#d9dee5!important;color:#111827!important}
.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-title,.h10ip.is-light-theme .h10erp-circulars-instructor strong{color:#111827!important}
.h10ip.is-light-theme .h10erp-circulars-instructor p{color:#5f6975!important}
.h10ip.is-light-theme .h10erp-circulars-instructor input[type=date]{background:#fff!important;border-color:#cfd5dc!important;color:#111827!important}
.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-meta span{background:#f3f5f7!important;border-color:#d8dde3!important;color:#2d3742!important}
.h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-row-main:hover{background:#f6f8fa!important}
@media(max-width:700px){.h10ip .h10erp-circulars-instructor .h10cir-card{padding:10px!important}.h10ip .h10erp-circulars-instructor .h10cir-row{border-radius:4px!important}}


/* =========================================================
   v1.14.14 · Circular preview colour isolation
   The outgoing-email canvas stays light in both portal themes. */
.h10ip .h10erp-circulars-instructor .h10cir-preview-card{
  background:#f9fafb!important;background-color:#f9fafb!important;border-color:#e5e7eb!important;color:#111827!important;
}
.h10ip .h10erp-circulars-instructor .h10cir-preview-card > div:first-child,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card > div:first-child .h10cir-title{color:#111827!important;-webkit-text-fill-color:#111827!important;}
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content p,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content li,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content strong,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content b,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content em,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h1,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h2,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h3,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h4,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h5,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-content h6{color:#111827!important;-webkit-text-fill-color:#111827!important;}

/* =========================================================
   v1.14.15 · Circular preview header isolation
   Preview is an email canvas even when Instructor Corner is dark.
   ========================================================= */
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-head,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-head *,
.h10ip .h10erp-circulars-instructor .h10cir-preview-card .h10cir-preview-head .h10cir-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}


/* ==========================================================================
   H10 ERP v1.14.17 · Circulars unread state
   ========================================================================== */
body.h10-instructor-portal-page #page-container .h10ip .h10erp-circulars-instructor .h10cir-row.is-unread{
  border-color:rgba(245,158,11,.62)!important;
  box-shadow:inset 3px 0 0 #f59e0b!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10erp-circulars-instructor .h10cir-unread-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#f59e0b!important;border:1px solid #f59e0b!important;color:#111827!important;
  -webkit-text-fill-color:#111827!important;border-radius:999px!important;padding:3px 7px!important;
  font-size:.64rem!important;line-height:1!important;font-weight:950!important;letter-spacing:.03em!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-circulars-instructor .h10cir-row.is-unread{
  background:#fffaf0!important;border-color:#d97706!important;
}

/* ========================================================================== */
/* H10 ERP v1.14.20 · Training Tracker + global date/mobile usability          */
/* ========================================================================== */
/* Native date controls must remain legible in every Instructor Corner view.
   Chromium/Android/iOS can ignore filter() on the native picker indicator, so
   the ERP draws its own calendar glyph and keeps the native indicator invisible
   but clickable on top of it. */
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) input[type="date"]{
  color-scheme:dark!important;padding-right:38px!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 10px center!important;background-size:17px 17px!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme input[type="date"]{
  color-scheme:light!important;padding-right:38px!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 10px center!important;background-size:17px 17px!important;
}
body.h10-instructor-portal-page #page-container .h10ip input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;visibility:visible!important;filter:none!important;cursor:pointer!important;width:21px!important;height:21px!important;margin:0!important;
}

/* Fichas Alumnos can become much taller than the other portal modules. Keep
   the actual application scroller in charge and leave real bottom breathing
   room so the signature/actions/history can always be reached. */
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="students"] .h10ip-main{
  overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;
}
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="students"] :is(.h10ip-workspace,.h10ip-content){
  height:auto!important;max-height:none!important;overflow-y:visible!important;
}
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="students"] .h10ip-content{
  padding-bottom:104px!important;
}

/* v1.14.20 · Training Tracker colour contract. DAY must never inherit the
   legacy white/cream text palette; NIGHT form controls must keep typed text visible. */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt{color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt :is(.h10tt-label-strong,.h10tt-progress-summary,.h10tt-progress-value,.h10tt-readonly-content,.h10tt-success-header,.h10tt-success-goals-admin,.h10tt-success-goals-admin label,.h10erp-tt-feedback-question,.h10erp-tt-panel-title h3,.h10erp-tt-history h3){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt :is(.h10tt-progress-label,.h10tt-progress-meta,.h10tt-entry-subtitle,.h10tt-item-meta,.h10erp-tt-panel-title p,.h10erp-tt-section-head p){color:#667085!important;-webkit-text-fill-color:#667085!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background-color:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;border-color:#cfd6df!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt :is(input,textarea)::placeholder{color:#7b8491!important;-webkit-text-fill-color:#7b8491!important;opacity:1!important}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10erp-tt :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background-color:#1d242c!important;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;caret-color:#fff!important;border-color:#3a4552!important}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10erp-tt :is(input,textarea)::placeholder{color:#9aa6b2!important;-webkit-text-fill-color:#9aa6b2!important;opacity:1!important}
/* Filled actions own their white foreground after the DAY text normalization. */
body.h10-instructor-portal-page #page-container .h10ip .h10erp-tt :is(.h10erp-tt-btn.is-primary,.h10tt-btn-savegoals,.h10erp-tt-entry-right>b,.h10erp-tt-session>b){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* The progress page uses the same opt-in question as a new report. */
body.h10-instructor-portal-page #page-container .h10ip .h10erp-tt-progress-feedback .h10tt-success-goals-admin{margin:0!important;padding:0!important;border-top:0!important}
body.h10-instructor-portal-page #page-container .h10ip .h10erp-tt-progress-feedback .h10tt-success-goals-admin>.h10tt-form{padding:0!important}

/* MOBILE VERTICAL · cards are full-width accordions, collapsed initially. */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active :is(.h10isc-grid-3,.h10ip-detail-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;justify-items:stretch!important;align-items:start!important;gap:10px!important}
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible]{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;align-self:start!important}
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible]>.h10isc-panel-toggle,
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active .h10isc-mobile-collapsible[data-collapsible]>.h10isc-collapsible-toggle{width:100%!important;max-width:none!important}
}

/* MOBILE VERTICAL · Mi programación calendar owns vertical page flow. Earlier
   isolation rules hide overflow to protect horizontal swiping; on phone only
   the horizontal calendar scroller should clip, never the whole module. */
@media (max-width:700px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] .h10ip-main{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] :is(.h10ip-workspace,.h10ip-content,.h10ip-schedule-native,.h10ip-schedule-native .h10isc-wrap){height:auto!important;max-height:none!important;overflow-y:visible!important}
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] .h10ip-schedule-native{overflow:visible!important;padding-bottom:max(170px,calc(130px + env(safe-area-inset-bottom)))!important}
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] .h10ip-schedule-native .h10isc-wrap{overflow:visible!important}
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] .h10ip-schedule-native .h10isc-cal-scroll{overflow-x:auto!important;overflow-y:visible!important}
  body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="schedule"] #h10isc-calendar{margin-bottom:56px!important}
}

@media (max-width:640px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="students"] .h10ip-content{padding-bottom:max(180px,calc(145px + env(safe-area-inset-bottom)))!important}
}


/* ========================================================================== */
/* H10 ERP v1.14.22 · Training Tracker final colour + mobile modal ownership   */
/* ========================================================================== */
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt-instructor :is(.h10erp-tt-field>span,.h10erp-tt-sign>span,.h10erp-tt-feedback-question>span:last-child,.h10tt-label-strong,.h10tt-label-with-info,.h10tt-success-goals-admin label,.h10tt-success-goals-inline label,.h10erp-tt-form>label,.h10erp-tt-form-grid label){color:#111827!important;-webkit-text-fill-color:#111827!important}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10erp-tt-instructor :is(.h10erp-tt-form label>small,.h10erp-tt-sign small){color:#667085!important;-webkit-text-fill-color:#667085!important}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10erp-tt-instructor input[type="search"],
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10erp-tt-instructor input[type="search"]:-webkit-autofill{background:#1d242c!important;background-color:#1d242c!important;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;caret-color:#fff!important;box-shadow:0 0 0 1000px #1d242c inset!important;-webkit-box-shadow:0 0 0 1000px #1d242c inset!important}

body.h10-instructor-portal-page .h10ip #h10isc-details .h10ip-schedule-card-close{display:none!important}
@media(max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card .h10ip-schedule-card-close{display:flex!important;position:sticky!important;top:0!important;z-index:2147483600!important;width:38px!important;height:38px!important;margin:0 0 -38px auto!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid #ef233c!important;border-radius:999px!important;background:#ef233c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:25px!important;line-height:1!important;box-shadow:0 8px 22px rgba(0,0,0,.34)!important;cursor:pointer!important}
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{top:max(10px,calc(env(safe-area-inset-top) + 8px))!important;right:max(10px,calc(env(safe-area-inset-right) + 8px))!important;z-index:2147483601!important}
}


/* ==========================================================================
   H10 ERP v1.14.27 · Notice emphasis + single-X + mobile invoices/stats/roster
   ========================================================================== */
/* Notice to Instructor: make Description itself prominent. Avoid decorative
   side bars; the information, not the container edge, owns the emphasis. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-defect-description,
body.h10-instructor-portal-page #page-container .h10ip .h10isc-sim-notice-desc{
  margin:7px 0!important;padding:8px 10px!important;border:0!important;border-left:0!important;border-radius:7px!important;
  font-size:11px!important;line-height:1.42!important;font-weight:780!important;box-shadow:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-defect-description>b,
body.h10-instructor-portal-page #page-container .h10ip .h10isc-sim-notice-desc>b{
  display:inline!important;margin-right:4px!important;color:#ff5068!important;-webkit-text-fill-color:#ff5068!important;font-weight:950!important;letter-spacing:.01em!important;
}
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10ip-defect-description,
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) .h10isc-sim-notice-desc{
  background:#222a33!important;color:#f3f6f9!important;-webkit-text-fill-color:#f3f6f9!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-defect-description,
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10isc-sim-notice-desc{
  background:#fff2f4!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-defect-description>span{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;}

/* One close control only: when a front/nested modal is visible, both close
   controls belonging to the underlying session card are suppressed. */
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.h10ip-has-nested-modal>.h10ip-schedule-inline-close,
body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active.h10ip-has-nested-modal .h10ip-schedule-card-close{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}

@media (max-width:767px) and (orientation:portrait){
  /* Availability: complete HH:MM values must fit inside narrow calendar cells.
     Remove the native arrow and draw a compact ERP arrow ourselves. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-time-select{
    width:100%!important;max-width:100%!important;min-width:0!important;height:27px!important;min-height:27px!important;
    appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
    padding:3px 17px 3px 4px!important;font-size:9px!important;line-height:1!important;font-weight:850!important;
    text-align:center!important;text-align-last:center!important;background-position:right 4px center!important;background-repeat:no-repeat!important;background-size:9px 6px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--availability .h10-time-select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-time-row{padding-inline:1px!important;}

  /* Invoice management: visually centred mobile block. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap>.h10isc-head{
    align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 10px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap>.h10isc-head>div:first-child{width:100%!important;text-align:center!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap>.h10isc-head .h10isc-title,
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap>.h10isc-head .h10isc-subtitle{
    text-align:center!important;margin-left:auto!important;margin-right:auto!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:7px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter label{
    display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;width:auto!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter select{
    width:112px!important;min-width:112px!important;text-align:center!important;text-align-last:center!important;margin-inline:auto!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter button{
    display:inline-flex!important;width:88px!important;min-width:88px!important;margin-inline:auto!important;align-items:center!important;justify-content:center!important;
  }

  /* Statistics category breakdown: no horizontal scrolling on phones. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table-wrap{
    overflow:visible!important;width:100%!important;padding:7px!important;box-sizing:border-box!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table{
    display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:separate!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table thead{display:none!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table tr{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 9px!important;width:100%!important;margin:0!important;padding:9px!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface-2)!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
    font-size:10px!important;line-height:1.25!important;font-weight:850!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:first-child{grid-column:1 / -1!important;padding-bottom:5px!important;border-bottom:1px solid var(--line)!important;font-size:11px!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td::before{display:block!important;margin-bottom:2px!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:nth-child(1)::before{content:"Tipo";}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:nth-child(2)::before{content:"Sesiones";}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:nth-child(3)::before{content:"Horas";}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:nth-child(4)::before{content:"Tarifa";}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td:nth-child(5)::before{content:"Total";}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td[colspan]{grid-column:1 / -1!important;align-items:center!important;text-align:center!important;padding:8px!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--stats .h10isc-stats-table td[colspan]::before{display:none!important;}
}

/* v1.14.27 follow-up: remove the old decorative red side rule from native
   Notice cards; Description now carries the visual emphasis itself. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-notice-wrap .h10ip-defect-titlebar{
  border-left:0!important;
}
/* Nested Notice modal may be browser-reparented by the legacy runtime. Keep
   Description emphasis valid even when it sits outside the .h10ip root. */
body.h10-instructor-portal-page .h10isc-sim-notice-desc{
  margin:7px 0!important;padding:8px 10px!important;border:0!important;border-left:0!important;border-radius:7px!important;
  background:#222a33!important;color:#f3f6f9!important;-webkit-text-fill-color:#f3f6f9!important;
  font-size:11px!important;line-height:1.42!important;font-weight:780!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10isc-sim-notice-desc>b{
  color:#ff5068!important;-webkit-text-fill-color:#ff5068!important;font-weight:950!important;
}
body.h10-instructor-portal-page .h10isc-sim-status-modal.is-light-theme .h10isc-sim-notice-desc,
body.h10-instructor-portal-page .h10isc-sim-status-modal[data-theme="light"] .h10isc-sim-notice-desc{
  background:#fff2f4!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}

/* ========================================================================== */
/* H10 ERP v1.14.28 · MOBILE VERTICAL final navigation scale                 */
/* ========================================================================== */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-link,
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-group-toggle{
    min-height:44px!important;
    padding:10px 11px!important;
    gap:11px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:760!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-link>.h10ip-nav-label,
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-group-toggle>span{
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:760!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer :is(.h10ip-nav-link,.h10ip-group-toggle)>.h10ip-icon,
  body.h10-instructor-portal-page #page-container .h10ip-drawer :is(.h10ip-nav-link,.h10ip-group-toggle)>.h10ip-icon svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link,
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link>.h10ip-nav-label{
    min-height:39px!important;
    font-size:11.5px!important;
    line-height:1.2!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.14.29 · MOBILE VERTICAL exact centering + section headers       */
/* ========================================================================== */
@media (max-width:767px) and (orientation:portrait){
  /* Every Instructor Corner section header is centred on phones. A contextual
     back control, when present, remains an independent action. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-page-head{
    text-align:center!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-page-head-main{
    width:100%!important;max-width:none!important;margin:0 auto!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    text-align:center!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-page-head :is(.h10ip-eyebrow,h1,p){
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-page-head .h10ip-mobile-view-back{
    align-self:flex-start!important;text-align:left!important;
  }

  /* Availability clocks: equal left/right gutters keep HH:MM geometrically
     centered. The arrow is painted over the right gutter and does not move text. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-time-select{
    width:72px!important;max-width:calc(100% - 2px)!important;
    padding:3px 13px!important;
    text-align:center!important;text-align-last:center!important;text-indent:0!important;
    background-position:right 4px center!important;background-size:9px 6px!important;
  }

  /* Invoice year: never rely on browser-native arrows, which disappear on
     dark controls in some engines. Symmetric gutters preserve true centering. */
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter select{
    appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
    width:118px!important;min-width:118px!important;height:36px!important;
    padding:4px 28px!important;
    text-align:center!important;text-align-last:center!important;text-indent:0!important;
    background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:9px 14px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-manage-wrap .h10isc-stats-filter select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23111827' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.14.30 · MOBILE VERTICAL availability legend: label above chips */
/* ========================================================================== */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-legend{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px 5px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-legend-label{
    display:flex!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 2px!important;
    padding:0!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--availability .h10-legend-chip{
    flex:0 0 auto!important;
    margin:0!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.14.31 · MOBILE simulator submenu compact alignment             */
/* ========================================================================== */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-nav-group.is-open>.h10ip-subnav{
    gap:0!important;
    margin-top:0!important;
    margin-bottom:4px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link{
    min-height:34px!important;
    padding:5px 8px!important;
    gap:9px!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link>.h10ip-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin:0!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link>.h10ip-icon svg{
    width:16px!important;
    height:16px!important;
    display:block!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip-drawer .h10ip-subnav .h10ip-nav-link>.h10ip-nav-label{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.14.37 · Notice status contrast + defect reading order            */
/* ========================================================================== */
/* Green/orange operational states use dark text for maximum contrast.
   AOG/danger remains white-on-red. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-ok,
body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-warning{
  color:#0b0c0e!important;-webkit-text-fill-color:#0b0c0e!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-danger{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* ========================================================================== */
/* H10 ERP v1.15.5 · DocuCenter scroll-safe viewport                         */
/* ========================================================================== */
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view$="-docucenter"] .h10ip-main{
  scroll-padding-bottom:140px!important;
}
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view$="-docucenter"] .h10ip-workspace{
  min-height:max-content!important;
  padding-bottom:max(140px,calc(110px + env(safe-area-inset-bottom)))!important;
}
body.h10-instructor-portal-page .h10ip[data-h10ip-current-view$="-docucenter"] .h10ip-content{
  height:auto!important;
  min-height:max-content!important;
  max-height:none!important;
  overflow-y:visible!important;
  contain:none!important;
  padding-bottom:24px!important;
}


/* ========================================================================== */
/* H10 ERP v1.15.6 · Permanent DAY/NIGHT select indicators                    */
/* ========================================================================== */
body.h10-instructor-portal-page #page-container .h10ip:not(.is-light-theme) select:not([multiple]):not([size]):not(.h10-time-select):not(.h10isc-compact-control--select){
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  padding-right:28px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:9px 14px!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme select:not([multiple]):not([size]):not(.h10-time-select):not(.h10isc-compact-control--select){
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  padding-right:28px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23111827' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:9px 14px!important;
}


/* ========================================================================== */
/* H10 ERP v1.15.8 · Adjacent-month grey + edge month stickers      */
/* ========================================================================== */
/* Mi programación never leaves blank cells at the start/end of the month.
   Real days and sessions from the neighbouring month remain clickable, but
   must read visually as secondary content in both DAY and NIGHT. */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-adjacent-month{
  opacity:1!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-day.is-adjacent-month{
  background:#e3e6ea!important;
  border-color:#c7cdd4!important;
}
body.h10-instructor-portal-page .h10ip.is-light-theme .h10ip-schedule-native .h10isc-day.is-adjacent-month .h10isc-day-num{
  color:#7f8995!important;
  -webkit-text-fill-color:#7f8995!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day.is-adjacent-month{
  background:#292d32!important;
  border-color:#454b53!important;
}
body.h10-instructor-portal-page .h10ip:not(.is-light-theme) .h10ip-schedule-native .h10isc-day.is-adjacent-month .h10isc-day-num{
  color:#929ba6!important;
  -webkit-text-fill-color:#929ba6!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-adjacent-month .h10isc-session-btn{
  opacity:.52!important;
  filter:saturate(.42)!important;
  box-shadow:none!important;
}
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-adjacent-month .h10isc-session-btn:hover,
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-day.is-adjacent-month .h10isc-session-btn:focus-visible{
  opacity:.88!important;
  filter:saturate(.82)!important;
}
/* v1.15.8-edge-sticker-force */
body.h10-instructor-portal-page .h10ip .h10ip-schedule-native .h10isc-edge-month-btn{
  background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;filter:none!important;
}


/* ========================================================================== 
   H10 ERP v1.15.11 · Instructor Corner navigation / MOBILE popup hardening
   ========================================================================== */
.h10ip-brand-home,.h10ip-mobile-brand.h10ip-brand-home{color:inherit!important;text-decoration:none!important;cursor:pointer!important;outline-offset:3px}
.h10ip-brand-home:hover,.h10ip-mobile-brand.h10ip-brand-home:hover{color:inherit!important;text-decoration:none!important}
.h10ip-brand-home:focus-visible,.h10ip-mobile-brand.h10ip-brand-home:focus-visible{outline:2px solid var(--accent)!important}

/* TABLET landscape: keep the compact sidebar but restore comfortable readable labels. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  .h10ip-sidebar .h10ip-nav-link,.h10ip-sidebar .h10ip-group-toggle{font-size:10.4px!important;line-height:1.22!important}
  .h10ip-sidebar .h10ip-nav-link>.h10ip-nav-label{font-size:10.4px!important;line-height:1.22!important;letter-spacing:0!important;color:inherit!important;padding:0!important}
  .h10ip-sidebar .h10ip-subnav .h10ip-nav-link,.h10ip-sidebar .h10ip-subnav .h10ip-nav-link>.h10ip-nav-label{font-size:9.35px!important;line-height:1.2!important}
}

/* MOBILE VERTICAL: the fixed top header is a hard safe-area boundary for every
   schedule/detail popup. The detail card is top-anchored so expanding sections
   never pushes the close X above the viewport. */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active{
    inset:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) 0 0 0!important;
    height:auto!important;min-height:0!important;padding:10px 8px!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card{
    width:100%!important;max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 20px)!important;
    margin:0!important;padding:52px 10px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-width:none!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details.h10ip-popup-active .h10ip-schedule-inline-close{
    position:fixed!important;top:calc(var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) + 14px)!important;right:16px!important;z-index:2147483500!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details :is(.h10isc-turnover-modal,.h10isc-sim-status-modal,.h10isc-incident-modal,.h10isc-payment-modal,.h10isc-sparring-request-modal,.h10isc-live-update-modal,.h10isc-inline-info-modal,.h10isc-modal){
    top:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head))!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;padding:10px!important;overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native :is(.h10isc-live-update-modal,.h10isc-sparring-request-modal){
    top:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head))!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;padding:10px!important;overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details :is(.h10isc-turnover-modal__dialog,.h10isc-sim-status-modal__dialog,.h10isc-incident-modal__dialog,.h10isc-payment-modal__dialog,.h10isc-sparring-request-modal__dialog,.h10isc-live-update-modal__dialog,.h10isc-inline-info-modal__dialog,.h10isc-modal__dialog){
    max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-width:none!important;-ms-overflow-style:none!important;
  }
  body.h10-instructor-portal-page .h10ip .h10ip-schedule-native :is(.h10isc-live-update-modal__dialog,.h10isc-sparring-request-modal__dialog){
    max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10ip #h10isc-details :is(.h10isc-turnover-modal__dialog,.h10isc-sim-status-modal__dialog,.h10isc-incident-modal__dialog,.h10isc-payment-modal__dialog,.h10isc-sparring-request-modal__dialog,.h10isc-live-update-modal__dialog,.h10isc-inline-info-modal__dialog,.h10isc-modal__dialog)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-incident-modal.is-open .h10isc-incident-modal__x,
  body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-sim-status-modal.is-open .h10isc-sim-status-modal__x,
  body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-payment-modal.is-open .h10isc-payment-modal__x,
  body.h10-instructor-portal-page .h10ip #h10isc-details .h10isc-turnover-modal.is-open .h10isc-turnover-modal__x{
    position:fixed!important;top:calc(var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) + 14px)!important;right:16px!important;z-index:2147483600!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
}


/* ========================================================================== 
   H10 ERP v1.15.12 · MOBILE single-close + turnover offset + HOME full scroll
   ========================================================================== */
@media (max-width:767px) and (orientation:portrait){
  /* Session detail owns ONE close control on mobile: the sticky close inside
     the scroll card. The older viewport-level X is intentionally suppressed. */
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active>.h10ip-schedule-inline-close{
    display:none!important;visibility:hidden!important;pointer-events:none!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card>.h10ip-schedule-card-close{
    display:flex!important;visibility:visible!important;pointer-events:auto!important;
    position:sticky!important;top:0!important;z-index:2147483500!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    margin:0 0 -38px auto!important;padding:0!important;align-items:center!important;justify-content:center!important;
    border:1px solid #ef233c!important;border-radius:999px!important;background:#ef233c!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:25px!important;line-height:1!important;
    box-shadow:0 8px 22px rgba(0,0,0,.34)!important;cursor:pointer!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active.h10ip-has-nested-modal>.h10isc-detail-card>.h10ip-schedule-card-close{
    display:none!important;visibility:hidden!important;pointer-events:none!important;
  }

  /* The turnover/relevo warning needs breathing room below the fixed top bar.
     Keep its X attached to the dialog rather than floating at the header edge. */
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details .h10isc-turnover-modal.is-open{
    padding:36px 10px 12px!important;align-items:flex-start!important;justify-content:center!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details .h10isc-turnover-modal.is-open .h10isc-turnover-modal__dialog{
    margin:0!important;max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 50px)!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details .h10isc-turnover-modal.is-open .h10isc-turnover-modal__x{
    position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;
  }

  /* Dynamic viewport height is mandatory on mobile. 100vh can leave the bottom
     of HOME below the browser chrome and therefore unreachable. */
  body.h10-instructor-portal-page .h10ip,
  body.h10-instructor-portal-page .h10ip-shell,
  body.h10-instructor-portal-page .h10ip-main{
    height:100dvh!important;max-height:100dvh!important;min-height:0!important;
  }
  body.h10-instructor-portal-page .h10ip-main{
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-workspace{
    height:auto!important;min-height:max-content!important;max-height:none!important;
    padding-bottom:max(120px,calc(86px + env(safe-area-inset-bottom)))!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="home"] .h10ip-content{
    height:auto!important;min-height:max-content!important;max-height:none!important;
    overflow-y:visible!important;contain:none!important;padding-bottom:20px!important;
  }
}


/* ========================================================================== 
   H10 ERP v1.15.13 · Active navigation / red back / compact mobile detail
   ========================================================================== */
/* Every leaf keeps the same geometry; the selected one owns the H10 red rail. */
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-sidebar,.h10ip-drawer) .h10ip-nav-link{
  border-left:3px solid transparent!important;
}
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-sidebar,.h10ip-drawer) .h10ip-nav-link.is-active{
  border-left-color:#e51b32!important;
  box-shadow:none!important;
}

/* Back is a navigation action: always H10 red in both themes. */
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-mobile-view-back,.h10ip-mobile-subback){
  background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 3px 10px rgba(229,27,50,.20)!important;text-decoration:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-mobile-view-back,.h10ip-mobile-subback):hover,
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-mobile-view-back,.h10ip-mobile-subback):focus-visible{
  background:#c9182b!important;border-color:#c9182b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

@media (max-width:767px) and (orientation:portrait){
  /* Keep the session sheet close to the fixed header. The card itself scrolls;
     expansion of student/observer blocks must never create a dead top gutter. */
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active{
    padding:4px 8px 8px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card{
    max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 12px)!important;
    padding:7px 10px 14px!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip #h10isc-details.h10ip-popup-active>.h10isc-detail-card>.h10ip-schedule-card-close{
    top:6px!important;margin:0 0 -38px auto!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.15.15 · Invoice controls + MOBILE invoice-modal scroll         */
/* ========================================================================== */
/* Invoice month selector: the chevrons are a real overlay element. Do not
   paint arrows as a select background; theme/background shorthands can reset
   background-repeat and tile the SVG in DAY mode. */
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-field-caption{
  display:block!important;width:100%!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;
  font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.025em!important;text-align:left!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-shell{
  position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-shell>select.h10isc-compact-control{
  width:100%!important;max-width:none!important;margin:0!important;padding:10px 42px 10px 12px!important;
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  background-image:none!important;background-repeat:no-repeat!important;text-align:left!important;text-align-last:left!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-indicator{
  position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;
  width:14px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  color:#f4f6f8!important;pointer-events:none!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-indicator svg{
  display:block!important;width:10px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-indicator{
  color:#111827!important;
}

/* Custom file picker: never expose the browser-native file input chrome. This
   keeps button order, filename alignment and DAY/NIGHT contrast identical on
   desktop, tablet and mobile. */
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{
  position:relative!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:50px!important;padding:6px 8px!important;box-sizing:border-box!important;
  border:1px solid #3a4551!important;border-radius:8px!important;background:#0c1116!important;color:#f4f6f8!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-input{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0!important;padding:8px 14px!important;
  border:1px solid #e51b32!important;border-radius:6px!important;background:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:11px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-name{
  display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#c8d0da!important;-webkit-text-fill-color:#c8d0da!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;text-align:left!important;
}
body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-name.has-file{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{
  background:#fff!important;border-color:#cbd5df!important;color:#111827!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-name{
  color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-name.has-file{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}

@media (min-width:768px) and (max-width:1180px){
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{
    grid-template-columns:max-content minmax(0,1fr)!important;gap:12px!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-trigger{
    min-width:142px!important;
  }
}

@media (max-width:767px) and (orientation:portrait){
  /* The long "Calcular mis horas…" modal owns a real touch-scrolling viewport.
     Both overlay and dialog may scroll; this prevents a locked modal if an
     embedded step grows beyond the available phone height. */
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"]{
    inset:var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) 0 0 0!important;
    height:auto!important;min-height:0!important;padding:10px 8px max(16px,env(safe-area-inset-bottom))!important;
    align-items:flex-start!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"]>.h10isc-modal__dialog{
    width:100%!important;max-width:520px!important;height:auto!important;min-height:0!important;
    max-height:calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 20px)!important;
    margin:0 auto!important;padding:50px 12px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
    scrollbar-width:none!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"]>.h10isc-modal__dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-modal__body,
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-modal-step{
    min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{
    grid-template-columns:1fr!important;gap:7px!important;padding:7px!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-trigger{
    width:100%!important;min-height:40px!important;box-sizing:border-box!important;
  }
  body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-name{
    width:100%!important;padding:2px 4px 1px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
}



/* ========================================================================== */
/* H10 ERP v1.15.16 · iOS invoice modal viewport + final control ownership   */
/* ========================================================================== */
/* Invoice dialogs are portaled to BODY by runtime JS. This avoids the iOS
   Safari/WebKit bug where a fixed descendant of the ERP scrolling container
   can be clipped and become non-scrollable. */
html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root{
  position:fixed!important;inset:0!important;z-index:2147483200!important;box-sizing:border-box!important;
}
html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog{
  box-sizing:border-box!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
}
/* Once portaled, the calculator must own its own DAY/NIGHT surfaces instead
   of relying on .h10ip-schedule-panel--invoice ancestry. */
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-field-label,.h10isc-modal__body h3,.h10isc-live-total,.h10isc-hours-row,.h10isc-hours-row__meta,.h10isc-hours-input-wrap){
  color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-field-label input,.h10isc-field-label select,.h10isc-field-label textarea,.h10isc-extra-row input,.h10isc-extra-row select,.h10isc-hours-row input){
  background:#0d1217!important;border-color:#3a4551!important;color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-hours-row,.h10isc-extra-row){
  background:#171d23!important;border-color:#39434f!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-concept-info-btn{
  background:#171d23!important;border-color:#3a4551!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-action-btn:not(.h10isc-action-btn--ghost){
  background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-action-btn--ghost{
  background:#252d36!important;border-color:#46515e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] select[data-invoice-month]{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:34px!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:9px 14px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-field-label,.h10isc-modal__body h3,.h10isc-live-total,.h10isc-hours-row,.h10isc-hours-row__meta,.h10isc-hours-input-wrap){
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-field-label input,.h10isc-field-label select,.h10isc-field-label textarea,.h10isc-extra-row input,.h10isc-extra-row select,.h10isc-hours-row input){
  background:#fff!important;border-color:#cbd5df!important;color:#111827!important;-webkit-text-fill-color:#111827!important;color-scheme:light!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] :is(.h10isc-hours-row,.h10isc-extra-row){
  background:#f7f9fb!important;border-color:#d8dee6!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-concept-info-btn{
  background:#fff!important;border-color:#cbd5df!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-action-btn--ghost{
  background:#111827!important;border-color:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] select[data-invoice-month]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14'%3E%3Cpath d='M1.5 5L4.5 2l3 3M1.5 9l3 3 3-3' fill='none' stroke='%23111827' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
/* Upload month: exactly one chevron control. Older compatibility rules painted
   an SVG background as well as the real overlay span, producing ghost arrows. */
html body.h10-instructor-portal-page #h10isc-invoice-month-upload{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  background-image:none!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:0 0!important;
  padding-right:42px!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-select-indicator{
  display:flex!important;visibility:visible!important;opacity:1!important;right:13px!important;left:auto!important;top:50%!important;
}
/* The upload label is a real H10 button. Its foreground is explicitly white in
   both themes so Divi/Safari label rules cannot repaint it black. */
html body.h10-instructor-portal-page #h10isc-invoice-file + label.h10isc-file-trigger{
  order:1!important;background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;opacity:1!important;filter:none!important;
}
html body.h10-instructor-portal-page #h10isc-invoice-file ~ .h10isc-file-name{order:2!important;}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{direction:ltr!important;}

@media (max-width:767px) and (orientation:portrait){
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root{
    inset:auto 0 auto 0!important;top:var(--h10isc-modal-mobile-top,var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)))!important;
    bottom:auto!important;height:var(--h10isc-modal-mobile-height,calc(100dvh - var(--h10ip-mobile-head-actual,var(--h10ip-mobile-head)) - 16px))!important;
    min-height:0!important;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;touch-action:pan-y!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__backdrop{position:absolute!important;inset:0!important;touch-action:none!important;}
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog{
    width:100%!important;max-width:520px!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0 auto!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;
    padding:48px 12px calc(16px + env(safe-area-inset-bottom))!important;scrollbar-width:none!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog>.h10isc-modal__close{
    display:flex!important;position:sticky!important;top:0!important;right:auto!important;float:none!important;margin:-38px 0 0 auto!important;
    width:38px!important;height:38px!important;z-index:50!important;align-items:center!important;justify-content:center!important;
    background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-modal__body,
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-modal-step{
    max-height:none!important;min-height:0!important;overflow:visible!important;touch-action:pan-y!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-modal-step.is-active{display:block!important;}
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="upload"] .h10isc-file-picker{grid-template-columns:1fr!important;}
  html body.h10-instructor-portal-page #h10isc-invoice-file + label.h10isc-file-trigger{width:100%!important;box-sizing:border-box!important;}
}

/* ========================================================================== */
/* H10 ERP v1.15.17 · Invoice month geometry + loading-state contrast         */
/* ========================================================================== */
/* Calculator month control owns one explicit H10 indicator. Never draw the
   chevrons as a select background: WebKit/late theme shorthands can tile it. */
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-field{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  width:100%!important;max-width:220px!important;margin:12px 0 0!important;gap:6px!important;text-align:left!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-caption{
  display:block!important;width:100%!important;margin:0!important;text-align:left!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;
  color:#eef2f6!important;-webkit-text-fill-color:#eef2f6!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-shell{
  position:relative!important;display:block!important;width:220px!important;max-width:100%!important;margin:0!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-shell>select[data-invoice-month]{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;margin:0!important;
  padding:11px 40px 11px 14px!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  background-image:none!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:0 0!important;
  text-align:left!important;text-align-last:left!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-indicator{
  position:absolute!important;right:13px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;
  display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;
  width:14px!important;height:20px!important;color:#f4f6f8!important;pointer-events:none!important;
}
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-indicator svg{
  display:block!important;width:10px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-caption{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-indicator{
  color:#111827!important;
}

/* AJAX/loading messages belong to the calculator surface. In NIGHT never
   reveal the legacy white .h10isc-empty card while hours are being fetched. */
html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-hours-grid>.h10isc-empty{
  width:100%!important;max-width:none!important;min-height:58px!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  background:#171d23!important;border:1px solid #39434f!important;border-radius:10px!important;
  color:#dbe2ea!important;-webkit-text-fill-color:#dbe2ea!important;box-shadow:none!important;
}
html.h10ip-theme-light-pref body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-hours-grid>.h10isc-empty{
  background:#f7f9fb!important;border-color:#d8dee6!important;color:#374151!important;-webkit-text-fill-color:#374151!important;
}

@media (max-width:767px) and (orientation:portrait){
  /* The close control gets a reserved utility strip above the title. No
     negative sticky margin: wrapped headings can never sit underneath X. */
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog{
    position:relative!important;padding:62px 12px calc(16px + env(safe-area-inset-bottom))!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal.h10isc-modal--viewport-root>.h10isc-modal__dialog>.h10isc-modal__close{
    position:absolute!important;top:12px!important;right:12px!important;left:auto!important;float:none!important;margin:0!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-field{
    align-items:center!important;max-width:100%!important;margin:14px auto 0!important;text-align:center!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-caption{
    text-align:center!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-shell{
    width:min(220px,100%)!important;margin:0 auto!important;
  }
  html body.h10-instructor-portal-page .h10isc-modal[data-h10isc-modal="auto"] .h10isc-invoice-month-shell>select[data-invoice-month]{
    text-align:center!important;text-align-last:center!important;padding-left:38px!important;padding-right:38px!important;
  }
}


/* ========================================================================== */
/* H10 ERP v1.15.18 · Status / invoice history / mobile navigation polish      */
/* ========================================================================== */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge,
body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-mobile-menu{
    background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-mobile-menu .h10ip-icon,
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-mobile-menu .h10ip-icon svg{color:#fff!important;stroke:#fff!important;}
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-flash{
  width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:11px 13px!important;border-radius:6px!important;border:1px solid!important;box-shadow:none!important;font-size:10.5px!important;font-weight:850!important;line-height:1.4!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-flash.is-success{background:#10271d!important;border-color:#235f43!important;color:#9be7bb!important;-webkit-text-fill-color:#9be7bb!important;}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-flash.is-error{background:#2b1519!important;border-color:#74333e!important;color:#ffadb9!important;-webkit-text-fill-color:#ffadb9!important;}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-flash.is-success{background:#ecfdf3!important;border-color:#86efac!important;color:#166534!important;-webkit-text-fill-color:#166534!important;}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-flash.is-error{background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-download{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:0 12px!important;border-radius:5px!important;border:1px solid #46515e!important;background:#27313d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;
}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-download:hover{background:#323e4c!important;border-color:#596777!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-download.is-danger{background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-download.is-danger:hover{background:#c9152a!important;border-color:#c9152a!important;}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-invoice-download:not(.is-danger){background:#111827!important;border-color:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-list{gap:9px!important;padding:9px!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;margin:0!important;padding:12px!important;border-radius:7px!important;background:#171d23!important;border:1px solid #36404b!important;text-align:left!important;}
  body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-invoice-row{background:#f3f6f9!important;border-color:#d3dae3!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__left,
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__left *{width:100%!important;text-align:left!important;justify-content:flex-start!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__right{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;justify-content:stretch!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__right>.h10isc-invoice-total{grid-column:1 / -1!important;justify-self:start!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-inline-form{display:block!important;width:100%!important;margin:0!important;}
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-download,
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-inline-form .h10isc-invoice-download{width:100%!important;min-height:36px!important;}
}

/* ========================================================================== */
/* H10 ERP v1.15.19 · Invoice cards / status foreground / confirmations        */
/* ========================================================================== */
/* Simulator status pills: foreground must remain white in DAY and NIGHT. */
html body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge,
html body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-ok,
html body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-warning,
html body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-danger,
html body.h10-instructor-portal-page #page-container .h10ip .h10ip-status-badge.is-neutral{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}

/* Invoice flash sits above the legacy invoice panel, so theme it from the ERP view. */
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="invoices"] .h10isc-flash{
  width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:11px 13px!important;
  border-radius:6px!important;border:1px solid!important;box-shadow:none!important;font-size:10.5px!important;
  font-weight:850!important;line-height:1.4!important;
}
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="invoices"] .h10isc-flash.is-success{
  background:#10271d!important;border-color:#235f43!important;color:#9be7bb!important;-webkit-text-fill-color:#9be7bb!important;
}
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="invoices"] .h10isc-flash.is-error{
  background:#2b1519!important;border-color:#74333e!important;color:#ffadb9!important;-webkit-text-fill-color:#ffadb9!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="invoices"] .h10isc-flash.is-success{
  background:#ecfdf3!important;border-color:#86efac!important;color:#166534!important;-webkit-text-fill-color:#166534!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="invoices"] .h10isc-flash.is-error{
  background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;
}

/* Each invoice is a clear card with an H10 red edge. */
body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row{
  background:#171d23!important;border:1px solid #36404b!important;border-right:4px solid #e51b32!important;
  border-radius:7px!important;box-shadow:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme .h10ip-schedule-panel--invoice .h10isc-invoice-row{
  background:#f7f9fb!important;border-color:#d3dae3!important;border-right-color:#e51b32!important;
}
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row{
    text-align:center!important;align-items:stretch!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__left,
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__left *{
    width:100%!important;text-align:center!important;justify-content:center!important;
  }
  body.h10-instructor-portal-page #page-container .h10ip .h10ip-schedule-panel--invoice .h10isc-invoice-row__right>.h10isc-invoice-total{
    justify-self:center!important;text-align:center!important;
  }
}

/* H10 native confirmation modal for instructor invoice deletion. */
.h10ip-confirm-modal{position:fixed!important;inset:0!important;z-index:100800!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;font-family:Arial,sans-serif!important;}
.h10ip-confirm-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;}
.h10ip-confirm-modal__card{position:relative!important;width:min(430px,calc(100vw - 30px))!important;padding:24px!important;border:1px solid #3b4652!important;border-top:2px solid #e51b32!important;border-radius:8px!important;background:#111820!important;color:#f7f8fa!important;-webkit-text-fill-color:initial!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
.h10ip-confirm-modal__eyebrow{margin:0 0 9px!important;color:#ff3154!important;-webkit-text-fill-color:#ff3154!important;font-size:8px!important;font-weight:900!important;letter-spacing:.18em!important;}
.h10ip-confirm-modal__card h3{margin:0 34px 8px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px!important;line-height:1.2!important;}
.h10ip-confirm-modal__card p{margin:0!important;color:#b9c1cb!important;-webkit-text-fill-color:#b9c1cb!important;font-size:12px!important;line-height:1.55!important;}
.h10ip-confirm-modal__x{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;}
.h10ip-confirm-modal__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:20px!important;}
.h10ip-confirm-modal__actions button{min-height:40px!important;border-radius:6px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important;}
.h10ip-confirm-modal__actions .is-cancel{border:1px solid #46515e!important;background:#222c36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.h10ip-confirm-modal__actions .is-danger{border:1px solid #e51b32!important;background:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.h10ip-confirm-modal.is-light .h10ip-confirm-modal__backdrop{background:rgba(31,41,55,.52)!important;}
.h10ip-confirm-modal.is-light .h10ip-confirm-modal__card{background:#fff!important;border-color:#d5dbe3!important;border-top-color:#e51b32!important;color:#111827!important;}
.h10ip-confirm-modal.is-light .h10ip-confirm-modal__card h3{color:#111827!important;-webkit-text-fill-color:#111827!important;}
.h10ip-confirm-modal.is-light .h10ip-confirm-modal__card p{color:#526071!important;-webkit-text-fill-color:#526071!important;}
.h10ip-confirm-modal.is-light .h10ip-confirm-modal__actions .is-cancel{background:#eef2f6!important;border-color:#cfd7e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
@media (max-width:640px) and (orientation:portrait){
  .h10ip-confirm-modal{align-items:flex-start!important;padding:calc(var(--h10ip-mobile-head,56px) + 18px) 12px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .h10ip-confirm-modal__card{width:100%!important;padding:20px 16px 16px!important;border-radius:8px!important;}
  .h10ip-confirm-modal__actions{grid-template-columns:1fr!important;}
  .h10ip-confirm-modal__actions button{width:100%!important;min-height:44px!important;}
}


/* v1.15.30 · Home simulator cards: clearer hierarchy and app-like actions. */
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card{
  position:relative!important;overflow:hidden!important;padding:0!important;border-color:var(--line)!important;background:var(--surface)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);z-index:2}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:15px 15px 13px 18px!important;border-bottom:1px solid var(--line)!important;text-align:left!important;background:linear-gradient(135deg,rgba(255,0,50,.07),transparent 48%)!important;
}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__identity{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__code{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:46px!important;height:34px!important;padding:0 9px!important;border:1px solid rgba(255,0,50,.48)!important;border-radius:5px!important;background:rgba(255,0,50,.10)!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy{min-width:0!important;text-align:left!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy small{display:block!important;margin:0 0 3px!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.15em!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy h3{margin:0!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:17px!important;line-height:1.08!important;text-align:left!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head .h10ip-status-badge{margin:0!important;flex:0 0 auto!important;max-width:52%!important;text-align:center!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:12px 12px 13px 16px!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a{
  min-height:54px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 12px!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:var(--surface-2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-align:left!important;text-decoration:none!important;transition:border-color .15s ease,transform .15s ease,background .15s ease!important;
}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a:hover{transform:translateY(-1px)!important;border-color:rgba(255,0,50,.58)!important;background:rgba(255,0,50,.055)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a>.h10ip-icon{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,0,50,.28)!important;border-radius:5px!important;background:rgba(255,0,50,.08)!important;color:var(--accent)!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a>.h10ip-icon svg{width:16px!important;height:16px!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.15!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy strong{display:block!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:9.5px!important;font-weight:900!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy small{display:block!important;margin-top:3px!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-size:7.5px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-chev{color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;font-size:15px!important;font-weight:900!important;text-align:right!important}
.h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions>a:last-child:nth-child(odd){grid-column:1/-1!important}
.h10ip.is-light-theme[data-h10ip-current-view="home"] .h10ip-sim-card{box-shadow:0 9px 24px rgba(15,23,42,.07)!important}
.h10ip.is-light-theme[data-h10ip-current-view="home"] .h10ip-sim-card__head{background:linear-gradient(135deg,#fff1f4,#fff 52%)!important}
.h10ip.is-light-theme[data-h10ip-current-view="home"] .h10ip-sim-actions a{background:#f8fafc!important}
.h10ip.is-light-theme[data-h10ip-current-view="home"] .h10ip-sim-actions a:hover{background:#fff1f4!important}
@media (max-width:1100px) and (orientation:portrait){
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head{padding:14px 14px 12px 17px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions{padding:10px 10px 12px 14px!important}
}
@media (max-width:640px) and (orientation:portrait){
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card{padding:0!important;text-align:left!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__identity{width:100%!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head .h10ip-status-badge{max-width:100%!important;margin:0!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a{min-height:46px!important;grid-template-columns:24px minmax(0,1fr) 9px!important;gap:6px!important;padding:7px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a>.h10ip-icon{width:24px!important;height:24px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a>.h10ip-icon svg{width:14px!important;height:14px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy strong{font-size:8.2px!important}
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy small{display:none!important}
}


/* ========================================================================== */
/* H10 ERP v1.15.31 · MOBILE simulator home/hub alignment                    */
/* ========================================================================== */
@media (max-width:640px) and (orientation:portrait){
  /* HOME: simulator identity/status are one centered visual block. */
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:14px 12px 12px 16px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__identity{
    width:100%!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:7px!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy{
    width:100%!important;
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy small,
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy h3{
    text-align:center!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__copy h3{
    font-size:18px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-card__head .h10ip-status-badge{
    align-self:center!important;
    max-width:92%!important;
    margin:1px auto 0!important;
    text-align:center!important;
    justify-content:center!important;
  }

  /* HOME: larger action labels while preserving the compact 2-column grid. */
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-actions a{
    min-height:50px!important;
    grid-template-columns:25px minmax(0,1fr) 9px!important;
    gap:7px!important;
    padding:8px!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-copy strong{
    font-size:10.6px!important;
    line-height:1.15!important;
  }
  .h10ip[data-h10ip-current-view="home"] .h10ip-sim-action-chev{
    font-size:16px!important;
  }

  /* Simulator hub opened from the side menu: center the whole mobile layout. */
  .h10ip .h10ip-sim-hub{
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub .h10ip-panel-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub .h10ip-panel-head>div{
    width:100%!important;
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub .h10ip-panel-head :is(.h10ip-card-eyebrow,h3){
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub .h10ip-panel-head .h10ip-status-badge{
    align-self:center!important;
    margin:0 auto!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .h10ip .h10ip-sim-hub-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .h10ip .h10ip-sim-hub-grid>a{
    min-height:82px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:11px!important;
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub-grid>a>.h10ip-icon{
    margin:0 auto!important;
  }
  .h10ip .h10ip-sim-hub-grid>a strong,
  .h10ip .h10ip-sim-hub-grid>a span:last-child{
    width:100%!important;
    text-align:center!important;
  }
  .h10ip .h10ip-sim-hub-grid>a strong{
    font-size:12px!important;
  }
  .h10ip .h10ip-sim-hub-grid>a span:last-child{
    font-size:9.5px!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.15.32 · Instructor suggestion inbox                             */
/* ========================================================================== */
.h10ip-suggestion-cta{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:.15s}
.h10ip-suggestion-cta:hover{transform:translateY(-1px);border-color:rgba(255,0,50,.48);border-left-color:var(--accent)}
.h10ip-suggestion-cta__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(229,27,50,.12);color:var(--accent)}
.h10ip-suggestion-cta__icon .h10ip-icon,.h10ip-suggestion-cta__icon svg{width:22px;height:22px}
.h10ip-suggestion-cta__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.h10ip-suggestion-cta__copy strong{font-size:11.5px;color:var(--text)}.h10ip-suggestion-cta__copy small{font-size:9px;color:var(--muted);line-height:1.35}.h10ip-suggestion-cta__arrow{font-size:22px;font-weight:900;color:var(--accent)}
.h10ip-suggestion-intro{display:flex;align-items:flex-start;gap:14px;border-left:4px solid var(--accent)}
.h10ip-suggestion-intro__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#ed1836,#ad1027);color:#fff;box-shadow:0 8px 24px rgba(229,27,50,.18)}
.h10ip-suggestion-intro__icon .h10ip-icon,.h10ip-suggestion-intro__icon svg{width:25px;height:25px}
.h10ip-suggestion-intro h3,.h10ip-suggestion-panel h3{margin:3px 0 6px;color:var(--text);font-size:18px}.h10ip-suggestion-intro p,.h10ip-suggestion-panel__head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.h10ip-suggestion-intro small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.45}.h10ip-suggestion-intro small strong{color:var(--text)}
.h10ip-suggestion-panel{padding:17px}.h10ip-suggestion-panel__head{margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.h10ip-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.h10ip-suggestion-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.h10ip-suggestion-grid label.is-wide{grid-column:1/-1}.h10ip-suggestion-grid label>span{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.h10ip-suggestion-grid :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);-webkit-text-fill-color:var(--text);font:inherit;font-size:11px;outline:none;box-shadow:none}
.h10ip-suggestion-grid :is(input,select){min-height:42px;padding:9px 11px}.h10ip-suggestion-grid textarea{min-height:142px;padding:11px 12px;resize:vertical;line-height:1.5}.h10ip-suggestion-grid :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(229,27,50,.10)}
.h10ip-suggestion-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin-top:13px;padding:13px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-2)}.h10ip-suggestion-upload__copy{display:flex;flex-direction:column;gap:3px}.h10ip-suggestion-upload__copy strong{color:var(--text);font-size:10.5px}.h10ip-suggestion-upload__copy strong span{margin-left:5px;color:var(--muted);font-size:8px;font-weight:750}.h10ip-suggestion-upload__copy small{color:var(--muted);font-size:8.5px;line-height:1.4}.h10ip-suggestion-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.h10ip-suggestion-file-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #e51b32;border-radius:5px;background:#e51b32;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px;font-weight:900;cursor:pointer}.h10ip-suggestion-file-btn:hover{background:#c9152c}.h10ip-suggestion-file-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.h10ip-suggestion-file-list span{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.h10ip-suggestion-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.h10ip-suggestion-footer>div{display:flex;min-width:0;flex-direction:column}.h10ip-suggestion-footer strong{color:var(--text);font-size:10px}.h10ip-suggestion-footer span{color:var(--muted);font-size:8.5px;overflow-wrap:anywhere}.h10ip-suggestion-submit{min-width:180px;min-height:40px;padding:8px 14px;border:1px solid #e51b32;border-radius:5px;background:#e51b32;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px;font-weight:900;cursor:pointer}.h10ip-suggestion-submit:hover{background:#c9152c}.h10ip-suggestion-submit:disabled{opacity:.58;cursor:wait}
.h10ip-suggestion-msg{margin:0 0 13px;padding:11px 13px;border:1px solid;border-radius:6px;font-size:10px;font-weight:850}.h10ip-suggestion-msg.is-success{background:#10271d;border-color:#235f43;color:#9be7bb;-webkit-text-fill-color:#9be7bb}.h10ip-suggestion-msg.is-error{background:#2b1519;border-color:#74333e;color:#ffadb9;-webkit-text-fill-color:#ffadb9}.h10ip.is-light-theme .h10ip-suggestion-msg.is-success{background:#ecfdf3;border-color:#86efac;color:#166534;-webkit-text-fill-color:#166534}.h10ip.is-light-theme .h10ip-suggestion-msg.is-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b;-webkit-text-fill-color:#991b1b}
.h10ip.is-light-theme .h10ip-suggestion-file-btn,.h10ip.is-light-theme .h10ip-suggestion-submit{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media (max-width:700px) and (orientation:portrait){
  .h10ip-suggestion-cta{padding:11px;gap:9px}.h10ip-suggestion-cta__icon{flex-basis:34px;width:34px;height:34px}.h10ip-suggestion-cta__copy strong{font-size:10px}.h10ip-suggestion-cta__copy small{font-size:8px}
  .h10ip-suggestion-intro{flex-direction:column;align-items:center;text-align:center;padding:13px}.h10ip-suggestion-intro__icon{width:42px;height:42px;flex-basis:42px}.h10ip-suggestion-intro h3{font-size:16px}.h10ip-suggestion-intro p{font-size:9.5px}
  .h10ip-suggestion-panel{padding:12px}.h10ip-suggestion-panel__head{text-align:center}.h10ip-suggestion-panel__head h3{font-size:16px}.h10ip-suggestion-grid{grid-template-columns:1fr;gap:9px}.h10ip-suggestion-grid label.is-wide{grid-column:auto}.h10ip-suggestion-grid label>span{font-size:8px}.h10ip-suggestion-grid :is(input,select){min-height:42px;font-size:10.5px}.h10ip-suggestion-grid textarea{min-height:150px;font-size:10.5px}
  .h10ip-suggestion-upload{grid-template-columns:1fr;text-align:center;padding:11px}.h10ip-suggestion-file-btn{width:100%;box-sizing:border-box}.h10ip-suggestion-file-list{justify-content:center}
  .h10ip-suggestion-footer{flex-direction:column;text-align:center}.h10ip-suggestion-submit{width:100%;min-width:0;min-height:42px}.h10ip-suggestion-footer>div{align-items:center}
}

/* ========================================================================== */
/* H10 ERP v1.15.33 · Suggestion form polish + tablet compact identity        */
/* ========================================================================== */
/* New modules must explicitly own DAY/NIGHT surfaces. Never rely on inherited
   theme/Divi field colours for inputs, selects, textareas or file controls. */
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel{margin:0!important;}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel__head{margin-bottom:14px!important;}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-grid :is(select,textarea){
  background:#111315!important;border-color:#30353b!important;color:#f4f6f8!important;-webkit-text-fill-color:#f4f6f8!important;
}
.h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-grid :is(select,textarea){
  background:#fff!important;border-color:#cfd7e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
.h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-grid :is(select,textarea)::placeholder{color:#748091!important;-webkit-text-fill-color:#748091!important;opacity:1!important;}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;
}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload__copy{width:100%!important;text-align:left!important;}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn{
  width:auto!important;min-width:132px!important;align-self:flex-start!important;margin:1px 0 0!important;
}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-list{
  width:100%!important;grid-column:auto!important;justify-content:flex-start!important;
}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-footer{
  display:flex!important;justify-content:center!important;align-items:center!important;margin-top:14px!important;padding-top:13px!important;
}
.h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-submit{min-width:210px!important;}

@media (max-width:700px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-main{
    min-height:100dvh!important;overflow:visible!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-workspace{
    min-height:calc(100dvh - var(--h10ip-mobile-head,56px))!important;height:auto!important;overflow:visible!important;
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-content,
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestions{
    overflow:visible!important;min-height:0!important;height:auto!important;
  }
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel{padding:12px!important;margin-bottom:24px!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel__head{padding-bottom:10px!important;margin-bottom:12px!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel__head h3{font-size:16px!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload{padding:11px!important;text-align:left!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn{width:auto!important;min-width:140px!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-list{justify-content:flex-start!important;}
  .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-submit{width:auto!important;min-width:190px!important;min-height:42px!important;}
}

/* TABLET landscape: compact the identity/logout footer so navigation gets more height. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    padding:5px 5px 0!important;transform:translateY(-4px)!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-userline{gap:6px!important;align-items:center!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-online{margin-top:0!important;width:6px!important;height:6px!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-userline strong{font-size:8.6px!important;line-height:1.05!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-userline small{font-size:6.9px!important;line-height:1.05!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-user-sims{display:none!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-logout{
    min-height:24px!important;height:24px!important;margin-top:5px!important;padding:3px 6px!important;gap:5px!important;font-size:7.8px!important;border-radius:4px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-logout .h10ip-icon,
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-logout svg{width:12px!important;height:12px!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-version{margin-top:2px!important;font-size:6.2px!important;line-height:1!important;}
}
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar{
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
}

/* ========================================================================== */
/* H10 ERP v1.15.34 · Suggestion DAY/mobile scroll + physical tablet footer   */
/* ========================================================================== */
/* Suggestion controls own their foreground/surfaces with enough specificity to
   beat Divi/browser defaults in both themes. */
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn,
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-submit{
  background:#e51b32!important;border-color:#e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;box-shadow:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn:hover,
body.h10-instructor-portal-page #page-container .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-submit:hover{
  background:#c9152c!important;border-color:#c9152c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload{
  background:#f7f9fc!important;border-color:#cfd7e1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload__copy strong{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload__copy small{
  color:#5f6b7a!important;-webkit-text-fill-color:#5f6b7a!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-list span{
  background:#fff!important;border-color:#cfd7e1!important;color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme[data-h10ip-current-view="suggestions"] .h10ip-suggestion-grid label>span{
  color:#5d6673!important;-webkit-text-fill-color:#5d6673!important;
}

/* Real portrait phones/tablets: .h10ip-main, not BODY, owns vertical scroll.
   Keep the send action reachable above Safari/Chrome browser chrome. */
@media (max-width:1100px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"],
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-shell{
    height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-main{
    position:relative!important;inset:auto!important;width:100%!important;max-width:100vw!important;
    height:100dvh!important;max-height:100dvh!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;touch-action:pan-y!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-workspace,
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-content,
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestions{
    height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-workspace{
    padding-bottom:max(170px,calc(130px + env(safe-area-inset-bottom)))!important;
  }
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-panel{
    margin-bottom:40px!important;
  }
}

/* Physical landscape tablets can expose a shorter visual viewport than desktop
   emulation. Use dynamic viewport height and pin the compact identity block just
   above the true lower edge, instead of trusting layout-viewport bottom. */
@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){
  body.h10-instructor-portal-page .h10ip-sidebar{
    height:100dvh!important;max-height:100dvh!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox{
    position:sticky!important;bottom:max(6px,env(safe-area-inset-bottom))!important;z-index:20!important;
    flex:0 0 auto!important;margin-top:7px!important;transform:none!important;
    padding:5px 5px 4px!important;background:var(--sidebar)!important;
    box-shadow:0 -8px 14px rgba(0,0,0,.16)!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-userline strong{font-size:8.4px!important;line-height:1!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-userline small{font-size:6.7px!important;line-height:1!important;}
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-logout{
    min-height:22px!important;height:22px!important;margin-top:4px!important;padding:2px 6px!important;font-size:7.4px!important;
  }
  body.h10-instructor-portal-page .h10ip-sidebar>.h10ip-userbox .h10ip-version{margin-top:1px!important;font-size:5.9px!important;}
}

/* v1.15.35 · Suggestion inbox mobile attachment centering */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload{justify-items:center!important;text-align:center!important;}
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload__copy{align-items:center!important;text-align:center!important;}
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-upload__copy small{max-width:290px!important;text-align:center!important;}
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn{justify-self:center!important;width:auto!important;min-width:140px!important;}
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-list{justify-content:center!important;width:100%!important;}
}


/* v1.15.36 · Suggestion/error inbox naming + mobile file-picker centering */
@media (max-width:767px) and (orientation:portrait){
  body.h10-instructor-portal-page .h10ip[data-h10ip-current-view="suggestions"] .h10ip-suggestion-file-btn{
    display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;
    width:fit-content!important;min-width:150px!important;margin-left:auto!important;margin-right:auto!important;
  }
}

/* v1.15.43 · Live circular update notice, isolated from legacy popups. */
.h10ip-circular-live-overlay{position:fixed!important;inset:0!important;z-index:2147481000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(2,6,14,.72)!important;box-sizing:border-box!important;}
.h10ip-circular-live-dialog{box-sizing:border-box!important;width:min(100%,475px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid #414a55!important;border-top:3px solid #e51b32!important;border-radius:9px!important;background:#15191e!important;color:#f5f7f9!important;padding:22px!important;box-shadow:0 25px 60px rgba(0,0,0,.4)!important;}
.h10ip-circular-live-dialog .h10ip-circular-live-eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;color:#ff5368!important;margin:0 0 8px!important;}
.h10ip-circular-live-dialog h2{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:22px!important;line-height:1.3!important;font-weight:800!important;margin:0 0 12px!important;padding:0!important;}
.h10ip-circular-live-dialog p{font-size:13px!important;line-height:1.55!important;color:#c5cbd3!important;margin:0 0 14px!important;}
.h10ip-circular-live-title{padding:11px 12px!important;background:#222a33!important;border-radius:6px!important;border:1px solid #404854!important;color:#f5f7f9!important;font-size:12px!important;font-weight:750!important;overflow-wrap:anywhere!important;}
.h10ip-circular-live-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:20px!important;}
.h10ip-circular-live-actions button{appearance:none!important;-webkit-appearance:none!important;font-size:12px!important;line-height:1.25!important;min-height:39px!important;padding:10px 15px!important;border-radius:6px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important;}
.h10ip-circular-live-later{background:#29323d!important;border:1px solid #43505d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.h10ip-circular-live-go{background:#e51b32!important;border:1px solid #e51b32!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.h10ip-circular-live-overlay.is-light-theme{background:rgba(26,35,50,.50)!important;}
.h10ip-circular-live-overlay.is-light-theme .h10ip-circular-live-dialog{background:#fff!important;border-color:#d8dfe8!important;border-top-color:#e51b32!important;color:#111827!important;}
.h10ip-circular-live-overlay.is-light-theme .h10ip-circular-live-dialog .h10ip-circular-live-eyebrow{color:#bd1029!important;}
.h10ip-circular-live-overlay.is-light-theme .h10ip-circular-live-dialog p{color:#536172!important;}
.h10ip-circular-live-overlay.is-light-theme .h10ip-circular-live-title{background:#f5f7fa!important;border-color:#d5dde7!important;color:#111827!important;}
@media(max-width:600px){.h10ip-circular-live-dialog{padding:18px!important;}.h10ip-circular-live-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}.h10ip-circular-live-actions button{width:100%!important;padding:10px 5px!important;}}

/* v1.15.49 · Parent item of expanded navigation groups matches active leaf. */
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-sidebar,.h10ip-drawer) .h10ip-nav-group.is-open > .h10ip-group-toggle{
  background:rgba(255,0,50,.10)!important;
  border-left:3px solid #e51b32!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  box-shadow:none!important;
}
body.h10-instructor-portal-page #page-container .h10ip :is(.h10ip-sidebar,.h10ip-drawer) .h10ip-nav-group.is-open > .h10ip-group-toggle > .h10ip-icon:first-child{
  color:var(--accent)!important;
}
body.h10-instructor-portal-page #page-container .h10ip.is-light-theme :is(.h10ip-sidebar,.h10ip-drawer) .h10ip-nav-group.is-open > .h10ip-group-toggle{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* v1.15.57: Solo alertas accionables en Inicio. */
.h10ip-attention-title{margin:0 0 10px!important;color:var(--text)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}
.h10ip-attention-empty{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px}
