/* The Fleet classroom is separate from the product page's delivery scenario. */
.classroom{border:1px solid #3a3248;border-radius:18px;background:#101017;overflow:clip;margin-bottom:70px;scroll-margin-top:24px}
.classroom [hidden]{display:none!important}
.classroom-caption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 32px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.classroom-brief{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:center;gap:48px;padding:40px 36px;background:radial-gradient(ellipse at 95% 10%,#5b368421,transparent 65%)}
.classroom-brief .eyebrow{font-size:11px;margin-bottom:16px}.classroom-brief h2{font-size:clamp(27px,2.8vw,39px);letter-spacing:-1.2px;line-height:1.2;margin:0 0 20px}.classroom-brief>div>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:600px;margin:0}
.classroom-package{display:flex;gap:20px;align-items:center;padding-left:30px;border-left:1px solid #4b3b61}.classroom-app-icon{display:grid;place-items:center;width:68px;height:76px;border:1px solid #785c9d;border-radius:13px;background:linear-gradient(145deg,#30243f,#17141f);box-shadow:0 10px 30px #0003;flex-shrink:0;color:#c5abff}.classroom-app-icon .icon{width:34px;height:34px}.classroom-package-label{font-size:9px;letter-spacing:.11em;color:var(--muted)}.classroom-package strong{display:block;font-size:25px;font-weight:550;margin:8px 0;white-space:nowrap}.classroom-package strong>span{color:var(--purple)}.classroom-package p{font-size:12px;color:#d1c4e0;margin:0 0 6px}.classroom-package small{font-size:10px;color:var(--muted);display:block;line-height:1.6}
.classroom-steps{list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 32px;border-block:1px solid var(--line);background:#13111c}.classroom-steps li{position:relative;display:flex;align-items:center;gap:14px;padding:21px 10px;color:#89818f}.classroom-steps li>span{font-size:12px;font-variant-numeric:tabular-nums;border:1px solid #403747;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.classroom-steps strong{font-size:13px;font-weight:550}.classroom-steps small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.classroom-steps li[aria-current]{color:#ddccff}.classroom-steps li[aria-current]>span{border-color:var(--purple);background:#2b213d;color:var(--purple)}.classroom-steps li[aria-current]:after{content:'';position:absolute;bottom:-1px;left:10px;right:20px;height:2px;background:var(--purple)}.classroom-steps li[data-done=true]{color:var(--mint)}.classroom-steps li[data-done=true]>span{border-color:#3b7568;background:#152723}
.classroom-director{position:sticky;top:0;z-index:5;background:#101017;scroll-margin-top:-76px;padding:24px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:32px;border-bottom:1px solid var(--line);min-height:160px}.classroom-instruction .eyebrow{font-size:10px;margin-bottom:10px}.classroom-instruction h3{font-size:21px;letter-spacing:-.45px;line-height:1.4;margin:0 0 10px}.classroom-instruction p{font-size:13px;line-height:1.75;max-width:620px;margin:0;color:var(--muted)}.classroom-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.classroom-actions>.button{min-height:49px;font-size:12px;justify-content:center;text-align:center;white-space:normal}.classroom-actions>.button:disabled{background:#24202e;color:#bdb0d0;cursor:default;opacity:1;box-shadow:none;transform:none}.classroom-actions>div{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap}.classroom-actions .button.text{font-size:11px;min-height:28px;padding:4px 0;gap:8px}.classroom-actions .button.text .icon{width:14px;height:14px}
.classroom-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px}.classroom-room{min-width:0;padding:28px 28px 24px 32px}.classroom-room-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.classroom-room-heading h3{font-size:17px;margin:0 0 8px;font-weight:550}.classroom-room-heading>div>span{color:var(--muted);font-size:11px;display:block;line-height:1.6}.classroom-online{font-size:11px;display:flex;gap:6px;align-items:center;white-space:nowrap;color:#b5c8c2;padding-top:5px}.classroom-online i{width:5px;height:5px;border-radius:50%;background:var(--mint)}
.classroom-inventory{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 28px;padding:18px 0;border-block:1px solid var(--line);gap:16px}.classroom-inventory>div{display:flex;gap:10px;align-items:center}.classroom-inventory strong{font-size:29px;line-height:1;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums;min-width:34px}.classroom-inventory span{font-size:10px;color:var(--muted);line-height:1.5}.classroom-inventory>div:first-child strong{color:var(--mint)}.classroom-inventory>div:nth-child(2) strong{color:var(--purple)}.classroom-inventory>div:last-child strong{color:#e6bb81}
.classroom-desk-line{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.06em;color:var(--muted);margin:0 0 17px;padding:0 0 12px;border-bottom:1px solid #332b3f}.classroom-desk-line>span:first-child{color:#c8b4e5;letter-spacing:.13em}.classroom-desk-line>span:last-child{letter-spacing:0;text-align:right}
.classroom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.classroom-tile{--pc:#716a7b;position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:start;border:1px solid #302b3a;border-radius:8px;background:#17151e;min-height:112px;padding:14px 5px 12px;gap:5px;text-align:center;transition:background .22s,border-color .22s,box-shadow .22s;cursor:pointer}.classroom-tile strong{font-size:11px;font-weight:600;letter-spacing:.02em}.classroom-tile-state{font-size:11px;line-height:1.4;color:var(--pc);white-space:nowrap}.classroom-tile-version{font-size:10px;color:var(--muted);line-height:1.4;white-space:nowrap}.classroom-monitor{width:25px;height:17px;border:1px solid var(--pc);border-radius:3px;margin-bottom:6px;position:relative;display:block;background:linear-gradient(135deg,#ffffff05,transparent)}.classroom-monitor:after{content:'';width:11px;height:3px;border-top:1px solid var(--pc);position:absolute;bottom:-6px;left:6px}.classroom-monitor:before{content:'';width:3px;height:3px;background:var(--pc);border-radius:50%;position:absolute;right:3px;bottom:3px}.classroom-tile[data-kind=ready]{--pc:#76d8bc;background:#14211e;border-color:#28453b}.classroom-tile[data-kind=target]{--pc:#c2a4ff;border-color:#483658;background:#211a2b}.classroom-tile[data-kind=active]{--pc:#d9c4ff;border-color:#ae89e7;background:#352543}.classroom-tile[data-kind=installed]{--pc:#d2b990;border-color:#5b4938;background:#241f1b}.classroom-tile[data-kind=active] .classroom-monitor{animation:classroom-pulse 1.5s ease-in-out infinite}.classroom-tile[aria-pressed=true]{outline:2px solid #ceb1fa;outline-offset:2px}.classroom-tile:hover{box-shadow:inset 0 0 0 1px #ad8bdd}.classroom-tile[data-pilot=true]:after{content:'PROVA';position:absolute;top:3px;right:4px;font-size:6px;letter-spacing:.05em;color:#e1caff}.classroom[data-paused=true] .classroom-monitor{animation-play-state:paused}
.classroom-progress{margin-top:25px}.classroom-progress>div{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:10px}.classroom-progress strong{font-size:11px;font-weight:500;color:#dcd1e9;white-space:nowrap;font-variant-numeric:tabular-nums}.classroom-progress progress{appearance:none;display:block;width:100%;height:4px;border:0;background:#2c2535;border-radius:3px;overflow:hidden;accent-color:var(--purple)}.classroom-progress progress::-webkit-progress-bar{background:#2c2535}.classroom-progress progress::-webkit-progress-value{background:var(--purple);transition:width .3s}.classroom-progress progress::-moz-progress-bar{background:var(--purple)}.classroom[data-phase=complete] progress{accent-color:var(--mint)}.classroom[data-phase=complete] progress::-webkit-progress-value{background:var(--mint)}.classroom[data-phase=complete] progress::-moz-progress-bar{background:var(--mint)}
.classroom-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:9px;color:var(--muted)}.classroom-legend>span{display:flex;align-items:center;gap:5px}.classroom-legend i{width:5px;height:5px;display:block;border-radius:50%;background:#bf9df5}.classroom-legend i[data-kind=ready]{background:#76d8bc}.classroom-legend i[data-kind=active]{background:#e5d9fb;box-shadow:0 0 0 2px #594668}.classroom-legend i[data-kind=installed]{background:#dbc393}
.classroom-inspector{min-width:0;padding:29px 25px;background:#14121c;border-left:1px solid var(--line)}.classroom-inspector-heading{position:relative}.classroom-inspector .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.classroom-inspector-heading>.icon{position:absolute;right:0;top:42px;width:26px;height:26px;color:var(--purple)}.classroom-inspector h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.classroom-inspector-heading p{color:var(--purple);font-size:12px;margin:0}.classroom-inspector dl{margin:25px 0 22px}.classroom-inspector dl>div{border-top:1px solid var(--line);padding:15px 0}.classroom-inspector dt{font-size:10px;color:var(--muted);margin-bottom:7px}.classroom-inspector dd{margin:0;font-size:12px;line-height:1.6;color:#e0d9e9}.classroom-evidence{font-size:12px;color:#bdb1cd;line-height:1.8;border-left:2px solid #8563b1;padding-left:14px;margin:0 0 22px}.classroom-inspector .button{font-size:11px;min-height:42px;width:100%;padding:10px 12px;justify-content:center;text-align:center;white-space:normal}.classroom-inspector .button:disabled{opacity:.65;cursor:default;transform:none}.classroom-inspector-note{font-size:10px;color:var(--muted);line-height:1.9;padding-top:20px}
.classroom-result{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:28px 32px;background:#17131e}.classroom-result-icon{width:38px;height:38px;border:1px solid #4a395d;border-radius:50%;display:grid;place-items:center;color:var(--purple);flex-shrink:0}.classroom-result strong{font-size:17px;line-height:1.5;font-weight:550}.classroom-result p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.75}.classroom-result[data-complete=true]{background:#13201c;border-color:#315347}.classroom-result[data-complete=true] .classroom-result-icon{color:var(--mint);border-color:#457a67}.classroom-result>[data-lab=result-total]{color:var(--mint);font-size:29px;white-space:nowrap;letter-spacing:-1px;margin-left:auto;font-variant-numeric:tabular-nums}.classroom-disclaimer{font-size:10px!important;line-height:1.8;color:var(--muted);margin:0;padding:18px 32px;background:#0d0d13;border-top:1px solid #24202e}.classroom-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes classroom-pulse{50%{opacity:.4}}
@media(max-width:1100px){.classroom-package{padding-left:22px;gap:14px}.classroom-app-icon{width:50px;height:62px}.classroom-package strong{font-size:23px}.classroom-brief{gap:26px;padding:32px}.classroom-workspace{grid-template-columns:minmax(0,1fr) 245px}.classroom-room{padding:25px 22px}.classroom-grid{gap:8px}.classroom-inspector{padding-inline:20px}.classroom-inventory>div{flex-direction:column;align-items:start;gap:8px}.classroom-steps{padding-inline:22px}.classroom-steps li{gap:9px}.classroom-steps small{font-size:9px}.classroom-director{gap:25px;padding:26px;grid-template-columns:minmax(0,1fr) 250px}.classroom-tile-state{font-size:10px}.classroom-tile-version{font-size:9px}}
@media(max-width:800px){.classroom-brief{grid-template-columns:1fr;gap:28px}.classroom-brief h2{font-size:34px}.classroom-package{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.classroom-package strong{display:inline-block;margin:0 0 6px}.classroom-package-label{display:block;margin-bottom:8px}.classroom-app-icon{width:57px;height:65px}.classroom-steps li>span{display:none}.classroom-steps li{padding:16px 4px}.classroom-steps li[aria-current]:after{left:4px;right:10px}.classroom-steps small{display:none}.classroom-steps strong{font-size:11px}.classroom-director{grid-template-columns:1fr;gap:22px}.classroom-actions{align-items:flex-start}.classroom-actions>div{justify-content:flex-start}.classroom-actions>.button{min-width:250px}.classroom-workspace{grid-template-columns:1fr}.classroom-inspector{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:24px}.classroom-inspector-heading{grid-column:1}.classroom-inspector dl{grid-column:2;grid-row:1 / span 3;margin:0}.classroom-inspector .eyebrow{margin-bottom:16px}.classroom-inspector-heading>.icon{display:none}.classroom-evidence{grid-column:1;margin-top:20px}.classroom-inspector .button{grid-column:1;margin-top:2px}.classroom-inspector-note{grid-column:1 / -1}.classroom-inventory>div{flex-direction:row;align-items:center}.classroom-grid{gap:10px}.classroom-tile-state{font-size:10px}.classroom-tile-version{font-size:9px}.classroom-tile strong{font-size:12px}.classroom-result{padding:24px}.classroom-result strong{font-size:16px}}
@media(max-width:540px){.classroom{border-radius:12px}.classroom-caption{padding:14px 18px;font-size:9px;gap:8px}.classroom-brief{padding:27px 20px}.classroom-brief h2{font-size:29px;letter-spacing:-.8px}.classroom-brief>div>p{font-size:13px}.classroom-brief .eyebrow{font-size:9px;line-height:1.6}.classroom-steps{padding-inline:16px}.classroom-director{padding:24px 20px;min-height:0}.classroom-instruction h3{font-size:20px}.classroom-instruction p{font-size:12px}.classroom-actions{align-items:stretch;gap:12px}.classroom-actions>.button{min-width:0;font-size:12px;padding-inline:14px}.classroom-actions>div{justify-content:space-between}.classroom-room{padding:24px 16px}.classroom-room-heading h3{font-size:16px}.classroom-room-heading>div>span{font-size:10px}.classroom-inventory{gap:10px;padding:17px 0;margin:20px 0 24px}.classroom-inventory>div{flex-direction:column;align-items:start;gap:8px}.classroom-inventory strong{font-size:28px}.classroom-inventory span{font-size:10px}.classroom-desk-line{font-size:8px;gap:10px}.classroom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.classroom-tile{min-height:103px;padding:14px 2px 9px;gap:5px}.classroom-tile strong{font-size:10px}.classroom-tile-state{font-size:10px}.classroom-tile-version{font-size:9px}.classroom-tile[data-pilot=true]:after{font-size:5px;right:3px}.classroom-progress>div{font-size:10px;align-items:start}.classroom-progress strong{font-size:10px}.classroom-legend{gap:9px;font-size:8px}.classroom-inspector{padding:24px 20px;grid-template-columns:1fr;gap:0}.classroom-inspector-heading>.icon{display:block;top:33px}.classroom-inspector dl{grid-column:1;grid-row:auto;margin:21px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.classroom-inspector dl>div:last-child{grid-column:1 / -1}.classroom-evidence{margin-top:10px}.classroom-result{padding:24px 20px;gap:14px;flex-wrap:wrap}.classroom-result>div{flex:1;min-width:180px}.classroom-result strong{font-size:15px}.classroom-result p{font-size:11px}.classroom-result>[data-lab=result-total]{margin-left:52px;font-size:28px}.classroom-disclaimer{padding:16px 20px;font-size:9px!important}}
@media(max-width:350px){.classroom-steps strong{font-size:10px}.classroom-grid{gap:7px}.classroom-tile strong{font-size:9px}.classroom-tile-state{font-size:8px}.classroom-tile-version{font-size:8px}.classroom-result>div{min-width:150px}.classroom-brief h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.classroom-tile,.classroom-progress progress::-webkit-progress-value{transition:none}.classroom-tile[data-kind=active] .classroom-monitor{animation:none}}

.classroom[data-scoped=true]:not([data-phase=verifying]):not([data-phase=complete]) .classroom-tile[data-target=false]{opacity:.65}
@media(max-width:540px){.classroom-director{padding:18px 20px;gap:16px;min-height:0}.classroom-instruction h3{font-size:18px}.classroom-instruction p{font-size:11px;line-height:1.65}.classroom-instruction .eyebrow{font-size:9px;margin-bottom:6px}.classroom-actions{gap:7px}.classroom-inspector{scroll-margin-top:220px}.classroom-tile-state{font-size:9px}.classroom-tile-version{font-size:8px}}
