/* AT system 1.0. Canonical source; publish only through manifest. */
:root{--at-graphite:#101318;--at-paper:#f4f2ed;--at-white:#ffffff;--at-ink:#192722;--at-muted-light:#4d6156;--at-muted-dark:#bdc9c2;--at-learn:#efba68;--at-connect:#c4f279;--at-studio:#bca5f5;--at-flow:#82cfff;--at-line-light:#b9c5bc;--at-line-dark:#66766d;--at-focus:#82cfff;--at-radius:24px;--at-s1:4px;--at-s2:8px;--at-s3:12px;--at-s4:16px;--at-s6:24px;--at-s8:32px;--at-s12:48px;--at-tg-top:0px;--at-tg-bottom:0px;--at-tg-left:0px;--at-tg-right:0px}
.at-surface{background:var(--at-paper);color:var(--at-ink);--at-text:var(--at-ink);--at-secondary:var(--at-muted-light);--at-border:var(--at-line-light);--at-action:var(--at-learn);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.at-surface.at-dark{background:var(--at-graphite);color:var(--at-paper);--at-text:var(--at-paper);--at-secondary:var(--at-muted-dark);--at-border:var(--at-line-dark)}
.at-surface.at-connect{--at-action:var(--at-connect)}.at-surface :is(h1,h2,h3,p){color:inherit}.at-surface .at-muted{color:var(--at-secondary)}
.at-panel{border:1px solid var(--at-border);border-radius:var(--at-radius);padding:clamp(20px,4vw,32px);min-width:0;overflow-wrap:anywhere}.at-stack>*+*{margin-top:16px}
.at-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:999px;padding:12px 24px;background:var(--at-action);color:var(--at-graphite)!important;font:600 16px/1.4 system-ui;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;text-align:center;max-width:100%}.at-button.at-secondary{background:transparent;color:var(--at-text)!important;border-color:var(--at-border)}
.at-button:disabled{background:#d6ddd7;color:#44534b!important;cursor:default;opacity:1}.at-button:focus-visible,.at-surface :focus-visible{outline:3px solid var(--at-focus);outline-offset:4px}.at-surface.at-light :focus-visible{outline-color:#176583}
.at-status{display:inline-block;border:1px solid var(--at-border);border-radius:999px;padding:4px 12px;font-size:13px;color:var(--at-text);background:transparent}.at-error{color:#9a2525!important;background:#fff0ef;border-radius:12px;padding:16px}.at-success{color:#25533b!important;background:#e5f3e8;border-radius:12px;padding:16px}
.at-field{display:grid;gap:8px;font-size:14px;color:var(--at-text)}.at-field input,.at-field textarea{font:inherit;color:var(--at-ink);background:var(--at-white);border:1px solid #68776d;border-radius:12px;padding:12px;min-height:48px;width:100%;box-sizing:border-box}.at-details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:12px;list-style:none}.at-details summary::-webkit-details-marker{display:none}.at-details summary:after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-left:auto;margin-right:4px;flex:none}.at-details[open] summary:after{transform:rotate(225deg)}
.at-family-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.at-telegram{padding-left:max(env(safe-area-inset-left),var(--at-tg-left));padding-right:max(env(safe-area-inset-right),var(--at-tg-right))}
body.at-telegram>header{padding-top:max(24px,var(--at-tg-top),env(safe-area-inset-top))}
body.at-telegram>nav{padding-bottom:max(16px,env(safe-area-inset-bottom),var(--at-tg-bottom))!important}
body.at-telegram{padding-bottom:calc(110px + max(env(safe-area-inset-bottom),var(--at-tg-bottom)))}
body.at-telegram #notice{bottom:calc(100px + max(env(safe-area-inset-bottom),var(--at-tg-bottom)))}
@media(max-width:700px){body.at-telegram .sidebar nav{padding-bottom:max(16px,env(safe-area-inset-bottom),var(--at-tg-bottom))}body.at-telegram .shell main{padding-top:max(18px,var(--at-tg-top),env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.at-surface{scroll-behavior:auto}.at-surface *{animation-duration:.01ms;transition-duration:.01ms}}

.at-product-return{max-width:1120px;margin:20px auto;padding:0 20px}

/* Existing surface adapters, each scoped to its product. */
.course-app .entry-foot a{color:var(--at-ink);text-decoration:underline;text-underline-offset:4px}
.shell .sidebar-label,.shell .sidebar-foot small{color:var(--at-muted-dark)}
.shell .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .stat{min-width:0;overflow-wrap:anywhere}.shell .link-field{min-width:0}.shell .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.shell .plans-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.shell .referral-symbol{display:none}.shell .referral-hero{min-width:0}.shell .stat{padding:12px 8px}.shell .stat strong{font-size:23px}}

@media(max-width:380px){.course-ui .course-visual:before{width:65%;left:17%;top:0}}

.at-mentor-surface.course-ui #limits{color:var(--at-muted-light)!important}
