/* Shared installation presentation. All installation actions use the main app. */
.ai-page{
  --ai-ink:#243c54;--ai-muted:#556d83;--ai-edge:rgba(255,255,255,.88);
  --ai-glass:rgba(247,251,255,.72);--ai-inner:rgba(255,255,255,.54);
  --ai-action:#315e86;--ai-action-ink:#f5faff;
  box-sizing:border-box;min-height:100svh;margin:0;padding:30px 18px;
  display:grid;place-items:center;isolation:isolate;direction:rtl;color:var(--ai-ink);
  background:radial-gradient(ellipse at 92% 8%,rgba(166,213,239,.7),transparent 44%),radial-gradient(ellipse at 8% 83%,rgba(231,203,173,.5),transparent 45%),radial-gradient(ellipse at 8% 20%,rgba(206,199,236,.44),transparent 40%),linear-gradient(145deg,#eef5fc,#f7f3eb);
  font-family:Vazirmatn,Vazir,Tahoma,sans-serif;line-height:1.9;
}
.ai-page *{box-sizing:border-box}.ai-page [hidden]{display:none!important}
.ai-page :is(a,button,summary,select){font:inherit}
.ai-page .ai-card{
  width:min(760px,100%);min-width:0;padding:28px;border:1px solid var(--ai-edge);
  border-radius:30px;background:var(--ai-glass);color:var(--ai-ink);
  backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%);
  box-shadow:0 24px 75px #2b4d6e13,inset 0 1px 0 #ffffffc4;
}
.ai-page .ai-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px;min-width:0;text-decoration:none;color:inherit}
.ai-page .ai-brand>div{min-width:0}.ai-page .ai-brand b{display:block;font-size:20px;font-weight:800;line-height:1.5}
.ai-page .ai-brand small{display:block;font-size:12px;color:var(--ai-muted);margin-top:3px}
.ai-page .ai-mark{display:grid;place-items:center;position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:18px;background:var(--ai-inner);border:1px solid var(--ai-edge);box-shadow:inset 0 1px 0 #fff9}
.ai-page .ai-mark img{position:absolute;inset:7px;display:block;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;object-fit:contain;object-position:center}
.ai-page .ai-mark svg{width:29px;height:29px}.ai-page .ai-kicker{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 10px;border:1px solid #91b5d33b;border-radius:30px;background:#dceaf76b;color:#496981;font-size:11px;font-weight:700;margin-bottom:8px}
.ai-page h1{font-size:clamp(24px,4.5vw,32px);font-weight:850;line-height:1.6;margin:0 0 12px;letter-spacing:-.5px;overflow-wrap:anywhere}
.ai-page .ai-lead{margin:0 0 22px;color:var(--ai-muted);font-size:14px;line-height:2;max-width:610px;overflow-wrap:anywhere}
.ai-page .ai-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:20px 0}
.ai-page :is(.ai-primary,.ai-secondary){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:0;padding:11px 19px;border-radius:15px;border:1px solid var(--ai-edge);text-decoration:none;font-size:13px;font-weight:750;cursor:pointer;line-height:1.7;text-align:center;transition:background .18s,box-shadow .18s,transform .18s}
.ai-page .ai-primary{background:linear-gradient(135deg,#49799e,#315879);color:var(--ai-action-ink);box-shadow:0 8px 22px #315e8624,inset 0 1px 0 #ffffff36}
.ai-page .ai-primary:hover{background:linear-gradient(135deg,#3e719a,#254d72);box-shadow:0 10px 28px #315e8630;transform:translateY(-1px)}
.ai-page .ai-secondary{background:var(--ai-inner);color:var(--ai-ink);box-shadow:inset 0 1px 0 #fff8}
.ai-page .ai-secondary:hover{background:#eef6ffb8}.ai-page :is(.ai-primary,.ai-secondary)>svg{width:20px;height:20px;flex:none}
.ai-page :is(.ai-primary,.ai-secondary):disabled{opacity:.58;cursor:default;transform:none;box-shadow:none}
.ai-page :is(a,button,summary):focus-visible{outline:3px solid #7b9fc1;outline-offset:3px}
.ai-page .ai-guide{border:1px solid var(--ai-edge);border-radius:20px;padding:20px;margin-top:24px;background:var(--ai-inner);min-width:0}
.ai-page .ai-guide :is(h2,summary){font-size:16px;font-weight:800;margin:0 0 12px;color:var(--ai-ink)}
.ai-page .ai-guide>p{font-size:12px;color:var(--ai-muted);margin:0 0 14px;line-height:1.9}
.ai-page .ai-guide :is(ol,ul){list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ai-page .ai-guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid #92aeca26}
.ai-page .ai-guide-step:last-child{border-bottom:0;padding-bottom:0}
.ai-page .ai-step-number{display:grid;place-items:center;width:34px;min-height:34px;border-radius:11px;background:#d7e8f89c;color:#3c6588;font-size:13px;font-weight:800;border:1px solid #ffffffb5}
.ai-page .ai-guide-step>div{min-width:0}.ai-page .ai-guide-step :is(h3,b,strong){font-size:13px;font-weight:750;color:var(--ai-ink);margin:0}
.ai-page .ai-guide-step p{font-size:12px;color:var(--ai-muted);margin:4px 0 0;line-height:1.9;overflow-wrap:anywhere}
.ai-page .ai-guide-step :is(svg,img){width:20px;height:20px;object-fit:contain;vertical-align:middle}
.ai-page .ai-guide-tabs{display:flex;gap:6px;margin-bottom:13px;padding:4px;background:#b8d0e329;border-radius:13px}
.ai-page .ai-guide-tabs button{flex:1;min-width:0;min-height:38px;border:1px solid transparent;background:transparent;color:var(--ai-muted);border-radius:10px;font-size:12px;cursor:pointer}
.ai-page .ai-guide-tabs button[aria-selected=true]{background:var(--ai-inner);color:var(--ai-ink);border-color:var(--ai-edge);font-weight:750}
.ai-page .ai-status{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;padding:13px 15px;margin:18px 0 0;border:1px solid #a3c1d854;border-radius:14px;background:#dcecf878;color:#3b5d77;overflow-wrap:anywhere}
.ai-page .ai-status:empty{display:none}.ai-page .ai-status[data-state=error],.ai-page .ai-status.bad{background:#fae7e994;border-color:#dbb3bc88;color:#8a4351}
.ai-page .ai-footnote{font-size:11px;color:var(--ai-muted);line-height:1.9;margin:18px 0 0;padding-top:15px;border-top:1px solid #93aec329}
.ai-page .ai-footnote a{color:#416b90;text-underline-offset:3px}.ai-page .ai-feature-list{display:flex;gap:9px 17px;flex-wrap:wrap;font-size:12px;color:var(--ai-muted);margin:0 0 20px;padding:0;list-style:none}
.ai-page .ai-feature-list li{display:flex;align-items:center;gap:6px}.ai-page .ai-feature-list svg{width:17px;height:17px;flex:none}

/* Legacy installation tutorials use the same light frost instead of isolated panels. */
html body :is(#pInstallOv,#installOverlay,.installer-ov){color:#243c54!important;overscroll-behavior:contain}
html body :is(#pInstallOv,#installOverlay,.installer-ov)::backdrop{background:rgba(29,49,71,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html body :is(#coachassist-workspace,#coachassist-student-portal) #pInstallOv,html body #pInstallOv.sp-dialog,html body :is(#installOverlay,.installer-ov) :is(.installer-box,.install-guide){background:linear-gradient(135deg,rgba(233,244,255,.9),rgba(250,246,240,.87))!important;color:#243c54!important;border:1px solid #ffffffe0!important;border-radius:26px!important;box-shadow:0 24px 80px #2545622e,inset 0 1px 0 #ffffffb5!important;backdrop-filter:blur(28px) saturate(135%)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important;padding:23px!important;box-sizing:border-box;max-width:calc(100vw - 28px);max-height:calc(100dvh - 44px);overflow:auto}
html body #pInstallOv.sp-dialog:not([open]){display:none!important}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(h1,h2,h3,b,strong){color:#243c54!important;line-height:1.8}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(p,small,.sub){color:#536c83!important;font-size:13px!important;line-height:2!important;overflow-wrap:anywhere}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.sp-dialog-head,.install-head){display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #829bb92e!important;background:transparent!important;padding:0 0 13px!important;margin-bottom:15px}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.sp-dialog-head,.install-head) h2{font-size:18px!important;margin:0!important}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.sp-dialog-close,.install-close){display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #fff!important;border-radius:13px;background:#ffffff83!important;color:#466884!important;cursor:pointer}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.sp-dialog-close,.install-close) svg{width:20px;height:20px}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.p-ios-box,.install-ios){padding:14px!important;border:1px solid #b0c8df80!important;border-radius:15px!important;background:#edf5ff86!important;color:#3b5a78!important;line-height:1.9!important;font-size:12px!important}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.installer-acts,.install-acts){display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
html body :is(#pInstallOv,#installOverlay,.installer-ov) :is(.installer-acts,.install-acts)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 15px;border:1px solid #ffffffd6!important;border-radius:13px!important;background:linear-gradient(135deg,#dcecffd9,#eff6ffab)!important;color:#31587b!important;font:inherit;font-size:12px!important;text-decoration:none}

/* The optional install-and-notification sheet keeps both actions clear. */
html body #caPushSheet.ca-push-sheet{padding:20px!important;background:radial-gradient(ellipse at 90% 10%,#91bfdb40,transparent 58%),rgba(28,47,68,.4)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html body #caPushSheet .ca-push-panel{width:min(620px,100%)!important;max-height:calc(100dvh - 40px)!important;background:linear-gradient(135deg,rgba(236,246,255,.88),rgba(249,246,241,.85))!important;border:1px solid #ffffffe0!important;border-radius:28px!important;color:#243c54!important;backdrop-filter:blur(30px) saturate(135%)!important;-webkit-backdrop-filter:blur(30px) saturate(135%)!important;box-shadow:0 26px 90px #243f5b40,inset 0 1px 0 #fff9!important;overflow:auto!important;overscroll-behavior:contain}
html body #caPushSheet .ca-push-head{display:grid!important;grid-template-columns:46px minmax(0,1fr) 40px;gap:13px;padding:22px!important;background:transparent!important;border-bottom:1px solid #9cb3c830!important;align-items:start}
html body #caPushSheet .ca-push-title{min-width:0}html body #caPushSheet .ca-push-title h2{font-size:19px!important;line-height:1.7!important;color:#243c54!important;margin:0!important}
html body #caPushSheet .ca-push-title :is(p,small){color:#536b82!important;line-height:1.9!important;font-size:12px!important;margin-top:5px!important}
html body #caPushSheet :is(.ca-push-icon,.ca-push-num,.ca-push-close){background:#ffffff70!important;border:1px solid #ffffffc7!important;color:#426989!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #fff7!important}
html body #caPushSheet .ca-push-icon{width:46px!important;height:46px!important;display:grid;place-items:center}html body #caPushSheet .ca-push-icon svg{width:24px;height:24px}
html body #caPushSheet .ca-push-close{width:40px!important;height:40px!important;font-size:23px!important;padding:0!important;cursor:pointer}
html body #caPushSheet .ca-push-body{padding:18px 22px 22px!important}
html body #caPushSheet .ca-push-step{grid-template-columns:36px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;margin-bottom:10px;border:1px solid #ffffffc2!important;border-radius:17px!important;background:#ffffff55!important;align-items:center}
html body #caPushSheet .ca-push-copy{min-width:0}html body #caPushSheet .ca-push-copy b{font-size:13px!important;line-height:1.8!important;color:#294963!important}
html body #caPushSheet .ca-push-copy small{font-size:11px!important;line-height:1.9!important;color:#586f85!important}
html body #caPushSheet .ca-push-action{min-height:42px!important;padding:10px 13px!important;border:1px solid #ffffffd4!important;border-radius:12px!important;background:linear-gradient(135deg,#d9eaffdf,#edf5ffb3)!important;color:#315879!important;white-space:normal!important;line-height:1.7!important;font-size:12px!important;box-shadow:inset 0 1px 0 #fff9!important;cursor:pointer}
html body #caPushSheet .ca-push-action:disabled{opacity:.55!important;cursor:default}
html body #caPushSheet :is(.ca-push-status,.ca-push-ios){background:#edf5ff80!important;color:#42607b!important;border:1px solid #adc4db5c!important;border-radius:14px!important;padding:13px!important;font-size:12px!important;line-height:1.9!important}
html body #caPushSheet .ca-push-status.bad{background:#ffe9eb90!important;color:#874654!important;border-color:#d8aebb80!important}
html body #caPushSheet .ca-push-foot{justify-content:center!important}html body #caPushSheet .ca-push-foot button{color:#577086!important;min-height:40px!important;font-size:12px!important}
html body #caPushNudge.ca-push-nudge{grid-template-columns:38px minmax(0,1fr) auto 32px!important;gap:10px!important;padding:13px!important;border:1px solid #ffffffe0!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(236,246,255,.94),rgba(249,246,241,.93))!important;color:#294963!important;box-shadow:0 14px 42px #24476725,inset 0 1px 0 #fff!important;backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;max-width:calc(100vw - 24px);box-sizing:border-box}
html body #caPushNudge .ca-push-nudge-icon{width:38px!important;height:38px!important;background:#dcecf994!important;color:#436b8e!important;border:1px solid #ffffffa8!important;border-radius:12px!important}
html body #caPushNudge b{font-size:12px!important;line-height:1.8!important;color:#294963!important}html body #caPushNudge small{font-size:11px!important;line-height:1.8!important;color:#5b7185!important}
html body #caPushNudge>button{min-height:38px!important;padding:9px 12px!important;font-size:11px!important;background:#dcecffc7!important;color:#315d83!important;border:1px solid #ffffffb8!important;border-radius:11px!important;line-height:1.7!important}
html body #caPushNudge .ca-push-nudge-close{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;background:#ffffff7a!important;color:#56718b!important;font-size:20px!important}
html body :is(#caPushSheet,#caPushNudge,#pInstallOv,#installOverlay,.installer-ov) :is(button,a,summary):focus-visible{outline:3px solid #87a8c9!important;outline-offset:3px!important}

@media(max-width:600px){
  .ai-page{padding:20px 12px;place-items:start center}.ai-page .ai-card{padding:21px 18px;border-radius:25px}.ai-page .ai-brand{margin-bottom:20px;gap:12px}.ai-page .ai-brand b{font-size:18px}.ai-page .ai-lead{font-size:13px;margin-bottom:17px}.ai-page .ai-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0}.ai-page :is(.ai-primary,.ai-secondary){min-height:46px;font-size:13px}.ai-page .ai-guide{padding:16px;margin-top:20px;border-radius:17px}.ai-page .ai-guide-step{gap:10px}.ai-page .ai-footnote{font-size:11px}.ai-page .ai-status{padding:12px;font-size:12px}
  html body #caPushSheet.ca-push-sheet{padding:12px!important;place-items:end center!important}
  html body #caPushSheet .ca-push-panel{border-radius:25px!important;max-height:calc(100dvh - 24px)!important}
  html body #caPushSheet .ca-push-head{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:17px!important}
  html body #caPushSheet .ca-push-title h2{font-size:17px!important}html body #caPushSheet .ca-push-icon{width:40px!important;height:40px!important}html body #caPushSheet .ca-push-close{width:36px!important;height:36px!important}
  html body #caPushSheet .ca-push-body{padding:15px 17px 18px!important}html body #caPushSheet .ca-push-step{grid-template-columns:34px minmax(0,1fr)!important;padding:12px!important;gap:9px!important}html body #caPushSheet .ca-push-action{grid-column:2!important;width:100%!important}
  html body #caPushNudge.ca-push-nudge{grid-template-columns:34px minmax(0,1fr) 32px!important;gap:8px!important;padding:12px!important;left:12px!important;right:auto!important;width:calc(100vw - 24px)!important;bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
  html body #caPushNudge .ca-push-nudge-icon{grid-column:1;grid-row:1;width:34px!important;height:34px!important}html body #caPushNudge>div{grid-column:2;grid-row:1}html body #caPushNudge #caPushNudgeOpen{grid-column:2/4;grid-row:2;font-size:12px!important;min-height:40px!important}html body #caPushNudge .ca-push-nudge-close{grid-column:3;grid-row:1}
}
.ai-page[data-ambient-dark=on],body[data-ambient-dark=on] .ai-page{--ai-ink:#e8f2fb;--ai-muted:#bdcede;--ai-edge:rgba(156,184,211,.38);--ai-glass:rgba(30,49,69,.8);--ai-inner:rgba(49,72,96,.58);background:radial-gradient(ellipse at 92% 8%,#285a7b70,transparent 44%),radial-gradient(ellipse at 8% 83%,#68577140,transparent 45%),linear-gradient(145deg,#152a3b,#1d2a3b)}
.ai-page[data-ambient-dark=on] .ai-kicker,body[data-ambient-dark=on] .ai-page .ai-kicker{background:#3857747a;color:#d0e3f5;border-color:#7995b63d}
.ai-page[data-ambient-dark=on] :is(.ai-step-number,.ai-status),body[data-ambient-dark=on] .ai-page :is(.ai-step-number,.ai-status){background:#36526b90;color:#d4e7f9;border-color:#7995b654}
.ai-page[data-ambient-dark=on] .ai-secondary:hover,body[data-ambient-dark=on] .ai-page .ai-secondary:hover{background:#42607bbb}
html body[data-ambient-dark=on] #pInstallOv.sp-dialog,html body[data-ambient-dark=on] :is(#installOverlay,.installer-ov) :is(.installer-box,.install-guide),html body[data-ambient-dark=on] #caPushSheet .ca-push-panel,html body[data-ambient-dark=on] #caPushNudge.ca-push-nudge{background:linear-gradient(135deg,rgba(31,53,74,.93),rgba(38,47,67,.9))!important;color:#e6f1fb!important;border-color:#839ebb66!important}
html body[data-ambient-dark=on] :is(#pInstallOv,#installOverlay,.installer-ov,#caPushSheet,#caPushNudge) :is(h1,h2,h3,b,strong){color:#e6f1fb!important}
html body[data-ambient-dark=on] :is(#pInstallOv,#installOverlay,.installer-ov,#caPushSheet,#caPushNudge) :is(p,small,.sub,.ca-push-copy small){color:#bfd0e2!important}
html body[data-ambient-dark=on] #caPushSheet :is(.ca-push-step,.ca-push-icon,.ca-push-num,.ca-push-close,.ca-push-status,.ca-push-ios),html body[data-ambient-dark=on] #caPushNudge .ca-push-nudge-icon{background:#405a745e!important;color:#d7e9fa!important;border-color:#89a4bf54!important}
html body[data-ambient-dark=on] #caPushSheet .ca-push-action,html body[data-ambient-dark=on] #caPushNudge>button,html body[data-ambient-dark=on] :is(#pInstallOv,#installOverlay,.installer-ov) :is(.installer-acts,.install-acts)>:is(a,button){background:linear-gradient(135deg,#466e92c9,#3d5b7aa8)!important;color:#e5f3ff!important;border-color:#8aabc962!important}
@media(prefers-reduced-motion:reduce){.ai-page :is(.ai-primary,.ai-secondary){transition:none;transform:none!important}html body :is(#caPushSheet,#caPushNudge) .ca-push-panel,html body #caPushNudge.ca-push-nudge{animation:none!important}}
.ai-panel-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c5d7e78a;border-radius:14px;background:linear-gradient(135deg,#e6f1faad,#f7f5f2a8);color:#436079;line-height:1.9}
.ai-inline-install{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #ffffffb8;border-radius:12px;background:linear-gradient(135deg,#d8e9fbd9,#eef4fcc2);color:#315778;text-decoration:none;font-weight:700;line-height:1.7}
.ai-inline-install:focus-visible{outline:3px solid #6a96bd;outline-offset:3px}
body[data-ambient-dark=on] :is(.ai-panel-hint,.ai-inline-install){background:#3857748c;color:#e0effd;border-color:#89a4bf54}
/* Standalone compact installer. The optional guide starts collapsed. */
.ai-page.ai-compact-page{place-items:center;padding:24px 16px;min-height:100svh}
.ai-compact-page .ai-card{width:min(500px,100%);padding:25px;border-radius:27px}
.ai-compact-page .ai-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
.ai-compact-page .ai-brand{margin:0;gap:10px}
.ai-compact-page .ai-brand strong{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--ai-ink)}
.ai-compact-page .ai-home-link{font-size:11px;color:var(--ai-muted);text-decoration:none;white-space:nowrap;padding:8px 0}
.ai-compact-page .ai-mark{width:45px;height:45px;flex-basis:45px;border-radius:14px}
.ai-compact-page .ai-mark img{inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}
.ai-compact-page h1{font-size:25px;line-height:1.65;margin:0 0 9px;letter-spacing:-.5px}
.ai-compact-page .ai-lead{font-size:13px;line-height:1.9;margin:0 0 21px}
.ai-compact-page .ai-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.ai-compact-page :is(.ai-primary,.ai-secondary){min-height:46px;padding:11px 15px;border-radius:13px;font-size:13px}
.ai-compact-page .ai-status{font-size:12px;padding:11px 12px;margin-top:15px}
.ai-compact-page .ai-compact-guide{padding:0;margin-top:20px;background:transparent;border:0;border-top:1px solid #8ba8c52e;border-radius:0}
.ai-compact-page .ai-compact-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:43px;margin:0;padding:11px 1px 4px;font-size:12px;font-weight:650;color:var(--ai-muted);cursor:pointer}
.ai-compact-page .ai-compact-guide>summary::-webkit-details-marker{display:none}
.ai-compact-page .ai-compact-guide>summary::after{content:'⌄';font-size:18px;line-height:1;transition:transform .15s;color:var(--ai-muted)}
.ai-compact-page .ai-compact-guide[open]>summary::after{transform:rotate(180deg)}
.ai-compact-page .ai-guide-content{padding-top:13px}
.ai-compact-page .ai-guide-tabs{margin:0 0 11px;padding:3px;border-radius:11px}
.ai-compact-page .ai-guide-tabs button{font-size:11px;min-height:36px;border-radius:8px;padding:6px}
.ai-compact-page .ai-guide-content p{margin:0;font-size:12px;line-height:2;color:var(--ai-ink);overflow-wrap:anywhere}
.ai-compact-page .ai-guide-content .ai-os-note{font-size:11px;color:var(--ai-muted);margin-top:7px}
.ai-compact-page .ai-footnote{font-size:11px;line-height:1.9;margin:11px 0 0;padding:0;border:0;color:var(--ai-muted)}
@media(max-width:440px){.ai-page.ai-compact-page{padding:20px 12px}.ai-compact-page .ai-card{padding:21px 18px;border-radius:24px}.ai-compact-page .ai-compact-head{margin-bottom:23px}.ai-compact-page h1{font-size:23px}.ai-compact-page .ai-brand strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ai-compact-page .ai-compact-guide>summary::after{transition:none}}
.ai-menu-link{display:flex;align-items:center;gap:9px;min-height:40px;text-decoration:none;font:inherit;color:inherit;box-sizing:border-box}
.ai-menu-link .ai-menu-icon{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px}
.ai-menu-link svg{display:block;width:20px;height:20px;flex:none}
.ai-menu-link>span:last-child{min-width:0;line-height:1.8}
.ai-menu-link:focus-visible{outline:3px solid #7e9ebd;outline-offset:3px}
.ai-menu-link[aria-current=page]{font-weight:800}
.ca-site-nav .ai-menu-link,.site-nav .ai-menu-link,.cl-links .ai-menu-link,.cv-nav .ai-menu-link,.ar-topnav .ai-menu-link,.cp-site-links .ai-menu-link{display:inline-flex;font-size:inherit}
#player-hub .hub-side details .ai-menu-link{gap:7px}
@media print{.ai-page{background:#fff;padding:0;min-height:0}.ai-page .ai-card{box-shadow:none;backdrop-filter:none;border-color:#ddd}.ai-page .ai-actions{display:none}}
