.thinking-letters{display:inline-flex;white-space:pre}.thinking-letters>span{display:inline-block;animation:thinking-letter 1.8s ease-in-out infinite;animation-delay:calc(var(--letter)*70ms)}
@keyframes thinking-letter{0%,15%,55%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}}
.public-contact-launchers{display:flex;align-items:center;gap:12px}.public-contact-launchers .assistant-launcher{position:static}.whatsapp-launcher{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#128c4c;color:white;box-shadow:0 4px 14px #13271c20;transition:transform 220ms cubic-bezier(.45,0,.55,1),background 220ms}.whatsapp-launcher:hover{transform:translateY(-3px);background:#087a3c}.whatsapp-launcher:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.assistant-panel header>div{flex:1;min-width:0}.assistant-panel .assistant-symbol{flex:0 0 36px!important;aspect-ratio:1;border-radius:50%}.assistant-error .text-link{display:block;margin-top:7px}.assistant-panel footer{font-size:11px;line-height:1.5}
.purchase-cover{position:relative}.purchase-software{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;padding:5px}.purchase-software .software-logo,.purchase-software .software-logo img{width:26px!important;height:26px!important}
.app-shell.campus-refined .app-main:has(>.pbr-with-sidebar){width:100%;max-width:none;min-width:0;padding:0}
.app-shell.campus-refined .app-main:has(>.pbr-with-sidebar)>.google-link-suggestion{display:none}
.app-shell.campus-refined:has(.pbr-with-sidebar) .app-body{min-width:0}
.pbr-with-sidebar{min-height:calc(100dvh - 60px);height:auto;min-width:0}
.pbr-with-sidebar[data-library-kind=pbr]{height:calc(100dvh - 60px);min-height:0}
.pbr-with-sidebar .pbr-native-frame{height:auto;min-height:0;flex:1}
.pbr-with-sidebar .pbr-commerce-notice{flex-shrink:0;max-height:24dvh;overflow:auto}
.pbr-with-sidebar .pbr-campus-leading{display:none}
.pbr-with-sidebar .pbr-campus-bar{padding:8px 20px;gap:10px 14px;min-height:64px;height:auto;flex-shrink:0;flex-wrap:wrap}
.pbr-with-sidebar .pbr-campus-bar nav{flex:1 1 auto;margin-right:auto;overflow-x:auto;max-width:100%}
.pbr-with-sidebar .library-overview{padding:32px clamp(20px,3.5vw,64px)}
.pbr-with-sidebar .library-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--control-radius,16px);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}
.pbr-with-sidebar .library-fullscreen-button>svg{flex-shrink:0}
.pbr-with-sidebar .library-fullscreen-button:hover:not(:disabled){background:var(--surface-2)}
.pbr-with-sidebar .library-fullscreen-button:disabled{color:var(--muted);cursor:not-allowed}
.pbr-with-sidebar .pbr-fullscreen-feedback{flex-shrink:0;margin:0;padding:10px 20px;background:var(--surface-2);color:var(--ink);font-size:13px;line-height:1.5}
.app-shell.campus-refined:fullscreen:has(.pbr-with-sidebar){width:100%;height:100dvh;overflow:auto;background:var(--bg)}
/* Preserve the approved landing composition; change only its semantic colors. */
.authority-layout .home-button:hover{background:#163d2b}.authority-layout .home-button.white:hover{background:var(--tint)}.authority-layout .home-round:hover:not(:disabled){background:var(--tint)}.authority-layout .author-circle{background:#ece8d8}.authority-layout .result-media{background:var(--surface-2)}.authority-layout .library-letters{color:var(--home-ink)}.authority-layout .result-media img{transform:scale(1.035) translate(var(--gallery-x,0px),var(--gallery-y,0px));transition:transform 650ms cubic-bezier(.45,0,.55,1)}
@media(max-width:700px){.public-contact-launchers{gap:9px}.public-contact-launchers .assistant-launcher span{display:none}.public-contact-launchers .assistant-launcher,.whatsapp-launcher{width:48px;height:48px;padding:0;display:grid;place-items:center}.pbr-with-sidebar .pbr-campus-bar{padding:8px 12px}.pbr-with-sidebar .pbr-campus-sample{display:none}.pbr-with-sidebar .library-overview{padding:22px 18px}.pbr-with-sidebar .library-fullscreen-button{margin-left:auto}.pbr-with-sidebar .pbr-fullscreen-feedback{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.thinking-letters>span{animation:none}.authority-layout .result-media img,.whatsapp-launcher{transition:none;transform:none}}

.security-devices .security-rename-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;color:var(--ink);background:var(--surface-2);transition:background-color 180ms cubic-bezier(.65,0,.35,1),transform 160ms cubic-bezier(.65,0,.35,1)}
.security-rename-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.security-rename-button:active{transform:scale(.97)}
.product-coupon-request{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-coupon-request label{display:grid;gap:6px;font-size:12px}.product-coupon-request input{width:min(100%,280px);min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.product-coupon-request .button{border-radius:999px;min-height:44px}
.faq-section details,.commerce-details,.learning-outline details{transition:background-color 180ms cubic-bezier(.65,0,.35,1)}.faq-section summary,.commerce-details summary,.learning-outline summary{transition:color 160ms cubic-bezier(.65,0,.35,1)}
.storefront-checkout[open] .storefront-checkout-panel{animation:arq-checkout-enter 200ms cubic-bezier(.65,0,.35,1) both}
@keyframes arq-checkout-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.security-rename-button,.faq-section details,.commerce-details,.learning-outline details,.faq-section summary,.commerce-details summary,.learning-outline summary,.storefront-checkout[open] .storefront-checkout-panel{transition:none;animation:none;transform:none}}

/* Native disclosure interpolation; unsupported browsers keep native instant toggles. */
@supports (interpolate-size:allow-keywords) and selector(details::details-content){
  :is(.faq-section details,.commerce-details,.learning-outline details,.arq-curriculum-module,.arq-course-plan-faq details){interpolate-size:allow-keywords}
  :is(.faq-section details,.commerce-details,.learning-outline details,.arq-curriculum-module,.arq-course-plan-faq details)::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size 220ms cubic-bezier(.65,0,.35,1),opacity 160ms cubic-bezier(.65,0,.35,1),content-visibility 220ms;transition-behavior:allow-discrete}
  :is(.faq-section details,.commerce-details,.learning-outline details,.arq-curriculum-module,.arq-course-plan-faq details)[open]::details-content{block-size:auto;opacity:1}
  :is(.faq-section details,.commerce-details,.learning-outline details,.arq-curriculum-module,.arq-course-plan-faq details):has(>summary:focus-visible)::details-content{transition-duration:0s}
}
@media(prefers-reduced-motion:reduce){:is(.faq-section details,.commerce-details,.learning-outline details,.arq-curriculum-module,.arq-course-plan-faq details)::details-content{transition:none}}
.hls-player .hls-session-mark{left:var(--arq-mark-left,12px);top:var(--arq-mark-top,12px)}

/* Scoped to the lesson editor; preserve the campus sidebar. */
.app-main:has(.organized-classroom){width:100%;max-width:none;min-width:0}
.organized-classroom{width:100%;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}
.organized-classroom .class-editor{width:100%;min-width:0;max-width:none;min-height:calc(100dvh - 11rem)}
.organized-classroom .course-outline{max-height:calc(100dvh - 11rem);overflow:auto;position:sticky;top:1rem}
.author-video-preview{width:100%;min-width:0;margin-block:1rem}.author-video-preview .hls-player{width:100%;aspect-ratio:16/9}.video-reference select{max-width:100%;width:100%}
@media(max-width:800px){.organized-classroom{grid-template-columns:minmax(0,1fr)}.organized-classroom .course-outline{position:static;max-height:40dvh}.organized-classroom .class-editor{min-height:0}}
