@layer learning {
/* EduNex module: learning ui.
 * Responsibility-based runtime module; changes belong to this module only when they match its ownership contract.
 */
.auth-page{min-height:100vh;display:block;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:42px;background:radial-gradient(circle at 15% 15%,rgba(79,70,229,.26),transparent 30%),linear-gradient(135deg,#0f172a,#1e1b4b 50%,#164e63);color:#fff;}.auth-stage{width:min(100%,980px);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;}.auth-card,.install-card{width:100%;max-width:none;margin:0 auto;}.main-inner{padding:20px;}.desktop-topbar{height:var(--ed-topbar-height);margin:18px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ed-border);border-radius:18px;background:var(--ed-surface);box-shadow:var(--ed-shadow);position:sticky;top:12px;z-index:calc(var(--ed-z-commerce,30000) - 100);}.profile-card h2{text-align:right;}
.metric-link{display:block;color:inherit;text-decoration:none;}.metric-link .metric-card{height:100%;transition:.2s;}.metric-link:hover .metric-card{transform:translateY(-3px);border-color:var(--ed-primary);}
.course-shop-filter,.unified-filter-row,.admin-ticket-filter,.ticket-filter,.admin-filter{display:flex;align-items:end;gap:10px;flex-wrap:nowrap;}.course-shop-filter .search-box,.unified-filter-row .search-box,.admin-ticket-filter .search-box,.ticket-filter .search-box,.admin-filter .search-field{flex:1 1 320px;min-width:220px;}.course-shop-filter select,.unified-filter-row select,.admin-ticket-filter select,.ticket-filter select{flex:0 1 190px;min-width:130px;}.course-shop-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:0 0 210px;min-width:0;}.course-shop-filter-actions .btn{min-width:0;padding-inline:9px;}.unified-filter-row input[type=date]{width:150px;}.inline-check{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.course-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-bottom:6px;}.course-page-head h1{margin:0;}.course-page-head .btn{flex:0 0 auto;}.course-page-description{margin:0 0 16px;color:var(--ed-muted);line-height:1.9;}.student-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.student-course-card{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--ed-shadow);}.student-course-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;}.student-course-copy{min-width:0;display:grid;gap:7px;}.student-course-head{display:flex;align-items:center;justify-content:space-between;gap:14px;}.student-course-head h3{font-size:1.08rem;margin:0;text-align:right;min-width:0;}.course-info-button{width:42px;height:42px;border:1px solid var(--ed-border);background:transparent;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;}.course-short-copy{font-size:.86rem;line-height:1.8;margin:0;color:var(--ed-muted);min-height:44px;}.course-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:8px;margin:0;align-self:center;}.course-compact-metrics>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 10px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-bg);}.course-compact-metrics small{font-size:.72rem;}.course-purchase-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;}.course-price-line{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 10px;border:1px solid var(--ed-border);border-radius:11px;background:var(--ed-bg);font-size:.92rem;text-align:center;}.course-purchase-row>.course-select-button{width:100%;min-width:0;}.owned-label{color:#14905b;font-size:.78rem;}.course-owned-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.course-owned-actions .btn{min-width:0;padding-inline:7px;}.course-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-top:1px;}.course-chip-row span{flex:0 0 auto;background:#edf2ff;color:#2457e6;padding:5px 9px;border-radius:999px;font-size:.72rem;}.course-select-button.is-added{background:#2457e6;color:#fff;border-color:#2457e6;}.floating-course-cart{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:var(--ed-z-commerce,30000);background:var(--ed-surface);border:1px solid var(--ed-border);box-shadow:0 18px 45px rgba(15,23,42,.22);border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:18px;}
.course-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.admin-course-card{padding:16px;min-height:225px;display:flex;flex-direction:column;gap:9px;}.admin-course-card p{min-height:38px;margin:0;}.course-admin-stats{display:flex;gap:8px;margin-top:auto;}.course-admin-stats span{width:auto;min-width:72px;padding:7px 10px;border:1px solid var(--ed-border);border-radius:9px;background:var(--ed-bg);display:flex;gap:4px;align-items:center;}
.product-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.product-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;}.product-admin-card-main{display:flex;gap:14px;min-width:0;}.product-admin-card-main img,.product-admin-icon{width:96px;height:82px;object-fit:cover;border-radius:13px;display:grid;place-items:center;background:var(--ed-bg);flex:0 0 auto;}.product-admin-card-main code{display:block;max-width:440px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.product-admin-summary{display:flex;flex-direction:column;align-items:flex-end;gap:7px;}.product-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;}.product-editor-panel{width:min(96vw,1180px);}.modal-panel.xlarge{width:min(96vw,1180px);}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.span-3{grid-column:span 3;}.category-admin-list{display:grid;gap:8px;margin-top:16px;}.category-admin-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ed-border);border-radius:12px;padding:10px;}.category-admin-list small{display:block;}
.table-card{overflow:hidden;}.table-wrap{overflow:auto;}.table.modern th,.table.modern td{white-space:nowrap;}.item-type-label{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;background:#eaf0ff;color:#2457e6;}.item-type-label.product,.item-type-label.educational_product{background:#ede9fe;color:#6d28d9;}.item-type-label.subscription{background:#fff4d6;color:#9a6700;}.order-type-chips{display:flex;gap:5px;}.order-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;}.order-detail-grid>div{border:1px solid var(--ed-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px;}.order-detail-list{display:grid;gap:8px;}.order-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--ed-border);border-radius:12px;}.order-detail-list small{display:block;}.order-detail-total{display:flex;justify-content:space-between;padding:15px;margin:12px 0;background:var(--ed-bg);border-radius:12px;}
.cart-mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;}.cart-mini-item span small{display:block;}.cart-page-row small{display:block;}.summary-total{border-top:1px solid var(--ed-border);padding-top:12px;font-size:1.05rem;}
.question-bank-layout{display:flex;direction:rtl;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:flex-start;grid-auto-flow:column;width:100%;}.question-filter{width:330px;flex:0 0 330px;position:sticky;top:115px;}.question-list{grid-column:1;display:grid;gap:12px;width:100%;min-width:0;}.question-stat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;}.question-stat-kpis>div{padding:14px;border:1px solid var(--ed-border);border-radius:13px;text-align:center;}.question-stat-kpis b{display:block;font-size:1.25rem;}.question-stat-kpis span{font-size:.78rem;color:var(--ed-muted);}.stats-scope-tabs{display:flex;gap:7px;background:var(--ed-bg);padding:5px;border-radius:12px;}.stats-scope-tabs button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;cursor:pointer;}.stats-scope-tabs button.active{background:var(--ed-surface);box-shadow:var(--ed-shadow);color:#2457e6;}.correct-answer-banner{background:var(--ed-success-surface-strong,#dcfce7);color:var(--ed-success-text,#166534);border:1px solid var(--ed-success-border,#86efac);border-radius:12px;padding:12px;margin:12px 0;}.option-stat.correct-stat{background:var(--ed-success-surface,#f0fdf4);border-color:var(--ed-success-border,#86efac);color:var(--ed-success-text,#166534);}.question-action-icons .icon-btn.active{color:#2457e6;background:#eaf0ff;border-color:#94b4ff;}.question-quick-row [data-bookmark-button].plain-action.active{color:#e11d48;background:transparent;border-color:transparent;box-shadow:none;}.question-quick-row [data-bookmark-button].plain-action.active:hover{color:#be123c;background:transparent;}.question-quick-row [data-bookmark-button].plain-action.active .ui-icon{color:currentColor;}
.study-layout{direction:ltr;display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);grid-template-areas:"side content";gap:18px;}.study-calendar-wrap{grid-area:content;direction:rtl;min-width:0;}.study-side-panel{grid-area:side;direction:rtl;min-width:0;display:grid;gap:12px;align-content:start;}.study-side-panel>.section-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;margin:0;min-height:32px;}.study-side-panel>.section-head>span{white-space:nowrap;flex:0 0 auto;}.study-side-panel>.section-head.notes-head{margin-top:2px;}.study-side-panel>.task-list,.study-side-panel>.recent-note-table{margin:0;}.study-side-panel .empty-state{min-height:0;padding:14px;margin:0;}.study-calendar-wrap .jalali-calendar.large{max-width:100%;width:100%;font-size:.9rem;}.study-calendar-wrap .jalali-day{min-height:58px;}.recent-note-table{display:grid;gap:8px;}.recent-note-table>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--ed-border);border-radius:12px;padding:10px;}.recent-note-table p{margin:4px 0 0;max-height:42px;overflow:hidden;}.note-card-actions,.task-actions{display:flex;align-items:center;gap:5px;}.calendar-day-items{display:grid;gap:9px;}.calendar-day-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--ed-border);border-radius:12px;}.calendar-day-item>div:last-child{display:flex;gap:5px;}.calendar-day-item.is-done{opacity:.65;text-decoration:line-through;}
.settings-section .switch-row>span{display:flex;flex-direction:column;align-items:flex-start;text-align:right;}.settings-section .switch-row small,.field>small{display:block;width:100%;margin-top:6px;line-height:1.7;text-align:right;}.settings-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.service-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.service-settings-grid .span-2{grid-column:span 2;}
.profile-card h2,.profile-header-copy{text-align:right;}.admin-ticket-filter,.ticket-filter{width:100%;}.payments-page .table td small{display:block;}
body.dark-ui .student-course-card,html.unified-dark .student-course-card{background:#172033;border-color:#334155;}body.dark-ui .course-chip-row span,html.unified-dark .course-chip-row span{background:#24365e;color:#bfdbfe;}
@media(max-width:1100px){.student-course-grid,.course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-admin-cards{grid-template-columns:1fr;}.course-shop-filter,.unified-filter-row,.admin-ticket-filter,.ticket-filter,.admin-filter{flex-wrap:wrap;}.study-layout{grid-template-columns:1fr;grid-template-areas:"content" "side";}.question-bank-layout{flex-direction:column;}.question-filter{width:100%;flex-basis:auto;position:static;}.grid-3{grid-template-columns:repeat(2,1fr);}.span-3{grid-column:span 2;}}
@media(max-width:700px){.auth-page{padding:18px;}.main-inner{padding:12px;}.desktop-topbar{margin:10px;}.student-course-grid,.course-admin-grid{grid-template-columns:1fr;}.course-page-head{align-items:center;}.course-page-head h1{font-size:1.55rem;}.course-page-head .btn{padding-inline:12px;white-space:nowrap;}.course-page-description{font-size:.86rem;margin-bottom:12px;}.student-course-card{padding:15px;}.student-course-primary-row{grid-template-columns:minmax(0,1fr) minmax(118px,138px);gap:9px;align-items:start;}.student-course-head{gap:8px;}.student-course-head .course-info-button{width:34px;height:34px;flex:0 0 34px;font-size:18px;}.student-course-head h3{font-size:.98rem;}.course-short-copy{font-size:.78rem;min-height:0;line-height:1.7;}.course-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;}.course-compact-metrics>span{padding:7px 5px;display:grid;gap:2px;text-align:center;}.course-purchase-row{grid-template-columns:repeat(2,minmax(0,1fr));}.course-chip-row{gap:5px;}.course-chip-row span{padding:4px 7px;font-size:.66rem;}.course-shop-filter{grid-template-columns:1fr 1fr;}.course-shop-filter .search-box{grid-column:1/-1;}.course-shop-filter>select{grid-column:1;}.course-shop-filter-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:none;width:100%;}.course-shop-filter-actions .btn{font-size:.72rem;padding-inline:5px;}.question-stat-kpis,.order-detail-grid,.settings-notification-grid,.service-settings-grid{grid-template-columns:1fr;}.grid-3{grid-template-columns:1fr;}.grid.grid-2.study-style-grid,.grid.grid-2.study-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.study-task-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}.study-task-meta-grid .field{min-width:0;}.study-task-meta-grid label{font-size:.68rem;white-space:nowrap;}.study-task-meta-grid :is(input,select){width:100%;min-width:0;padding-inline:6px;font-size:.75rem;}.study-task-meta-grid input[type=color]{padding:4px;}.span-3,.service-settings-grid .span-2{grid-column:auto;}.floating-course-cart{width:calc(100% - 24px);justify-content:space-between;}.question-filter{width:100%;}.study-calendar-wrap .jalali-day{min-height:44px;}}
@media print{.question-action-icons{display:flex;}.desktop-topbar,.sidebar,.result-top-actions{display:none;}.main-inner{padding:0;}}

/* Learning component spacing and interaction details. */
.auth-page .auth-stage{min-height:calc(100vh - 84px);justify-content:center;}.install-card{padding:28px;border-radius:22px;background:var(--ed-surface);color:var(--ed-text);box-shadow:0 24px 70px rgba(2,6,23,.3);}.install-card form{display:block;width:100%;}.install-card h3{margin:22px 0 10px;text-align:right;}.install-card .form-row{width:100%;}
.admin-split .switch-row>span,.sms-settings .switch-row>span{display:flex;flex-direction:column;align-items:flex-start;text-align:right;}.admin-split .switch-row small,.sms-settings .switch-row small{display:block;margin-top:6px;line-height:1.75;text-align:right;}
.course-shop-filter{padding:12px;border:1px solid var(--ed-border);border-radius:16px;background:var(--ed-surface);box-shadow:var(--ed-shadow);}.course-shop-filter input,.course-shop-filter select{height:44px;border:1px solid var(--ed-border);border-radius:11px;background:var(--ed-bg);color:var(--ed-text);padding:0 12px;}.course-shop-filter .btn{height:44px;}.student-course-card{min-height:0;}
.pick-card.is-locked,.chapter-item.is-locked{opacity:.68;background:var(--ed-bg);border-style:dashed;}.pick-card.is-locked input,.chapter-item.is-locked input{cursor:not-allowed;}.locked-course-link{display:inline-flex;margin-top:6px;font-size:.76rem;color:#2457e6;text-decoration:none;}.exam-access-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.unfinished-exam-list{display:grid;gap:10px;margin:16px 0;}.unfinished-exam-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ed-border);border-radius:13px;padding:13px;background:var(--ed-bg);}.unfinished-exam-list small{display:block;margin-top:5px;color:var(--ed-muted);}
.study-task-card,.recent-note-table>article{transition:.18s;}.study-task-card.is-done{opacity:.7;}.study-task-card.is-done .task-copy b{text-decoration:line-through;}.recent-note-table .empty-state,.task-list .empty-state{grid-column:1/-1;}.payment-result-actions{display:grid;gap:10px;margin-top:14px;}.payment-result-actions-three{grid-template-columns:repeat(3,minmax(0,1fr));}.payment-result-actions-two{grid-template-columns:repeat(2,minmax(0,1fr));}.payment-result-actions .btn{width:100%;min-width:0;white-space:normal;}@media(max-width:640px){.payment-result-actions-three,.payment-result-actions-two{grid-template-columns:1fr;}}
.desktop-topbar+.main-inner{padding-top:20px;}.question-bank-layout>.question-list{flex:1 1 auto;}.question-bank-page,.questions-page{width:100%;max-width:none;}.pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ed-border);border-radius:10px;}.pagination .active{background:#2457e6;color:#fff;border-color:#2457e6;}
body.dark-ui .course-shop-filter,html.unified-dark .course-shop-filter,body.dark-ui .install-card,html.unified-dark .install-card{background:#172033;border-color:#334155;color:#e5edf8;}html.unified-dark .course-shop-filter input,html.unified-dark .course-shop-filter select{background:#111827;border-color:#334155;color:#e5edf8;}
@media(max-width:900px){.unfinished-exam-list article{align-items:flex-start;flex-direction:column;}.auth-page .auth-stage{min-height:calc(100vh - 36px);}}


/* corrected interaction and settings polish */
.question-utility-row form,.question-quick-row form,.question-action-icons form{display:inline-flex;margin:0;}.inline-rule-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;}.inline-rule-form input{min-width:105px;flex:1;}.rule-list{display:grid;gap:8px;}.rule-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--ed-border);border-radius:11px;}.rule-list>div form{margin:0;}.exam-date-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}.exam-date-form .field{flex:1;min-width:250px;}.switch-row>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:right;}.switch-row>span small{display:block;width:100%;margin-top:5px;line-height:1.7;text-align:right;}.settings-section#discounts>.grid{align-items:start;}.settings-section#discounts h4{margin:14px 0 6px;}.settings-section#discounts .empty-state{justify-content:center;color:var(--ed-muted);}
.question-utility-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}.question-utility-row .icon-btn.active,.question-action-icons .icon-btn.active{background:#eaf0ff;color:#2457e6;border-color:#94b4ff;}.question-utility-row .icon-btn.active svg,.question-action-icons .icon-btn.active svg{fill:currentColor;}.ajax-action-pending{opacity:.55;pointer-events:none;}
@media(max-width:700px){.inline-rule-form,.exam-date-form{align-items:stretch;flex-direction:column;}.inline-rule-form input,.exam-date-form .field{width:100%;min-width:0;}.rule-list>div{align-items:flex-start;flex-wrap:wrap;}}

/* Installer full-width correction */
.installer-page .auth-stage{width:100%;max-width:none;}.installer-page .install-card{width:100%;max-width:none;}.admin-course-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.admin-course-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.admin-course-card .card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.category-row-actions{display:flex;align-items:center;gap:6px;}.category-row-actions form{margin:0;}
.study-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.study-task-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}.study-task-meta-grid .field{min-width:0;}.study-task-meta-grid :is(input,select){width:100%;min-width:0;}.study-task-meta-grid input[type=color]{min-height:44px;padding:5px;}
/* corrected: linked dashboard metrics and visible course category filters */
.aux-stat-grid>a{display:block;background:var(--ed-surface-soft,var(--ed-bg));border:1px solid var(--ed-border);border-radius:14px;padding:16px;text-align:center;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}.aux-stat-grid>a:hover{transform:translateY(-2px);border-color:#94b4ff;box-shadow:var(--ed-shadow);}.aux-stat-grid>a b{display:block;font-size:22px;}.aux-stat-grid>a span{font-size:var(--ed-font-xs);color:var(--ed-muted);width:auto;height:auto;background:transparent;margin:0;display:block;}.course-category-filters{margin:10px 0 16px;padding:10px 12px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface);box-shadow:var(--ed-shadow);}
}

/* Course purchase discounts: one visual owner for rules actually used by cart/checkout. */
.course-discount-rules{display:grid;gap:12px;margin:14px 0;}
.course-discount-rules .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.course-discount-rules .section-head>div{min-width:0;width:100%;}
.course-discount-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.course-discount-title-row .status-chip{flex:0 0 auto;white-space:nowrap;}
.course-discount-rules .section-head h2{margin:0;font-size:15px;min-width:0;}
.course-discount-rules .section-head small{display:block;margin-top:4px;color:var(--ed-muted);line-height:1.8;}
.course-discount-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.course-discount-rule-grid>div{min-width:0;padding:11px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-surface-soft);display:grid;gap:8px;}
.course-discount-rule-chips{display:flex;flex-wrap:wrap;gap:6px;}
.course-discount-rule-chips span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--ed-border);border-radius:999px;background:var(--ed-surface);font-size:var(--ed-font-xs);color:var(--ed-muted);}
.course-discount-rule-chips strong{color:var(--ed-primary);}
@media(max-width:700px){.course-discount-rules .section-head{align-items:stretch;}.course-discount-title-row{gap:8px;}.course-discount-title-row h2{font-size:var(--ed-font-body);}.course-discount-title-row .status-chip{font-size:var(--ed-font-xs);padding-inline:8px;}.course-discount-rule-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px;scrollbar-width:thin;}.course-discount-rule-grid>div{flex:0 0 min(84vw,360px);scroll-snap-align:start;}.course-discount-rule-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}.course-discount-rule-chips span{flex:0 0 auto;white-space:nowrap;}.course-discount-rules{overflow:hidden;}}

/* r41 study panel spacing */
@media (max-width:768px){.study-layout{gap:18px;}.study-side-panel,.study-main-panel{gap:18px;}.study-side-panel .section-head,.study-main-panel .section-head{margin-top:6px;}.study-calendar-wrap{margin-bottom:10px;}}

/* === EduNex r41: mobile study calendar/task separation === */
@media(max-width:900px){
  .study-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content" "side"!important;row-gap:28px!important;column-gap:0!important;}
  .study-calendar-wrap{grid-area:content!important;margin-bottom:0!important;}
  .study-side-panel{grid-area:side!important;margin-top:8px!important;padding-top:0!important;}
  .study-side-panel>.study-panel-section:first-child{margin-top:0!important;}
}

/* r41 mobile calendar must not visually touch the tasks column. */
@media(max-width:900px){.study-calendar-wrap + .study-side-panel{margin-top:28px!important;padding-top:12px!important;border-top:1px solid var(--ed-border)!important;}}

/* EduNex 1.1.65 r102: Plan consumes the central calendar without inheriting
   the legacy three-column task-card geometry. */
.app-plan[data-platform-route="dashboard"] .plan-dashboard-page{display:grid;gap:16px;width:100%;max-width:100%;min-width:0}
.app-plan[data-platform-route="dashboard"] .plan-dashboard-page>*{min-width:0;max-width:100%;margin-block:0!important}
.app-plan[data-platform-route="dashboard"] .plan-dashboard-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start!important}
.app-plan[data-platform-route="dashboard"] .plan-dashboard-row>.up-card{align-self:start!important;height:auto!important;min-height:0!important}
.app-plan[data-platform-route="dashboard"] .plan-trend-card .up-chart-bars{height:220px!important;min-height:220px;align-items:stretch}
.app-plan[data-platform-route="dashboard"] .plan-trend-card .up-chart-bars .bar>i{display:block;align-self:end;width:100%;min-height:3px;background:linear-gradient(180deg,#5b7ff0,#2457e6);border-radius:7px 7px 3px 3px}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded>.study-page{width:100%;max-width:100%;min-width:0;margin:0!important;padding:18px!important;border-radius:var(--ed-radius-card,18px)}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-layout{align-items:start!important}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card{display:grid!important;grid-template-columns:34px 30px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important;min-height:0!important;padding:12px!important}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card>.event-icon{grid-column:auto!important;flex:none}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card>form{margin:0;min-width:0}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card .task-copy{min-width:0;overflow-wrap:anywhere}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card .task-copy small{display:block;margin-top:4px;line-height:1.7;color:var(--ed-muted)}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card .task-copy p{margin:5px 0 0;line-height:1.75}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card .task-actions{display:flex!important;grid-column:auto!important;align-items:center;gap:6px;white-space:nowrap}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .recent-note-table{min-width:0;max-width:100%}
.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .recent-note-table .table-wrap{width:100%;max-width:100%;overflow-x:auto}
.app-plan[data-platform-route="dashboard"] .plan-leaderboard-card{margin-bottom:4px!important}
@media(max-width:1100px){.app-plan[data-platform-route="dashboard"] .plan-dashboard-row{grid-template-columns:1fr}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content" "side"!important;gap:22px!important;direction:rtl!important}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-calendar-wrap{grid-area:content!important}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-side-panel{grid-area:side!important;margin:0!important;padding-top:18px!important;border-top:1px solid var(--ed-border)!important}}
@media(max-width:620px){.app-plan[data-platform-route="dashboard"] .plan-dashboard-page{gap:14px}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded>.study-page{padding:14px!important}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-toolbar>.btn{width:100%;min-width:0}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .calendar-legend{grid-column:1/-1;margin:2px 0 0!important;justify-content:center}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card{grid-template-columns:32px 28px minmax(0,1fr) auto!important;align-items:start!important}.app-plan[data-platform-route="dashboard"] .plan-study-calendar-embedded .study-task-card .task-actions{grid-column:auto!important;justify-self:end}.app-plan[data-platform-route="dashboard"] .plan-trend-card .up-chart-bars{height:190px!important;min-height:190px}.app-plan[data-platform-route="dashboard"] .plan-leaderboard-card .up-page-head{align-items:stretch}.app-plan[data-platform-route="dashboard"] .plan-leaderboard-card .up-page-head .up-btn{width:100%}}
