.sr-page{display:grid;grid-gap:20px;gap:20px;padding-bottom:40px}.main-shell>.sr-page,.student-main-shell>.sr-page{width:min(100%,var(--shell-max));max-width:none;margin-inline:auto}.sr-page-head{display:grid;grid-gap:2px;gap:2px}.sr-page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.sr-page-head-row>div:first-child{flex:1 1 380px;min-width:0}.sr-eyebrow{margin:0;color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sr-page-head h1{margin:4px 0 6px;color:var(--accent-dark);font-size:2.2rem;font-weight:800;line-height:1.06;letter-spacing:-.03em}.sr-page-head p{max-width:72ch;margin:0;color:var(--text-soft);font-size:.94rem;line-height:1.6}.sr-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-panel-head>div{min-width:0}.sr-h2{margin:3px 0 0;color:var(--accent-dark);font-size:1.15rem;font-weight:800;line-height:1.1}.sr-h2.large{font-size:1.3rem}.sr-h2.small{font-size:1.02rem}.sr-section{display:grid;grid-gap:12px;gap:12px}.sr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-section-head span.sr-count{color:var(--text-soft);font-size:.75rem;font-weight:700}.sr-seg{display:inline-flex;flex-wrap:wrap;align-self:start;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.sr-seg a,.sr-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:none;padding:6px 14px;color:var(--text-soft);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.sr-seg a:hover,.sr-seg button:hover{color:var(--accent)}.sr-seg a.active,.sr-seg button.active{background:var(--accent);color:var(--accent-contrast,#fff)}.sr-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.74rem;font-weight:800;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.sr-chip.on,a.sr-chip:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.sr-chip.on{background:rgba(var(--accent-rgb),.09)}a.sr-chip.on:hover{background:rgba(var(--accent-rgb),.14)}.sr-chip-row{align-items:center;gap:7px}.sr-chip-row,.sr-rule{display:flex;flex-wrap:wrap}.sr-rule{align-items:stretch;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.sr-rule>div{display:grid;grid-gap:3px;gap:3px;align-content:start;flex:1 1 180px;padding:14px 18px;border-left:1px solid var(--border-soft)}.sr-rule>div:first-child{border-left:none}.sr-rule small{color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sr-rule strong{color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.1}.sr-rule em{color:var(--text-soft);font-size:.69rem;font-style:normal;font-weight:700}.sr-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 22px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;background:var(--accent-soft)}.sr-band.warning{border-color:rgba(244,170,35,.35);background:rgba(244,170,35,.11)}.sr-band>div{display:grid;grid-gap:3px;gap:3px;flex:1 1 320px;min-width:0}.sr-band strong{color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.3}.sr-band.warning .sr-eyebrow{color:#8a5c05}.sr-band.warning strong{color:#5c3d03}.sr-quad{display:grid;flex:none;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:3px;gap:3px;width:38px;height:38px}.sr-quad>span{border-radius:3px;background:var(--accent)}.sr-quad>span:nth-child(2){opacity:.55}.sr-quad>span:nth-child(3){opacity:.35}.sr-quad>span:nth-child(4){opacity:.75}.sr-band.warning .sr-quad>span{background:var(--amber)}.sr-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px 24px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);text-align:center}.sr-empty strong{color:var(--text);font-size:.95rem;font-weight:800}.sr-empty span{max-width:42ch;color:var(--text-soft);font-size:.82rem;line-height:1.55}.forum-home-page>.sr-forum-left{display:grid;align-self:start;align-content:start;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px;grid-column:1;min-width:0}.student-app-shell .forum-home-page>.sr-forum-left{top:94px}.sr-forum-left>.forum-section-rail{position:static;top:auto}.sr-forum-communities{display:grid;grid-gap:2px;gap:2px;padding-top:12px;border-top:1px solid var(--border)}.sr-forum-communities-head{padding:0 13px 6px;font-size:.61rem;letter-spacing:.06em}.sr-forum-community-more{padding:6px 13px 0;color:var(--accent);font-size:.72rem;font-weight:800}.sr-forum-community-more:hover{color:var(--accent-strong)}.sr-forum-community{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:9px;color:var(--text-soft);transition:background .16s ease,transform .16s ease}.sr-forum-community:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateX(2px)}.sr-forum-community>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-forum-community strong{color:var(--text);font-size:.78rem;font-weight:750}.sr-forum-community small,.sr-forum-community strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-forum-community small{color:var(--text-faint);font-size:.68rem;font-weight:700}.sr-forum-community:hover strong{color:var(--accent)}.forum-home-page>.forum-context.sr-forum-rail{display:grid;align-content:start;grid-gap:22px;gap:22px}.sr-rail-section{display:grid;grid-gap:10px;gap:10px}.sr-rail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sr-rail-section-head h2{margin:3px 0 0;color:var(--accent-dark);font-size:.95rem;font-weight:800;line-height:1.1}.sr-rail-section-head a{font-size:.72rem;font-weight:800;white-space:nowrap}.sr-forum-teacher-card{display:grid;grid-gap:11px;gap:11px;padding:14px 15px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-forum-teacher-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-forum-teacher-card>header{display:flex;align-items:center;gap:11px}.sr-forum-teacher-card>header>.teacher-photo{width:42px;height:42px;font-size:.95rem}.sr-forum-teacher-card>header>span:not(.teacher-photo){display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-forum-teacher-card>header a{overflow:hidden;color:var(--text);font-size:.87rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-forum-teacher-card>header a:hover{color:var(--accent)}.sr-forum-teacher-card>header small{overflow:hidden;color:var(--text-soft);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.sr-forum-teacher-card>header em{margin-left:auto;font-style:normal;white-space:nowrap}.sr-forum-teacher-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-forum-teacher-stats>span{display:inline-flex;align-items:center;gap:5px}.sr-forum-teacher-stats .sr-rated{color:var(--amber)}.sr-forum-teacher-subjects{display:flex;gap:6px;flex-wrap:wrap}.sr-forum-teacher-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border-soft)}.sr-forum-teacher-card>footer>span{display:grid;grid-gap:1px;gap:1px}.sr-forum-teacher-card>footer small{color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-forum-teacher-card>footer strong{color:var(--accent-dark);font-size:1.05rem;font-weight:800;line-height:1.1}.sr-forum-session-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-forum-session-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-session-date{display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:7px 0;border-radius:9px;background:var(--surface-soft)}.sr-session-date>strong{color:var(--accent-dark);font-size:.95rem;font-weight:800;line-height:1}.sr-session-date>small{color:var(--text-faint);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-session-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-session-copy>strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-session-copy>small,.sr-session-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-session-copy>small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-session-copy>span{display:inline-flex;align-items:center;gap:5px;padding-top:2px;color:var(--text-faint);font-size:.68rem;font-weight:700}.sr-session-copy>span>i{width:3px;height:3px;margin:0 3px;border-radius:50%;background:var(--text-faint)}.sr-rail-section .sr-empty{padding:22px 16px;gap:6px}@media (max-width:1180px){.forum-home-page>.sr-forum-left{position:static}}.sr-teacher-search.catalog-search{width:420px;max-width:100%;flex:none}.sr-catalog-body{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.sr-filter-panel{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:88px;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-filter-panel-head strong{font-size:.87rem;font-weight:800}.sr-filter-panel-head a{font-size:.74rem;font-weight:800}.sr-filter-group{display:grid;grid-gap:9px;gap:9px;padding-top:16px;border-top:1px solid var(--border-soft)}.sr-facet-select{width:100%}.sr-facet-select .custom-select-trigger{width:100%;min-height:38px;border-radius:9px;font-size:.79rem;font-weight:700}.sr-facet-select .custom-select-trigger[data-empty=true] .custom-select-value{color:var(--text-faint);font-weight:700}.sr-facet-select .custom-select-menu{max-height:280px;overflow-y:auto}.sr-filter-group .sr-chip-row{gap:6px}.sr-filter-group button.sr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sr-filter-group button.sr-chip:hover{background:rgba(var(--accent-rgb),.14)}.sr-filter-group button.sr-chip>span[aria-hidden]{color:var(--text-faint);font-size:.9rem;line-height:1}.sr-filter-group button.sr-chip:hover>span[aria-hidden]{color:var(--accent)}.sr-rate-scale{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:.74rem;font-weight:800}.sr-rate-track{position:relative;background:var(--surface-soft)}.sr-rate-track,.sr-rate-track>span{display:block;height:6px;border-radius:999px}.sr-rate-track>span{position:absolute;top:0;background:var(--accent)}.sr-rate-inputs{display:grid;align-items:center;position:relative;height:22px}.sr-rate-inputs .sr-rate-track{position:absolute;left:0;right:0;top:8px}.sr-rate-inputs input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;width:100%;height:22px;margin:0;background:none;pointer-events:none}.sr-rate-inputs input[type=range]:focus-visible{outline:none}.sr-rate-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.18);pointer-events:auto;cursor:pointer}.sr-rate-inputs input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.18);pointer-events:auto;cursor:pointer}.sr-rate-inputs input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.sr-rate-inputs input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.sr-sort-select{flex:none;width:178px}.sr-results{display:grid;grid-gap:14px;gap:14px;min-width:0}.sr-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-results-bar>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-results-bar strong{font-size:.87rem;font-weight:800}.sr-results-bar .sr-results-sub{color:var(--text-soft);font-size:.78rem}.sr-results-tools{display:flex;align-items:center;gap:10px}.sr-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.sr-view-toggle a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--text-soft);font-size:.78rem;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease}.sr-view-toggle a:hover{color:var(--accent)}.sr-view-toggle a.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sr-teacher-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 22px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.sr-teacher-row:hover{border-color:rgba(var(--accent-rgb),.25)}.sr-teacher-row>.teacher-photo{width:64px;height:64px;font-size:1.4rem}.sr-teacher-identity{display:grid;grid-gap:7px;gap:7px;align-content:start;min-width:0}.sr-teacher-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-teacher-name a{color:var(--text);font-size:1.06rem;font-weight:800}.sr-teacher-name a:hover{color:var(--accent)}.sr-teacher-name .sr-verified{display:inline-flex;color:var(--success)}.sr-teacher-identity>p{margin:0;color:var(--text-soft);font-size:.84rem}.sr-teacher-headline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sr-teacher-headline>p{margin:0;color:var(--text-soft);font-size:.84rem}.sr-teacher-rating{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--text);font-size:.8rem;font-weight:800}.sr-teacher-rating>svg{color:var(--amber)}.sr-teacher-pills{display:flex;gap:6px;flex-wrap:wrap}.sr-teacher-pills small{border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px;line-height:1.4}.sr-teacher-pills small,.sr-teacher-service{background:var(--surface-soft);color:var(--text-soft);font-size:.69rem;font-weight:700}.sr-teacher-service{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--border-soft);border-radius:7px;padding:4px 9px}.sr-teacher-service>svg{flex:none;color:var(--accent)}.sr-teacher-services{display:flex;gap:6px;flex-wrap:wrap}.sr-teacher-aside{display:grid;grid-gap:12px;gap:12px;justify-items:end;align-content:center}.sr-teacher-price{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.sr-availability{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:.72rem;font-weight:800}.sr-availability>i{width:7px;height:7px;border-radius:50%;background:currentColor}.sr-availability.today{color:var(--success)}.sr-teacher-price strong{color:var(--accent-dark);font-size:1.35rem;font-weight:800;line-height:1.1}.sr-teacher-price small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-teacher-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.sr-teacher-actions .button{justify-content:center;white-space:nowrap}.sr-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.sr-teacher-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;padding:20px 18px 0;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);transition:border-color .16s ease}.sr-teacher-card:hover{border-color:rgba(var(--accent-rgb),.25)}.sr-teacher-card-head{display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center}.sr-teacher-card-photo{position:relative;display:inline-grid}.sr-teacher-card-photo>.teacher-photo{width:84px;height:84px;font-size:1.85rem}.sr-teacher-card-photo>.sr-verified{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--success)}.sr-teacher-card .sr-teacher-headline,.sr-teacher-card .sr-teacher-name{justify-content:center}.sr-teacher-card .sr-teacher-headline>p{font-size:.78rem}.sr-teacher-card-body{display:grid;align-content:start;justify-items:center;grid-gap:9px;gap:9px;padding-top:13px;border-top:1px solid var(--border-soft)}.sr-teacher-card-body .sr-teacher-pills,.sr-teacher-card-body .sr-teacher-services{justify-content:center}.sr-teacher-card-rate{display:inline-flex;align-items:baseline;gap:6px}.sr-teacher-card-rate strong{color:var(--accent-dark);font-size:.95rem;font-weight:800}.sr-teacher-card-rate small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-teacher-card>.sr-teacher-actions{justify-content:center;padding:12px 0;border-top:1px solid var(--border-soft)}.sr-show-more{justify-self:center;font-size:.8rem;font-weight:800}.sr-teacher-preview-bar{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));border-radius:12px;background:var(--accent-soft)}.sr-teacher-preview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--surface);color:var(--accent)}.sr-teacher-preview-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-teacher-preview-copy strong{color:var(--text);font-size:.84rem}.sr-teacher-preview-copy small{color:var(--text-soft);font-size:.74rem}.sr-teacher-preview-bar .button{white-space:nowrap}.sr-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:.76rem;font-weight:700}.sr-breadcrumb a{color:var(--text-soft)}.sr-breadcrumb a:hover{color:var(--accent)}.sr-breadcrumb>span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.sr-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;grid-gap:26px;gap:26px;padding:24px 26px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.sr-profile-hero-identity{display:flex;align-items:center;gap:22px;min-width:0}.sr-profile-photo{position:relative;display:inline-grid;flex:none}.sr-profile-photo>.teacher-photo{width:104px;height:104px;font-size:2.4rem}.sr-profile-photo>.sr-verified{position:absolute;right:2px;bottom:4px;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--success)}.sr-profile-pills{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px}.sr-profile-pills>span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);padding:4px 12px;font-size:.72rem;font-weight:700}.sr-profile-pills>span.on{border-color:rgba(var(--accent-rgb),.16);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.sr-profile-stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.sr-profile-stat-cards>span{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft)}.sr-profile-stat-cards small{color:var(--text-faint);font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sr-profile-stat-cards strong{overflow:hidden;color:var(--text);font-size:.87rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-profile-identity{display:grid;grid-gap:9px;gap:9px;min-width:0}.sr-profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sr-profile-title-row h1{margin:0;color:var(--accent-dark);font-size:2rem;font-weight:800;line-height:1.06;letter-spacing:-.03em}.sr-profile-title-row .sr-verified{display:inline-flex;color:var(--success)}.sr-profile-identity>p{margin:0;color:var(--text-soft);font-size:.88rem;font-weight:600}.sr-profile-identity>p>em{color:var(--text-faint);font-style:normal;font-weight:700}.sr-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;grid-gap:26px;gap:26px;align-items:start}.sr-profile-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.sr-profile-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;color:var(--text-soft);font-size:.81rem;font-weight:750;transition:color .16s ease,box-shadow .16s ease}.sr-profile-tabs a:hover{color:var(--accent)}.sr-profile-tabs a.active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent);font-weight:800}.sr-profile-about{display:grid;grid-gap:8px;gap:8px;padding:20px 22px}.sr-profile-about>p:not(.sr-eyebrow){max-width:66ch;margin:0;color:var(--text);font-size:.88rem;line-height:1.65;text-wrap:pretty}.sr-profile-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.sr-profile-rail{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:88px}.sr-booking-card{overflow:hidden;border:1px solid rgba(var(--accent-rgb),.2);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.sr-booking-price{display:grid;grid-gap:3px;gap:3px;padding:18px 20px;background:var(--accent-soft)}.sr-booking-price small{color:var(--accent-strong);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sr-booking-price strong{color:var(--accent-dark);font-size:1.85rem;font-weight:800;line-height:1.05}.sr-booking-price strong small{color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none}.sr-booking-body{display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.sr-booking-body .button{justify-content:center;width:100%}.sr-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sr-slot{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:9px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .16s ease,background .16s ease}.sr-slot:hover{border-color:rgba(var(--accent-rgb),.3)}.sr-slot small{color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sr-slot strong{color:var(--text);font-size:.84rem;font-weight:800}.sr-slot.lead{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.09)}.sr-slot.lead strong{color:var(--accent)}.sr-booking-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-faint);font-size:.72rem;font-weight:700;line-height:1.5}.sr-booking-note>svg{flex:none;margin-top:1px}.sr-tag-panel{display:flex;flex-wrap:wrap;gap:7px;padding:16px 18px}.sr-profile-social-links{display:grid;grid-gap:2px;gap:2px;padding:10px}.sr-profile-social-links a{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;min-height:42px;padding:5px 8px;border-radius:9px;color:var(--text-soft);font-size:.78rem;font-weight:800;transition:background .16s ease,color .16s ease}.sr-profile-social-links a>svg:first-child{justify-self:center;color:var(--accent)}.sr-profile-social-links a>svg:last-child{color:var(--text-faint);transition:transform .16s ease}.sr-profile-social-links a:hover{background:var(--accent-soft);color:var(--accent-dark)}.sr-profile-social-links a:hover>svg:last-child{transform:translateX(2px)}.sr-rail-list{display:grid;grid-gap:2px;gap:2px;padding:10px}.sr-rail-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:8px;border-radius:10px;transition:background .16s ease}.sr-rail-row:hover{background:rgba(var(--accent-rgb),.07)}.sr-rail-row>.teacher-photo{width:38px;height:38px;font-size:.88rem}.sr-rail-row>a,.sr-rail-row>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-rail-row>a:hover strong{color:var(--accent)}.sr-rail-row>.button.compact{min-height:30px;padding-inline:11px;font-size:.7rem}.sr-rail-row strong{color:var(--accent-dark);font-size:.81rem;font-weight:800}.sr-rail-row small,.sr-rail-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-rail-row small{color:var(--text-soft);font-size:.7rem;font-weight:700}.sr-rail-row em{color:var(--accent-dark);font-size:.72rem;font-style:normal;font-weight:800}.sr-profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sr-stat-list>p>a{overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sr-stat-list>p>a:hover{color:var(--accent)}.sr-profile-main .public-course-grid,.sr-profile-main .public-package-offer-grid,.sr-profile-main .public-service-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.sr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.sr-service-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px 15px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.sr-service-card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--accent)}.sr-service-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-service-card strong{color:var(--text);font-size:.83rem;font-weight:800}.sr-service-card p{margin:0;color:var(--text-soft);font-size:.75rem;line-height:1.5}.sr-service-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:.74rem;font-weight:800}.sr-service-card>footer>small{font-size:.68rem;font-weight:800}.sr-inset-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:16px 18px 18px;padding:26px 18px;border:1px dashed var(--border);border-radius:12px;text-align:center}.sr-inset-empty-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-soft);color:var(--text-faint)}.sr-inset-empty-icon.amber{color:var(--amber)}.sr-inset-empty>strong{color:var(--text);font-size:.83rem;font-weight:800}.sr-inset-empty>span{max-width:44ch;color:var(--text-soft);font-size:.77rem;line-height:1.55}.sr-contact-rows{display:grid;grid-gap:9px;gap:9px;padding-top:11px;border-top:1px solid var(--border-soft)}.sr-contact-rows>p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--text-soft);font-size:.75rem;font-weight:700}.sr-contact-rows strong{color:var(--text);font-weight:800}.sr-contact-rows strong.muted{color:var(--text-faint)}.sr-review-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:24px;gap:24px;padding:18px}.sr-review-score{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding-right:24px;border-right:1px solid var(--border-soft);text-align:center}.sr-review-score>strong{color:var(--accent-dark);font-size:2.9rem;font-weight:800;line-height:1}.sr-review-stars{display:inline-flex;gap:2px;color:var(--amber)}.sr-review-stars svg{fill:none}.sr-review-stars svg.filled{fill:currentColor}.sr-review-score>small{color:var(--text-soft);font-size:.75rem;font-weight:700}.sr-review-list{display:grid;grid-gap:14px;gap:14px}.sr-review-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px}.sr-review-item>.teacher-photo{width:38px;height:38px;font-size:.86rem}.sr-review-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.sr-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-review-head>strong{font-size:.83rem;font-weight:800}.sr-review-head>small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-review-item p{margin:0;color:var(--text-soft);font-size:.83rem;line-height:1.6}.sr-panel-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.sr-panel-body p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.65}.sr-stat-list{display:grid;grid-gap:0;gap:0}.sr-stat-list>p{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:11px 18px;border-top:1px solid var(--border-soft);font-size:.83rem}.sr-stat-list>p:first-child{border-top:none}.sr-stat-list>p>span{color:var(--text-soft);font-weight:700}.sr-stat-list>p>strong{color:var(--text);font-weight:800}.sr-course-hero{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;background:var(--surface)}.sr-course-art{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-course-hero>.sr-course-art{min-height:190px}.sr-course-hero-copy{display:grid;grid-gap:12px;gap:12px;align-content:center;padding:24px 26px}.sr-course-hero-copy h2{margin:0;color:var(--accent-dark);font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.sr-course-hero-copy>p{margin:0;color:var(--text-soft);font-size:.88rem}.sr-course-hero-copy>p>strong{color:var(--text)}.sr-progress{display:grid;grid-gap:6px;gap:6px;max-width:520px}.sr-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:800}.sr-progress-copy>span:first-child{color:var(--accent-dark)}.sr-progress-copy>span:last-child{color:var(--text-soft)}.sr-progress-track{background:var(--surface-soft)}.sr-progress-track,.sr-progress-track>span{display:block;height:8px;border-radius:999px}.sr-progress-track>span{background:var(--accent)}.sr-hero-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.sr-course-row{display:grid;grid-template-columns:56px minmax(0,1fr) 220px auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.sr-course-row-art{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-course-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-course-row-copy>strong{overflow:hidden;color:var(--text);font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-course-row-copy>small{color:var(--text-soft);font-size:.78rem}.sr-course-row-progress{display:grid;grid-gap:5px;gap:5px}.sr-course-row-progress>span{display:flex;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-course-row-progress .sr-progress-track,.sr-course-row-progress .sr-progress-track>span{height:6px}.sr-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.sr-course-card{display:grid;grid-template-rows:132px auto;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-course-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-course-card-body{display:grid;grid-gap:9px;gap:9px;align-content:start;padding:14px 15px}.sr-course-teacher{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-course-card-body h3{margin:0;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.35;text-wrap:pretty}.sr-course-card-meta{display:flex;gap:11px;flex-wrap:wrap;color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-course-card-meta>span{display:inline-flex;align-items:center;gap:4px}.sr-course-card-meta .sr-rated{color:var(--amber)}.sr-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border-soft)}.sr-course-card-footer>strong{color:var(--accent-dark);font-size:1rem;font-weight:800}.sr-course-popular{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:var(--amber);color:#3a2a05;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sr-catalog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-course-quick-access{display:grid;grid-gap:14px;gap:14px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;padding:18px;background:radial-gradient(circle at 96% 0,rgba(var(--accent-rgb),.13),transparent 34%),linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(255,255,255,.76))}.sr-course-quick-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.sr-course-quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--accent-contrast)}.sr-course-quick-icon svg{width:20px;height:20px}.sr-course-quick-copy h2{margin:3px 0 4px;color:var(--accent-dark);font-size:1.12rem;font-weight:850}.sr-course-quick-copy p:last-child,.sr-course-quick-empty{margin:0;color:var(--text-soft);font-size:.78rem}.sr-course-quick-subjects,.sr-course-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sr-course-quick-subjects .sr-course-subject-card{min-height:82px}.sr-course-browser{gap:16px;scroll-margin-top:82px}.sr-course-browser-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-faint);font-size:.72rem;font-weight:750}.sr-course-browser-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft)}.sr-course-browser-breadcrumb a:hover{color:var(--accent)}.sr-course-browser-breadcrumb svg{width:13px;height:13px}.sr-course-browser-breadcrumb strong{color:var(--accent-dark)}.sr-course-browser-head{align-items:center}.sr-course-browser .student-course-catalog-controls{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.7fr) minmax(145px,.7fr);width:min(650px,100%)}.sr-course-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.sr-course-grade-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;position:relative;overflow:hidden;min-height:112px;border:1px solid color-mix(in srgb,var(--grade-color) 22%,var(--border-soft));border-radius:14px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--grade-color) 9%,#fff),#fff 72%);color:inherit;transition:border-color .16s ease,transform .16s ease}.sr-course-grade-card:hover{border-color:color-mix(in srgb,var(--grade-color) 46%,var(--border));transform:translateY(-2px)}.sr-course-grade-mark{position:absolute;right:8px;bottom:-13px;color:color-mix(in srgb,var(--grade-color) 9%,transparent);font-size:4rem;font-weight:900;line-height:1;pointer-events:none}.sr-course-grade-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--grade-color) 13%,#fff);color:var(--grade-color)}.sr-course-grade-icon svg{width:20px;height:20px}.sr-course-grade-card>span:nth-of-type(3){display:grid;grid-gap:4px;gap:4px;position:relative;z-index:1}.sr-course-grade-card strong{color:var(--accent-dark);font-size:1rem;font-weight:850}.sr-course-grade-card small{color:var(--text-soft);font-size:.7rem;font-weight:700}.sr-course-card-arrow,.sr-course-grade-card>svg{position:relative;z-index:1;width:16px;height:16px;color:var(--grade-color,var(--subject-color))}.sr-course-specialty-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--border-soft);border-radius:12px;background:rgba(255,255,255,.65)}.sr-course-specialty-bar>span{margin-right:4px;color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-course-subject-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;position:relative;overflow:hidden;min-height:104px;border:1px solid color-mix(in srgb,var(--subject-color) 20%,var(--border-soft));border-radius:14px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--subject-color) 8%,#fff),#fff 70%);color:inherit;transition:border-color .16s ease,transform .16s ease}.sr-course-subject-card:hover{border-color:color-mix(in srgb,var(--subject-color) 48%,var(--border));transform:translateY(-2px)}.sr-course-subject-pattern{position:absolute;inset:0;pointer-events:none}.sr-course-subject-pattern i{position:absolute;border:1px solid color-mix(in srgb,var(--subject-color) 14%,transparent);border-radius:50%}.sr-course-subject-pattern i:first-child{width:72px;height:72px;right:-22px;top:-30px}.sr-course-subject-pattern i:nth-child(2){width:48px;height:48px;right:12px;bottom:-28px}.sr-course-subject-pattern i:nth-child(3){width:24px;height:24px;left:38%;top:-14px}.sr-course-subject-icon{display:grid;place-items:center;position:relative;z-index:1;width:44px;height:44px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--subject-color) 12%,#fff);color:var(--subject-color)}.sr-course-subject-icon img{width:30px;height:30px;object-fit:contain}.sr-course-subject-icon svg{width:19px;height:19px}.sr-course-subject-copy{display:grid;grid-gap:4px;gap:4px;position:relative;z-index:1;min-width:0}.sr-course-subject-copy strong{overflow:hidden;color:var(--accent-dark);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sr-course-subject-copy small{color:var(--text-soft);font-size:.68rem;font-weight:700}.sr-course-subject-card .sr-course-card-arrow{color:var(--subject-color)}.sr-catalog-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-course-card-compact{grid-template-rows:104px auto;border-radius:12px}.sr-course-card-compact .sr-course-art{min-height:0}.sr-course-card-compact .sr-course-card-body{gap:7px;padding:11px 12px 12px}.sr-course-card-compact .sr-course-teacher{gap:6px;font-size:.66rem}.sr-course-card-compact .student-course-avatar{width:22px;height:22px;font-size:.62rem}.sr-course-card-compact .sr-course-card-body h3{display:-webkit-box;overflow:hidden;min-height:2.5em;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-course-card-compact .sr-course-card-meta{gap:8px;font-size:.63rem}.sr-course-card-compact .sr-course-card-footer{margin-top:2px;padding-top:8px}.sr-course-card-compact .sr-course-card-footer>strong{font-size:.86rem}.sr-course-card-open{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.66rem;font-weight:850}.sr-course-card-open svg{width:12px;height:12px}.sr-course-subject-tag{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;border-radius:999px;padding:3px 7px;background:rgba(10,33,45,.76);color:#fff;font-size:.56rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width:1240px){.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-course-browser .student-course-catalog-controls{grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.6fr))}}@media (max-width:640px){.sr-course-quick-copy{grid-template-columns:auto minmax(0,1fr)}.sr-course-quick-copy>.button{grid-column:1/-1;justify-content:center}.sr-course-browser .student-course-catalog-controls,.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:minmax(0,1fr)}}.sr-wallet-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-wallet-card,.sr-wallet-pending{display:grid;grid-gap:14px;gap:14px}.sr-wallet-card{align-content:start;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-wallet-card.due{border-color:rgba(244,170,35,.4)}.sr-wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sr-wallet-card-head>div{display:grid;grid-gap:4px;gap:4px;justify-items:start;min-width:0}.sr-wallet-card-head strong{color:var(--text);font-size:1rem;font-weight:800}.sr-wallet-card-head small{color:var(--text-soft);font-size:.78rem}.sr-wallet-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-soft)}.sr-wallet-amount{display:grid}.sr-wallet-amount>small{color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-wallet-amount>strong{color:var(--accent-dark);font-size:1.35rem;font-weight:800;line-height:1.15}.sr-wallet-note{margin:0;color:var(--text-soft);font-size:.74rem;font-weight:700;line-height:1.5}.sr-wallet-no-action{color:var(--text-faint);font-size:.74rem;font-weight:800}.sr-ledger-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px 130px 120px 130px;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--border-soft);transition:background .16s ease}.sr-ledger-row:hover{background:var(--surface-soft)}.sr-ledger-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-ledger-title>strong{overflow:hidden;font-size:.83rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-ledger-title>small{color:var(--text-faint);font-size:.72rem;font-weight:700}.sr-ledger-row>span{color:var(--text-soft);font-size:.78rem;font-weight:700}.sr-ledger-row>strong.sr-ledger-amount{font-size:.87rem;font-weight:800;text-align:right}.sr-ledger-status{justify-self:end}.sr-ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border-soft);background:var(--surface-soft)}.sr-ledger-foot>span{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-ledger-foot>div{display:flex;align-items:center;gap:8px}.sr-panel .sr-empty{border:none;border-radius:0;border-top:1px solid var(--border-soft)}@media (max-width:1240px){.sr-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-ledger-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px 120px}.sr-ledger-row>.sr-ledger-hide-narrow{display:none}}@media (max-width:1100px){.sr-catalog-body,.sr-profile-hero,.sr-profile-layout{grid-template-columns:minmax(0,1fr)}.sr-filter-panel,.sr-profile-rail{position:static}.sr-course-hero{grid-template-columns:minmax(0,1fr)}.sr-course-hero>.sr-course-art{min-height:150px}}@media (max-width:620px){.sr-teacher-preview-bar{grid-template-columns:38px minmax(0,1fr)}.sr-teacher-preview-bar .button{grid-column:1/-1;width:100%}}@media (max-width:900px){.sr-catalog-grid,.sr-teacher-grid,.sr-wallet-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-teacher-row{grid-template-columns:56px minmax(0,1fr)}.sr-teacher-aside{grid-column:1/-1;justify-items:stretch;padding-top:14px;border-top:1px solid var(--border-soft)}.sr-teacher-aside .sr-teacher-price{justify-items:start;text-align:left}.sr-teacher-actions{justify-content:flex-start}.sr-course-row{grid-template-columns:56px minmax(0,1fr)}.sr-course-row-progress,.sr-course-row>.button{grid-column:2/-1}.sr-profile-stats-grid,.sr-review-body{grid-template-columns:minmax(0,1fr)}.sr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-profile-hero-identity{flex-wrap:wrap}.sr-review-score{justify-items:start;padding-right:0;padding-bottom:16px;border-right:none;border-bottom:1px solid var(--border-soft);text-align:left}.sr-ledger-row{grid-template-columns:minmax(0,1fr) auto}.sr-ledger-row>.sr-ledger-hide-narrow,.sr-ledger-row>span:not(.sr-ledger-status){display:none}.sr-ledger-row>strong.sr-ledger-amount{text-align:left}}@media (max-width:640px){.sr-catalog-grid,.sr-service-grid,.sr-teacher-grid,.sr-wallet-pending{grid-template-columns:minmax(0,1fr)}.sr-results-tools{flex-wrap:wrap}.sr-page-head h1{font-size:1.8rem}}.sr-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;align-items:start;grid-gap:20px;gap:20px}.sr-calendar-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.sr-calendar-rail{display:grid;position:-webkit-sticky;position:sticky;top:88px;grid-gap:14px;gap:14px}.sr-band>div.sr-band-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.sr-cal-toolbar{justify-content:space-between;flex-wrap:wrap;gap:12px}.sr-cal-nav,.sr-cal-toolbar{display:flex;align-items:center}.sr-cal-nav{gap:8px}.sr-cal-nav strong{min-width:11ch;color:var(--text);font-size:.88rem;font-weight:800;text-align:center}button.sr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.sr-chip:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.sr-cal-week{overflow-x:auto}.sr-cal-week-body,.sr-cal-week-head{display:grid;grid-template-columns:64px repeat(7,minmax(84px,1fr));min-width:660px}.sr-cal-day-head,.sr-cal-week-head>span:first-child{border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.sr-cal-day-head{display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:11px 0;border-left:1px solid var(--border-soft)}.sr-cal-day-head small{color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-cal-day-head strong{color:var(--text);font-size:1rem;font-weight:800;line-height:1.1}.sr-cal-day-head.today{background:rgba(var(--accent-rgb),.08)}.sr-cal-day-head.today small{color:var(--accent-strong)}.sr-cal-day-head.today strong{color:var(--accent-dark)}.sr-cal-hours{display:grid}.sr-cal-hours>span{display:flex;justify-content:flex-end;height:var(--sr-cal-hour-height,64px);padding:4px 8px 0 0;color:var(--text-faint);font-size:.66rem;font-weight:800}.sr-cal-day-col{position:relative;border-left:1px solid var(--border-soft);background:var(--surface)}.sr-cal-day-col.today{background:rgba(var(--accent-rgb),.035)}.sr-cal-slot{display:block;height:var(--sr-cal-hour-height,64px);border-bottom:1px solid var(--border-soft)}.sr-cal-event{display:grid;position:absolute;right:4px;left:4px;align-content:start;grid-gap:2px;gap:2px;overflow:hidden;padding:6px 8px;border-radius:8px}.sr-cal-event strong{font-size:.72rem;font-weight:800;line-height:1.2}.sr-cal-event small,.sr-cal-event strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-cal-event small{font-size:.66rem;font-weight:700}.sr-cal-event.kind-session{border:1px solid rgba(var(--accent-rgb),.28);border-left:3px solid var(--accent);background:var(--accent-soft)}.sr-cal-event.kind-session strong{color:var(--accent-dark)}.sr-cal-event.kind-session small{color:var(--accent-strong)}.sr-cal-event.kind-group{border:1px solid rgba(25,155,131,.28);border-left:3px solid var(--success);background:rgba(25,155,131,.1)}.sr-cal-event.kind-group strong{color:#0f6a5a}.sr-cal-event.kind-group small{color:#3f8b7d}.sr-cal-event.kind-request{border:1px dashed rgba(244,170,35,.45);border-left:3px solid var(--amber);background:rgba(244,170,35,.1)}.sr-cal-event.kind-payment{border:1px solid rgba(244,170,35,.45);border-left:3px solid var(--amber);background:rgba(244,170,35,.13)}.sr-cal-event.kind-payment strong,.sr-cal-event.kind-request strong{color:#7a5104}.sr-cal-event.kind-payment small,.sr-cal-event.kind-request small{color:#96692a}.sr-cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.sr-cal-month-head>span{padding:10px 0;border-left:1px solid var(--border-soft);color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}.sr-cal-month-head>span:first-child{border-left:0}.sr-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sr-cal-month-cell{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:96px;padding:6px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.sr-cal-month-cell:nth-child(7n+1){border-left:0}.sr-cal-month-cell.outside{background:var(--surface-soft)}.sr-cal-month-cell.outside .sr-cal-month-date{color:var(--text-faint)}.sr-cal-month-cell.today{background:rgba(var(--accent-rgb),.05)}.sr-cal-month-date{color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-cal-month-cell.today .sr-cal-month-date{color:var(--accent-dark)}.sr-cal-pill{display:flex;align-items:center;gap:5px;overflow:hidden;padding:3px 6px;border-radius:6px;font-size:.66rem;font-weight:700;white-space:nowrap}.sr-cal-pill em{flex:none;font-style:normal;font-weight:800}.sr-cal-pill span{overflow:hidden;text-overflow:ellipsis}.sr-cal-pill.kind-session{background:var(--accent-soft);color:var(--accent-dark)}.sr-cal-pill.kind-group{background:rgba(25,155,131,.12);color:#0f6a5a}.sr-cal-pill.kind-payment,.sr-cal-pill.kind-request{background:rgba(244,170,35,.14);color:#7a5104}.sr-cal-more{color:var(--text-faint);font-size:.64rem;font-weight:800}.sr-cal-list-day{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.sr-cal-list-day:last-child{border-bottom:0}.sr-cal-list-date{display:grid;justify-items:center;align-content:start;grid-gap:1px;gap:1px}.sr-cal-list-date strong{color:var(--accent-dark);font-size:1.3rem;font-weight:800;line-height:1}.sr-cal-list-date small{color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-cal-list-entries{display:grid;grid-gap:8px;gap:8px;min-width:0}.sr-cal-list-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:10px;background:var(--surface)}.sr-cal-list-row.kind-session{border-left-color:var(--accent)}.sr-cal-list-row.kind-group{border-left-color:var(--success)}.sr-cal-list-row.kind-payment,.sr-cal-list-row.kind-request{border-left-color:var(--amber)}.sr-cal-list-time{color:var(--text-soft);font-size:.76rem;font-weight:800}.sr-cal-list-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-cal-list-copy strong{overflow:hidden;font-size:.84rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-cal-legend,.sr-cal-list-copy small{color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}.sr-cal-legend>span{display:inline-flex;align-items:center;gap:6px}.sr-cal-legend>span:before{width:10px;height:10px;border-radius:3px;content:""}.sr-cal-legend>span.kind-session:before{background:var(--accent)}.sr-cal-legend>span.kind-group:before{background:var(--success)}.sr-cal-legend>span.kind-payment:before,.sr-cal-legend>span.kind-request:before{background:var(--amber)}.sr-cal-legend em{margin-left:auto;color:var(--text-faint);font-style:normal}.sr-rail-count{color:var(--warning);font-size:.72rem;font-weight:800}.sr-rail-rows{display:grid}.sr-rail-empty{margin:0;padding:16px 18px;color:var(--text-soft);font-size:.78rem;font-weight:600;line-height:1.55}.sr-rail-request{display:grid;grid-gap:7px;gap:7px;padding:14px 18px;border-top:1px solid var(--border-soft)}.sr-rail-rows>:first-child{border-top:0}.sr-rail-request-head{display:flex;align-items:center;gap:9px;min-width:0}.sr-rail-request-head>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-rail-request-head strong{font-size:.8rem;font-weight:800}.sr-rail-request-head small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-rail-action-copy small,.sr-rail-request-head small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-rail-action-copy small{line-height:1.4}.sr-rail-avatar{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);font-size:.76rem;font-weight:800}.sr-rail-request-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-rail-request-foot small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-rail-request-foot a{font-size:.72rem;font-weight:800}.sr-rail-action{display:flex;align-items:flex-start;gap:11px;padding:13px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-rail-action:hover{background:var(--surface-soft);color:inherit}.sr-rail-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(97,83,200,.1);color:var(--purple)}.sr-rail-action-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-rail-action-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;font-weight:800;line-height:1.3}.sr-rail-amount{margin-left:auto;color:var(--text);font-size:.8rem;font-weight:800;white-space:nowrap}.sr-rail-prompt{display:grid;justify-items:start;grid-gap:9px;gap:9px;padding:16px 18px}.sr-rail-prompt p{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:600;line-height:1.55}.sr-queue{display:grid;overflow-x:auto}.sr-queue-head,.sr-queue-row{display:grid;grid-template-columns:minmax(0,1.6fr) 120px 92px 162px 110px 226px;align-items:center;grid-gap:14px;gap:14px;min-width:980px;padding:12px 18px}.sr-queue-head{background:var(--surface-soft);color:var(--text-faint);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-queue-head,.sr-queue-row{border-bottom:1px solid var(--border-soft)}.sr-queue-row{background:var(--surface)}.sr-queue-row:last-child{border-bottom:0}.sr-queue-row.due{background:rgba(244,170,35,.07)}.sr-queue-row.focused{box-shadow:inset 3px 0 0 var(--accent)}.sr-queue-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-queue-title strong{overflow:hidden;font-size:.84rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-queue-title small{color:var(--text-faint);font-size:.71rem}.sr-queue-date,.sr-queue-teacher,.sr-queue-title small{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.sr-queue-date,.sr-queue-teacher{color:var(--text-soft);font-size:.78rem}span.sr-queue-amount,strong.sr-queue-amount{font-size:.84rem;font-weight:800;text-align:right}.sr-queue-next{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sr-queue-next small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-faint);font-size:.68rem;font-weight:700;line-height:1.35;text-align:right}.sr-queue-row .status-badge{min-height:28px;font-size:.7rem;white-space:nowrap}.sr-queue-next .button{flex:none}@media (max-width:1180px){.sr-calendar-layout{grid-template-columns:minmax(0,1fr)}.sr-calendar-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:720px){.sr-cal-toolbar{align-items:stretch;flex-direction:column}.sr-cal-nav{justify-content:space-between}.sr-cal-legend em{margin-left:0}.sr-cal-list-day{grid-template-columns:44px minmax(0,1fr);padding:12px}.sr-cal-list-row{grid-template-columns:50px minmax(0,1fr)}.sr-cal-list-row .button{grid-column:1/-1;justify-self:start}}.sr-split{display:grid;grid-template-columns:minmax(0,1fr) 312px;align-items:start;grid-gap:20px;gap:20px}.sr-split.wide-rail{grid-template-columns:minmax(0,1fr) 340px}.sr-split-col{display:grid;grid-gap:18px;gap:18px;min-width:0}.sr-split-rail{display:grid;position:-webkit-sticky;position:sticky;top:88px;grid-gap:14px;gap:14px}.sr-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:280px;max-width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-faint);transition:border-color .16s ease}.sr-search:focus-within{border-color:rgba(var(--accent-rgb),.4)}.sr-search input{min-width:0;border:0;background:none;padding:0;color:var(--text);font-size:.82rem;font-weight:700}.sr-search input:focus{outline:none;box-shadow:none}.sr-head-actions{flex-wrap:wrap;gap:10px}.sr-head-actions,.sr-side-row{display:flex;align-items:center}.sr-side-row{justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-side-row>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-side-row strong{color:var(--text);font-size:.78rem;font-weight:800}.sr-side-row small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-side-row.muted strong{color:var(--text-soft)}.sr-side-row .button{flex:none}a.sr-side-row:hover{background:rgba(var(--accent-rgb),.04)}.sr-side-note{display:grid;justify-items:start;grid-gap:9px;gap:9px;padding:16px 18px}.sr-side-note p{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:700;line-height:1.55}.sr-faces{display:flex;align-items:center;gap:0}.sr-faces .student-course-avatar{width:26px;height:26px;margin-right:-8px;border:2px solid var(--surface);font-size:.63rem}.sr-faces small{margin-left:16px;color:var(--text-faint);font-size:.7rem;font-weight:800;white-space:nowrap}.sr-book-cover{display:grid;flex:none;place-items:center;width:44px;height:58px;border-radius:6px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-book-cover.tiny{width:30px;height:38px;border-radius:5px}.sr-shelf-row{display:grid;grid-template-columns:44px minmax(0,1fr) 200px auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.sr-shelf-row:last-child{border-bottom:0}.sr-shelf-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-shelf-copy>span{display:flex;align-items:center;gap:9px;min-width:0}.sr-shelf-copy strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-shelf-copy small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-shelf-copy .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-shelf-meta{display:grid;grid-gap:5px;gap:5px}.sr-shelf-meta>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:.68rem;font-weight:800}.sr-shelf-meta .sr-progress-track,.sr-shelf-meta .sr-progress-track>span{height:6px}.sr-shelf-actions{display:flex;flex:none;gap:8px}.sr-book-card{grid-template-rows:150px auto}.sr-book-card .sr-course-art{position:relative}.sr-book-flag{position:absolute;top:10px;left:10px;border-radius:999px;background:var(--amber);padding:4px 9px;color:#3a2a05;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sr-book-dialog{width:min(1040px,100%);max-height:min(88vh,900px)}.sr-book-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:18px;gap:18px;overflow:auto;padding:20px 22px 24px}.sr-book-dialog-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.sr-book-hero{display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-book-hero-art{display:grid;place-items:center;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-book-hero-copy{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px 22px}.sr-book-hero-copy h3{margin:0;color:var(--accent-dark);font-size:1.5rem;font-weight:800;line-height:1.14;text-wrap:pretty}.sr-book-hero-copy>p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.65;text-wrap:pretty}.sr-book-author{display:flex;align-items:center;gap:10px}.sr-book-author .student-course-avatar{width:34px;height:34px;font-size:.82rem}.sr-book-author>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-book-author strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-book-author small{color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-book-buy{display:grid;grid-gap:12px;gap:12px;padding:18px}.sr-book-option{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:13px 14px;text-align:left;cursor:pointer}.sr-book-option.on{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.07)}.sr-book-option>i{display:grid;flex:none;place-items:center;width:18px;height:18px;border:2px solid var(--border);border-radius:999px}.sr-book-option>i>span{display:block;width:8px;height:8px;border-radius:999px;background:transparent}.sr-book-option.on>i{border-color:var(--accent)}.sr-book-option.on>i>span{background:var(--accent)}.sr-book-option>span{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.sr-book-option strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-book-option small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-book-option>em{flex:none;color:var(--accent-dark);font-size:.86rem;font-style:normal;font-weight:800}.sr-book-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sr-book-total>span{color:var(--text-soft);font-size:.76rem;font-weight:700}.sr-book-total>strong{color:var(--accent-dark);font-size:1.45rem;font-weight:800;line-height:1.1}.sr-book-includes{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border-soft);padding-top:12px}.sr-book-includes>span{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:.76rem;font-weight:700}.sr-book-includes svg{flex:none;color:var(--success)}.sr-book-note{color:var(--text-faint);font-size:.71rem;font-weight:700;line-height:1.5}.sr-book-buy-form{display:grid;grid-gap:9px;gap:9px}.sr-book-more-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-book-more-row:hover{background:rgba(var(--accent-rgb),.04)}.sr-book-more-row>span:not(.sr-book-cover){display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.sr-book-more-row strong{color:var(--text);font-size:.76rem;font-weight:800}.sr-book-more-row small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-book-more-row>em{flex:none;color:var(--accent-dark);font-size:.76rem;font-style:normal;font-weight:800}.sr-group-row{display:grid;grid-template-columns:46px minmax(0,1fr) 132px 170px auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-group-row:last-child{border-bottom:0}.sr-group-mark{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.sr-group-mark.amber{background:rgba(244,170,35,.14);color:#8a5c05}.sr-group-mark.small{width:34px;height:34px;border-radius:10px}.sr-group-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-group-copy>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.sr-group-copy strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-group-copy small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-copy small.accent{color:var(--accent);font-size:.71rem}.sr-group-copy small.warn{color:var(--warning);font-size:.71rem}.sr-group-copy .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-group-next{display:grid;grid-gap:2px;gap:2px}.sr-group-next small{color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-group-next strong{color:var(--text);font-size:.76rem;font-weight:800}.sr-group-next strong.warn{color:var(--warning)}.sr-group-actions{display:flex;flex:none;gap:8px}.sr-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 18px}.sr-open-cell{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:15px;box-shadow:0 10px 28px -28px rgba(15,23,42,.7)}.sr-open-cell>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-open-cell>header>div{display:flex;align-items:center;gap:7px}.sr-open-access{border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.sr-open-access.public_open{background:#e7f8f3;color:#087660}.sr-open-access.public_approval{background:#fff3d9;color:#8a5900}.sr-open-cell>header small{color:var(--text-faint);font-size:.69rem;font-weight:800}.sr-open-cell>header small.warn{color:var(--warning)}.sr-open-cell>div{display:grid;grid-gap:3px;gap:3px}.sr-open-cell strong{color:var(--text);font-size:.87rem;font-weight:800;line-height:1.25}.sr-open-cell small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-open-cell>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-faint);font-size:.7rem;font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-open-cell>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px}.sr-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sr-group-card{display:grid;align-content:start}.sr-group-card>header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px}.sr-group-card>header>div{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.sr-group-card>header strong{color:var(--text);font-size:.9rem;font-weight:800;line-height:1.25}.sr-group-card>header small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-card>header .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-group-card-host .student-course-avatar{width:26px;height:26px;font-size:.63rem}.sr-group-card-host{display:flex;align-items:center;gap:9px;padding:0 18px 12px;color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.sr-group-card-why{display:-webkit-box;overflow:hidden;border-top:1px solid var(--border-soft);background:var(--surface);padding:10px 18px;color:var(--text-faint);font-size:.68rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-group-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:13px 18px}.sr-group-card>footer>div:last-child{display:flex;flex:none;gap:8px}.sr-invite-row>.student-course-avatar{width:38px;height:38px;font-size:.9rem}.sr-invite-row{display:grid;grid-template-columns:38px minmax(0,1fr) 160px 120px auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-invite-row:last-child{border-bottom:0}.sr-invite-row.pending{background:rgba(244,170,35,.07)}.sr-request-head,.sr-request-row{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 140px 150px 148px;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border-soft)}.sr-request-head{background:var(--surface-soft);padding:10px 18px;color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-request-head>span:last-child,.sr-request-row>span:last-child{display:flex;justify-content:flex-end}.sr-request-row:last-child{border-bottom:0}.sr-request-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-request-row strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-request-row small{color:var(--text-faint);font-size:.71rem;font-weight:700}.sr-request-row>span{color:var(--text-soft);font-size:.76rem;font-weight:700}@media (max-width:1180px){.sr-split,.sr-split.wide-rail{grid-template-columns:minmax(0,1fr)}.sr-split-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sr-book-dialog-body{grid-template-columns:minmax(0,1fr)}.sr-discover-grid,.sr-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sr-shelf-row{grid-template-columns:44px minmax(0,1fr)}.sr-shelf-actions,.sr-shelf-meta{grid-column:2/-1}.sr-group-row{grid-template-columns:46px minmax(0,1fr)}.sr-faces,.sr-group-actions,.sr-group-next{grid-column:2/-1}.sr-invite-row{grid-template-columns:38px minmax(0,1fr)}.sr-invite-row>.sr-group-actions,.sr-invite-row>div:not(:nth-child(2)){grid-column:2/-1}.sr-request-head{display:none}.sr-request-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.sr-book-hero{grid-template-columns:minmax(0,1fr)}.sr-book-hero-art{min-height:150px}}@media (max-width:700px){.sr-discover-grid,.sr-open-grid{grid-template-columns:minmax(0,1fr)}.sr-open-grid{padding-inline:14px}}.notice.warning{background:rgba(244,170,35,.14);color:#8a5c05}.notice.warning a{color:inherit;text-decoration:underline}.modal-card.sr-book-dialog{gap:0;padding:0}.modal-card.sr-book-dialog>.modal-header{padding:20px 22px 0}.sr-book-dialog .sr-split-rail{position:static}.sr-book-note{display:flex;align-items:flex-start;gap:7px}.sr-book-note svg{flex:none;margin-top:2px}