.aimlc-booking-page .entry-header,.aimlc-booking-page .page-header{display:none}
.aimlc-shell{--aimlc-primary:#4285f4;--aimlc-ink:#17233c;--aimlc-muted:#5d6b82;--aimlc-border:#dbe5f4;--aimlc-soft:#f5f8fd;box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:32px auto 72px;color:var(--aimlc-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}
.aimlc-shell *{box-sizing:border-box}.aimlc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.aimlc-header h1{margin:3px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.2}.aimlc-eyebrow{margin:0;color:var(--aimlc-primary);font-weight:750;letter-spacing:.06em}.aimlc-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--aimlc-border);border-radius:14px;background:#fff}.aimlc-tabs a{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;color:#33435f;text-decoration:none;font-weight:650;white-space:nowrap}.aimlc-tabs a[aria-current="page"]{background:#eaf2ff;color:#185abc}.aimlc-icon{width:20px;height:20px;flex:0 0 20px}
.aimlc-native-catalog,.aimlc-native-panel,.aimlc-app{min-width:0}.aimlc-pending{display:flex;align-items:center;gap:12px;margin:22px 0;padding:16px 18px;border:1px solid #b7d1fb;border-radius:14px;background:#f2f7ff}.aimlc-pending span{flex:1;color:var(--aimlc-muted)}.aimlc-pending a{color:#185abc;font-weight:750}.aimlc-state{display:grid;justify-items:center;gap:10px;padding:clamp(34px,7vw,72px) 22px;border:1px solid var(--aimlc-border);border-radius:20px;background:#fff;text-align:center}.aimlc-state .aimlc-icon{width:46px;height:46px;color:var(--aimlc-primary)}.aimlc-state h2,.aimlc-state p{margin:0}.aimlc-state p{max-width:620px;color:var(--aimlc-muted);line-height:1.7}.aimlc-error{border-color:#f0c4c4;background:#fffafa}.aimlc-success{border-color:#b9dec8;background:#f7fff9}
.aimlc-notice{margin:0 0 20px;padding:14px 17px;border:1px solid var(--aimlc-border);border-radius:12px}.aimlc-leader-note{display:inline-flex;min-height:44px;align-items:center;color:var(--aimlc-muted);font-size:14px;line-height:1.45}
.aimlc-native-catalog .am-cat__content.am-fcil__wrapper{height:auto!important;max-height:none!important;overflow-y:visible!important}
.aimlc-native-catalog button,.aimlc-native-catalog input,.aimlc-native-catalog select,.aimlc-native-catalog [role="button"],.aimlc-native-catalog [role="combobox"]{min-height:44px!important}
.aimlc-primary,.aimlc-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:11px;padding:10px 17px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.aimlc-primary{border:1px solid var(--aimlc-primary);background:var(--aimlc-primary);color:#fff!important}.aimlc-secondary{border:1px solid var(--aimlc-border);background:#fff;color:#29405f!important}.aimlc-primary:disabled,.aimlc-primary.is-disabled{opacity:.55;cursor:not-allowed}.aimlc-primary:focus-visible,.aimlc-secondary:focus-visible,.aimlc-tabs a:focus-visible,.aimlc-choice:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.aimlc-skeleton{display:grid;gap:14px}.aimlc-skeleton span{display:block;height:100px;border-radius:16px;background:linear-gradient(90deg,#edf2f8 25%,#f8fafc 37%,#edf2f8 63%);background-size:400% 100%;animation:aimlc-shimmer 1.3s infinite}@keyframes aimlc-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.aimlc-flow{display:grid;gap:24px}.aimlc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;counter-reset:steps}.aimlc-steps li{min-height:44px;padding:12px;border-radius:12px;background:#eef2f7;color:#607089;font-size:14px;font-weight:700;text-align:center}.aimlc-steps li.is-current{background:#e7f0ff;color:#185abc;box-shadow:inset 0 0 0 2px #90b8f7}.aimlc-steps li.is-done{background:#edf9f1;color:#267147}.aimlc-section{padding:24px;border:1px solid var(--aimlc-border);border-radius:20px;background:#fff}.aimlc-section>h2{margin:0 0 5px}.aimlc-section>p{margin:0 0 22px;color:var(--aimlc-muted)}.aimlc-choice-grid,.aimlc-cohort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aimlc-choice{display:grid;gap:4px;min-height:88px;padding:18px;border:1px solid var(--aimlc-border);border-radius:14px;background:#fff;color:var(--aimlc-ink);text-align:left;cursor:pointer}.aimlc-choice:hover{border-color:#8bb5f7;background:#f8fbff}.aimlc-choice span{color:var(--aimlc-muted)}
.aimlc-cohort,.aimlc-class,.aimlc-leader-session{display:grid;gap:20px;padding:22px;border:1px solid var(--aimlc-border);border-radius:18px;background:#fff}.aimlc-cohort h3,.aimlc-class h2,.aimlc-leader-session h2{margin:8px 0 12px;font-size:20px}.aimlc-pill,.aimlc-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;background:#eaf2ff;color:#185abc;font-size:13px;font-weight:750}.aimlc-status{background:#f0f4f8;color:#42536c}.aimlc-cohort dl{display:grid;gap:7px;margin:0}.aimlc-cohort dl div{display:flex;gap:12px}.aimlc-cohort dt{width:42px;color:var(--aimlc-muted)}.aimlc-cohort dd{margin:0}.aimlc-cohort footer,.aimlc-class header,.aimlc-leader-session header,.aimlc-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.aimlc-class-list,.aimlc-leader-list{display:grid;gap:18px}.aimlc-session-list{display:grid;gap:9px}.aimlc-session{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf1f7}.aimlc-session span{display:grid}.aimlc-session small{color:var(--aimlc-muted)}.aimlc-leader-session header p{margin:4px 0 0;color:var(--aimlc-muted)}.aimlc-leader-session form{display:grid;gap:14px}.aimlc-leader-session label{display:grid;gap:7px;font-weight:700}.aimlc-leader-session input,.aimlc-leader-session textarea{width:100%;min-height:44px;border:1px solid #bfcce0;border-radius:10px;padding:10px 12px;font:inherit}.aimlc-form-status{min-height:24px;margin:0;color:#267147}
@media(max-width:760px){.aimlc-shell{width:min(100% - 24px,1180px);margin-top:20px}.aimlc-header{align-items:stretch;flex-direction:column}.aimlc-tabs{width:100%;overflow-x:auto}.aimlc-tabs a{flex:0 0 auto}.aimlc-choice-grid,.aimlc-cohort-grid{grid-template-columns:1fr}.aimlc-steps{grid-template-columns:repeat(2,1fr)}.aimlc-class header,.aimlc-leader-session header,.aimlc-cohort footer{align-items:flex-start;flex-direction:column}.aimlc-session{align-items:stretch;flex-direction:column}.aimlc-session .aimlc-primary{width:100%}.aimlc-pending{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.aimlc-shell{width:calc(100% - 20px)}.aimlc-header h1{font-size:30px}.aimlc-tabs a{padding-inline:11px}.aimlc-section,.aimlc-cohort,.aimlc-class,.aimlc-leader-session{padding:17px}.aimlc-form-actions{align-items:stretch;flex-direction:column}.aimlc-form-actions>*{width:100%}}
@supports(padding:max(0px)){.aimlc-shell{padding-bottom:max(0px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.aimlc-skeleton span{animation:none}}
