/* Shared light/dark surfaces for the refreshed checkout and account pages. */
#theme-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}
#theme-toggle .icon{width:19px;height:19px;color:var(--blue)}
#theme-toggle:hover{background:var(--blue-soft)}
.gp-place-art{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--blue-soft);color:var(--blue)}
.gp-place-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gp-place-art .icon{width:25px;height:25px}
.gp-place{padding:12px;text-align:left}
.gp-place:hover{border-color:var(--blue);background:var(--blue-soft)}
.gp-device-tabs{display:flex;gap:4px;background:var(--surface-soft);border:1px solid var(--line);padding:4px;border-radius:11px;margin:0 0 16px}
.gp-device-tabs button{flex:1;border:0;border-radius:8px;padding:9px 8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.gp-device-tabs button[aria-selected=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #0000000d}
.gp-text-steps{padding-left:20px}.gp-text-steps li+li{margin-top:16px}.gp-text-steps p{line-height:1.7}
.gp-pricing{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);font-size:12px;line-height:1.65;cursor:pointer;color:var(--ink)}
.gp-pricing input{position:absolute;top:15px;left:15px;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}
.gp-checkbox{display:grid;place-items:center;width:24px;height:24px;background:var(--surface);border:1.5px solid var(--line);border-radius:7px;transition:background-color .15s,border-color .15s}
.gp-checkbox .icon{width:16px;height:16px;opacity:0;color:#073b4b}
.gp-pricing input:checked+.gp-checkbox{background:var(--action);border-color:var(--action)}
.gp-pricing input:checked+.gp-checkbox .icon{opacity:1}
.gp-pricing input:focus-visible+.gp-checkbox{outline:2px solid var(--blue);outline-offset:4px}
.gp-pricing:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
:root[data-theme=dark]{color-scheme:dark;--bg:#0d1b23;--surface:#142630;--surface-soft:#1b313d;--ink:#e8f4f8;--muted:#a0b7c3;--line:#304b59;--blue:#68d7ed;--blue-soft:#173c4b;--green:#76c9b3;--green-soft:#1c3c35;--green-line:#345e52;--action:#23bee8;--action-hover:#49cdeb;--action-text:#073b4b;--danger:#ff9fa9;--shadow:0 18px 45px -22px #000a}
[data-theme=dark] .site-header,[data-theme=dark] .site-footer,[data-theme=dark] .buy-card.purchase-card,[data-theme=dark] .purchase-tile,[data-theme=dark] .modal,[data-theme=dark] .profile-option,[data-theme=dark] .payment-choice,[data-theme=dark] .portal-card,[data-theme=dark] .order-card,[data-theme=dark] .profile-stat,[data-theme=dark] .order-search,[data-theme=dark] .presets button{background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .language-switch,[data-theme=dark] .icon-button,[data-theme=dark] .amount-input.amount-field,[data-theme=dark] .new-method,[data-theme=dark] .order-chip,[data-theme=dark] .confirm-profile,[data-theme=dark] .secondary-button,[data-theme=dark] .checkout-recipient,[data-theme=dark] .kaspi-invoice-total,[data-theme=dark] .text-input,[data-theme=dark] .search-input,[data-theme=dark] .auth-tabs,[data-theme=dark] .code-slots span,[data-theme=dark] .gp-place{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .language-switch a[aria-current],[data-theme=dark] .auth-tabs button[aria-selected=true],[data-theme=dark] .profile-cover .account-avatar{background:var(--surface);color:var(--blue)}
[data-theme=dark] .new-method.active,[data-theme=dark] .profile-option.selected,[data-theme=dark] .payment-choice[aria-pressed=true],[data-theme=dark] .gp-price,[data-theme=dark] .profile-cover,[data-theme=dark] .help-category.active,[data-theme=dark] .gp-place:hover,[data-theme=dark] .presets button[aria-pressed=true],[data-theme=dark] .presets button:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}
[data-theme=dark] .login-button,[data-theme=dark] .shop-nav a[aria-current],[data-theme=dark] .method-label a,[data-theme=dark] .profile-link,[data-theme=dark] .profile-recipient a,[data-theme=dark] .notice a,[data-theme=dark] .faq-list .faq-answer a,[data-theme=dark] .buy-card-heading .icon,[data-theme=dark] .amount-input>.icon,[data-theme=dark] .promise-strip .icon{color:var(--blue)}
[data-theme=dark] .login-button{background:var(--blue-soft)}
[data-theme=dark] .notice{background:var(--surface-soft);border-color:var(--line)}
[data-theme=dark] .notice-warning,[data-theme=dark] .status-warning,[data-theme=dark] .cancel-confirmation{background:#3b3025;border-color:#67543d;color:#edc89e}
[data-theme=dark] .notice-success,[data-theme=dark] .status-success{background:#1b3b34;border-color:#355b50;color:#98d9bb}
[data-theme=dark] .status-badge:not(.status-success):not(.status-warning){background:var(--blue-soft);color:var(--blue)}
[data-theme=dark] .order-filters button[aria-pressed=true]{background:var(--surface);color:var(--blue)}
[data-theme=dark] .new-method:disabled{color:#8599a4}
[data-theme=dark] .primary-button:disabled,[data-theme=dark] .primary-button:disabled:hover{background:#263e4a;color:#95aebc}
[data-theme=dark] .payment-image{background:#fff;border-radius:9px;padding:3px}
[data-theme=dark] .invoice-sbp-image{background:#fff;border-radius:10px;padding:5px}
[data-theme=dark] .modal::backdrop{background:#020c13aa}
[data-theme=dark] #amount-range{background:#2c4c5a}
@media(max-width:800px){[data-theme=dark] .shop-nav{background:var(--surface)}}
@media(max-width:520px){.header-inner{padding-inline:14px;gap:8px}.header-actions{gap:5px}.brand{font-size:18px}.brand-planet{width:28px;height:28px}#theme-toggle,.header-actions .login-button{width:32px;height:32px;flex-basis:32px}.language-switch{padding:3px;gap:1px}.language-switch a{padding:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.gp-checkbox{transition:none}}
