/* NosaCell Operations Companion — 2026 Customer UI Polish Layer */
:root{
  --nosa-front-ink:#171713;
  --nosa-front-muted:#716d63;
  --nosa-front-line:#e5e0d5;
  --nosa-front-soft:#faf9f5;
  --nosa-front-yellow:#ffd21f;
  --nosa-front-green:#207044;
  --nosa-front-red:#a43e47;
  --nosa-front-shadow:0 12px 34px rgba(23,21,17,.055);
}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-account-document-list,.nosa-crm-account-card,.nosa-crm-checkout-credit,.nosa-payment-policy,.nosa-purchase-login-notice,.nosa-customer-dispatch){
  color:var(--nosa-front-ink);
  font-size:15px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-account-document-list,.nosa-crm-account-card,.nosa-crm-checkout-credit) :where(small,time,.hint,.help,.description){font-size:12.5px!important;line-height:1.75!important}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-secure-documents,.nosa-crm-checkout-credit) :where(label,legend){font-size:13px!important;line-height:1.65!important}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-secure-documents,.nosa-crm-checkout-credit) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #d7d1c6;border-radius:12px;background:#fff;color:var(--nosa-front-ink);font-size:14px!important;line-height:1.5;box-shadow:none}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-secure-documents,.nosa-crm-checkout-credit) textarea{min-height:110px;resize:vertical}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-secure-documents,.nosa-crm-checkout-credit) :where(button,.button,a.button){min-height:46px;font-size:13.5px!important;line-height:1.35;border-radius:12px}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-crm-checkout-credit) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(255,210,31,.55)!important;outline-offset:2px!important;box-shadow:0 0 0 1px #171713!important}
:where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-secure-documents) :where(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-width:20px}

/* Activation & private documents: remove micro typography and improve form hierarchy. */
body.nosa-account-route-activation-documents .nosa-activation-private{gap:20px!important}
body.nosa-account-route-activation-documents :where(.woocommerce-message,.woocommerce-error,.woocommerce-info){font-size:13px!important;line-height:1.8!important}
body.nosa-account-route-activation-documents .nosa-activation-command{min-height:260px;padding:34px 36px!important;border-radius:26px!important}
body.nosa-account-route-activation-documents .nosa-activation-command__eyebrow{font-size:12px!important}
body.nosa-account-route-activation-documents .nosa-activation-command h1,body.nosa-account-route-activation-documents .nosa-activation-command h2{font-size:30px!important;line-height:1.45!important}
body.nosa-account-route-activation-documents .nosa-activation-command p{font-size:14px!important;line-height:1.95!important}
body.nosa-account-route-activation-documents :where(.nosa-activation-status-pill,.nosa-activation-case__identity small,.nosa-activation-case__timeline,.nosa-activation-document-item small,.nosa-activation-upload__copy small,.nosa-activation-upload__selected,.nosa-activation-checklist,.nosa-activation-consent,.nosa-activation-assurance small,.nosa-activation-submit-panel small){font-size:12px!important;line-height:1.75!important}
body.nosa-account-route-activation-documents .nosa-activation-field>span{font-size:13px!important;font-weight:900!important}
body.nosa-account-route-activation-documents .nosa-activation-form-section{padding:20px!important;border-radius:20px!important}
body.nosa-account-route-activation-documents .nosa-activation-upload{min-height:148px!important;padding:16px!important;border-radius:17px!important}
body.nosa-account-route-activation-documents .nosa-activation-upload__copy b{font-size:13.5px!important}
body.nosa-account-route-activation-documents .nosa-activation-submit-panel button{min-height:50px!important}

/* Wallet: clear financial hierarchy and safer withdrawal actions. */
.nosa-wallet-account{gap:22px!important}
.nosa-wallet-hero{padding:28px!important;border-radius:26px!important}
.nosa-wallet-hero h2{font-size:28px!important;line-height:1.45!important}
.nosa-wallet-balance-card strong,.nosa-wallet-balance{font-size:30px!important;line-height:1.25!important}
.nosa-wallet-kpis :where(small,span){font-size:12px!important}.nosa-wallet-kpis b{font-size:20px!important}
.nosa-wallet-card{padding:19px!important;border-radius:19px!important;box-shadow:var(--nosa-front-shadow)!important}
.nosa-wallet-card__head h3,.nosa-loyalty-card__title h3{font-size:17px!important;line-height:1.55!important}
.nosa-wallet-checkout-flow,.nosa-wallet-settlement-profile,.nosa-wallet-form-note{font-size:13px!important;line-height:1.8!important}
.nosa-wallet-history,.nosa-wallet-withdraw-list{gap:10px!important}
.nosa-wallet-history article,.nosa-wallet-withdraw-list article{padding:13px 14px!important;border-radius:14px!important}
.nosa-wallet-history :where(small,time,span),.nosa-wallet-withdraw-list :where(small,time,span){font-size:12px!important}
.nosa-wallet-primary,.nosa-wallet-withdraw-form button{min-height:48px!important;padding:0 16px!important}

/* Loyalty club. */
.nosa-loyalty-account{font-size:15px!important;gap:22px!important}
.nosa-loyalty-hero{padding:28px!important;border-radius:26px!important}
.nosa-loyalty-hero h2{font-size:28px!important;line-height:1.45!important}
.nosa-loyalty-hero p,.nosa-loyalty-help,.nosa-loyalty-missions,.nosa-loyalty-tier-cards article,.nosa-loyalty-history{font-size:13px!important;line-height:1.8!important}
.nosa-loyalty-member-pass__meta :where(small,b),.nosa-loyalty-conversion-preview :where(small,b),.nosa-loyalty-kpi-grid :where(small,span){font-size:12px!important}
.nosa-loyalty-card,.nosa-loyalty-progress-card,.nosa-loyalty-member-pass{border-radius:19px!important;box-shadow:var(--nosa-front-shadow)!important}
.nosa-loyalty-history-tabs button{min-height:42px!important;font-size:12.5px!important}

/* Support center: bring legacy support UI up to the newer RMA standard. */
.nosa-support-center{gap:18px!important;font-size:15px!important}
.nosa-support-notice,.nosa-support-center .nosa-notice{padding:13px 15px!important;font-size:13px!important;line-height:1.8!important}
.nosa-support-center__stats>span{min-height:88px!important;padding:14px 16px!important}
.nosa-support-center__stats b{font-size:18px!important}.nosa-support-center__stats small{font-size:12px!important}
.nosa-support-compose,.nosa-support-guide,.nosa-support-history{padding:19px!important;border-radius:20px!important;box-shadow:var(--nosa-front-shadow)!important}
.nosa-support-form :where(label,small),.nosa-support-guide :where(p,li,small),.nosa-support-ticket :where(small,time),.nosa-support-chat :where(small,time){font-size:12.5px!important;line-height:1.8!important}
.nosa-support-chat{gap:10px!important}.nosa-support-chat>div{padding:12px 14px!important;font-size:13.5px!important;line-height:1.85!important}

/* Order tracking and account mini cards. */
.nosa-order-tracking-card{padding:17px!important;border-radius:18px!important;font-size:13px!important}
.nosa-order-tracking-card>header small,.nosa-order-tracking-card__details small{font-size:11.8px!important}
.nosa-order-tracking-card>header h3{font-size:15px!important}.nosa-order-tracking-card>header>i{font-size:11px!important}
.nosa-order-tracking-card__details b{font-size:13px!important}

/* Checkout wallet/credit. */
.nosa-crm-checkout-credit{margin:14px 0!important;padding:16px!important;border:1px solid #e1d9bb!important;border-radius:17px!important;background:linear-gradient(180deg,#fffef8,#fffaf0)!important;box-shadow:0 9px 26px rgba(23,21,17,.045)!important}
.nosa-crm-checkout-credit__toggle{min-height:44px!important;font-size:14px!important;font-weight:900!important}
.nosa-crm-checkout-credit__amount{font-size:12.5px!important;line-height:1.8!important}
.nosa-crm-checkout-credit__input input{min-height:46px!important;font-size:15px!important;font-variant-numeric:tabular-nums}
.nosa-crm-checkout-credit button{min-height:44px!important}

@media(max-width:900px){
  body.nosa-account-route-activation-documents .nosa-activation-command{grid-template-columns:1fr!important}
  .nosa-wallet-dashboard-grid,.nosa-loyalty-action-grid,.nosa-support-center__layout,.nosa-care-account__grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  :where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center){font-size:14.5px}
  body.nosa-account-route-activation-documents .nosa-activation-command,.nosa-wallet-hero,.nosa-loyalty-hero{padding:20px!important;border-radius:20px!important}
  body.nosa-account-route-activation-documents .nosa-activation-command h1,body.nosa-account-route-activation-documents .nosa-activation-command h2,.nosa-wallet-hero h2,.nosa-loyalty-hero h2{font-size:23px!important}
  .nosa-wallet-kpis,.nosa-loyalty-kpi-grid,.nosa-support-center__stats,.nosa-care-hero__stats{grid-template-columns:1fr!important}
  .nosa-wallet-card,.nosa-support-compose,.nosa-support-guide,.nosa-support-history,.nosa-activation-form-section{padding:15px!important}
  :where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center) :where(button,.button,a.button){width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  :where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-crm-checkout-credit) *,
  :where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-crm-checkout-credit) *::before,
  :where(.nosa-activation-private,.nosa-wallet-account,.nosa-loyalty-account,.nosa-support-center,.nosa-rma-center,.nosa-order-tracking-card,.nosa-secure-documents,.nosa-crm-checkout-credit) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Additional customer surfaces: warranty/RMA shell, stock alerts and commerce cards. */
:where(.nosa-care-account,.nosa-stock-watch,.nosa-product-commerce-highlights,.nosa-warehouse-availability,.nosa-customer-dispatch,.nosa-reservation-clock){font-size:14.5px;line-height:1.8;color:var(--nosa-front-ink)}
:where(.nosa-care-account,.nosa-stock-watch,.nosa-product-commerce-highlights,.nosa-warehouse-availability,.nosa-customer-dispatch,.nosa-reservation-clock) :where(small,time,.description){font-size:12.5px!important;line-height:1.75!important}
:where(.nosa-care-account,.nosa-stock-watch,.nosa-product-commerce-highlights,.nosa-warehouse-availability,.nosa-customer-dispatch) :where(button,.button,a.button){min-height:44px;font-size:13px!important;border-radius:12px}
:where(.nosa-care-account,.nosa-stock-watch,.nosa-product-commerce-highlights,.nosa-warehouse-availability,.nosa-customer-dispatch) :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,210,31,.55)!important;outline-offset:2px!important}
