.wallet-heading { gap: 16px; align-items: center; }
.wallet-test-badge { color: #7d5409; background: #fbf3e2; border: 1px solid #e6cf9f; padding: 8px 14px; border-radius: 100px; font-size: 14px; }
.wallet-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wallet-panel { background: var(--cortex-surface, #fffdf8); border: 1px solid #e9e1d3; border-radius: 24px; padding: 28px; margin-bottom: 24px; min-width: 0; }
.wallet-panel h2 { font-family: inherit; font-size: 22px; margin: 0 0 14px; letter-spacing: -.02em; }
.wallet-panel p { font-size: 16px; line-height: 1.65; color: #757065; }
.wallet-balance > span, .wallet-offer-label { display: block; font-size: 16px; color: #777165; margin-bottom: 14px; }
.wallet-balance > strong { display: block; font-size: clamp(32px, 4vw, 48px); line-height: 1.2; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.wallet-breakdown { display: flex; gap: 48px; margin: 24px 0 0; }
.wallet-breakdown span { color: #787369; font-size: 15px; }
.wallet-breakdown b { display: block; font-size: 18px; color: #383125; margin-top: 7px; font-variant-numeric: tabular-nums; }
.wallet-offer { background: #fbf3e2; border-color: #e6d3a8; }
.wallet-offer h2 { font-size: 28px; }
.wallet-offer small { display: block; color: #757065; font-size: 14px; line-height: 1.6; margin-top: 12px; }
.wallet-offer .button { margin-top: 6px; min-height: 48px; }
.wallet-policy { margin: 0 0 28px; font-size: 15px; color: #757065; line-height: 1.7; }
.wallet-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wallet-section-head h2 { margin: 0; }
.wallet-section-head .button, .wallet-employees .button { font-size: 15px; padding: 10px 18px; min-height: 44px; }
.wallet-empty { padding: 20px 0; color: #757065; }
.wallet-entries, .wallet-employees { list-style: none; padding: 0; margin: 18px 0 0; }
.wallet-entries li, .wallet-employees li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid #efe8db; }
.wallet-entries strong, .wallet-employees strong { font-weight: 600; font-size: 17px; }
.wallet-entries small { display: block; color: #868074; font-size: 14px; margin-top: 6px; }
.wallet-entries li > span { font-size: 18px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wallet-credit { color: #247053; }
.wallet-panel .wallet-cost-policy { font-size:13px; line-height:1.7; margin:0 0 12px; color:#7a7467; }
.wallet-statement { padding:22px 0; border-top:1px solid #efe8db; }
.wallet-statement:last-child { padding-bottom:0; }
.wallet-statement-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.wallet-statement-head strong { display:block; font-size:17px; font-weight:600; }
.wallet-statement-head span, .wallet-statement-charge small { display:block; margin-top:5px; color:#817b6f; font-size:13px; }
.wallet-statement-charge { text-align:right; flex-shrink:0; }
.wallet-statement-charge b { display:block; margin-top:5px; font-size:19px; font-weight:600; font-variant-numeric:tabular-nums; }
.wallet-statement-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; margin:20px 0 0; }
.wallet-statement-facts dt { color:#817b6f; font-size:12px; line-height:1.6; }
.wallet-statement-facts dd { margin:5px 0 0; color:#484132; font-size:14px; line-height:1.6; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.wallet-statement-facts dd small { display:block; font-size:12px; color:#817b6f; }
.wallet-activation { margin-top:20px; padding:16px 18px; background:#fbf3e2; border-radius:14px; }
.wallet-activation > div { display:flex; gap:10px 18px; align-items:baseline; flex-wrap:wrap; }
.wallet-activation small,.wallet-activation p { color:#7b7365; font-size:12px; line-height:1.65; }
.wallet-activation strong { font-size:16px; font-variant-numeric:tabular-nums; }
.wallet-activation span { color:#7d5409; font-size:12px; }
.wallet-activation p { margin:7px 0 0; overflow-wrap:anywhere; }
.price-hourly-preview { display:block; margin:12px 0; padding:12px 0; color:#695b40; font-size:14px; line-height:1.7; }
.price-hourly-preview b { font-weight:600; font-variant-numeric:tabular-nums; }
.price-hourly-preview small { display:block; color:#868074; font-size:12px; }
.price-hourly-catalog { display:block; margin-top:5px; color:#817b6f; font-size:12px; font-weight:400; }
.hire-confirm-body .hire-hourly-terms { color:#6d5530; background:#fbf3e2; border-radius:12px; padding:14px 18px; font-size:13px; line-height:1.8; margin:18px 0; }
.wallet-warning { color: #986324; font-size: 15px; line-height: 1.6; }
.wallet-orders { margin-top: 24px; color: #757065; }
.wallet-orders summary { cursor: pointer; padding: 12px 0; min-height: 44px; }
.wallet-renewal-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.65; padding: 16px; background: #fbf3e2; border-radius: 16px; }
.wallet-renewal-consent input { width: 22px; height: 22px; margin-top: 3px; flex-shrink: 0; }
.hire-deployment-body { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px 24px; background:transparent; }
.hire-deployment-body .hire-device-field, .hire-payment-field label { display:grid; gap:8px; font-size:13px; line-height:1.4; font-weight:600; color:#655f51; }
.hire-deployment-body select { width:100%; min-width:0; height:50px; min-height:50px; padding:0 14px; border-radius:12px; font-size:16px; font-weight:500; background-color:#fff; }
.hire-deployment-body .hire-payment-field { display:block; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
.hire-payment-summary { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:8px 20px; padding-top:2px; }
.hire-payment-summary p { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin:0; color:#757065; font-size:13px; line-height:1.6; }
.hire-payment-summary strong { color:#3f392e; margin-left:5px; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.hire-wallet-link { flex-shrink:0; display:inline-flex; align-items:center; gap:7px; padding:8px 0; color:#9a6a12; text-decoration:underline; text-underline-offset:3px; min-height:44px; font-size:13px; }
.hire-free-badge { color:#247053; background:#e9f5ee; border-radius:6px; padding:3px 8px; font-weight:600; }
.hire-free-period { display:grid; gap:6px; margin:20px 0 0; padding:14px 18px; background:#eff7f2; border-radius:12px; color:#32694c; font-size:14px; line-height:1.6; }
.hire-free-period small { color:#60746a; font-size:13px; }
.hire-deployment-section .deployment-checks { margin-top:14px; }
@media (max-width: 760px) {
  .wallet-statement-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .hire-deployment-body { grid-template-columns:1fr; gap:18px; }
  .hire-payment-summary { align-items:flex-start; flex-direction:column; gap:2px; }
  .wallet-overview { grid-template-columns: 1fr; gap: 0; }
  .wallet-panel { padding: 22px; border-radius: 20px; margin-bottom: 18px; }
  .wallet-section-head { flex-wrap: wrap; }
  .wallet-entries li, .wallet-employees li { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .wallet-employees .button { width: 100%; }
  .wallet-breakdown { gap: 32px; }
  .wallet-test-badge { font-size: 13px; }
}
