/* Global thin hover-reveal scrollbars. Visibility changes only the thumb, so layout never shifts. */
*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sans-scrollbar-hover{scrollbar-color:color-mix(in srgb,var(--muted) 52%,transparent) transparent}.sans-scrollbar-hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 48%,transparent)}.sans-scrollbar-hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent)}@media(hover:none),(pointer:coarse){*{scrollbar-color:auto}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}}
@media(max-width:720px){.magic-grid-pagination{grid-template-columns:1fr auto;grid-template-areas:"preview pages" "showing showing";row-gap:7px}.magic-grid-pagination .magic-pagination-left{grid-area:preview}.magic-grid-pagination .magic-page-controls{grid-area:pages;justify-self:end}.magic-grid-pagination .magic-page-range{grid-area:showing;justify-self:end}.magic-preview-size-control input[type="range"]{width:min(90px,28vw)}}@media(max-width:520px){.magic-grid-pagination{grid-template-columns:1fr;grid-template-areas:"preview" "pages" "showing"}.magic-grid-pagination .magic-pagination-left,.magic-grid-pagination .magic-page-controls,.magic-grid-pagination .magic-page-range{justify-self:center;text-align:center}}


/* Sansmeta v3.0.2 — Billing responsive */
@media(max-width:900px){.billing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-wallet-card{grid-template-columns:1fr 1fr}.billing-wallet-card>div:first-child{grid-column:1/-1}}
@media(max-width:767px){.token-balance-button{height:44px;min-width:58px;padding:0 9px}.token-balance-label{display:none}.billing-package-grid{grid-template-columns:1fr}.billing-checkout-summary,.billing-order-detail{grid-template-columns:1fr}.billing-wallet-card{grid-template-columns:1fr}.billing-wallet-card>div:first-child{grid-column:auto}}

/* Sansmeta v3 Admin — Admin responsive */
@media(max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filterbar,.admin-filterbar.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filterbar>input:first-child{grid-column:1/-1}.admin-dashboard-grid,.admin-detail-grid,.admin-system-grid{grid-template-columns:1fr}.admin-dashboard-span{grid-column:auto}}
@media(max-width:720px){.admin-tabs{margin-left:-14px;margin-right:-14px;padding:0 14px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-toolbar>button{width:100%}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-filterbar,.admin-filterbar.compact{grid-template-columns:1fr}.admin-filterbar>input:first-child{grid-column:auto}.admin-pager{align-items:flex-start;flex-direction:column}.admin-detail-head{grid-template-columns:auto minmax(0,1fr)}.admin-detail-status{grid-column:1/-1;justify-self:start}.admin-kv{grid-template-columns:1fr}.admin-cost-row{grid-template-columns:1fr 90px auto}.admin-cost-row .btn{grid-column:1/-1}.admin-table{min-width:820px}}
@media(max-width:480px){.admin-stats-grid{grid-template-columns:1fr}.admin-detail-head{grid-template-columns:1fr}.admin-detail-head .btn{justify-self:start}.admin-cost-row{grid-template-columns:1fr}}

/* Sansmeta v3.1.1 — final responsive polish */
html,body{max-width:100%;overflow-x:hidden}.page-content,.page-section,.settings-shell,.settings-content{min-width:0}.table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.modal-body{overscroll-behavior:contain}.btn,.icon-btn,.topbar-icon{touch-action:manipulation}
@media(max-width:1024px){.page-actions{flex-wrap:wrap}.settings-shell{min-width:0}.billing-table{min-width:720px}}
@media(max-width:767px){.modal-foot{position:sticky;bottom:0;background:var(--surface);z-index:2}.settings-shell.account-shell{display:block}.settings-nav{display:flex;overflow-x:auto;max-width:100%;padding-bottom:6px;gap:6px}.settings-nav-item{flex:0 0 auto;white-space:nowrap}.billing-table{min-width:680px}.billing-low-token-card{align-items:flex-start;flex-direction:column}.billing-low-token-card .btn{width:100%}.onboarding-steps article{grid-template-columns:32px minmax(0,1fr)}}
@media(max-width:390px){.page-content{padding-left:10px;padding-right:10px}.top-appbar{padding-left:8px;padding-right:8px}.token-balance-button{min-width:52px}.modal-body{padding:16px}.modal-foot{padding:12px 14px}.modal-foot>.btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Sansmeta v3.1.3 — independent main-scroll shell + account responsiveness */
@media(min-width:768px){.app-shell{height:100vh;min-height:0;overflow:hidden}.app-sidebar{position:relative;top:auto;height:100vh}.app-main{height:100vh;min-height:0;overflow:hidden}.top-appbar{top:auto}.page-content{min-height:0;overflow-y:auto}}
@media(max-width:1024px){.account-profile-summary-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:0}.account-profile-identity-column{padding-right:24px}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:24px}.account-edit-profile-grid{grid-template-columns:1fr}.billing-filter-bar{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(130px,.65fr));}.billing-filter-bar .billing-filter-search{grid-column:span 2}.billing-filter-reset{align-self:end}}
@media(max-width:767px){.account-name-row{grid-template-columns:1fr}.account-profile-summary-layout{grid-template-columns:1fr;gap:0}.account-profile-identity-column{padding:0 0 20px;border:0;text-align:center}.account-profile-grid{grid-template-columns:1fr;margin:0;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.account-avatar-button{min-height:44px;padding:5px}.account-avatar-chevron{display:none}.account-tabs{gap:22px;margin-bottom:20px}.account-profile-grid,.account-security-grid{grid-template-columns:1fr}.account-profile-grid>div{padding-right:0}.account-section-head-action{align-items:flex-start}.account-view-all{flex:0 0 auto}.billing-preview-scroll{max-height:330px}.billing-preview-orders,.billing-preview-transactions{max-height:330px}.billing-filter-bar{grid-template-columns:1fr 1fr}.billing-filter-bar .billing-filter-search{grid-column:1/-1}.billing-filter-reset{width:100%}}
@media(max-width:480px){.account-avatar-editor{grid-template-columns:auto minmax(0,1fr)}.account-tabs{gap:0}.billing-filter-bar{grid-template-columns:1fr}.billing-filter-bar .billing-filter-search{grid-column:auto}.account-section-head-action{gap:8px}.account-section-head-action p{max-width:220px}.billing-full-page{padding:12px}}

/* Sansmeta v3.2.0 — responsive Token Transactions filters */
@media(max-width:1200px){.admin-tx-filterbar,.admin-tx-filterbar:has(.admin-tx-custom-date:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tx-filterbar .admin-filter-search{grid-column:span 2}.billing-tx-filter-bar,.billing-tx-filter-bar:has(.billing-tx-custom-date:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.billing-tx-filter-bar .billing-filter-search{grid-column:span 2}}
@media(max-width:767px){.admin-tx-filterbar,.admin-tx-filterbar:has(.admin-tx-custom-date:not([hidden])),.billing-tx-filter-bar,.billing-tx-filter-bar:has(.billing-tx-custom-date:not([hidden])){grid-template-columns:1fr 1fr}.admin-tx-filterbar .admin-filter-search,.billing-tx-filter-bar .billing-filter-search{grid-column:1/-1}.admin-tx-filterbar .admin-filter-action,.billing-tx-filter-bar .billing-filter-reset{width:100%}}
@media(max-width:480px){.admin-tx-filterbar,.admin-tx-filterbar:has(.admin-tx-custom-date:not([hidden])),.billing-tx-filter-bar,.billing-tx-filter-bar:has(.billing-tx-custom-date:not([hidden])){grid-template-columns:1fr}.admin-tx-filterbar .admin-filter-search,.billing-tx-filter-bar .billing-filter-search{grid-column:auto}}
@media(max-width:767px){.account-security-stack{gap:24px}.account-security-card{padding:18px}.admin-member-filter-row{grid-template-columns:1fr 1fr;align-items:stretch}.admin-member-filter-row>input:first-child{grid-column:1/-1}}
@media(max-width:480px){.account-security-card{padding:16px}.admin-member-filter-row{grid-template-columns:1fr}.admin-member-filter-row>input:first-child{grid-column:auto}}

@media(max-width:900px){.admin-package-filterbar{grid-template-columns:1fr 1fr}.admin-package-filterbar .admin-query-search{grid-column:1/-1}}
@media(max-width:560px){.admin-package-filterbar{grid-template-columns:1fr}.admin-package-filterbar .admin-query-search{grid-column:auto}}

@media(max-width:1100px) and (min-width:768px){.admin-member-filter-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto auto}.admin-member-filter-row>input[type="date"]{grid-row:2}}

@media(max-width:1100px){.admin-system-overview-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-config-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-system-overview-kv{grid-template-columns:1fr}}

@media(max-width:1100px){.admin-revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-filterbar>input:first-child{grid-column:1/-1}}
@media(max-width:720px){.admin-revenue-head{align-items:flex-start;flex-direction:column}.admin-revenue-head .admin-dashboard-range{width:100%}.admin-revenue-filterbar{grid-template-columns:1fr}.admin-revenue-filterbar>input:first-child{grid-column:auto}.admin-revenue-chart-meta{align-items:flex-start;flex-direction:column}.admin-revenue-chart svg{height:190px}}
@media(max-width:480px){.admin-revenue-stats{grid-template-columns:1fr}}
@media(max-width:1100px){.admin-provider-fee-add,.admin-ai-pricing-add{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-add-row button{justify-self:start}.admin-revenue-cost-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-provider-fee-add,.admin-ai-pricing-add,.admin-revenue-cost-grid{grid-template-columns:1fr}.admin-provider-add-row button{width:100%}}

/* Sansmeta v3.3.41 — Admin analytics responsiveness */
@media(max-width:720px){.admin-breakdown-row{grid-template-columns:90px 1fr auto}.admin-analytics-chart svg{height:190px}.admin-metric-icon{width:28px;height:28px;min-width:28px;min-height:28px;flex-basis:28px}}
