#admin-referral-table table{width:100%;table-layout:fixed;font-size:13px}#admin-referral-table th,#admin-referral-table td{white-space:normal;overflow-wrap:anywhere;padding:12px!important;vertical-align:top}#admin-referral-table td button{display:block;width:100%;white-space:normal;margin-bottom:8px}#referrals-view .product-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}#referrals-view .product-form-actions button{width:auto}#admin-referral-tabs{margin:18px 0}#admin-referral-search{display:flex;gap:12px;align-items:end}#admin-referral-search label{flex:1}#admin-referral-search button{width:auto}.referral-resolve{width:min(560px,calc(100vw - 32px));background:#181e22;color:#edf2f5;border:1px solid #394249;border-radius:18px;padding:28px}.referral-resolve::backdrop{background:#0009}.referral-resolve p{white-space:normal;overflow-wrap:anywhere;line-height:1.8;color:#bfc8cd}.referral-resolve label{display:flex;flex-direction:column;gap:8px}.referral-resolve textarea{width:100%;box-sizing:border-box;background:#10171b;color:#fff;border:1px solid #394249;border-radius:8px;padding:12px;resize:vertical}.referral-resolve form>div{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.referral-resolve form>div button{width:auto}
@media(max-width:700px){#admin-referral-table table{min-width:760px}#admin-referral-search{flex-wrap:wrap}#admin-referral-tabs{max-width:100%;flex-wrap:wrap}}

.exclusive-table{overflow-x:auto;margin-top:20px}.exclusive-table table{width:100%;min-width:760px}.exclusive-table th,.exclusive-table td{padding:14px;overflow-wrap:anywhere;vertical-align:top}#exclusive-view .product-form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}#exclusive-view button{width:auto}#exclusive-search{display:flex;gap:12px;align-items:end}#exclusive-search label{flex:1}#exclusive-total{padding:16px;background:#172c29;border-radius:10px;color:#b5efda}#exclusive-activity{line-height:1.7}

.festival-options{display:flex;flex-wrap:wrap;gap:24px}#festival-view h3{margin-top:24px;font-size:17px}#festival-view .product-form-actions{display:flex;gap:14px;justify-content:flex-end}#festival-view button{width:auto}#festival-view textarea{width:100%;box-sizing:border-box}#festival-state{padding:12px;border:1px solid #384a40;border-radius:10px}

/* Promotion settings follow the existing dark admin form controls. */
#festival-view .form-body{gap:18px;padding:22px}#festival-view .form-body>label{gap:8px}
#festival-view textarea{display:block;width:100%;min-height:88px;box-sizing:border-box;resize:vertical;padding:11px 13px;border:1px solid #374149;border-radius:8px;background:#10161a;color:#edf1f3;font:inherit;line-height:1.7;outline:none;transition:border-color .15s,box-shadow .15s}
#festival-view textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,162,13,.1)}
#festival-view .product-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.festival-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.festival-setting-group{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #303a41;border-radius:10px;background:#131a1e}
#festival-view .festival-setting-group h3{margin:0;font-size:15px;color:#e7edf0}#festival-view h3 small{margin-left:8px;color:#849098;font-size:12px;font-weight:400}
#festival-view .festival-setting-group p,#festival-view .form-body>p{margin:0;color:#89969e;font-size:12px;line-height:1.7}
#festival-view .festival-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}#festival-view .product-check{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;line-height:1.5}#festival-view input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;accent-color:var(--accent)}
.festival-discount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:16px;align-items:center}#festival-view .product-form-actions{border-top:1px solid #303a41;padding-top:16px}
#festival-view .panel-heading button{min-width:96px}#festival-state{background:#17211d!important;color:#afc9b8!important}
@media(max-width:980px){.festival-settings-grid{grid-template-columns:1fr}}@media(max-width:600px){#festival-view .form-body{padding:16px}#festival-view .product-catalog-fields{grid-template-columns:1fr}.festival-setting-group{padding:14px}.festival-discount-row{grid-template-columns:1fr 140px}}

#festival-view .product-check{display:flex!important;min-height:48px;padding:11px 12px;gap:10px;box-sizing:border-box}
#festival-view .product-check input[type=checkbox]{position:relative;flex:0 0 38px;width:38px;height:22px;min-height:22px;margin:0;grid-row:auto}
#festival-view .festival-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#festival-view .festival-options .product-check{width:100%;font-size:13px}
#festival-view .festival-discount-row{align-items:end}#festival-view .festival-discount-row>.product-check{min-height:40px;padding:8px 12px}
#festival-view .select-trigger{width:100%}
@media(max-width:520px){#festival-view .festival-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Match field baselines across the four seasonal settings cards. */
#festival-view .festival-setting-group{gap:12px;padding:16px}
#festival-view .festival-setting-group h3{line-height:20px}
#festival-view .festival-setting-group label:not(.product-check),#festival-view .festival-switch-field{display:grid;gap:6px;font-size:14px;line-height:20px;min-width:0}
#festival-view .festival-setting-group input:not([type=checkbox]),#festival-view .select-trigger,#festival-view .coupon-time-trigger{height:38px;min-height:38px;font-size:14px}
#festival-view .product-check{height:38px;min-height:38px;padding:7px 12px}
#festival-view .festival-setting-group textarea{min-height:80px}
#festival-view .product-catalog-fields{gap:12px}
@media(max-width:600px){#festival-view .festival-discount-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.exclusive-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.exclusive-config-fields{display:grid;gap:18px}.exclusive-config-fields .product-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exclusive-rule-summary{padding:20px;border:1px solid #303b3e;border-radius:10px;background:#121b1c}.exclusive-rule-summary h3{margin:0 0 10px;font-size:14px;color:#d4dfdc}.exclusive-rule-summary p{font-size:12px;line-height:1.8;color:#8e9f9b;margin:0 0 12px}.exclusive-rule-summary p:last-child{margin-bottom:0}.exclusive-rule-summary #exclusive-total{margin:0 0 18px;padding:14px;line-height:1.8;color:#b5efda}#exclusive-form>.form-body{padding:22px;gap:20px}#exclusive-form .product-form-actions{border-top:1px solid #303a41;padding-top:16px}#exclusive-form .product-check{display:flex!important;gap:10px}#exclusive-form .product-check input{flex:0 0 38px}@media(max-width:900px){.exclusive-settings-grid{grid-template-columns:1fr}}

/* Shared promotion overview and list controls. Totals come from the API, never
   from the visible page; account wallets cover both invitation modes. */
#referrals-view,#exclusive-view{display:grid;gap:20px;align-items:start;min-width:0}
#referrals-view>.panel,#exclusive-view>.panel{min-width:0;margin:0}
#referrals-view .panel-heading,#exclusive-view .panel-heading{padding:16px;min-height:0}
#referrals-view .form-body,#exclusive-view .form-body{padding:16px;gap:14px;min-width:0}
#admin-referral-settings .product-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#admin-referral-settings .product-check{line-height:1.5;font-size:13px}
#admin-referral-settings button[type=submit]{height:38px}
.wallet-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 16px 0}
.wallet-summary-cards dl{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#11181c}
.wallet-summary-cards dt,.promotion-stat-card dt{font-size:12px;color:var(--muted);line-height:1.4}
.wallet-summary-cards dd{margin:6px 0 0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}
.promotion-stat-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 0;min-width:0}
.promotion-stat-groups.single-stat-group{grid-template-columns:1fr;padding:0}
.promotion-stat-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#131b1f}
.promotion-stat-card h3{font-size:13px;margin:0 0 12px;color:var(--text)}
.promotion-stat-card:first-child{border-color:#485044}
.promotion-stat-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:0}
.promotion-stat-card dd{margin:5px 0 0;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text)}
.promotion-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.promotion-list-tools.list-toolbar{padding:0 0 12px;gap:10px;min-width:0}
.promotion-list-tools #admin-referral-tabs{margin:0;flex:0 0 auto;max-width:100%}
.promotion-list-tools .compact-tabs button{padding:6px 9px;min-height:32px;white-space:nowrap;font-size:12px}
.promotion-list-tools form{display:flex;align-items:center!important;gap:6px!important;flex:1 1 130px;min-width:100px;margin:0}
.promotion-list-tools form label{min-width:0;flex:1}
.promotion-list-tools form input{height:32px;min-width:0;width:100%;padding:0 10px}
.promotion-list-tools form button{min-height:32px;padding:5px 9px;white-space:nowrap}
.promotion-list-tools>label{margin:0;flex:0 1 125px;min-width:110px}
.promotion-list-tools>label .select-trigger{height:32px}
.promotion-list-tools>.list-pagination{flex:1 1 510px;gap:6px;flex-wrap:nowrap}
.promotion-list-tools>.list-pagination>span{font-size:11px;min-width:130px}
#admin-referral-table,#exclusive-table,#exclusive-orders-table{min-width:0;max-width:100%;margin:0}
#admin-referral-table .table-wrap,#exclusive-table .table-wrap{max-height:60dvh;overflow:auto;overscroll-behavior:none}
#admin-referral-table table,#exclusive-table table{font-size:13px}
#admin-referral-table th,#admin-referral-table td,#exclusive-table th,#exclusive-table td{padding:10px!important;vertical-align:middle}
#admin-referral-table thead,#exclusive-table thead{position:sticky;top:0;z-index:1;background:#141a1f}
#admin-referral-table td button{display:inline-block;width:auto;margin:3px}
#exclusive-view .exclusive-table{overflow:visible}
#exclusive-form .exclusive-settings-grid{grid-template-columns:1fr;gap:14px}
#exclusive-form .exclusive-rule-summary{padding:12px}
#exclusive-form .exclusive-rule-summary h3:not(:first-child),#exclusive-form .exclusive-rule-summary p:not(#exclusive-total){display:none}
#exclusive-form .exclusive-rule-summary #exclusive-total{margin:0;padding:0;background:transparent}
#exclusive-orders-tools{padding:12px 18px;margin:0}
#exclusive-orders-tools>.list-pagination{border:0;padding:0}
#exclusive-orders-summary{margin-bottom:14px}
@media(min-width:1800px){
 #referrals-view,#exclusive-view{grid-template-columns:310px minmax(0,1fr)}
 #admin-referral-settings .product-catalog-fields{grid-template-columns:1fr}
 #exclusive-form .exclusive-config-fields .product-catalog-fields{grid-template-columns:1fr}
}
@media(max-width:1250px){
 .promotion-stat-groups{grid-template-columns:1fr}
 .promotion-stat-card dl{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:700px){
 .wallet-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .promotion-stat-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}
 .promotion-list-tools #admin-referral-tabs{width:100%;flex-wrap:wrap}
 .promotion-list-tools>.list-pagination{flex-basis:100%;flex-wrap:wrap}
 .promotion-list-tools>.list-pagination>span{flex-basis:100%}
 #admin-referral-settings .product-catalog-fields{grid-template-columns:1fr}
}
