.teacher-packages-page .package-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);grid-gap:12px;gap:12px;align-items:start}.teacher-packages-page .package-list-panel{display:grid;align-content:start;grid-gap:0;gap:0;padding:14px}.teacher-packages-page .package-list-panel>.teacher-card-heading{display:grid;grid-gap:3px;gap:3px;min-height:0;margin:0 0 10px}.teacher-packages-page .package-list-panel>.teacher-card-heading h2{margin:0;font-size:14px;line-height:1.2}.teacher-packages-page .package-list-panel>.teacher-card-heading p{margin:0;font-size:10px;line-height:1.4}.teacher-packages-page .package-list-toolbar{margin:0;padding:0 0 10px}.teacher-packages-page .teacher-package-list{display:grid;grid-gap:0;gap:0}.teacher-packages-page .teacher-package-list>article{display:grid;grid-template-columns:48px minmax(220px,1fr) 78px 120px 100px auto;grid-template-areas:"icon title subscribers price revenue actions";grid-gap:12px;gap:12px;min-height:80px;align-items:center;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface);padding:12px 0}.teacher-packages-page .package-row-icon{grid-area:icon}.teacher-packages-page .package-list-main{grid-area:title;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;justify-content:stretch;min-width:0}.teacher-packages-page .package-list-main>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-packages-page .package-list-main p{overflow:hidden;max-width:38ch;margin:0;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teacher-packages-page .package-row-stat{grid-area:subscribers}.teacher-packages-page .package-row-price{grid-area:price}.teacher-packages-page .package-row-revenue{grid-area:revenue}.teacher-packages-page .package-list-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.teacher-packages-page .package-view-all{padding-top:12px}@media (max-width:1380px){.teacher-packages-page .package-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.teacher-packages-page .teacher-package-list>article{grid-template-columns:44px minmax(190px,1fr) 70px 105px auto;grid-template-areas:"icon title subscribers price actions"}.teacher-packages-page .package-row-revenue{display:none}}@media (max-width:980px){.teacher-packages-page .package-dashboard-grid{grid-template-columns:1fr}.teacher-packages-page .package-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.teacher-packages-page .teacher-package-list>article{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "subscribers price" "actions actions"}.teacher-packages-page .package-dashboard-sidebar{grid-template-columns:1fr}}.package-management-page{gap:18px}.package-management-page .package-dashboard-title{min-height:92px}.package-management-page .package-dashboard-title h1{margin:5px 0 8px;font-size:28px}.package-management-page .package-dashboard-title p{font-size:14px}.package-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.package-management-metrics>article{display:flex;min-height:112px;align-items:center;gap:18px;border:1px solid var(--border-soft);border-radius:18px;padding:18px 20px}.package-management-metrics>article.packages{border-color:#d4e0e8;background:linear-gradient(135deg,#f8fafc,#eaf0f4)}.package-management-metrics>article.students{border-color:#d7e6f3;background:linear-gradient(135deg,#f8fbfd,#eef6fb)}.package-management-metrics>article.payments{border-color:#eee1bd;background:linear-gradient(135deg,#fffdf8,#fcf7e9)}.package-management-metrics>article.revenue{border-color:#e5dcf5;background:linear-gradient(135deg,#fcfbff,#f4effc)}.package-management-metrics>article>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:14px;background:rgba(255,255,255,.72)}.package-management-metrics>article>span svg{width:30px;height:30px;stroke-width:1.9}.package-management-metrics .packages>span{color:var(--accent);box-shadow:0 5px 18px -12px rgba(var(--accent-rgb),.8)}.package-management-metrics .students>span{color:#087ca7;box-shadow:0 5px 18px -12px rgba(8,124,167,.8)}.package-management-metrics .payments>span{color:#e99a09;box-shadow:0 5px 18px -12px rgba(233,154,9,.8)}.package-management-metrics .revenue>span{color:#5131d7;box-shadow:0 5px 18px -12px rgba(81,49,215,.8)}.package-management-metrics>article>div{display:grid;grid-gap:3px;gap:3px}.package-management-metrics small{color:var(--text-soft);font-size:12px;font-weight:800}.package-management-metrics strong{color:var(--accent-dark);font-size:22px;line-height:1}.package-management-metrics p{margin:0;color:var(--text-soft);font-size:11px}.package-management-page .package-fee-settlement-panel,.package-management-page .package-payment-methods-panel,.package-management-page .package-table-panel{border:1px solid var(--border-soft);border-radius:15px;background:var(--surface);box-shadow:0 18px 38px -34px rgba(15,23,42,.42)}.package-management-page .package-table-panel{display:grid;grid-gap:15px;gap:15px;padding:22px}.package-management-page .package-table-panel>.teacher-card-heading{gap:5px}.package-management-page .package-payment-methods-heading h2,.package-management-page .package-table-panel>.teacher-card-heading h2{margin:0;font-size:18px}.package-management-page .package-payment-methods-heading p,.package-management-page .package-table-panel>.teacher-card-heading p{margin:0;color:var(--text-soft);font-size:13px}.package-management-page .package-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 13px;border-bottom:1px solid var(--border-soft)}.package-management-page .package-list-toolbar>div{display:flex;gap:8px}.package-management-page .package-list-toolbar a,.package-management-page .package-list-toolbar>button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--accent-dark);padding:8px 14px;font-size:12px;font-weight:800}.package-management-page .package-list-toolbar a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.teacher-packages-platform-table.platform-table-card{overflow:hidden;border:0!important;border-radius:0;background:var(--surface)!important}.teacher-packages-platform-table .platform-table-head{min-height:52px;border-block:1px solid var(--border-soft);background:var(--surface)!important;color:var(--text-soft);font-size:12px;font-weight:800}.teacher-packages-platform-table .platform-table-row{min-height:88px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.teacher-packages-platform-table .platform-table-row:hover{background:#fbfdfc}.teacher-packages-platform-table .platform-table-cell{gap:4px;padding-block:14px}.teacher-packages-platform-table .platform-table-cell strong{font-size:13px}.teacher-packages-platform-table .platform-table-cell small,.teacher-packages-platform-table .platform-table-cell span{font-size:11px}.teacher-packages-platform-table .status-badge{width:-moz-fit-content;width:fit-content;min-width:0;padding:5px 10px}.teacher-packages-platform-table .status-info{background:#e4f0ff;color:#1768b5}.teacher-packages-platform-table .package-row-icon{background:var(--accent-soft);color:var(--accent-dark)}.teacher-package-identity{display:flex;align-items:center;gap:14px}.teacher-package-identity>span:last-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.teacher-package-identity>span:last-child small{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.teacher-package-revenue-cell,.teacher-package-subscriber-cell{display:flex;align-items:center;gap:8px}.teacher-package-subscriber-cell>span{display:grid;grid-gap:2px;gap:2px}.teacher-package-subscriber-cell svg{color:var(--text-soft)}.teacher-package-revenue-cell svg{color:var(--accent)}.teacher-package-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.teacher-package-actions .button{min-height:34px}.teacher-package-actions form{margin:0}.package-actions-overflow{position:relative}.package-actions-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 6px);display:grid;width:232px;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);box-shadow:0 18px 42px -24px rgba(20,47,67,.62)}.package-actions-menu>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--accent-dark);padding:9px 10px;font:inherit;text-align:left;cursor:pointer}.package-actions-menu>button:hover{background:var(--accent-soft)}.package-actions-menu>button>span{display:grid;grid-gap:2px;gap:2px}.package-actions-menu strong{font-size:11px}.package-actions-menu small{color:var(--text-soft);font-size:9px;font-weight:600}.package-actions-menu>button.danger{color:var(--danger,#c2414b)}.package-actions-menu>button.danger:hover{background:#fff4f4}.package-archive-backdrop{z-index:120}.package-archive-dialog{width:min(470px,calc(calc(100 * var(--vw-unit)) - 32px));padding:0;overflow:hidden}.package-archive-dialog>footer,.package-archive-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.package-archive-dialog>header{border-bottom:1px solid var(--border-soft)}.package-archive-dialog>header>div{display:flex;align-items:flex-start;gap:11px}.package-archive-dialog>header>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#fff1f1;color:var(--danger,#c2414b)}.package-archive-dialog h2,.package-archive-dialog p{margin:0}.package-archive-dialog h2{font-size:17px}.package-archive-dialog p{margin-top:4px;color:var(--text-soft);font-size:12px}.package-archive-dialog>footer{justify-content:flex-end;background:#fbfdfc}.package-archive-dialog>footer form{margin:0}.package-table-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:38px 20px;color:var(--text-soft);text-align:center}.package-table-empty p{margin:0;font-size:12px}.package-management-page .package-payment-methods-panel{position:relative;display:grid;grid-gap:14px;gap:14px;padding:22px}.package-payment-methods-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.package-payment-methods-heading>div{display:grid;grid-gap:5px;gap:5px}.payment-methods-platform-table.platform-table-card{overflow:hidden;border-color:var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:none}.payment-methods-platform-table .platform-table-head{min-height:46px;background:var(--surface-muted);color:var(--text-soft);font-size:11px;font-weight:850}.payment-method-table-row.platform-table-row{min-height:76px;background:var(--surface)}.payment-method-table-row .platform-table-cell{padding-block:12px}.payment-method-identity{display:flex;align-items:center;gap:11px}.payment-method-identity>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.payment-method-source-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.payment-method-source-icon.custom{background:#f1edff;color:#6d4bcc}.payment-method-details{display:grid;align-content:center;grid-gap:5px;gap:5px}.payment-method-details span{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;color:var(--text-soft);font-size:11px}.payment-method-details svg{color:var(--accent)}.payment-method-details strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payment-method-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.payment-method-delete-button{color:var(--danger)}.payment-method-delete-dialog.modal-card{width:min(500px,100%)}.payment-method-delete-dialog .modal-header p{max-width:48ch;margin:8px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.payment-methods-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 20px;color:var(--text-soft);text-align:center}.payment-methods-empty p{margin:0;font-size:12px}.payment-method-modal-backdrop{z-index:110;isolation:isolate;overscroll-behavior:contain;background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:none}.payment-method-modal-backdrop>.modal-backdrop-close,.payment-method-modal-backdrop>.modal-backdrop-close:active,.payment-method-modal-backdrop>.modal-backdrop-close:focus,.payment-method-modal-backdrop>.modal-backdrop-close:hover{border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;outline:0;transform:none!important}.payment-method-dialog.modal-card{width:min(700px,100%);max-height:calc(calc(100 * var(--vh-unit)) - 48px);overflow-y:auto;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.payment-method-dialog .modal-header p{margin:7px 0 0;color:var(--text-soft);font-size:13px}.payment-method-dialog-form{display:grid;grid-gap:18px;gap:18px}.payment-method-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 14px;gap:16px 14px}.payment-method-type-field{grid-column:1/-1}.payment-method-dialog .field{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:800}.payment-method-dialog .field>input{width:100%;min-height:44px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 11px;font:inherit;font-weight:650}.payment-method-dialog .field>input:focus{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb),.12)}.payment-method-full-field{grid-column:1/-1}.payment-method-readonly{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);padding:7px 12px;color:var(--text)}.payment-method-readonly .payment-method-source-icon{width:28px;height:28px;flex-basis:28px}.custom-payment-fields{display:grid;grid-gap:11px;gap:11px;border-top:1px solid var(--border-soft);padding-top:17px}.custom-payment-fields-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.custom-payment-fields-heading>div{display:grid;grid-gap:4px;gap:4px}.custom-payment-fields-heading span{color:var(--text-soft);font-size:12px}.custom-payment-field-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 38px;grid-gap:10px;gap:10px;align-items:end}.custom-payment-remove{margin-bottom:3px;color:var(--danger)}.payment-method-enabled{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-muted);padding:8px 12px;cursor:pointer}.payment-method-enabled input{width:17px;height:17px;accent-color:var(--accent)}.payment-method-enabled strong{color:var(--text);font-size:12px}.payment-method-dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-soft);padding-top:16px}.package-management-page .package-method-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0}.package-management-page .package-method-card-grid>article{min-height:72px;gap:14px;border-radius:8px;padding:15px 18px}.package-management-page .package-method-card-grid strong{font-size:13px}.package-management-page .package-method-card-grid small{font-size:9px}.package-methods-details:not([open]){position:absolute;top:22px;right:22px}.package-methods-details>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.package-methods-details[open]{display:grid;grid-gap:16px;gap:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.package-methods-details[open]>summary{justify-self:end}.package-fee-settlement-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.package-fee-settlement-panel>div{display:flex;align-items:center;gap:10px}.package-fee-settlement-panel>div>span{display:grid;grid-gap:3px;gap:3px}@media (max-width:1100px){.package-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.package-management-page .package-dashboard-title{align-items:flex-start;flex-direction:column}.package-management-metrics,.package-management-page .package-method-card-grid{grid-template-columns:1fr}.package-management-page .package-list-toolbar{align-items:stretch;flex-direction:column}.package-management-page .package-list-toolbar>div{overflow-x:auto}.package-methods-details:not([open]){position:static}.custom-payment-fields-heading,.package-payment-methods-heading{align-items:stretch;flex-direction:column}.custom-payment-field-row,.payment-method-dialog-grid{grid-template-columns:1fr}.payment-method-full-field{grid-column:auto}.custom-payment-remove{justify-self:end;margin-bottom:0}}.package-wizard-backdrop{align-items:center;padding:24px}.package-wizard-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,calc(calc(100 * var(--vw-unit)) - 48px));height:min(920px,calc(calc(100 * var(--vh-unit)) - 32px));max-height:calc(calc(100 * var(--vh-unit)) - 32px);overflow:hidden;border-radius:14px;box-shadow:0 28px 80px -30px rgba(47,80,101,.54)}.package-wizard-dialog>header{position:static;z-index:3;align-items:center;padding:18px 24px 14px}.package-wizard-dialog>header h2{color:var(--text);font-size:22px;line-height:1.2}.package-wizard-dialog>header p{font-size:13px}.package-wizard-header-actions{display:flex;align-items:center;gap:12px}.package-wizard-header-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:750}.package-wizard-reset{border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.package-wizard-reset:hover{color:var(--accent)}.package-wizard-stepper{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid var(--border-soft);background:#fbfdfc;padding:0 24px}.package-wizard-stepper button{position:relative;display:flex;min-height:58px;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:var(--text-soft);cursor:default}.package-wizard-stepper button.complete,.package-wizard-stepper.editable button{color:var(--accent);cursor:pointer}.package-wizard-stepper button.pending{color:var(--text-soft)}.package-wizard-stepper button.active{color:var(--text)}.package-wizard-stepper button.active:after{position:absolute;right:20%;bottom:-1px;left:20%;height:2px;border-radius:4px 4px 0 0;background:var(--accent);content:""}.package-wizard-stepper button>span:first-child{display:grid;width:26px;height:26px;place-items:center;border:1px solid #c8d5d3;border-radius:50%;background:var(--surface);font-size:11px;font-weight:900}.package-wizard-stepper button:is(.active,.complete,.filled)>span:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.package-step-copy{display:grid;grid-gap:1px;gap:1px;text-align:left}.package-wizard-stepper strong{font-size:12px}.package-wizard-stepper small{color:var(--text-soft);font-size:9px;font-weight:700}.package-wizard-stepper button.filled small{color:var(--accent)}.package-wizard-body{min-height:0;overflow-y:auto;background:#f7faf9;padding:22px 24px 26px}.package-wizard-step{display:grid;grid-gap:20px;gap:20px}.package-wizard-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.package-wizard-step-heading:not(:has(>div)),.package-wizard-step-heading>div{align-content:start}.package-wizard-step-heading h3,.package-wizard-step-heading p{margin:0}.package-wizard-step-heading h3{color:var(--text);font-size:17px}.package-wizard-step-heading p{margin-top:4px;color:var(--text-soft);font-size:12px}.package-wizard-dialog .package-create-template-grid{gap:12px}.package-wizard-dialog .package-create-template-grid>button{min-height:126px;border-radius:10px;padding:14px}.package-wizard-dialog .package-create-template-grid>button strong{font-size:13px}.package-wizard-fields{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:14px;gap:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px}.package-wizard-allowances label,.package-wizard-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:11px;font-weight:800}.package-wizard-fields label.wide{grid-column:1/-1}.package-icon-picker{grid-column:1/-1;min-width:0;margin:0;border:0;border-top:1px solid var(--border-soft);padding:14px 0 0}.package-icon-picker legend{margin-bottom:9px;color:var(--text-soft);font-size:11px;font-weight:800}.package-icon-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.package-icon-picker button{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;grid-gap:7px;gap:7px;min-height:42px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-soft);padding:8px 10px;text-align:left;cursor:pointer}.package-icon-picker button.selected{border-color:rgba(var(--accent-rgb),.55);background:var(--accent-soft);color:var(--accent)}.package-icon-picker button span{overflow:hidden;color:var(--text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.package-wizard-allowances input,.package-wizard-fields :is(input,textarea),.package-wizard-price-grid input{width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 11px;font:inherit}.package-wizard-fields textarea{resize:vertical}.package-wizard-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.package-wizard-benefit-grid>button{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center;min-height:62px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.package-wizard-benefit-grid>button>svg{color:var(--text-soft)}.package-wizard-benefit-grid>button.selected{border-color:rgba(var(--accent-rgb),.55);background:var(--accent-soft)}.package-wizard-benefit-grid>button.selected strong,.package-wizard-benefit-grid>button.selected>svg{color:var(--accent-dark)}.package-wizard-benefit-grid>button>span{display:grid;grid-gap:3px;gap:3px}.package-wizard-benefit-grid strong{font-size:12px}.package-wizard-benefit-grid small{color:var(--text-soft);font-size:10px}.package-wizard-benefit-grid i{display:grid;width:19px;height:19px;place-items:center;border:1px solid #c7d3d1;border-radius:5px;background:var(--surface);color:#fff;font-style:normal}.package-wizard-benefit-grid button.selected i{border-color:var(--accent);background:var(--accent)}.package-wizard-allowances{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.package-wizard-allowances>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) minmax(180px,.6fr);grid-gap:14px;gap:14px;align-items:end;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:13px 14px}.package-wizard-allowances>article>strong{align-self:center;font-size:12px}.package-wizard-allowances input[type=number]::-webkit-inner-spin-button,.package-wizard-price-grid input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.package-wizard-allowances input[type=number],.package-wizard-price-grid input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.package-wizard-course-picker{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.package-wizard-course-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.package-wizard-course-picker>header>div{display:grid;grid-gap:3px;gap:3px}.package-wizard-course-picker>header strong{color:var(--text);font-size:12px}.package-wizard-course-picker>header small{color:var(--text-soft);font-size:10px;font-weight:500}.package-wizard-course-picker>header>span{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:5px 9px;font-size:10px;font-weight:800}.package-course-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.package-course-mode-options>button{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;min-height:58px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-soft);padding:9px 11px;text-align:left;cursor:pointer}.package-course-mode-options>button.selected{border-color:rgba(var(--accent-rgb),.55);background:var(--accent-soft);color:var(--accent)}.package-course-mode-options>button>span{display:grid;grid-gap:2px;gap:2px}.package-course-mode-options strong{color:var(--text);font-size:11px}.package-course-mode-options small{color:var(--text-soft);font-size:9px}.package-course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.package-course-options>label{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;min-height:40px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:11px;cursor:pointer}.package-course-options>label.selected{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-soft)}.package-course-options input{width:14px;min-height:14px;margin:0}.package-course-options i{display:grid;color:var(--accent);place-items:center}.package-course-dynamic-note,.package-course-options p{grid-column:1/-1;margin:0;color:var(--text-soft);font-size:10px}.package-course-dynamic-note{display:flex;align-items:center;gap:6px;border-radius:7px;background:#f2f8f6;color:var(--accent-dark);padding:9px 11px;font-weight:700}.package-wizard-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;border:1px dashed #bccac8;border-radius:9px;color:var(--text-soft);padding:26px;text-align:center}.package-wizard-empty strong{color:var(--text);font-size:12px}.package-wizard-empty span{font-size:11px}.package-wizard-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.package-wizard-price-grid>label{position:relative;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px}.package-wizard-price-grid>label.recommended{border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 0 2px var(--accent)}.package-wizard-price-grid em{position:absolute;top:-10px;right:14px;border-radius:999px;background:var(--accent);color:#fff;padding:4px 8px;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.package-wizard-price-grid>label>strong{font-size:13px}.package-wizard-price-grid>label>span{position:relative}.package-wizard-price-grid>label>span i{position:absolute;top:50%;right:11px;color:var(--text-soft);font-size:10px;font-style:normal;font-weight:800;transform:translateY(-50%)}.package-wizard-price-grid input{padding-right:45px}.package-wizard-price-grid small{color:var(--text-soft);font-size:10px}.package-wizard-coin-switch{grid-template-columns:26px minmax(0,1fr);padding:15px}.package-wizard-preview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:16px;gap:16px}.package-wizard-preview-grid>article,.package-wizard-preview-grid>aside>section{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px}.package-wizard-preview-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding-bottom:16px}.package-preview-title{display:flex;align-items:flex-start;gap:10px}.package-preview-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.package-preview-title>div{min-width:0}.package-wizard-preview-grid h3,.package-wizard-preview-grid h4,.package-wizard-preview-grid p{margin:0}.package-wizard-preview-grid h3{margin-top:5px;font-size:20px}.package-wizard-preview-grid p{margin-top:5px;color:var(--text-soft);font-size:11px}.package-wizard-preview-grid>article>section{display:grid;grid-gap:9px;gap:9px;padding-top:16px}.package-wizard-preview-grid h4{display:flex;justify-content:space-between;font-size:12px}.package-wizard-preview-grid>article>section>div{display:flex;gap:9px;align-items:flex-start;color:var(--accent)}.package-wizard-preview-grid>article>section>div>span{display:grid;grid-gap:2px;gap:2px;color:var(--text)}.package-wizard-preview-grid>article>section small{color:var(--text-soft);font-size:10px}.package-wizard-preview-grid>aside{display:grid;align-content:start;grid-gap:12px;gap:12px}.package-wizard-preview-grid>aside>section{display:grid;grid-gap:10px;gap:10px}.package-wizard-preview-grid>aside>section>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:11px}.package-wizard-preview-grid>aside>section>div strong{color:var(--text)}.package-wizard-dialog>footer{position:static;z-index:3;min-height:68px;padding:13px 24px}.package-wizard-dialog>footer>div:last-child{margin-left:auto}.package-wizard-dialog>footer .button{min-height:40px}.package-wizard-dialog .notice{margin:16px 0 0}@media (max-width:900px){.package-wizard-dialog{width:calc(calc(100 * var(--vw-unit)) - 28px);height:calc(calc(100 * var(--vh-unit)) - 28px);max-height:calc(calc(100 * var(--vh-unit)) - 28px)}.package-wizard-dialog .package-create-template-grid,.package-wizard-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-wizard-allowances>article{grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr)}.package-wizard-allowances>article>label:last-of-type{grid-column:1/-1}}@media (max-width:640px){.package-wizard-backdrop{padding:0}.package-wizard-dialog{width:calc(100 * var(--vw-unit));height:calc(100 * var(--dvh-unit));max-height:calc(100 * var(--dvh-unit));border:0;border-radius:0}.package-wizard-body,.package-wizard-dialog>footer,.package-wizard-dialog>header{padding-inline:16px}.package-wizard-header-actions>span,.package-wizard-reset,.package-wizard-stepper strong{display:none}.package-wizard-stepper{padding-inline:12px}.package-wizard-stepper button{min-height:48px}.package-course-mode-options,.package-course-options,.package-wizard-allowances>article,.package-wizard-benefit-grid,.package-wizard-dialog .package-create-template-grid,.package-wizard-fields,.package-wizard-preview-grid,.package-wizard-price-grid{grid-template-columns:1fr}.package-icon-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.package-wizard-dialog .package-create-template-grid>button{min-height:104px}.package-wizard-allowances>article>label:last-of-type,.package-wizard-fields label.wide{grid-column:auto}}.teacher-recordings-page{gap:22px}.recording-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.recording-summary-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:15px;background:var(--surface)}.recording-summary-grid>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.recording-summary-grid article div{display:grid;grid-gap:2px;gap:2px}.recording-summary-grid p,.recording-summary-grid small{margin:0;color:var(--text-soft);font-size:11px}.recording-summary-grid strong{color:var(--accent-dark);font-size:22px}.recording-library-surface{display:grid;grid-gap:14px;gap:14px}.recording-library-heading{display:flex;align-items:flex-end;justify-content:space-between}.recording-library-heading h2{margin:2px 0 3px;color:var(--accent-dark);font-size:20px}.recording-library-heading span{color:var(--text-soft);font-size:12px}.recording-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.36fr) auto auto;align-items:flex-end;grid-gap:10px;gap:10px;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:var(--surface)}.recording-library-toolbar label{display:grid;grid-gap:6px;gap:6px}.recording-library-toolbar label>span{color:var(--text-soft);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.recording-library-toolbar input,.recording-library-toolbar select{min-height:42px;border:1px solid var(--border-soft);border-radius:9px;background:var(--canvas)}.teacher-recordings-platform-table.platform-table-card{border-radius:12px}.teacher-recording-table-row{min-height:104px}.teacher-recording-preview>span{display:grid;width:82px;height:54px;place-items:center;border-radius:10px;background:var(--accent-dark);color:#fff}.teacher-recording-identity,.teacher-recording-scope{align-content:center;gap:4px}.teacher-recording-identity>strong{color:var(--accent-dark);font-size:13px}.teacher-recording-identity>small{display:-webkit-box;overflow:hidden;color:var(--text-soft);-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-recording-identity>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:var(--canvas);color:var(--text-soft);font-size:10px;font-weight:750}.teacher-recording-scope>span{color:var(--accent-dark);font-size:11px;font-weight:750}.teacher-recording-file-count{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px;font-weight:750}.recording-library-pagination,.recording-library-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.recording-library-pagination{width:100%}.recording-library-pagination strong,.recording-library-pagination>span{color:var(--text-soft);font-size:11px}.recording-library-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:52px 20px;color:var(--text-soft);text-align:center}.recording-library-empty p{max-width:48ch;margin:0}.teacher-recording-management-backdrop{width:calc(100 * var(--vw-unit));height:calc(100 * var(--dvh-unit));overflow:hidden;overscroll-behavior:none;z-index:160}.teacher-recording-management-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,calc(calc(100 * var(--vw-unit)) - 32px));height:min(1080px,calc(calc(100 * var(--dvh-unit)) - 32px));max-height:none;min-height:0;gap:0;overflow:hidden;border-radius:14px;background:var(--canvas)}.teacher-recording-management-dialog>header{position:relative;z-index:2;align-items:center;border-bottom:1px solid var(--border-soft);padding:20px 22px;background:var(--surface)}.teacher-recording-management-dialog>header .icon-button{flex:0 0 auto;border:1px solid var(--border-soft)}.teacher-recording-management-content{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:18px 22px 24px}.teacher-recording-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-recording-detail-summary>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border-soft);border-radius:10px;padding:11px;background:var(--surface)}.teacher-recording-detail-summary>div>svg{color:var(--accent)}.teacher-recording-detail-summary span{display:grid;grid-gap:2px;gap:2px}.teacher-recording-detail-summary small{color:var(--text-soft);font-size:10px}.teacher-recording-detail-summary strong{overflow:hidden;color:var(--accent-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-recording-attachments-section,.teacher-recording-details-form,.teacher-recording-video-empty,.teacher-recording-video-section{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:var(--surface)}.teacher-recording-details-form textarea{min-height:88px;resize:vertical}.teacher-recording-metadata-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-recording-locked-note{margin:0;color:var(--text-soft);font-size:11px}.teacher-recording-subject-scopes{display:grid;grid-gap:10px;gap:10px}.teacher-recording-attachments-section h3,.teacher-recording-subject-scopes h3{margin:0;color:var(--accent-dark);font-size:13px;font-weight:750}.teacher-recording-subject-scope-list{display:grid;grid-gap:8px;gap:8px}.teacher-recording-subject-scope-row{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(135px,.85fr) minmax(190px,1.3fr) 32px;align-items:center;grid-gap:8px;gap:8px}.teacher-recording-subject-scope-row .custom-select{width:100%}.teacher-recording-remove-scope{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:var(--canvas);color:var(--text-soft)}.teacher-recording-remove-scope:disabled{opacity:.35}.teacher-recording-add-scope{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--accent-dark);font-size:11px;font-weight:800}.teacher-recording-video-section>video{width:100%;max-height:440px;aspect-ratio:16/9;border-radius:10px;background:#0b1312;object-fit:contain}.teacher-recording-video-section .video-player{overflow:hidden;border-radius:10px}.teacher-recording-video-empty{justify-items:center;padding-block:34px;color:var(--text-soft);text-align:center}.teacher-recording-attachment-dropzone{display:grid;min-height:120px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border-soft));border-radius:12px;background:var(--surface);color:var(--accent-dark)}.teacher-recording-attachment-dropzone>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.teacher-recording-attachment-dropzone strong{font-size:13px}.teacher-recording-attachment-dropzone small{color:var(--text-soft);font-size:11px}.teacher-recording-attachment-upload-progress{display:block;width:min(320px,72%);height:5px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.teacher-recording-attachment-upload-progress>b{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.teacher-recording-attachment-list{display:grid;grid-gap:8px;gap:8px}.teacher-recording-attachment-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border-soft);border-radius:9px;padding:9px;background:var(--canvas)}.teacher-recording-attachment-list>article>a{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--accent)}.teacher-recording-attachment-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.teacher-recording-attachment-list article strong{overflow:hidden;color:var(--accent-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-recording-attachment-list article small{color:var(--text-soft);font-size:10px}.teacher-recording-remove-file{color:var(--danger)}.teacher-recording-no-files{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border-soft);border-radius:9px;padding:20px;color:var(--text-soft)}.teacher-recording-no-files span{display:grid;grid-gap:2px;gap:2px}.teacher-recording-management-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--border-soft);padding:14px 22px;background:var(--surface)}.teacher-recording-management-footer form{display:contents}.live-session-student-recording-description{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.live-session-student-recording-files{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border-soft);padding-top:12px}.live-session-student-recording-files>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:9px 10px;color:var(--accent-dark);font-size:11px;font-weight:750}@media (max-width:900px){.recording-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-library-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:640px){.recording-library-toolbar,.recording-summary-grid,.teacher-recording-detail-summary{grid-template-columns:1fr}.teacher-recording-management-backdrop{align-items:flex-end;padding:10px}.teacher-recording-management-dialog{width:100%;height:calc(calc(100 * var(--dvh-unit)) - 20px);max-height:none}.teacher-recording-management-dialog>header{align-items:flex-start;flex-direction:row;padding:17px}.teacher-recording-management-content{padding:14px}.teacher-recording-management-footer,.teacher-recording-metadata-fields,.teacher-recording-subject-scope-row{grid-template-columns:1fr}.teacher-recording-management-footer .button{width:100%}.teacher-recording-management-footer{align-items:stretch;flex-direction:column}.teacher-recording-management-footer .button{justify-content:center}}.recording-trim-editor{display:grid;width:100%;grid-gap:12px;gap:12px;min-width:0}.teacher-recording-video-section>.recording-trim-editor{display:grid;align-items:stretch}.recording-trim-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recording-trim-header>div{display:grid;grid-gap:2px;gap:2px}.recording-trim-header strong{color:var(--accent-dark);font-size:13px}.recording-trim-header small{color:var(--text-soft);font-size:10px}.recording-trim-player.video-player{width:100%;min-height:280px;max-height:460px}.recording-trim-timeline{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border-soft);border-radius:10px;padding:12px;background:var(--canvas)}.recording-trim-ticks,.recording-trim-time-fields,.recording-trim-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.recording-trim-timeline-top{justify-content:flex-end}.recording-cut-actions button,.recording-trim-timeline-top button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-soft);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--accent-dark);font-size:10px;font-weight:800}.recording-trim-timeline button:disabled{cursor:not-allowed;opacity:.45}.recording-trim-time-fields{display:grid;grid-template-columns:96px minmax(180px,1fr) 96px}.recording-trim-time-field{display:grid;grid-gap:4px;gap:4px}.recording-trim-time-field>span{color:var(--text-soft);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.recording-trim-time-field:last-child>span{text-align:right}.recording-trim-time-field input{width:100%;min-height:36px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--accent-dark);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.recording-cut-actions{display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-top:13px}.recording-cut-actions button:last-child:not(:disabled){border-color:color-mix(in srgb,var(--danger) 28%,var(--border-soft));color:var(--danger)}.recording-trim-filmstrip{position:relative;height:76px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-dark) 18%,var(--border-soft));border-radius:9px;background:#0d1c1a;cursor:crosshair;touch-action:none}.recording-trim-frames{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.recording-trim-frame{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#17342f,#07110f)}.recording-trim-frame video{width:100%;height:100%;object-fit:cover;opacity:0}.recording-trim-frame-ready video{opacity:.72}.recording-trim-selection{border-block:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 999px rgba(2,10,9,.55)}.recording-cut-range,.recording-trim-selection{position:absolute;top:0;bottom:0;pointer-events:none}.recording-cut-range{z-index:3}.recording-cut-range-deleted{background:repeating-linear-gradient(135deg,rgba(207,45,72,.68) 0 6px,rgba(207,45,72,.34) 6px 12px)}.recording-cut-range-pending{border:2px dashed #f6b73c;background:rgba(246,183,60,.28)}.recording-trim-handle,.recording-trim-playhead{position:absolute;top:0;bottom:0;z-index:6;width:18px;border:0;padding:0;background:transparent;transform:translateX(-50%);cursor:ew-resize}.recording-trim-playhead>span{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.recording-trim-playhead>span:before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;border-radius:0 0 5px 5px;background:#fff;transform:translateX(-50%)}.recording-trim-handle{display:grid;width:24px;place-items:center;background:var(--accent);color:#fff}.recording-trim-handle-start{border-radius:7px 0 0 7px}.recording-trim-handle-end{border-radius:0 7px 7px 0}.recording-trim-ticks{color:var(--text-soft);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.recording-trim-ticks>span:nth-child(2){display:inline-flex;align-items:center;gap:4px;color:var(--accent-dark)}.recording-cut-list{display:flex;flex-wrap:wrap;gap:6px}.recording-cut-list button{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border-soft));border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);font-size:9px;font-weight:750}.recording-cut-list em{display:inline-flex;align-items:center;gap:3px;color:var(--accent-dark);font-style:normal}.teacher-recording-subject-field .custom-select{width:100%}@media (max-width:700px){.recording-trim-time-fields{grid-template-columns:1fr 1fr}.recording-cut-actions{grid-column:1/-1;grid-row:2;align-items:center;padding-top:0}.recording-trim-player.video-player{min-height:210px}}.teacher-profile-edit-form,.teacher-profile-packages-content,.teacher-profile-packages-tab{display:grid;grid-gap:18px;gap:18px;min-width:0}.teacher-profile-packages-content{padding-top:2px}.teacher-profile-top-tabs{scrollbar-width:none;-ms-overflow-style:none}.teacher-profile-top-tabs::-webkit-scrollbar{display:none}.teacher-profile-packages-content,.teacher-profile-packages-tab{width:100%;max-width:none;margin-inline:0}.package-management-page .package-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.package-management-page .package-table-heading>div{display:grid;grid-gap:5px;gap:5px}@media (max-width:720px){.package-management-page .package-table-heading{align-items:stretch;flex-direction:column}}.teacher-calendar-title-actions{display:flex;align-items:center;gap:10px}.teacher-bookings-panel,.teacher-calendar-full-panel{width:100%}.teacher-bookings-panel{display:grid;grid-gap:12px;gap:12px;padding:0;background:transparent}.teacher-bookings-panel>.teacher-panel-heading{padding-inline:2px}.teacher-payments-page{gap:18px}.teacher-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-payment-metrics>article{display:flex;min-height:104px;align-items:center;gap:15px;border:1px solid var(--border-soft);border-radius:14px;padding:17px 18px}.teacher-payment-metrics>article.pending{background:#fff9e9;border-color:#f0dfad}.teacher-payment-metrics>article.paid{background:#edf9f5;border-color:#cce9df}.teacher-payment-metrics>article.gross{background:#eef7fb;border-color:#d3e8f1}.teacher-payment-metrics>article.fees{background:#f4f0fc;border-color:#e2d9f3}.teacher-payment-metrics>article>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:10px;background:rgba(255,255,255,.72)}.teacher-payment-metrics .pending>span{color:#b87500}.teacher-payment-metrics .paid>span{color:#08715b}.teacher-payment-metrics .gross>span{color:#087ca7}.teacher-payment-metrics .fees>span{color:#6841b8}.teacher-payment-metrics>article>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-payment-metrics small{color:var(--text-soft);font-size:12px;font-weight:800}.teacher-payment-metrics strong{color:var(--accent-dark);font-size:21px;line-height:1.1}.teacher-payment-metrics p{margin:0;color:var(--text-soft);font-size:11px}.teacher-payment-review-panel,.teacher-payments-page .package-fee-settlement-panel{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.teacher-payment-review-panel{display:grid;grid-gap:14px;gap:14px;padding:20px}.teacher-payment-review-panel>.teacher-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-payment-review-panel>.teacher-card-heading>div{display:grid;grid-gap:4px;gap:4px}.teacher-payment-review-panel .teacher-card-heading h2,.teacher-payment-review-panel .teacher-card-heading p{margin:0}.teacher-payment-review-panel .teacher-card-heading p{color:var(--text-soft);font-size:13px}.teacher-payment-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 18px;color:var(--text-soft);text-align:center}.teacher-payment-empty p{margin:0;font-size:12px}.teacher-payment-ledger{display:grid;grid-gap:14px;gap:14px}.teacher-payment-ledger>.teacher-card-heading>div{display:grid;grid-gap:4px;gap:4px}.teacher-payment-ledger>.teacher-card-heading :is(h2,p){margin:0}.teacher-payment-ledger>.teacher-card-heading p{color:var(--text-soft);font-size:12px}.teacher-payments-platform-table{overflow:hidden;border-color:var(--border-soft);border-radius:12px}.teacher-payments-platform-table .platform-table-head{background:var(--surface-tint)}.teacher-payment-table-row{min-height:70px;background:var(--surface)}.teacher-payment-table-row:hover{background:#f8fcfa}.teacher-payment-source{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850}.teacher-payment-source.booking{background:#e8f6f1;color:#08715b}.teacher-payment-source.course{background:#e9f2fb;color:#1768a5}.teacher-payment-source.package{background:#f1ebfb;color:#6841b8}.teacher-payment-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.teacher-payment-table-actions form{margin:0}.teacher-payment-table-actions .button{min-height:31px;padding-inline:9px;font-size:10px;white-space:nowrap}.teacher-payment-table-actions small{color:var(--text-faint)}.teacher-fee-statement{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:28px;border-top:1px solid var(--border-soft);scroll-margin-top:24px}.teacher-payment-ledger{scroll-margin-top:24px}.teacher-fee-statement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.teacher-fee-statement-heading>div:first-child{display:grid;grid-gap:4px;gap:4px}.teacher-fee-statement-heading :is(h2,p){margin:0}.teacher-fee-statement-heading p{color:var(--text-soft);font-size:12px}.teacher-fee-statement-balance{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;grid-gap:2px 14px;gap:2px 14px}.teacher-fee-statement-balance>span{color:var(--text-soft);font-size:11px;font-weight:800}.teacher-fee-statement-balance>strong{color:var(--accent-dark);font-size:22px}.teacher-fee-statement-balance>button{grid-column:2;grid-row:1/3;margin-left:6px}.teacher-fee-platform-table{overflow:hidden;border-color:var(--border-soft);border-radius:12px}.teacher-fee-platform-table>.platform-table-footer,.teacher-payments-platform-table>.platform-table-footer{border-top:1px solid var(--border-soft);background:var(--surface-tint);padding:10px 12px}.teacher-payment-pagination,.teacher-payment-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-payment-pagination{width:100%;color:var(--text-soft);font-size:11px}.teacher-payment-pagination strong{color:var(--text);font-size:11px}.teacher-payment-pagination .disabled{opacity:.42;pointer-events:none}.teacher-fee-platform-table .platform-table-head{background:var(--surface-tint)}.teacher-fee-statement-row{position:relative;min-height:68px;background:var(--surface)}.teacher-fee-statement-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.teacher-fee-statement-row.fee:before{background:#cf3d50}.teacher-fee-statement-row.settlement:before{background:#16866d}.teacher-fee-statement-row.fee:hover{background:#fffafa}.teacher-fee-statement-row.settlement:hover{background:#f8fcfa}.teacher-fee-source{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850}.teacher-fee-source.fee{background:#fdebed;color:#a72f3f}.teacher-fee-source.settlement{background:#e5f5ef;color:#08715b}.teacher-fee-receipt-link{width:-moz-fit-content;width:fit-content;color:var(--accent-dark);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.teacher-fee-charge strong{color:#bd3346}.teacher-fee-credit strong{color:#08715b}.teacher-fee-charge span,.teacher-fee-credit span{color:var(--text-faint)}.teacher-fee-balance strong{color:var(--accent-dark);font-size:13px}.fee-settlement-backdrop{z-index:95}.fee-settlement-dialog{width:min(560px,100%)}.fee-settlement-dialog .modal-header p{margin:6px 0 0;color:var(--text-soft);font-size:13px}.fee-settlement-balance{display:flex;align-items:center;gap:12px;border:1px solid #e2d9f3;border-radius:10px;background:#f7f3fd;padding:14px 16px;color:#6841b8}.fee-settlement-balance>span{display:grid;grid-gap:2px;gap:2px}.fee-settlement-balance small{color:var(--text-soft);font-size:11px;font-weight:800}.fee-settlement-balance strong{color:var(--accent-dark);font-size:19px}.fee-settlement-dialog-form{display:grid;grid-gap:14px;gap:14px}.fee-settlement-dialog-form .custom-select,.fee-settlement-dialog-form input{width:100%}.platform-settlement-details{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid #cfe5dd;border-radius:10px;background:#f1faf7;padding:14px 15px;color:#08715b}.platform-settlement-details.empty{border-color:#eedca8;background:#fff9e9;color:#a66a00}.platform-settlement-details>div{display:grid;grid-gap:3px;gap:3px}.platform-settlement-details span{color:currentColor;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.platform-settlement-details strong{color:var(--accent-dark);font-size:13px}.platform-settlement-details p{margin:3px 0 0;color:var(--text-soft);font-size:12px;line-height:1.5;white-space:pre-wrap}.fee-receipt-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;align-items:center;grid-gap:13px;gap:13px;border:1px dashed #a9c8bd;border-radius:11px;background:#fbfefd;padding:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.fee-receipt-upload:focus-within,.fee-receipt-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.fee-receipt-upload.has-file{border-style:solid;border-color:#8ac8b4;background:#f1faf7}.fee-receipt-upload-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--surface);color:var(--accent-dark)}.fee-receipt-upload-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.fee-receipt-upload-copy strong{overflow:hidden;color:var(--accent-dark);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fee-receipt-upload-copy small{color:var(--text-soft);font-size:11px}.fee-receipt-upload-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--accent-dark);padding:7px 11px;font-size:10px;font-weight:850;white-space:nowrap}.fee-settlement-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media (max-width:1050px){.teacher-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.teacher-calendar-page>.page-title-row,.teacher-calendar-title-actions,.teacher-payments-page>.page-title-row{align-items:stretch;flex-direction:column}.teacher-payment-metrics{grid-template-columns:1fr}.teacher-fee-statement-heading{align-items:stretch;flex-direction:column}.teacher-payment-pagination{align-items:flex-start;flex-direction:column}.teacher-fee-statement-balance{justify-items:start}.teacher-fee-statement-balance>button{justify-self:end}.fee-receipt-upload{grid-template-columns:auto minmax(0,1fr)}.fee-receipt-upload-button{grid-column:1/-1}}.live-session-recording-modal{width:min(920px,calc(calc(100 * var(--vw-unit)) - 32px))}.live-session-recording-modal,.teacher-live-session-modal{max-height:calc(calc(100 * var(--vh-unit)) - 32px);overflow-y:auto}.teacher-live-session-modal{width:min(980px,calc(calc(100 * var(--vw-unit)) - 32px));gap:16px;background:var(--canvas)}.teacher-live-session-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:12;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--canvas) 94%,transparent);padding-bottom:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-live-scheduler-form{gap:14px}.community-live-scheduler-section{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);padding:18px}.community-live-scheduler-section>header{display:grid;grid-gap:4px;gap:4px}.community-live-scheduler-section>header h3,.community-live-scheduler-section>header p{margin:0}.community-live-scheduler-section>header h3{color:var(--accent-dark);font-size:15px}.community-live-scheduler-section>header p{color:var(--text-soft);font-size:12px;line-height:1.5}.community-live-recurrence-fields,.community-live-scheduler-audience,.community-live-scheduler-details,.community-live-scheduler-timing{display:grid;grid-gap:13px;gap:13px;align-items:end}.community-live-scheduler-details{grid-template-columns:repeat(2,minmax(0,1fr))}.community-live-scheduler-timing{grid-template-columns:minmax(210px,1.2fr) minmax(92px,.48fr) minmax(92px,.48fr) minmax(150px,.8fr)}.community-live-scheduler-audience{grid-template-columns:minmax(150px,.72fr) minmax(170px,.82fr) minmax(240px,1.15fr)}.community-live-recurrence-fields>label,.community-live-scheduler-audience label,.community-live-scheduler-details>label,.community-live-scheduler-timing label,.community-live-weekday-field{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:800}.community-live-scheduler-wide{grid-column:1/-1}.community-live-scheduler-form :is(input:not([type=hidden]),textarea,.custom-select-trigger,.offer-date-trigger){min-height:50px;border-color:var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:none}.community-live-scheduler-form textarea{min-height:94px;line-height:1.5}.community-live-scheduler-form .custom-select-trigger{padding-inline:14px}.community-live-scheduler-form .custom-select-menu{border-color:var(--border-soft);border-radius:11px;box-shadow:0 18px 42px -30px rgba(5,58,48,.48)}.community-live-recurrence-section{background:var(--surface-tint)}.community-live-scheduler-switch{display:flex;align-items:center;gap:12px;color:var(--text);cursor:pointer}.community-live-scheduler-switch>input{width:19px;height:19px;flex:0 0 auto;min-height:0!important;accent-color:var(--accent)}.community-live-scheduler-switch>span{display:grid;grid-gap:2px;gap:2px}.community-live-scheduler-switch strong{color:var(--accent-dark);font-size:13px}.community-live-scheduler-switch small{color:var(--text-soft);font-size:11px}.community-live-recurrence-fields{grid-template-columns:minmax(180px,.75fr) minmax(210px,.9fr) minmax(300px,1.35fr);border-top:1px solid var(--border-soft);padding-top:15px}.community-live-weekday-chips{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));grid-gap:6px;gap:6px}.community-live-weekday-chips label{display:grid;min-height:42px;place-items:center;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:10px;font-weight:850}.community-live-weekday-chips label.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft));background:var(--accent-soft);color:var(--accent-dark)}.community-live-weekday-chips input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.community-live-scheduler-footer{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:10;display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--canvas) 94%,transparent);margin:0 -22px -22px;padding:14px 22px 22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-live-scheduler-footer .button{min-width:190px}@media (max-width:800px){.community-live-recurrence-fields,.community-live-scheduler-audience,.community-live-scheduler-details,.community-live-scheduler-timing{grid-template-columns:1fr}.community-live-scheduler-wide{grid-column:auto}}.live-session-recording-parts{display:grid;grid-gap:18px;gap:18px}.live-session-recording-parts article{display:grid;grid-gap:12px}.live-session-recording-parts article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-session-recording-parts video{max-height:520px;border-radius:12px;background:#101817}.calendar-date-cell,.calendar-event-stack,.calendar-session-hover-anchor,.calendar-week-day-track{overflow:visible}.calendar-date-cell:has(.calendar-session-hover-anchor:focus-within),.calendar-date-cell:has(.calendar-session-hover-anchor:hover),.calendar-date-cell:has(>.calendar-day-popover),.calendar-week-day-track:has(.calendar-week-session:focus-within),.calendar-week-day-track:has(.calendar-week-session:hover){z-index:120}.calendar-session-hover-anchor:focus-within,.calendar-session-hover-anchor:hover,.calendar-week-session-selected,.calendar-week-session:focus-within,.calendar-week-session:hover{z-index:130}.calendar-day-popover,.calendar-session-hover-card,.calendar-week-timeslot-popover{z-index:140}@container (max-width: 169px){.calendar-week-session>.calendar-week-session-meta .calendar-session-actions{display:none}}.live-session-recording-modal{width:min(780px,calc(calc(100 * var(--vw-unit)) - 32px));max-height:min(860px,calc(calc(100 * var(--vh-unit)) - 40px));gap:0;overflow:hidden;border-radius:14px;box-shadow:0 28px 72px -42px rgba(3,37,32,.72)}.live-session-recording-modal>header{align-items:center;border-bottom:1px solid var(--border-soft);padding:20px 22px}.live-session-recording-modal>header h2{margin:3px 0 4px}.live-session-recording-modal>header .eyebrow{color:var(--accent)}.live-session-recording-modal>header .icon-button{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--surface)}.live-session-recording-content{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow-y:auto;padding:18px 22px 22px;background:var(--canvas)}.live-session-recording-notice{margin:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-soft));border-radius:10px;padding:11px 13px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:750;line-height:1.45}.live-session-recording-parts{gap:14px}.live-session-recording-parts article{gap:12px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;padding:14px;background:var(--surface)}.live-session-recording-part-heading,.live-session-recording-parts article>.live-session-recording-part-heading{align-items:center}.live-session-recording-part-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.live-session-recording-part-heading strong{color:var(--accent-dark);font-size:14px}.live-session-recording-part-heading>div:first-child>span{color:var(--text-soft);font-size:11px}.live-session-recording-part-heading .status-badge{min-height:28px;padding-inline:11px;font-size:10px}.live-session-recording-part-heading .status-badge:before{width:6px;height:6px}.live-session-recording-parts video{display:block;width:100%;max-height:min(440px,calc(52 * var(--vh-unit)));aspect-ratio:16/9;border-radius:9px;background:#0b1312;object-fit:contain}.live-session-recording-footer{justify-content:flex-end;border-top:1px solid var(--border-soft);padding:14px 22px;background:var(--surface)}.live-session-recording-footer form{display:contents}@media (max-width:640px){.community-modal-backdrop:has(.live-session-recording-modal){align-items:end;padding:12px}.live-session-recording-modal{width:100%;max-height:calc(calc(100 * var(--vh-unit)) - 24px)}.live-session-recording-modal>header{align-items:flex-start;flex-direction:row;padding:18px}.live-session-recording-content{padding:14px 16px 18px}.live-session-recording-footer{padding:12px 16px 16px}.live-session-recording-footer .button{flex:1 1 auto}}.package-studio-page{gap:16px}.package-studio{display:grid;grid-gap:20px;gap:20px;font-family:inherit}.package-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.package-studio-crumb{margin:0;color:var(--text-faint);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.package-studio-crumb a{color:var(--accent)}.package-studio-crumb a:hover{color:var(--accent-strong)}.package-studio-head h1{margin:5px 0 6px;color:var(--accent-dark);font-size:2.2rem;line-height:1.06}.package-studio-lede{max-width:62ch;margin:0;color:var(--text-soft);font-size:15px}.package-studio-head-actions{display:flex;flex:none;align-items:center;gap:12px}.package-studio-saved{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:11.5px;font-weight:800}.package-studio-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;background:var(--accent-soft);padding:20px 24px}.package-studio-band.attention{border-color:rgba(244,170,35,.35);background:rgba(244,170,35,.11)}.package-studio-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}.package-studio-quad>span{border-radius:3px;background:var(--accent)}.package-studio-band.attention .package-studio-quad>span{background:var(--amber)}.package-studio-quad>span:nth-child(2){opacity:.55}.package-studio-quad>span:nth-child(3){opacity:.35}.package-studio-quad>span:nth-child(4){opacity:.75}.package-studio-band-copy{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:220px}.package-studio-band-copy strong{color:var(--accent-dark);font-size:19px;font-weight:800;line-height:1.25}.package-studio-band.attention .package-studio-band-copy strong{color:#5c3d03}.package-studio-band.attention .package-studio-eyebrow{color:#8a5c05}.package-studio-band-checks{display:flex;flex:none;gap:10px;flex-wrap:wrap}.package-studio-band-checks>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(244,170,35,.45);border-radius:999px;background:var(--surface);padding:7px 12px;color:var(--warning);font-size:11.5px;font-weight:800}.package-studio-band-checks>span.ok{border-color:rgba(25,155,131,.3);color:var(--success)}.package-studio-eyebrow{margin:0;color:var(--text-faint);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.package-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:30px;gap:30px;align-items:start}.package-studio-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.package-studio-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.package-studio-panel:has(.custom-select){overflow:visible}.package-studio-panel-foot{border-radius:0 0 13px 13px}.package-studio-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:20px 26px}.package-studio-panel-head h2{margin:3px 0 0;color:var(--accent-dark);font-size:1.2rem;font-weight:800}.package-studio-panel-head>div>p:last-child{max-width:68ch;margin:6px 0 0;color:var(--text-soft);font-size:13.5px}.package-studio-panel-head>div>p.package-studio-eyebrow{margin:0}.package-studio-panel-head>.status-badge{flex:none;align-self:flex-start;margin-left:auto}.package-studio-panel-note{flex:none;max-width:220px;color:var(--text-faint);font-size:11.5px;font-weight:800;text-align:right}.package-studio-panel-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border-soft);background:var(--surface-soft);padding:16px 26px}.package-studio-panel-foot>svg{flex:none;color:var(--text-faint)}.package-studio-panel-foot>span{flex:1 1;min-width:240px;color:var(--text-soft);font-size:12.5px;font-weight:700}.package-studio-panel-foot strong{color:var(--text)}.package-studio-panel-foot a{color:var(--accent);font-size:12px;font-weight:800}.package-studio-benefits{display:grid;padding:8px 0}.package-studio-benefit{border-top:1px solid var(--border-soft)}.package-studio-benefit.on{background:rgba(var(--accent-rgb),.035)}.package-studio-benefit-row{display:grid;grid-template-columns:44px 40px minmax(0,1fr) auto 32px;grid-gap:16px;gap:16px;align-items:center;padding:15px 26px}.package-studio-switch{position:relative;width:40px;height:23px;border:0;border-radius:999px;background:var(--border);padding:0;cursor:pointer}.package-studio-switch[aria-checked=true]{background:var(--accent)}.package-studio-switch:disabled{cursor:not-allowed;opacity:.45}.package-studio-switch>span{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(24,20,45,.25);transition:left .15s ease}.package-studio-switch[aria-checked=true]>span{left:19px}.package-studio-benefit-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--surface-soft);color:var(--text-faint)}.package-studio-benefit.on .package-studio-benefit-row{cursor:pointer}.package-studio-benefit.on .package-studio-benefit-row:hover{background:rgba(var(--accent-rgb),.05)}.package-studio-benefit.on .package-studio-benefit-icon{background:var(--accent-soft);color:var(--accent)}.package-studio-benefit-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.package-studio-benefit-copy strong{color:var(--text-soft);font-size:14px;font-weight:800}.package-studio-benefit.on .package-studio-benefit-copy strong{color:var(--text)}.package-studio-benefit-copy small{color:var(--text-soft);font-size:12px;font-weight:700}.package-studio-benefit-state{color:var(--text-faint);font-size:12.5px;font-weight:800;text-align:right}.package-studio-benefit.on .package-studio-benefit-state{color:var(--accent-dark)}.package-studio-benefit-config{display:grid;grid-gap:14px;gap:14px;border-top:1px dashed var(--border-soft);padding:16px 26px 20px 126px}.package-studio-benefit-config[hidden]{display:none}.package-studio-field{display:grid;grid-gap:10px;gap:10px}.package-studio-field-label{font-size:12.5px;font-weight:800}.package-studio-hint{color:var(--text-faint);font-size:11.5px;font-weight:700}.package-studio-unmetered{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-soft);font-size:12.5px;font-weight:700}.package-studio-unmetered svg{color:var(--accent)}.package-studio-quota{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.package-studio-quota>button{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:8px 14px;color:var(--text-soft);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.package-studio-quota>button.selected{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.09);color:var(--accent)}.package-studio-quota-custom{display:inline-flex;align-items:center;gap:7px;margin-left:4px}.package-studio-quota-custom input{box-sizing:border-box;width:64px;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:800;text-align:center}.package-studio-quota-custom>span{color:var(--text-soft);font-size:12px;font-weight:800}.package-studio-resets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.package-studio-resets button{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 12px;color:var(--text-soft);font-family:inherit;font-size:11.5px;font-weight:800;text-transform:capitalize;cursor:pointer}.package-studio-resets button.selected{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.09);color:var(--accent)}.package-studio-scope-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.package-studio-scope-modes button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 13px;color:var(--text);text-align:left;font-family:inherit;cursor:pointer}.package-studio-scope-modes button.selected{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.07)}.package-studio-scope-modes button>span:last-child{display:grid;grid-gap:3px;gap:3px}.package-studio-scope-modes strong{font-size:12.5px;font-weight:800}.package-studio-scope-modes button.selected strong{color:var(--accent)}.package-studio-scope-modes small{color:var(--text-soft);font-size:11.5px;font-weight:700;line-height:1.5}.package-studio-radio{display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border:2px solid var(--border);border-radius:50%}.package-studio-scope-modes button.selected .package-studio-radio{border-color:var(--accent)}.package-studio-scope-modes button.selected .package-studio-radio:after{width:7px;height:7px;border-radius:50%;background:var(--accent);content:""}.package-studio-chips{display:flex;gap:8px;flex-wrap:wrap}.package-studio-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:8px 13px;color:var(--text-soft);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.package-studio-chips button.selected{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent)}.package-studio-empty-note{margin:0;color:var(--text-faint);font-size:12px;font-weight:700}.package-studio-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px 26px}.package-studio-prices>article{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:18px}.package-studio-prices>article.recommended{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.package-studio-prices em{position:absolute;top:-10px;left:18px;border-radius:999px;background:var(--accent);padding:4px 10px;color:var(--accent-contrast);font-size:10px;font-weight:800;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.package-studio-price-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.package-studio-price-head strong{color:var(--text);font-size:15px;font-weight:800}.package-studio-price-head small{color:var(--text-faint);font-size:11px;font-weight:800}.package-studio-price-input{display:flex;align-items:center;gap:9px}.package-studio-price-input input{box-sizing:border-box;flex:1 1;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 13px;font-family:inherit;font-size:20px;font-weight:800}.package-studio-price-input i{color:var(--text-soft);font-size:13px;font-weight:800;font-style:normal}.package-studio-price-foot{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--border-soft);padding-top:11px}.package-studio-price-foot strong{color:var(--text-soft);font-size:13px;font-weight:800}.package-studio-price-foot strong.saving{color:var(--success)}.package-studio-price-foot small{color:var(--text-faint);font-size:11px;font-weight:700}.package-studio-identity{display:grid;grid-gap:20px;gap:20px;padding:22px 26px}.package-studio-identity-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.package-studio-label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:12.5px;font-weight:800}.package-studio-label :is(input,textarea){box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 13px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.package-studio-label textarea{min-height:82px;resize:vertical}.package-studio-label :is(input,textarea):focus,.package-studio-price-input input:focus,.package-studio-quota-custom input:focus{border-color:rgba(var(--accent-rgb),.5);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.package-studio-label small{color:var(--text-faint);font-size:11.5px;font-weight:700;line-height:1.5}.package-studio-icons{display:flex;gap:8px;flex-wrap:wrap}.package-studio-icons button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-faint);cursor:pointer}.package-studio-icons button.selected{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.09);color:var(--accent)}.package-studio-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:16px;gap:16px}.package-studio-preview{overflow:hidden;border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.package-studio-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft);background:var(--accent-soft);padding:13px 18px}.package-studio-preview-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-studio-terms{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px}.package-studio-terms button{border:0;border-radius:999px;background:transparent;padding:4px 10px;color:var(--text-soft);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.package-studio-terms button.on{background:var(--accent);color:var(--accent-contrast)}.package-studio-preview-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.package-studio-preview-identity{display:flex;align-items:flex-start;gap:13px}.package-studio-preview-identity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.package-studio-preview-identity strong{color:var(--text);font-size:16px;font-weight:800;line-height:1.3}.package-studio-preview-identity small{color:var(--text-soft);font-size:12px;font-weight:700}.package-studio-preview-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.package-studio-preview-price{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border-soft);padding-top:15px}.package-studio-preview-price strong{color:var(--accent-dark);font-size:32px;font-weight:800;line-height:1.05;white-space:nowrap}.package-studio-preview-price span{color:var(--text-soft);font-size:12.5px;font-weight:700}.package-studio-preview-copy{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.package-studio-preview-included{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border-soft);padding-top:15px}.package-studio-preview-benefit{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.package-studio-preview-benefit svg{color:var(--success)}.package-studio-preview-benefit small:first-of-type{color:var(--text);font-size:12.5px;font-weight:700}.package-studio-preview-benefit small:last-of-type{color:var(--text-faint);font-size:11.5px;font-weight:800}.package-studio-preview-body>.button{width:100%;justify-content:center}.package-studio-checklist .package-studio-panel-head{padding:14px 18px}.package-studio-checklist>div{display:grid;padding:6px 0}.package-studio-checklist>div>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:11px 18px}.package-studio-checklist svg{color:var(--success)}.package-studio-checklist small{color:var(--text);font-size:12.5px;font-weight:800}.package-studio-checklist>div>span.pending small,.package-studio-checklist>div>span.pending svg{color:var(--warning)}.package-studio-checklist a{color:var(--accent);font-size:11.5px;font-weight:800}@media (max-width:1180px){.package-studio-layout{grid-template-columns:minmax(0,1fr)}.package-studio-aside{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.package-studio-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.package-studio-head h1{font-size:1.7rem}.package-studio-aside,.package-studio-identity-top,.package-studio-prices,.package-studio-scope-modes{grid-template-columns:minmax(0,1fr)}.package-studio-benefit-row{grid-template-columns:40px 36px minmax(0,1fr) 32px;padding:15px 18px}.package-studio-benefit-state{grid-column:3/-1;text-align:left}.package-studio-benefit-config{padding:16px 18px 20px}.package-studio-identity,.package-studio-panel-foot,.package-studio-panel-head,.package-studio-prices,.package-studio-templates{padding-inline:18px}}.package-studio-hidden-fields{display:none}.package-studio-benefit-chevron{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer}.package-studio-benefit-chevron:hover{background:var(--surface-soft);color:var(--text)}.package-studio-benefit-chevron svg{transition:transform .16s ease}.package-studio-benefit-chevron[aria-expanded=false] svg{transform:rotate(-90deg)}.package-studio-audience{display:grid;grid-gap:16px;gap:16px;padding:22px 26px}.package-studio-audience-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.package-studio-audience-note{display:flex;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:13px 15px}.package-studio-audience-note.restricted{border-color:rgba(var(--accent-rgb),.2);background:var(--accent-soft)}.package-studio-audience-note>svg{flex:none;color:var(--text-faint)}.package-studio-audience-note.restricted>svg{color:var(--accent)}.package-studio-audience-note>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.package-studio-audience-note small{color:var(--text-faint);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.package-studio-audience-note strong{color:var(--text);font-size:14px;font-weight:800}.package-studio-audience-note.restricted small{color:var(--accent-strong)}.package-studio-audience-note.restricted strong{color:var(--accent-dark)}.package-studio-preview-audience{display:flex;align-items:center;gap:7px;margin:0;border-top:1px solid var(--border-soft);padding-top:12px;color:var(--text-soft);font-size:11.5px;font-weight:800}.package-studio-preview-audience svg{flex:none;color:var(--accent)}@media (max-width:860px){.package-studio-audience-fields{grid-template-columns:minmax(0,1fr)}.package-studio-audience{padding-inline:18px}}.package-studio-prices>article.illogical{border-color:rgba(244,170,35,.5);background:rgba(244,170,35,.07)}.package-studio-price-foot small.saving{color:var(--success);font-weight:800}.package-studio-price-foot small.warn{display:inline-flex;align-items:center;gap:5px;color:var(--warning);font-weight:800}.package-studio-price-foot small.warn svg{flex:none}.package-studio-price-warning{display:flex;align-items:center;gap:12px;margin:0 26px 22px;border:1px solid rgba(244,170,35,.4);border-radius:10px;background:rgba(244,170,35,.1);padding:12px 14px;color:#6b4704;font-size:12.5px;font-weight:700;line-height:1.5}.package-studio-price-warning svg{flex:none;color:var(--warning)}@media (max-width:860px){.package-studio-price-warning{margin-inline:18px}}.package-studio-picker{display:grid;grid-gap:10px;gap:10px}.package-studio-picker-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.package-studio-picker-search{display:flex;flex:1 1 180px;align-items:center;gap:8px;max-width:300px;min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 11px}.package-studio-picker-search:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.package-studio-picker-search>svg{flex:none;color:var(--text-faint)}.package-studio-picker-search input{width:100%;min-height:32px;border:0;background:transparent;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;outline:none}.package-studio-picker-bar>span{color:var(--text-faint);font-size:11.5px;font-weight:800}.package-studio-picker-bar>button{border:0;background:none;padding:0;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.package-studio-picker-bar>button:disabled{color:var(--text-faint);cursor:not-allowed}.package-studio-picker-list{display:grid;grid-gap:1px;gap:1px;overflow-y:auto;max-height:260px;border:1px solid var(--border-soft);border-radius:10px;background:var(--border-soft)}.package-studio-picker-list>label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;background:var(--surface);padding:10px 13px;cursor:pointer}.package-studio-picker-list>label.on{background:rgba(var(--accent-rgb),.06)}.package-studio-picker-list input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.package-studio-picker-box{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:#fff}.package-studio-picker-list>label.on .package-studio-picker-box{border-color:var(--accent);background:var(--accent)}.package-studio-picker-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.package-studio-picker-copy strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.package-studio-picker-copy small{color:var(--text-faint);font-size:11px;font-weight:700}.package-studio-picker-empty{margin:0;background:var(--surface);padding:20px 14px;color:var(--text-faint);font-size:12px;font-weight:700;text-align:center}.package-studio-picker-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--warning);font-size:11.5px;font-weight:700}.package-studio-picker-note svg{flex:none}.package-studio-picker-preview{display:grid;grid-gap:7px;gap:7px;border-top:1px dashed var(--border-soft);padding-top:10px}.package-studio-picker-preview-head{color:var(--text-faint);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-studio-picker-list>label.partial .package-studio-picker-box{border-color:var(--accent);background:rgba(var(--accent-rgb),.35)}