/* Jolfa panel and operational UX refinements — v36 */
.site-header .language-flag-img,.language-flag-img{width:28px!important;height:auto!important;max-height:20px!important;aspect-ratio:auto!important;border-radius:3px!important;object-fit:contain!important;object-position:center!important}

/* Footer contact block */
.site-footer .footer-contact-brief{display:flex;flex-direction:column;gap:14px;min-width:0}
.footer-contact-heading{display:flex;align-items:center;gap:11px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}
.footer-contact-heading__icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.footer-contact-heading>div{display:flex;flex-direction:column;gap:2px}.footer-contact-heading strong{font-size:.95rem}.footer-contact-heading small{color:var(--muted);font-size:.72rem}
.footer-contact-lines{display:flex;flex-direction:column;gap:8px}.footer-contact-line{display:flex!important;align-items:center;gap:10px;padding:9px 10px!important;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 58%,transparent);color:var(--text)!important;text-decoration:none!important;min-height:54px}
.footer-contact-line:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--surface) 82%,transparent)}
.footer-contact-line__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}
.footer-contact-line>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.footer-contact-line small{font-size:.67rem;color:var(--muted);font-weight:800}.footer-contact-line strong,.footer-contact-value{font-size:.8rem;line-height:1.65;font-weight:900;color:var(--text)}
.footer-contact-more{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:12px;background:var(--primary);color:#fff!important;font-size:.78rem;font-weight:950;text-decoration:none!important}.footer-contact-more:hover{transform:translateY(-1px);filter:brightness(1.06)}

/* Account profile and identity */
.profile-sections .panel-form input,.profile-sections .panel-form select,.profile-sections .panel-form textarea{text-align:center}.profile-sections .panel-form input[dir="ltr"]{text-align:center!important}
.user-identity-grid{text-align:center}.user-identity-grid>*{align-items:center!important;justify-content:center!important}.user-identity-grid input,.user-identity-grid select{text-align:center}.user-identity-grid code,.user-identity-grid bdi{margin-inline:auto}

/* Download center */
.downloads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.downloads-toolbar__copy{display:flex;flex-direction:column;gap:3px}.downloads-toolbar__copy p{margin:0;color:var(--muted);font-size:.8rem}.download-view-toggle{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.download-view-toggle button{width:38px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.download-view-toggle button.active{background:var(--primary);color:#fff}
.download-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.download-library.is-list{grid-template-columns:1fr}.download-library.is-list .download-library-card{grid-template-columns:150px minmax(0,1fr);display:grid}.download-library-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.download-library-card__media{height:170px;overflow:hidden;background:var(--surface-tint)}.download-library-card__media img{width:100%;height:100%;object-fit:cover}.download-library-card__body{padding:16px;display:flex;flex-direction:column;gap:13px}.download-library-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.download-library-card__head h2{font-size:1rem;margin:0}.download-version-list{display:flex;flex-direction:column;gap:8px}.download-version-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-tint)}.download-version-row>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.download-version-row strong{font-size:.83rem}.download-version-row small{font-size:.68rem;color:var(--muted)}.download-version-row .button{min-height:34px;padding-inline:11px;font-size:.72rem}.recent-downloads-list{display:flex;flex-direction:column;gap:9px}.recent-download-item{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.recent-download-item__icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--surface-tint);color:var(--primary)}.recent-download-item>div{flex:1;min-width:0;display:flex;flex-direction:column}.recent-download-item strong{font-size:.84rem}.recent-download-item small{color:var(--muted);font-size:.68rem}

/* Tickets: inbox + conversational thread */
.ticket-inbox{display:flex;flex-direction:column;gap:10px}.ticket-inbox-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:.18s ease}.ticket-inbox-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-soft)}.ticket-inbox-card__avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));color:var(--primary)}.ticket-inbox-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.ticket-inbox-card__copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-inbox-card__copy strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-inbox-card__copy p{margin:0;color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-inbox-card__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ticket-thread{padding:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-tint) 70%,var(--surface)),var(--surface))}.ticket-chat-day{text-align:center;margin:4px auto 15px;color:var(--muted);font-size:.7rem}.ticket-message{display:flex;gap:10px;margin-bottom:15px;align-items:flex-end}.ticket-message.admin{flex-direction:row-reverse}.ticket-message__avatar{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.ticket-message__body{max-width:min(78%,660px)}.ticket-message__meta{display:flex;align-items:center;gap:9px;margin-bottom:5px;color:var(--muted);font-size:.66rem}.ticket-message.admin .ticket-message__meta{justify-content:flex-end}.ticket-bubble{padding:12px 14px;border-radius:17px 17px 17px 5px;background:var(--surface);border:1px solid var(--border);line-height:1.9;font-size:.84rem;box-shadow:0 8px 18px rgba(30,20,45,.05)}.ticket-message.admin .ticket-bubble{border-radius:17px 17px 5px 17px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.ticket-reply{position:sticky;bottom:0;margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(12px)}.ticket-reply textarea{min-height:92px}.ticket-compose-limit{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.ticket-policy-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ticket-policy-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--surface-tint);color:var(--muted);font-size:.7rem;font-weight:850}

/* Wallet and payouts */
.wallet-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.wallet-balance{min-height:118px!important;height:auto!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--success) 7%,var(--surface)))!important;color:var(--text)!important;box-shadow:var(--shadow-soft)!important}.wallet-balance>i{width:42px!important;height:42px!important;font-size:1rem!important;background:color-mix(in srgb,var(--success) 14%,transparent)!important;color:var(--success)!important}.wallet-balance__copy{gap:3px!important}.wallet-balance__copy>span{color:var(--muted)!important;font-size:.72rem!important}.wallet-balance__copy>strong{font-size:1.22rem!important;color:var(--success)!important}.wallet-balance__copy>small{font-size:.65rem!important;color:var(--muted)!important}.payout-status-card{min-height:auto!important;padding:9px 12px!important;border-radius:13px!important;display:inline-flex!important;width:auto!important;gap:8px!important}.payout-status-card>span{width:28px!important;height:28px!important}.payout-status-card strong{font-size:.76rem!important}.payout-status-card small{font-size:.64rem!important}.payout-request-card{padding:18px!important}.payout-request-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:end}.payout-request-form label{margin:0}.payout-request-form .payout-submit-button{grid-column:1/-1;justify-self:end;min-width:180px}.payout-amount-field small{display:block;margin-top:7px}.payout-account-list{display:flex;flex-direction:column;gap:9px}.payout-account-item{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.payout-account-item__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-tint);color:var(--primary)}.payout-account-item>div{flex:1;min-width:0}.payout-account-item>div>div{display:flex;align-items:center;gap:8px}.payout-account-item code{display:block;overflow:hidden;text-overflow:ellipsis}.commission-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.commission-result small{color:var(--muted);font-size:.66rem}.fx-rate-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fx-rate-inline i{font-size:.65rem;color:var(--muted)}

/* Affiliates */
.affiliate-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.affiliate-overview-grid article{padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.affiliate-overview-grid article>i{position:absolute;inset-inline-end:13px;top:13px;color:var(--primary);opacity:.72}.affiliate-overview-grid span{font-size:.72rem;color:var(--muted);font-weight:850}.affiliate-overview-grid strong{font-size:1.25rem;color:var(--text)}.affiliate-overview-grid small{font-size:.66rem;color:var(--muted)}.affiliate-performance{display:flex;gap:10px}.affiliate-performance span{display:flex;flex-direction:column}.affiliate-performance b{font-size:.82rem}.affiliate-performance small{font-size:.62rem;color:var(--muted)}.commission-rate-chip{display:inline-flex;flex-direction:column;align-items:center;padding:6px 9px;border-radius:11px;background:var(--surface-tint)}.commission-rate-chip.is-override{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.commission-rate-chip b{font-size:.8rem}.commission-rate-chip small{font-size:.58rem}.affiliate-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.affiliate-detail-kpis article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-tint);display:flex;flex-direction:column;gap:5px}.affiliate-detail-kpis span{font-size:.66rem;color:var(--muted)}.affiliate-override-form{padding:13px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));margin-bottom:15px}.affiliate-detail-tabs{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.affiliate-detail-tabs>section{border:1px solid var(--border);border-radius:16px;padding:13px}.affiliate-detail-tabs h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:.86rem}.affiliate-sale-list,.affiliate-payout-list{display:flex;flex-direction:column;gap:8px}.affiliate-sale-list article{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:var(--surface-tint)}.affiliate-sale-list__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);color:var(--primary)}.affiliate-sale-list article>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.affiliate-sale-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.affiliate-sale-list small,.affiliate-sale-list span{font-size:.62rem;color:var(--muted)}.affiliate-payout-list article{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:9px;border-radius:12px;background:var(--surface-tint);align-items:center}.affiliate-payout-list small{grid-column:2/-1;color:var(--muted);font-size:.62rem}.commission-settings-visual,.payout-review-amount{padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--surface)),var(--surface));display:flex;align-items:center;gap:12px;margin-bottom:15px}.commission-settings-visual>i{font-size:1.5rem;color:var(--primary)}.commission-settings-visual strong{font-size:1.6rem}.commission-settings-visual span{color:var(--muted);font-size:.76rem}.payout-review-amount{flex-direction:column;align-items:flex-start}.payout-review-amount>span{padding:4px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:.66rem}

/* Exchange monitor and product media */
.exchange-monitor-panel{padding:18px!important}.exchange-monitor-panel__head{align-items:center!important}.exchange-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exchange-summary-cards article{min-height:125px!important;padding:17px!important}.exchange-summary-cards article strong{font-size:1.35rem!important}.exchange-source-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.exchange-source-card{padding:11px!important;min-height:80px!important}.exchange-source-card img{width:36px!important;height:36px!important;object-fit:contain}.exchange-source-card>div{min-width:0}.exchange-source-card b{font-size:.82rem!important}.exchange-monitor-panel__foot{padding:10px 12px!important;min-height:auto!important}.media-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.media-library-item{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-tint);aspect-ratio:1.35}.media-library-item img,.media-library-item video{width:100%;height:100%;object-fit:cover}.media-library-item__remove{position:absolute;top:7px;inset-inline-end:7px;width:30px;height:30px;border:0;border-radius:9px;background:rgba(20,10,30,.78);color:#fff}.media-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:115px;padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:15px;background:var(--surface-tint);text-align:center;cursor:pointer}.media-upload-box input{display:none}.media-upload-box i{font-size:1.4rem;color:var(--primary)}.media-upload-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-tint);margin-top:9px}.media-upload-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .15s}.media-upload-progress-label{font-size:.67rem;color:var(--muted)}

/* Admin users / roles */
.user-role-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--role-color,#475569) 12%,var(--surface));color:var(--role-color,#475569);border:1px solid color-mix(in srgb,var(--role-color,#475569) 24%,transparent);font-size:.7rem;font-weight:900}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-choice-card{position:relative}.role-choice-card input{position:absolute;opacity:0}.role-choice-card span{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.role-choice-card i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color)}.role-choice-card input:checked+span{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--role-color) 14%,transparent)}.ban-control-card{padding:15px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.ban-duration-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.delete-user-card{padding:15px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}.role-icon-selector>span{display:flex;align-items:center;gap:8px}.role-icon-selector>span>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--surface-tint);color:var(--primary)}.role-icon-selector select{flex:1}.role-icon-presets{display:none!important}

/* Logs/settings */
.panel-filter--advanced{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;align-items:end!important}.panel-filter__actions{display:flex;gap:7px}.log-filter-card{padding:14px!important;margin-bottom:13px}.settings-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-control-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface);cursor:pointer}.service-control-card input{position:absolute;opacity:0}.service-control-card__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--surface-tint);color:var(--muted)}.service-control-card>span:nth-of-type(2){display:flex;flex-direction:column;gap:3px}.service-control-card strong{font-size:.83rem}.service-control-card small{color:var(--muted);font-size:.67rem;line-height:1.55}.service-control-card>b{font-size:.65rem;padding:5px 8px;border-radius:999px;background:var(--surface-tint);color:var(--muted)}.service-control-card.is-enabled{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.service-control-card.is-enabled .service-control-card__icon{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.service-control-card.is-enabled>b{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.service-control-card--danger.is-enabled{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.service-control-card--danger.is-enabled .service-control-card__icon,.service-control-card--danger.is-enabled>b{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.settings-message-card{grid-column:span 1;padding:16px!important}.settings-save-bar{grid-column:1/-1;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.settings-save-bar span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.maintenance-page{min-height:70dvh;display:flex;align-items:center;justify-content:center;padding-block:55px}.maintenance-card{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:42px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.maintenance-card__icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,transparent),color-mix(in srgb,var(--accent) 15%,transparent));color:var(--primary);font-size:2rem}.maintenance-card h1{font-size:2rem}.maintenance-card p{max-width:50ch;color:var(--muted);line-height:1.9}

/* Labeled actions in admin tables */
.panel-table .table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel-table .icon-button{width:auto!important;min-width:36px!important;padding:0 9px!important;gap:6px!important}.panel-table .icon-button span,.auto-action-label{display:inline!important;font-size:.68rem;font-weight:900;white-space:nowrap}

/* Mobile table cards and bottom-sheet dialogs */
@media(max-width:1100px){.affiliate-overview-grid{grid-template-columns:repeat(2,1fr)}.settings-control-grid{grid-template-columns:1fr 1fr}.service-control-card{grid-column:span 1}.panel-filter--advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-filter__actions{grid-column:1/-1}.exchange-source-row{grid-template-columns:1fr!important}.media-library{grid-template-columns:repeat(3,1fr)}.wallet-balance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .site-footer .footer-contact-brief{width:100%;text-align:start!important}.footer-contact-heading{justify-content:flex-start}.footer-contact-line{text-align:start!important}.footer-contact-more{width:100%}
  .download-library,.download-library.is-list{grid-template-columns:1fr}.download-library.is-list .download-library-card{display:block}.download-library.is-list .download-library-card__media{height:150px}.downloads-toolbar{align-items:flex-start}
  .wallet-balance-grid,.affiliate-overview-grid,.settings-control-grid,.affiliate-detail-kpis,.affiliate-detail-tabs,.payout-request-form{grid-template-columns:1fr}.payout-request-form .payout-submit-button{grid-column:auto;width:100%;justify-self:stretch}.settings-message-card{grid-column:1}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .button{width:100%}.panel-filter--advanced{grid-template-columns:1fr!important}.media-library{grid-template-columns:repeat(2,1fr)}.role-choice-grid,.ban-duration-fields{grid-template-columns:1fr}
  .table-wrap{overflow:visible!important}.panel-table{display:block;width:100%;border-collapse:separate}.panel-table thead{display:none}.panel-table tbody{display:flex;flex-direction:column;gap:10px}.panel-table tr{display:block!important;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px rgba(30,20,45,.05)}.panel-table td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px dashed color-mix(in srgb,var(--border) 75%,transparent)!important;text-align:end!important}.panel-table td:last-child{border-bottom:0!important}.panel-table td::before{content:attr(data-label);flex:0 0 38%;text-align:start;color:var(--muted);font-size:.68rem;font-weight:900}.panel-table td>*{max-width:62%}.panel-table td .table-actions{justify-content:flex-end}.panel-table td[colspan]::before{display:none}.panel-table td[colspan]{justify-content:center}.panel-table .table-secondary{display:block}.panel-table .icon-button{min-height:35px!important}
  dialog.dialog-backdrop{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:auto 0 0!important;border-radius:25px 25px 0 0!important;border-bottom:0!important;animation:jolfaSheetUp .28s cubic-bezier(.2,.78,.18,1)}dialog.dialog-backdrop::backdrop{background:rgba(14,8,22,.62);backdrop-filter:blur(4px)}.dialog-head{position:sticky;top:0;z-index:4;background:var(--surface);border-radius:25px 25px 0 0}.dialog-body{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}@keyframes jolfaSheetUp{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
  .ticket-layout{display:flex!important;flex-direction:column!important}.ticket-message__body{max-width:84%}.ticket-side{width:100%!important}.ticket-reply{bottom:8px}
}
@media(max-width:480px){.media-library{grid-template-columns:1fr 1fr}.affiliate-overview-grid{grid-template-columns:1fr 1fr}.affiliate-overview-grid strong{font-size:1rem}.download-version-row{align-items:flex-start;flex-wrap:wrap}.download-version-row .button{width:100%}.wallet-balance-grid{grid-template-columns:1fr}.service-control-card{grid-template-columns:auto 1fr}.service-control-card>b{grid-column:2}.settings-save-bar{bottom:6px}}

/* Template aliases */
.download-view-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.download-view-switch button{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:900}.download-view-switch button.active{background:var(--primary);color:#fff}.download-library--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.download-library--list{display:flex;flex-direction:column;gap:12px}.download-product-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.download-library--list .download-product-card{display:grid;grid-template-columns:180px 1fr}.download-product-card__media{position:relative;height:170px;overflow:hidden;background:var(--surface-tint)}.download-product-card__media img{width:100%;height:100%;object-fit:cover}.download-product-card__media .status-pill{position:absolute;top:10px;inset-inline-start:10px}.download-product-card__body{padding:15px;display:flex;flex-direction:column;gap:12px}.download-product-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.download-product-card__title h2{font-size:1rem;margin:0}.download-product-card__title small{color:var(--muted);font-size:.67rem}.download-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--surface-tint);color:var(--primary);font-size:.65rem;font-weight:900}.download-license{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 18%,var(--border))}.download-license span{font-size:.68rem;color:var(--muted)}.release-list{display:flex;flex-direction:column;gap:8px}.release-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-tint)}.release-row.is-current{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.release-row>div{flex:1;min-width:0}.release-row strong{display:block;font-size:.8rem}.release-row small,.release-row p{margin:0;color:var(--muted);font-size:.65rem}.dashboard-download-list{display:flex;flex-direction:column;gap:9px}.dashboard-download-item{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.dashboard-download-item>div{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-download-item strong{font-size:.82rem}.dashboard-download-item small{font-size:.66rem;color:var(--muted)}
.ticket-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ticket-inbox__head h2{margin:0;font-size:1rem}.ticket-inbox__head small{color:var(--muted)}.ticket-conversation-list{display:flex;flex-direction:column;gap:9px}.ticket-conversation-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:.18s ease}.ticket-conversation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-soft)}.ticket-conversation-card__avatar{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-tint);color:var(--primary)}.ticket-conversation-card__body{flex:1;min-width:0}.ticket-conversation-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.ticket-conversation-card__body strong{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-conversation-card__body p{margin:4px 0;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-conversation-card__body small{font-size:.63rem;color:var(--muted)}.ticket-conversation-card__arrow{color:var(--muted)}.ticket-policy-note{display:flex;gap:9px;padding:10px;border-radius:13px;background:var(--surface-tint);color:var(--muted);font-size:.68rem;line-height:1.7}.ticket-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.ticket-chat-sidebar,.ticket-chat-card{border:1px solid var(--border);border-radius:19px;background:var(--surface)}.ticket-chat-sidebar{padding:17px;text-align:center}.ticket-chat-sidebar__icon{width:56px;height:56px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--surface-tint);color:var(--primary);font-size:1.25rem}.ticket-chat-sidebar h2{font-size:.95rem}.ticket-chat-sidebar p{color:var(--muted);font-size:.7rem;line-height:1.8}.ticket-chat-sidebar dl{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ticket-chat-sidebar dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:var(--surface-tint);font-size:.66rem}.ticket-chat-sidebar dt{color:var(--muted)}.ticket-chat-card{overflow:hidden}.ticket-chat-messages{min-height:370px;max-height:62dvh;overflow-y:auto;padding:17px;background:linear-gradient(180deg,var(--surface-tint),var(--surface))}.ticket-chat-message{display:flex;align-items:flex-end;gap:9px;margin-bottom:14px}.ticket-chat-message.is-user{flex-direction:row-reverse}.ticket-chat-message__avatar{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.ticket-chat-bubble{max-width:78%;padding:11px 13px;border:1px solid var(--border);border-radius:16px 16px 16px 5px;background:var(--surface)}.ticket-chat-message.is-user .ticket-chat-bubble{border-radius:16px 16px 5px 16px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.ticket-chat-bubble header{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.63rem}.ticket-chat-bubble header time{color:var(--muted)}.ticket-chat-bubble p{margin:0;line-height:1.9;font-size:.8rem}.ticket-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface);position:relative}.ticket-chat-compose textarea{min-height:58px;resize:vertical}.ticket-chat-compose .field-counter{position:absolute;inset-inline-end:92px;bottom:17px;font-size:.6rem;color:var(--muted)}.ticket-chat-compose .button{align-self:stretch}.ticket-chat-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ticket-chat-header>div:nth-child(2){flex:1}.ticket-chat-header h1{font-size:1.25rem;margin:2px 0}.ticket-chat-header small{color:var(--muted);font-size:.68rem}.ticket-chat-header__status{display:flex;gap:7px}
.wallet-balance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.wallet-balance-mini,.payout-status-mini{min-height:94px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:10px}.wallet-balance-mini__icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.wallet-balance-mini>div{display:flex;flex-direction:column;min-width:0}.wallet-balance-mini small,.wallet-balance-mini span{font-size:.63rem;color:var(--muted)}.wallet-balance-mini strong{font-size:.9rem;color:var(--success)}.payout-status-mini{min-height:70px}.payout-status-mini>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.payout-status-mini>div{display:flex;flex-direction:column}.payout-status-mini strong{font-size:.76rem}.payout-status-mini small{font-size:.61rem;color:var(--muted)}.payout-status-mini.is-pending>i{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.wallet-action-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}.payout-card-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--surface-tint);color:var(--primary)}
@media(max-width:1000px){.wallet-balance-strip{grid-template-columns:repeat(2,1fr)}.wallet-action-layout{grid-template-columns:1fr}.ticket-chat-layout{grid-template-columns:1fr}.ticket-chat-sidebar{display:none}}
@media(max-width:760px){.download-library--grid{grid-template-columns:1fr}.download-library--list .download-product-card{display:block}.download-view-switch button span{display:none}.dashboard-download-item{flex-wrap:wrap}.dashboard-download-item .button{width:100%}.ticket-conversation-card__body>div{align-items:flex-start}.ticket-chat-bubble{max-width:86%}.ticket-chat-compose{grid-template-columns:1fr}.ticket-chat-compose .field-counter{inset-inline-end:18px;bottom:76px}.ticket-chat-compose .button{width:100%}.ticket-chat-header{align-items:flex-start;flex-wrap:wrap}.ticket-chat-header__status{width:100%;justify-content:flex-end}.wallet-balance-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wallet-balance-strip{grid-template-columns:1fr}.release-row{flex-wrap:wrap}.release-row .table-action-button{width:100%;justify-content:center}}
.role-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-selection-card{position:relative}.role-selection-card input{position:absolute;opacity:0}.role-selection-card>span{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.role-selection-card i{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--role-color) 13%,transparent);color:var(--role-color)}.role-selection-card b{font-size:.77rem}.role-selection-card small{margin-inline-start:auto;color:var(--muted);font-size:.58rem}.role-selection-card input:checked+span{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--role-color) 13%,transparent)}.role-colored-pill{background:color-mix(in srgb,var(--role-color) 12%,var(--surface))!important;border-color:color-mix(in srgb,var(--role-color) 25%,transparent)!important;color:var(--role-color)!important}.active-ban-summary{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));margin-bottom:10px}.active-ban-summary>i{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.active-ban-summary>div{display:flex;flex-direction:column}.active-ban-summary small{color:var(--muted);font-size:.66rem}.delete-user-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.delete-user-panel>div{display:flex;align-items:center;gap:10px}.delete-user-panel>div>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.delete-user-panel>div>span{display:flex;flex-direction:column}.delete-user-panel small{color:var(--muted);font-size:.65rem}.user-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-identity-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-tint)}.user-identity-grid span{font-size:.65rem;color:var(--muted)}.user-identity-grid strong{font-size:.79rem;text-align:center}.account-restriction-panel{display:flex;flex-direction:column;gap:12px}
@media(max-width:600px){.role-selection-grid,.user-identity-grid{grid-template-columns:1fr}}
.ticket-attachment-field{padding:10px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:13px;background:var(--surface-tint)}.ticket-attachment-field input{padding:7px!important;background:var(--surface)!important}.ticket-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ticket-attachment-list a{display:inline-flex;align-items:center;gap:5px;max-width:230px;padding:6px 8px;border-radius:9px;background:var(--surface-tint);color:var(--primary);font-size:.64rem}.ticket-attachment-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-compose-attach{align-self:center;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-tint);color:var(--primary);cursor:pointer}.ticket-compose-attach input{display:none}.ticket-chat-compose{grid-template-columns:minmax(0,1fr) auto auto}.ticket-chat-compose .field-counter{inset-inline-end:142px}
@media(max-width:760px){.ticket-chat-compose{grid-template-columns:1fr auto}.ticket-chat-compose textarea{grid-column:1/-1}.ticket-chat-compose .field-counter{inset-inline-end:18px;bottom:76px}.ticket-compose-attach{grid-column:1}.ticket-chat-compose .button{grid-column:2}}

/* v36 product manager: current template selectors */
.exchange-primary-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.exchange-primary-rates article{position:relative;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));overflow:hidden}
.exchange-primary-rates article::after{content:"";position:absolute;width:105px;height:105px;inset:auto auto -50px -35px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.exchange-primary-rates article>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:900}
.exchange-primary-rates article>span i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.exchange-primary-rates article strong{position:relative;z-index:1;font-size:1.38rem;color:var(--success)}
.exchange-source-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.exchange-source-line{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.exchange-source-line img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:3px}
.exchange-source-line>div{display:flex;flex-direction:column;min-width:0}.exchange-source-line>div strong{font-size:.77rem}.exchange-source-line>div small{color:var(--muted);font-size:.61rem}
.exchange-source-line>b{font-size:.79rem;color:var(--success);white-space:nowrap}.exchange-source-line>span{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.62rem;font-weight:900;white-space:nowrap}.exchange-source-line.is-offline{opacity:.64}.exchange-source-line.is-offline>b,.exchange-source-line.is-offline>span{color:var(--danger)}
.pricing-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.pricing-mode-switch label{position:relative;margin:0!important}.pricing-mode-switch input{position:absolute!important;opacity:0;pointer-events:none}.pricing-mode-switch label>span{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer;transition:.18s ease}.pricing-mode-switch label>span i{grid-row:1/3;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-tint);color:var(--primary)}.pricing-mode-switch label>span b{font-size:.77rem}.pricing-mode-switch label>span small{font-size:.61rem;color:var(--muted);line-height:1.6}.pricing-mode-switch input:checked+span{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}
.media-upload-drop{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:108px;margin-top:11px!important;padding:15px!important;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border))!important;border-radius:16px!important;background:color-mix(in srgb,var(--primary) 4%,var(--surface-tint))!important;text-align:center;cursor:pointer}.media-upload-drop>i{font-size:1.55rem;color:var(--primary)}.media-upload-drop>span{display:flex;flex-direction:column;gap:3px}.media-upload-drop strong{font-size:.8rem}.media-upload-drop small{font-size:.63rem;color:var(--muted)}
.media-upload-progress{height:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.media-upload-progress[hidden]{display:none!important}.media-upload-progress>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-tint)}.media-upload-progress>div>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .16s ease}.media-upload-progress>b{min-width:35px;text-align:center;font-size:.66rem;color:var(--primary)}
.media-library{margin-bottom:10px}.media-library-item>div{position:absolute;inset:auto 6px 6px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px;border-radius:9px;background:rgba(20,10,30,.78);backdrop-filter:blur(8px)}.media-library-item>div small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.57rem}.media-library-item [data-media-remove]{width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex:0 0 27px;border:0;border-radius:8px;background:rgba(231,76,60,.2);color:#ffb4ad;cursor:pointer}.media-library-item [data-media-remove]:hover{background:var(--danger);color:#fff}.media-file-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#21112d,#4c245c);color:#fff;font-size:1.5rem}
.admin-product-dialog{width:min(980px,calc(100vw - 28px))!important;max-width:980px!important}.product-admin-form{display:flex;flex-direction:column;gap:13px}.product-admin-form .panel-form-section{margin:0!important}.product-admin-form .panel-form-row{align-items:flex-start}
@media(max-width:760px){.exchange-primary-rates,.pricing-mode-switch{grid-template-columns:1fr}.exchange-source-line{grid-template-columns:auto minmax(0,1fr) auto}.exchange-source-line>span{grid-column:2/-1;justify-self:start}.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-dialog{width:100%!important;max-width:none!important}}


/* Download center refinements — v37 */
.download-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.download-view-switch button{width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.download-view-switch button:hover{background:var(--surface-tint);color:var(--primary);transform:translateY(-1px)}
.download-view-switch button.active{background:var(--primary);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 22%,transparent)}
.download-view-switch button i{font-size:.9rem}
.download-library--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.download-library--list{display:flex;flex-direction:column;gap:12px}
.download-library--list .download-product-card{display:block}
.download-product-card{overflow:visible;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}
.download-product-card__body{padding:17px;display:flex;flex-direction:column;gap:14px}
.download-product-card__title{align-items:flex-start}
.download-product-card__title>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.download-product-card__title .status-pill{font-size:.61rem}
.download-product-card__title h2{font-size:1.05rem;margin:1px 0 0}
.download-license-code{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:15px;background:#17121f;color:#f6effa;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.download-license-code__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.download-license-code__head>span{display:flex;align-items:center;gap:7px;color:#cfc1d8;font-size:.66rem;font-weight:900}
.download-license-code__head>span i{color:#75dce7}
.download-license-code code{display:block;padding:13px 14px;overflow-x:auto;color:#90e5b4;background:transparent;font-family:var(--font-code,Consolas,"Courier New",monospace);font-size:.86rem;font-weight:800;letter-spacing:.035em;white-space:nowrap;text-align:left;direction:ltr}
.download-license-copy{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.055);color:#d9cce2;cursor:pointer;transition:.18s ease}
.download-license-copy:hover{background:#36c6da;color:#15101d;border-color:#36c6da}
.release-latest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--success) 7%,var(--surface)),var(--surface))}
.release-latest__icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success);font-size:1rem}
.release-latest__copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.release-latest__copy>span{color:var(--success);font-size:.62rem;font-weight:950}
.release-latest__copy strong{font-size:.88rem}
.release-latest__copy small{color:var(--muted);font-size:.64rem}
.release-latest__copy p{margin:4px 0 0;color:var(--muted);font-size:.67rem;line-height:1.65}
.release-download-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:13px;background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success) 72%,#57d6c8));color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 10px 22px color-mix(in srgb,var(--success) 22%,transparent);transition:transform .18s ease,filter .18s ease}
.release-download-button:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.release-archive{border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.release-archive summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;cursor:pointer;color:var(--text);font-size:.72rem;font-weight:900}
.release-archive summary::-webkit-details-marker{display:none}
.release-archive summary>span{display:flex;align-items:center;gap:8px;flex:1}.release-archive summary>span i{color:var(--primary)}
.release-archive summary>b{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-tint);color:var(--muted);font-size:.62rem}
.release-archive__chevron{color:var(--muted);font-size:.68rem;transition:transform .2s ease}.release-archive[open] .release-archive__chevron{transform:rotate(180deg)}
.release-archive__list{display:flex;flex-direction:column;padding:0 11px 11px;border-top:1px solid var(--border)}
.release-archive__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}
.release-archive__row:last-child{border-bottom:0}
.release-archive__row>div{display:flex;flex-direction:column;gap:2px}.release-archive__row strong{font-size:.74rem}.release-archive__row small{color:var(--muted);font-size:.61rem}
.release-archive__download{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint);color:var(--primary);font-size:.65rem;font-weight:900;transition:.18s ease}
.release-archive__download:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translateY(-1px)}

/* Visible table actions */
.table-action-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary);font-size:.68rem;font-weight:950;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 5px 13px rgba(40,24,56,.05);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.table-action-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}
.table-action-button.is-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}
.table-action-button i{font-size:.76rem}

/* Ticket counter: reserved space inside the message field */
.ticket-compose-message{position:relative;min-width:0}
.ticket-compose-message textarea{width:100%;min-height:62px;padding-bottom:28px!important}
.ticket-compose-message .field-counter{position:absolute!important;inset-inline-end:10px!important;bottom:8px!important;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.58rem;line-height:1;pointer-events:none}
.ticket-chat-compose>.field-counter{display:none!important}
.panel-form label>.field-counter{position:static!important;display:flex;justify-content:flex-end;margin-top:5px;color:var(--muted);font-size:.62rem}

@media(max-width:900px){.download-library--grid{grid-template-columns:1fr}}
@media(max-width:760px){.release-latest{grid-template-columns:auto minmax(0,1fr)}.release-download-button{grid-column:1/-1;width:100%}.ticket-chat-compose{grid-template-columns:minmax(0,1fr) auto}.ticket-compose-message{grid-column:1/-1}.ticket-compose-attach{grid-column:1}.ticket-chat-compose .button{grid-column:2}}
@media(max-width:480px){.download-product-card__body{padding:13px}.download-product-card__title{flex-direction:column}.release-latest{padding:12px}.release-archive__row{align-items:flex-start}.release-archive__download span{display:none}.release-archive__download{width:34px;padding:0}}


/* v38 download navigation and license presentation */
.download-license-code code{
  max-width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  padding:13px 14px;
  overflow-x:auto;
  font-size:.82rem;
  letter-spacing:.075em;
  scrollbar-width:thin;
}
.download-product-card--highlight{
  position:relative;
  z-index:2;
  animation:downloadCardReplyBlink .72s ease-in-out 5;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent),0 20px 45px color-mix(in srgb,var(--success) 18%,transparent)!important;
}
@keyframes downloadCardReplyBlink{
  0%,100%{border-color:var(--border);transform:translateY(0)}
  50%{border-color:var(--success);transform:translateY(-2px);background:color-mix(in srgb,var(--success) 6%,var(--surface))}
}

/* Product context in the support-ticket dialog */
.ticket-product-context{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));
  border-radius:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));
  box-shadow:0 8px 22px rgba(40,24,56,.06);
}
.ticket-product-context__icon{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:13px;background:var(--primary);color:#fff;
  box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)
}
.ticket-product-context__copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.ticket-product-context__copy small{color:var(--muted);font-size:.63rem;font-weight:850}
.ticket-product-context__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.ticket-product-context__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ticket-product-context__meta span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:.62rem;font-weight:900}
.ticket-product-context__meta i{color:var(--primary)}

/* Exchange source outlier */
.exchange-source-line.is-outlier{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}
.exchange-source-line.is-outlier>b,.exchange-source-line.is-outlier>span{color:var(--warning)}
.exchange-source-line.is-outlier img{filter:saturate(.72)}

@media(max-width:620px){
  .ticket-product-context{grid-template-columns:auto minmax(0,1fr)}
  .ticket-product-context__meta{grid-column:1/-1;justify-content:flex-start;padding-inline-start:54px}
  .download-license-code code{font-size:.72rem;letter-spacing:.045em}
}
@media(prefers-reduced-motion:reduce){.download-product-card--highlight{animation:none}}

/* v39 — payout and platform settings refinement */
.payout-request-card--modern{
  position:relative;
  overflow:hidden;
  padding:20px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),
    linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))!important;
  box-shadow:var(--shadow-soft)!important;
}
.payout-request-card--modern::after{content:"";position:absolute;inset:auto -46px -74px auto;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);pointer-events:none}
.payout-request-card--modern .dashboard-card__head{position:relative;z-index:1;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}
.payout-request-card--modern .dashboard-card__head h2{font-size:1rem}
.payout-request-card--modern .dashboard-card__head p{font-size:.7rem;color:var(--muted)}
.payout-request-card--modern .payout-card-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}
.payout-request-form--modern{position:relative;z-index:1;display:flex!important;flex-wrap:wrap;align-items:flex-start!important;gap:13px!important}
.payout-request-form--modern .payout-control{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.payout-request-form--modern .payout-control--currency{flex:0 1 185px}
.payout-request-form--modern .payout-control--account{flex:1 1 270px}
.payout-request-form--modern .payout-control--amount{flex:1 1 260px}
.payout-control__label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.75rem;font-weight:950}
.payout-control__label i{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-tint);color:var(--primary);font-size:.72rem}
.payout-select-shell,.settings-select-shell{position:relative;display:flex;align-items:center;min-width:0}
.payout-select-shell select,.settings-select-shell select{
  width:100%;min-height:48px;padding:0 15px;padding-inline-end:42px!important;
  border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;
  appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%);color:var(--text);
  font:inherit;font-size:.79rem;font-weight:850;outline:none;cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.payout-select-shell select:hover,.settings-select-shell select:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--surface)}
.payout-select-shell select:focus,.settings-select-shell select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent);background:var(--surface)}
.payout-select-shell>i,.settings-select-shell>i{position:absolute;inset-inline-end:15px;color:var(--primary);font-size:.72rem;pointer-events:none;transition:transform .2s ease}
.payout-select-shell:focus-within>i,.settings-select-shell:focus-within>i{transform:rotate(180deg)}
.payout-select-shell select:disabled{opacity:.55;cursor:not-allowed}
.payout-amount-shell{display:flex;align-items:stretch;min-width:0;min-height:48px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.payout-amount-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent);background:var(--surface)}
.payout-amount-shell input{flex:1;min-width:0;min-height:46px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 14px!important;color:var(--text);font-weight:900;text-align:center}
.payout-max-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;padding:0 14px;border:0;border-inline-start:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)));color:var(--primary);font:inherit;font-size:.7rem;font-weight:1000;cursor:pointer;transition:background .2s ease,color .2s ease}
.payout-max-button:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:color-mix(in srgb,var(--primary) 82%,#000)}
.payout-max-button:disabled{opacity:.45;cursor:not-allowed}
.payout-limit-hint{display:flex;align-items:center;min-height:18px;color:var(--muted);font-size:.63rem;line-height:1.6}
.payout-submit-button--modern{flex:1 1 100%!important;grid-column:auto!important;justify-self:auto!important;width:100%;min-height:48px!important;margin-top:2px;border-radius:14px!important;box-shadow:0 13px 28px color-mix(in srgb,var(--primary) 19%,transparent)!important}

.settings-panel-main{display:flex;flex-direction:column;gap:14px}
.settings-page-header{position:relative;overflow:hidden;padding:20px!important;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)));box-shadow:var(--shadow-soft)}
.settings-page-header::after{content:"";position:absolute;inset:-80px -45px auto auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);pointer-events:none}
.settings-page-header__mark{position:relative;z-index:1;width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex:0 0 54px;border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 15%,transparent),color-mix(in srgb,var(--accent) 14%,transparent));color:var(--primary);font-size:1.2rem}
.settings-control-grid--modern{display:flex!important;flex-direction:column;gap:14px}
.settings-section{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);padding:17px}
.settings-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid var(--border)}
.settings-section__head>div{display:flex;align-items:center;gap:11px;min-width:0}
.settings-section__head h2{font-size:.95rem;margin:0}
.settings-section__head p{margin:3px 0 0;color:var(--muted);font-size:.67rem;line-height:1.6}
.settings-section__icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;flex:0 0 41px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 13%,transparent),color-mix(in srgb,var(--accent) 11%,transparent));color:var(--primary)}
.settings-section__badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:.61rem;font-weight:950;white-space:nowrap}
.service-control-list{display:flex;flex-wrap:wrap;gap:10px}
.service-control-card--modern{position:relative;flex:1 1 285px;min-width:0;display:flex!important;align-items:center;gap:11px;padding:14px!important;border:1px solid var(--border)!important;border-radius:17px!important;background:color-mix(in srgb,var(--surface) 96%,var(--surface-tint))!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.service-control-card--modern:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))!important;box-shadow:var(--shadow-soft)}
.service-control-card--modern input{position:absolute!important;opacity:0!important;pointer-events:none}
.service-control-card--modern .service-control-card__icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;flex:0 0 43px;border-radius:13px;background:var(--surface-tint);color:var(--muted);transition:.2s ease}
.service-control-card__copy{display:flex!important;flex-direction:column;gap:3px;min-width:0;flex:1}
.service-control-card__copy strong{font-size:.8rem}
.service-control-card__copy small{font-size:.63rem!important;color:var(--muted);line-height:1.6}
.service-switch{position:relative;width:42px;height:24px;display:flex;align-items:center;flex:0 0 42px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,var(--surface));box-shadow:inset 0 0 0 1px var(--border);transition:.22s ease}
.service-switch i{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transform:translateX(0);transition:.22s ease}
html[dir="rtl"] .service-switch i{transform:translateX(0)}
.service-control-card--modern>b{position:absolute;top:8px;inset-inline-end:9px;display:none!important}
.service-control-card--modern.is-enabled{border-color:color-mix(in srgb,var(--success) 30%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--success) 5%,var(--surface)),var(--surface))!important}
.service-control-card--modern.is-enabled .service-control-card__icon{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}
.service-control-card--modern.is-enabled .service-switch{background:var(--success);box-shadow:none}
.service-control-card--modern.is-enabled .service-switch i{transform:translateX(18px)}
html[dir="rtl"] .service-control-card--modern.is-enabled .service-switch i{transform:translateX(-18px)}
.service-control-card--danger.is-enabled{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 5%,var(--surface)),var(--surface))!important}
.service-control-card--danger.is-enabled .service-control-card__icon{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}
.service-control-card--danger.is-enabled .service-switch{background:var(--danger)}
.settings-detail-grid{display:flex;align-items:stretch;gap:14px}
.settings-message-card--modern{flex:1 1 0;min-width:0;padding:17px!important;margin:0!important}
.settings-pricing-card{flex:0 1 370px}
.settings-section__head--compact{margin-bottom:14px}
.settings-fields{display:flex;gap:11px}
.settings-field{display:flex;flex-direction:column;gap:7px;flex:1 1 0;min-width:0;color:var(--text);font-size:.72rem;font-weight:900}
.settings-field>span:first-child{display:flex;align-items:center;gap:7px}
.settings-field>span:first-child i{color:var(--primary)}
.settings-field textarea{width:100%;min-height:108px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.75rem;line-height:1.8;resize:vertical;outline:none;transition:.2s ease}
.settings-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--surface)}
.settings-field small{color:var(--muted);font-size:.62rem;line-height:1.7;font-weight:600}
.settings-save-bar--modern{position:sticky!important;bottom:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border))!important;border-radius:17px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;box-shadow:0 18px 45px rgba(16,10,28,.14)!important;backdrop-filter:blur(15px)!important}
.settings-save-bar--modern>span{display:flex;align-items:center;gap:10px;color:var(--text)!important}
.settings-save-bar--modern>span>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}
.settings-save-bar--modern>span>span{display:flex;flex-direction:column;gap:2px}
.settings-save-bar--modern strong{font-size:.74rem}
.settings-save-bar--modern small{color:var(--muted);font-size:.61rem}
.settings-save-bar--modern .button{min-width:155px}

@media(max-width:900px){
  .settings-detail-grid{flex-direction:column}.settings-pricing-card{flex-basis:auto}.settings-fields{flex-direction:column}
  .payout-request-form--modern .payout-control--currency,.payout-request-form--modern .payout-control--account,.payout-request-form--modern .payout-control--amount{flex:1 1 calc(50% - 7px)}
}
@media(max-width:650px){
  .payout-request-card--modern{padding:15px!important}.payout-request-form--modern{gap:11px!important}.payout-request-form--modern .payout-control--currency,.payout-request-form--modern .payout-control--account,.payout-request-form--modern .payout-control--amount{flex:1 1 100%}.payout-select-shell select,.settings-select-shell select,.payout-amount-shell{min-height:46px}
  .settings-page-header{align-items:flex-start!important}.settings-page-header__mark{display:none}.settings-section{padding:14px}.settings-section__head{align-items:flex-start}.settings-section__badge{display:none}.service-control-card--modern{flex-basis:100%}.settings-save-bar--modern{align-items:stretch!important;flex-direction:column!important}.settings-save-bar--modern .button{width:100%}
}


/* v40: cleaner downloads, ticket inbox, order cards, and log action select */
.dashboard-download-item{padding:12px 13px;gap:12px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)))}
.dashboard-download-item>div{padding-inline-start:2px}
.dashboard-download-item .button{min-width:102px}
.ticket-inbox__head{margin-bottom:14px}

.admin-orders-panel{display:flex;flex-direction:column;gap:16px;overflow:visible}
.admin-orders-filter{margin:0;padding-bottom:15px;border-bottom:1px solid var(--border)}
.admin-order-card-grid{display:flex;flex-wrap:wrap;gap:14px}
.admin-order-card{position:relative;flex:1 1 320px;max-width:calc(50% - 7px);display:flex;flex-direction:column;gap:13px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));box-shadow:var(--shadow-soft);cursor:pointer;outline:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.admin-order-card:hover,.admin-order-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 10%,transparent)}
.admin-order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.admin-order-card__head>div{display:flex;flex-direction:column;gap:5px}
.admin-order-card__head small{color:var(--muted);font-size:.64rem}
.admin-order-card__code{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:.75rem;font-weight:950}
.admin-order-card__product{display:flex;align-items:center;gap:11px;padding:12px;border-radius:15px;background:var(--surface-tint)}
.admin-order-card__product-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}
.admin-order-card__product>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-order-card__product small{color:var(--muted);font-size:.61rem}
.admin-order-card__product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.admin-order-card__customer{display:flex;flex-direction:column;gap:4px;padding-inline:3px}
.admin-order-card__customer span{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:900}.admin-order-card__customer span i{color:var(--primary)}
.admin-order-card__customer small{color:var(--muted);font-size:.64rem;direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-order-card__meta{display:flex;gap:9px;margin:0}
.admin-order-card__meta>div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.admin-order-card__meta dt{color:var(--muted);font-size:.6rem;font-weight:850}.admin-order-card__meta dd{margin:0;min-height:26px;display:flex;align-items:center;font-size:.72rem;font-weight:900}
.admin-order-card__action{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font:inherit;font-size:.7rem;font-weight:950;cursor:pointer;transition:.2s ease}
.admin-order-card__action span{flex:1;text-align:start}.admin-order-card__action:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.admin-orders-empty{flex:1 1 100%;min-height:220px}

.log-action-filter{min-width:230px}
.log-action-select{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.log-action-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}
.log-action-select>i:first-child{width:42px;display:flex;align-items:center;justify-content:center;color:var(--primary);pointer-events:none}
.log-action-select select{width:100%;min-width:0;height:44px;padding:0 8px 0 38px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:.72rem;font-weight:850;outline:none;appearance:none;box-shadow:none!important;cursor:pointer}
html[dir="rtl"] .log-action-select select{padding:0 8px 0 38px}
.log-action-select__arrow{position:absolute;inset-inline-end:13px;color:var(--muted);font-size:.68rem;pointer-events:none}

@media(max-width:720px){.admin-order-card{flex-basis:100%;max-width:none}.admin-orders-filter{align-items:stretch}.admin-order-card{padding:14px}.admin-order-card__meta{flex-direction:column}.log-action-filter{min-width:0}}

/* v42: final footer alignment and compact two-row registration choices */
.site-footer .footer-contact-lines{gap:0!important}
.site-footer .footer-contact-line{
  display:grid!important;
  grid-template-columns:20px 64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:52px!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px dashed color-mix(in srgb,var(--border) 68%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
}
.site-footer .footer-contact-line:last-child{border-bottom:0!important}
.site-footer .footer-contact-line>i{align-self:center!important;margin:0!important}
.site-footer .footer-contact-label,
.site-footer .footer-contact-line strong,
.site-footer .footer-contact-value{align-self:center!important;margin:0!important}
.auth-form .fixed-choice-selector{display:flex!important;flex-direction:column!important;gap:7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.auth-form .fixed-choice-button{width:100%!important;min-height:44px!important;flex:0 0 auto!important;justify-content:flex-start!important}
@media(max-width:640px){.site-footer .footer-contact-line{grid-template-columns:20px 58px minmax(0,1fr)!important}}


/* Footer contact redesign — v43 */
.site-footer .footer-contact-brief{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
  min-width:0;
  padding:18px!important;
  border:1px solid color-mix(in srgb,var(--border) 84%,transparent);
  border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-tint) 78%,transparent));
  box-shadow:0 14px 34px rgba(53,22,76,.07);
  overflow:hidden;
}
.site-footer .footer-contact-brief::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  inset:auto auto -78px -58px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  pointer-events:none;
}
.site-footer .footer-contact-heading{
  position:relative;
  z-index:1;
  width:100%;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 0 13px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;
  text-align:start!important;
}
.site-footer .footer-contact-heading__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:color-mix(in srgb,var(--primary) 11%,var(--surface));
  color:var(--primary);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent);
}
.site-footer .footer-contact-heading__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
html[dir="rtl"] .site-footer .footer-contact-heading__copy{align-items:flex-start;text-align:right}
html[dir="ltr"] .site-footer .footer-contact-heading__copy{align-items:flex-start;text-align:left}
.site-footer .footer-contact-heading h3{
  margin:0!important;
  color:var(--text)!important;
  font-size:.93rem!important;
  line-height:1.45!important;
  font-weight:950!important;
}
.site-footer .footer-contact-heading p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.66rem!important;
  line-height:1.55!important;
}
.site-footer .footer-contact-grid{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
}
.site-footer .footer-contact-card{
  min-width:0;
  min-height:62px;
  flex:1 1 calc(50% - 5px);
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 11px!important;
  border:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--surface) 88%,transparent)!important;
  color:var(--text)!important;
  text-decoration:none!important;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.site-footer a.footer-contact-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--primary) 34%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;
}
.site-footer .footer-contact-card--address{flex-basis:100%;align-items:flex-start!important;min-height:70px}
.site-footer .footer-contact-card__icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:color-mix(in srgb,var(--primary) 9%,var(--surface));
  color:var(--primary);
}
.site-footer .footer-contact-card__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  text-align:start;
}
.site-footer .footer-contact-card__copy small{
  color:var(--muted)!important;
  font-size:.62rem!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.site-footer .footer-contact-card__copy strong,
.site-footer .footer-contact-card__copy .footer-contact-value{
  display:block!important;
  color:var(--text)!important;
  font-size:.75rem!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:start!important;
}
html[data-theme="dark"] .site-footer .footer-contact-brief{
  background:linear-gradient(145deg,rgba(37,23,49,.95),rgba(28,17,39,.9));
  box-shadow:0 16px 38px rgba(0,0,0,.2);
}
html[data-theme="dark"] .site-footer .footer-contact-card{
  background:rgba(255,255,255,.035)!important;
}
@media(max-width:760px){
  .site-footer .footer-contact-brief{padding:15px!important;border-radius:18px}
  .site-footer .footer-contact-card{flex-basis:100%}
  .site-footer .footer-contact-card--address{flex-basis:100%}
}


/* Footer contact stabilization — v44 */
.site-footer .site-footer__main{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr) 96px!important;
  align-items:stretch!important;
}
.site-footer .footer-contact-brief{
  min-width:340px!important;
}
.site-footer .footer-contact-grid{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
.site-footer .footer-contact-card,
.site-footer .footer-contact-card--address,
.site-footer .footer-contact-card--phone,
.site-footer .footer-contact-card--postal{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  padding:10px 12px!important;
}
.site-footer .footer-contact-card--address{
  min-height:68px!important;
  align-items:flex-start!important;
}
.site-footer .footer-contact-card__copy{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.site-footer .footer-contact-card__copy .footer-contact-value{
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(.68rem,1.05vw,.78rem)!important;
  letter-spacing:0!important;
}
.site-footer .footer-contact-card__copy strong{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.site-footer .footer-trust{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  min-width:96px!important;
}
.site-footer .footer-trust>a{
  flex:0 0 86px!important;
}
@media(max-width:980px){
  .site-footer .site-footer__main{
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
  }
  .site-footer .footer-trust{
    grid-column:1/-1!important;
    width:96px!important;
    min-width:96px!important;
    justify-self:center!important;
  }
}
@media(max-width:700px){
  .site-footer .site-footer__main{grid-template-columns:1fr!important}
  .site-footer .footer-contact-brief{min-width:0!important;width:100%!important}
  .site-footer .footer-contact-card__copy .footer-contact-value{
    font-size:.72rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .site-footer .footer-trust{grid-column:auto!important}
}


/* v49: compact, full-width gender selector and auth validation feedback */
body.auth-layout .auth-form .form-choice-fieldset{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
}
body.auth-layout .auth-form .fixed-choice-selector{
  width:100%!important;
  display:flex!important;
  align-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  flex-direction:row!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.auth-layout .auth-form .fixed-choice-button{
  min-width:0!important;
  width:auto!important;
  flex:1 1 0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:8px 13px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:var(--bg)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
body.auth-layout .auth-form .fixed-choice-button:hover{
  border-color:color-mix(in srgb,var(--primary) 36%,var(--border))!important;
  background:color-mix(in srgb,var(--surface) 84%,var(--surface-soft))!important;
}
body.auth-layout .auth-form .fixed-choice-button.active{
  border-color:color-mix(in srgb,var(--primary) 55%,var(--border))!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important;
}
body.auth-layout .auth-form .choice-radio{
  width:21px;
  height:21px;
  flex:0 0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid color-mix(in srgb,var(--muted) 58%,var(--border));
  border-radius:6px;
  background:var(--surface);
  color:#fff;
  transition:.18s ease;
}
body.auth-layout .auth-form .fixed-choice-button.active .choice-radio{
  border-color:var(--primary);
  background:var(--primary);
}
body.auth-layout .auth-form .fixed-choice-button.active .choice-radio::after{
  content:"✓";
  font-size:13px;
  font-weight:1000;
  line-height:1;
}
body.auth-layout .auth-form .choice-option-content{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  text-align:start;
}
body.auth-layout .auth-form .choice-option-content>i{color:var(--primary);font-size:1rem}
body.auth-layout .auth-input-row.is-invalid,
body.auth-layout .search-choice-selector.is-invalid .search-choice-trigger,
body.auth-layout .form-choice-fieldset.is-invalid .fixed-choice-button{
  border-color:var(--danger)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)!important;
}
body.auth-layout .auth-input-row.is-invalid>i{color:var(--danger)!important}
body.auth-layout .auth-input-row.is-invalid input{color:var(--text)!important}
.auth-toast-stack{
  position:fixed;
  z-index:10000;
  top:18px;
  inset-inline-end:18px;
  width:min(370px,calc(100vw - 28px));
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.auth-toast{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:13px 14px;
  border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));
  border-radius:15px;
  background:color-mix(in srgb,var(--surface) 94%,var(--danger) 6%);
  color:var(--text);
  box-shadow:0 18px 48px rgba(24,8,34,.22);
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:auto;
}
.auth-toast.is-visible{opacity:1;transform:translateY(0)}
.auth-toast>i{margin-top:2px;color:var(--danger);font-size:1.05rem}
.auth-toast strong{display:block;font-size:.88rem;line-height:1.75}
.auth-toast button{
  width:28px;
  height:28px;
  margin-inline-start:auto;
  flex:0 0 28px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
}
.auth-toast button:hover{background:var(--surface-soft);color:var(--text)}
@media(max-width:560px){
  body.auth-layout .auth-form .fixed-choice-selector{gap:8px!important}
  body.auth-layout .auth-form .fixed-choice-button{min-height:46px!important;padding:7px 10px!important}
  .auth-toast-stack{top:12px;inset-inline:12px;width:auto}
}
