.shop-stack{display:grid;gap:22px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-form{display:grid;gap:16px}.shop-form label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--ink,#102a43)}.shop-form input,.shop-form textarea,.shop-form select,.shop-search{width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid #cbdfed;border-radius:10px;background:var(--card,#fff);color:var(--ink,#102a43);font:inherit;font-size:14px}.shop-form textarea{min-height:110px;resize:vertical}.shop-form input:focus,.shop-form textarea:focus,.shop-form select:focus{outline:2px solid #079dff;outline-offset:2px}.shop-form .shop-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7}.shop-check input{width:18px;height:18px;min-height:18px;margin-top:3px;flex:0 0 18px}.shop-message{padding:14px 16px;background:#eaf5ff;color:#315470;border:1px solid #cbe7fb;border-radius:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.shop-message:empty{display:none}.shop-message.error{background:#fff1f3;color:#a12844;border-color:#f4ced7}.shop-price{font-size:34px;font-weight:750;letter-spacing:-1px;color:var(--ink,#102a43)}.shop-muted{color:var(--muted,#58748c);font-size:13px;line-height:1.7}.shop-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-actions .button{min-height:44px;font-size:13px}.shop-card{border:1px solid #dceaf3;border-radius:15px;padding:20px;background:var(--card,#fff);min-width:0}.shop-card h3{font-size:18px;margin-bottom:9px}.shop-card p{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.shop-card pre,.shop-delivery{white-space:pre-wrap;overflow-wrap:anywhere;background:#062338;color:#e6f7ff;padding:18px;border-radius:10px;font:14px/1.8 monospace;margin:16px 0}.shop-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #dfeaf3}.shop-record>div{min-width:0}.shop-record strong{display:block;overflow-wrap:anywhere}.shop-record small{display:block;font-size:12px;line-height:1.8;color:var(--muted,#58748c)}.shop-record .shop-actions{flex-shrink:0}.shop-badge{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;background:#eaf5ff;color:#127bb8;font-size:11px;font-weight:600;white-space:nowrap}.shop-bank{display:grid;gap:8px;padding:20px;border:1px dashed #70bce9;border-radius:12px;overflow-wrap:anywhere}.shop-country-list{max-height:420px;overflow:auto;border:1px solid #dceaf3;border-radius:12px}.shop-country-button{width:100%;display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #e7eff5;background:transparent;padding:13px 16px;text-align:left;cursor:pointer;color:inherit;min-height:52px}.shop-country-button img{width:30px;height:23px;object-fit:cover;border-radius:4px}.shop-country-button[aria-pressed=true]{background:#e6f5ff;box-shadow:inset 3px 0 #079dff}.shop-country-button:hover{background:#f0f8ff}.shop-country-button span{flex:1}.shop-product-image{height:160px;display:grid;place-items:center;background:radial-gradient(ellipse at top,#15669d,#042238);border-radius:12px;margin:-8px -8px 20px;overflow:hidden}.shop-product-image img{max-height:140px;max-width:90%;object-fit:contain}.shop-product-card{display:flex;flex-direction:column}.shop-product-card .shop-actions{margin-top:auto;padding-top:16px}.shop-product-card p{flex:1}.shop-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:20px}.shop-tabs button{border:1px solid #d3e3ee;border-radius:9px;min-height:42px;background:white;padding:10px 14px;white-space:nowrap;cursor:pointer;color:#32536c}.shop-tabs button[aria-pressed=true]{background:#073250;color:#fff;border-color:#073250}.shop-admin-table{overflow:auto}.shop-admin-table table{width:100%;border-collapse:collapse;font-size:13px}.shop-admin-table th,.shop-admin-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #dfebf4;vertical-align:top}.shop-admin-table th{color:#5b7890;font-weight:500}.shop-admin-table td p{max-width:280px;white-space:normal;overflow-wrap:anywhere}.shop-admin-table small{display:block;margin-top:5px;color:#67839a}.shop-admin-table button{min-height:38px;white-space:nowrap}.shop-inline{display:flex;gap:10px;align-items:center}.shop-inline input{max-width:110px}.shop-ticket-message{padding:16px;margin-bottom:12px;border-radius:12px;background:#eff6fb;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.shop-ticket-message.staff{background:#e5f5ff;border-left:3px solid #079dff}.shop-code{font-size:32px;font-weight:700;letter-spacing:3px;color:#008af2;overflow-wrap:anywhere}.shop-dialog form{display:grid;gap:15px}.shop-dialog h2{margin-bottom:15px}.shop-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.shop-loading{padding:30px;text-align:center;color:#688398}.shop-stat strong{font-size:26px;color:#0a2940}.shop-stat span{display:block;font-size:12px;color:#668197;margin-top:8px}.shop-state-banner{margin-bottom:20px}.shop-feedback{min-height:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.shop-poll{font-size:12px;color:#57758a;margin:12px 0}.shop-section h2{font-size:24px}.shop-form button:disabled{cursor:not-allowed;opacity:.5}.shop-empty{text-align:center;padding:35px 20px}.shop-empty h3{margin-bottom:10px}.shop-settings-code{font:12px/1.8 monospace;overflow-wrap:anywhere}.shop-lock{max-width:650px;margin:30px auto}.shop-admin-link{font-size:12px;color:#009cfb}.shop-form .shop-readonly{background:#edf5fa}.shop-ticket-actions{margin-top:20px}.shop-product-terms{font-size:13px;line-height:1.8;white-space:pre-wrap}.shop-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop-country-edit input{width:78px}.shop-secret-note{font-size:12px;line-height:1.7;color:#56768c}
@media(max-width:900px){.shop-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-grid,.shop-grid.three{grid-template-columns:1fr}.shop-card{padding:17px}.shop-record{align-items:flex-start;flex-direction:column;gap:12px}.shop-record .shop-actions{width:100%}.shop-form input,.shop-form select,.shop-form textarea{font-size:16px}.shop-price{font-size:29px}.shop-stack{gap:16px}.shop-actions>.button{flex-grow:1;justify-content:center}.shop-topbar{align-items:flex-start}.shop-section h2{font-size:21px}.shop-country-list{max-height:300px}.shop-product-image{height:140px}.shop-code{font-size:26px}.shop-admin-table th,.shop-admin-table td{padding:12px 8px}.shop-metric-grid{gap:8px}.shop-stat strong{font-size:21px}}

/* Live SMS price tiers share the site's blue selection language. */
.shop-tariffs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
.shop-tariffs legend{font-weight:750;font-size:1.15rem;margin-bottom:10px}
.shop-tariff{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px;border:1px solid #dce9f2;border-radius:14px;background:var(--card,#fff);color:var(--ink,#102a43);cursor:pointer;transition:border-color .15s,background .15s}
.shop-tariff:has(input:checked){border-color:#009bff;background:var(--card,#edf8ff);box-shadow:0 0 0 1px #009bff}
.shop-tariff:has(input:focus-visible){outline:3px solid #69caff;outline-offset:3px}
.shop-tariff input{accent-color:#008fff;width:17px;height:17px;margin:0}
.shop-tariff-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.shop-tariff-copy small{color:#506a7e;line-height:1.4}
.shop-tariff-price{color:#0079d2;font-size:1.15rem;white-space:nowrap}
@media(max-width:480px){.shop-tariff{gap:8px;padding:13px 10px}.shop-tariff-copy strong{font-size:.85rem}.shop-tariff-price{font-size:1rem}}

.sms-progress-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #cce2f0;border-radius:22px;background:var(--card,#fff);color:var(--ink,#102a43);box-shadow:0 24px 100px #001b3b50;overflow:auto}
.sms-progress-dialog::backdrop{background:#001525aa;backdrop-filter:blur(6px)}
.sms-progress-dialog h2{font-size:27px;line-height:1.25;margin:24px 0 18px;letter-spacing:-.6px}.sms-progress-dialog h3{font-size:16px;margin:20px 0 12px}.sms-progress-dialog p{margin:14px 0}.sms-progress-dialog .shop-actions{margin-top:20px}.sms-progress-dialog .button{min-height:44px}.sms-progress-dialog .outline-light{min-height:42px}
.sms-progress-top{display:flex;align-items:center;gap:12px}.sms-progress-top img{border-radius:7px;object-fit:cover}.sms-progress-top>div{display:grid;gap:6px;min-width:0}.sms-progress-top small{color:var(--muted,#58748c);font-size:12px}
.sms-progress-close{margin-left:auto;align-self:flex-start;width:34px;height:34px;border:0;border-radius:50%;font-size:25px;background:#edf5fb;color:#23495f;cursor:pointer}.sms-progress-close:disabled{opacity:.35;cursor:wait}
.sms-progress-steps{display:flex;list-style:none;padding:0;margin:24px 0 0;gap:7px}.sms-progress-steps li{flex:1;border-top:3px solid #dfeaf1;padding-top:10px;font-size:11px;color:#6b8090}.sms-progress-steps .done{border-color:#48c1ed;color:#226583}.sms-progress-steps .current{border-color:#008fff;color:#0076c9;font-weight:700}
.sms-progress-wait{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #cbe8fa;border-radius:14px;background:#edf8ff;color:#164863;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.sms-progress-spinner{display:inline-block;flex:0 0 28px;width:28px;height:28px;border:3px solid #c2e6fa;border-top-color:#009bff;border-radius:50%;animation:sms-spin 1s linear infinite}
.sms-progress-note{font-size:14px;line-height:1.7;padding:16px;border-radius:12px;background:#f2f7fb;color:#31536b;overflow-wrap:anywhere}
.sms-progress-prices{display:flex;flex-wrap:wrap;gap:8px}.sms-progress-prices button{flex:1;min-width:90px}.sms-progress-phone{display:grid;gap:10px;padding:22px;border:1px solid #b4deef;border-radius:14px;background:#f0fbff;margin:20px 0}.sms-progress-phone small{font-size:12px;color:#4e7086}.sms-progress-phone strong{font-size:27px;color:#0075c8;overflow-wrap:anywhere}
.shop-actions button:disabled{opacity:.5;cursor:not-allowed}
.shop-initial-loading{display:flex;align-items:center;gap:20px;min-height:280px;margin:32px auto;padding:32px;border:1px solid #cbe2ef;border-radius:18px;background:var(--card,#fff);color:var(--ink,#102a43)}.shop-initial-loading p{margin-top:10px;color:var(--muted,#58748c)}
.shop-payment-times{border:1px solid #cde4f3;border-radius:12px;background:#f1f9ff;padding:14px 16px}.shop-payment-times p{display:flex;justify-content:space-between;gap:14px;margin:4px 0;line-height:1.6;font-size:12px}.shop-payment-times span{text-align:right;color:#3d627c}.shop-bank code{font-size:17px;font-weight:700;letter-spacing:.5px}.shop-message.error p{margin-top:8px;white-space:pre-wrap}
@media(max-width:600px){.shop-initial-loading{min-height:240px;padding:22px}.shop-payment-times p{display:grid;gap:3px;margin:8px 0}.shop-payment-times span{text-align:left}}
@keyframes sms-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sms-progress-spinner{animation:none}}
@media(max-width:480px){.sms-progress-dialog{padding:21px 18px;border-radius:18px}.sms-progress-dialog h2{font-size:24px}.sms-progress-top strong{font-size:14px}.sms-progress-steps li{font-size:10px}.sms-progress-dialog .shop-actions>*{flex:1;text-align:center}.sms-progress-phone strong{font-size:24px}}
