.terminal-payment-bg{z-index:1200;background:rgba(8,17,29,.68);backdrop-filter:blur(5px)}
.terminal-payment-modal,.terminal-settings-modal{width:min(620px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(3,15,27,.3)}
.terminal-settings-modal{width:min(820px,calc(100vw - 28px))}
.terminal-sheet-head,.terminal-wait-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #e7ecef}
.terminal-sheet-head small,.terminal-wait-head small{color:#087d64;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.terminal-sheet-head h3,.terminal-wait-head h3{margin:4px 0 3px;color:#162332;font-size:22px}.terminal-sheet-head p{margin:0;color:#667586}
.terminal-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#536274;font-weight:700}.terminal-loading svg,.terminal-finalizing svg,.terminal-status-orb.is-created svg,.terminal-status-orb.is-awaiting_terminal svg,.terminal-status-orb.is-processing svg{animation:terminal-spin 1s linear infinite}
@keyframes terminal-spin{to{transform:rotate(360deg)}}
.mobile-payment-chips button[hidden]{display:none!important}
.terminal-mock-controls{margin:0 17px 18px;padding:14px;border:1px dashed #209b89;border-radius:14px;background:#effbf8;color:#176e60;font-size:12px}.terminal-mock-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.terminal-mock-controls button{min-height:44px;white-space:normal}.terminal-field input{min-height:46px;border:1px solid #ccd6dc;border-radius:12px;padding:0 12px;max-width:100%;min-width:0}.terminal-space-choice{display:flex;gap:10px;align-items:center;min-height:44px}.terminal-space-choice input{width:18px;height:18px}.terminal-field [hidden]{display:none}
@media(prefers-reduced-motion:reduce){.terminal-payment-modal *{animation:none!important}}
.terminal-settings-body{padding:22px}.terminal-provider-section h4,.terminal-list-section h4{margin:0 0 12px;color:#1d2b38}.terminal-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.terminal-provider-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px;border:1px solid #e3e9ec;border-radius:16px}.terminal-provider-grid article>div{min-width:0}.terminal-provider-grid b,.terminal-provider-grid small{display:block}.terminal-provider-grid small{color:#708090;font-size:11px;line-height:1.35;margin-top:3px}.terminal-provider-icon,.terminal-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eafaf6;color:#087d64}.terminal-provider-icon svg,.terminal-row-icon svg{width:20px}.terminal-provider-status{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:999px;background:#f1f4f6;color:#667586;font-size:11px;font-weight:800}.terminal-provider-status.is-connected{background:#ddf8ed;color:#087d64}.terminal-provider-status.is-coming_soon{background:#fff4d6;color:#926200}
.terminal-list-section{margin-top:24px}.terminal-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.terminal-section-title p{margin:0;color:#708090;font-size:13px}.terminal-list{display:grid;gap:10px;margin-top:14px}.terminal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e3e9ec;border-radius:16px}.terminal-row>div>b,.terminal-row>div>small{display:block}.terminal-row>div>small{color:#708090;margin-top:3px}.terminal-online{display:flex;align-items:center;gap:6px;color:#087d64;font-size:12px;font-weight:800}.terminal-online i{width:8px;height:8px;background:#16a673;border-radius:50%;box-shadow:0 0 0 4px #dcf8ed}.terminal-row-actions{grid-column:2/-1;display:flex;gap:8px;flex-wrap:wrap}.terminal-row-actions button{border:0;background:#f1f5f6;color:#315063;padding:7px 10px;border-radius:9px;font-weight:700}.terminal-row-actions button.danger{color:#b22b39}.terminal-simulator-note,.terminal-security-note,.terminal-pending-warning{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:14px;background:#eefaf7;color:#286456}.terminal-simulator-note svg,.terminal-security-note svg{flex:0 0 auto}.terminal-simulator-note b,.terminal-simulator-note small{display:block}.terminal-simulator-note small{margin-top:2px;color:#55776f}.terminal-empty{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#536274}.terminal-empty>svg{width:42px;height:42px;color:#159879}.terminal-empty h3,.terminal-empty h4{color:#1d2b38;margin:14px 0 5px}.terminal-empty p{max-width:420px;margin:0 0 18px}.terminal-empty>div{display:flex;gap:10px}.terminal-empty.compact{min-height:120px;border:1px dashed #ccd6dc;border-radius:16px}.terminal-empty.compact p{margin:8px 0 0}
.terminal-checkout-body{padding:22px;display:grid;gap:18px}.terminal-field{display:grid;gap:7px}.terminal-field>span,.terminal-card-types legend{font-weight:800;color:#273746;font-size:13px}.terminal-field select{min-height:48px;border:1px solid #ccd6dc;border-radius:12px;padding:0 12px;background:#fff}.terminal-card-types{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-card-types legend{grid-column:1/-1;margin-bottom:7px}.terminal-card-types input{position:absolute;opacity:0}.terminal-card-types label span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid #ccd6dc;border-radius:14px;cursor:pointer}.terminal-card-types input:checked+span{border-color:#159879;background:#e8faf5;color:#087d64;box-shadow:0 0 0 2px rgba(21,152,121,.15)}.terminal-card-types input:disabled+span{opacity:.4}.terminal-checkout-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e7ecef;background:#fff}.terminal-checkout-footer .btn{min-height:48px}.terminal-security-note{margin:0;font-size:12px}
.terminal-wait-head{justify-content:flex-start;align-items:center}.terminal-status-orb{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;border-radius:50%;background:#e7faf5;color:#087d64}.terminal-status-orb.is-pending_confirmation{background:#fff4d6;color:#9a6800}.terminal-wait-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px}.terminal-wait-body>strong{font-size:38px;color:#162332}.terminal-wait-body>span{display:flex;align-items:center;gap:7px;margin-top:10px;color:#536274;font-weight:800}.terminal-wait-body>p{max-width:420px;margin:18px 0 0;color:#667586;font-size:16px;line-height:1.5}.terminal-pending-warning{color:#8b5c00;background:#fff6dd}.terminal-wait-actions{display:flex;justify-content:center;gap:10px;padding:0 24px 24px}.terminal-wait-actions .btn{min-height:48px}.terminal-result{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.terminal-result>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef2f4;color:#61717f}.terminal-result>span svg{width:38px;height:38px}.terminal-result h3{font-size:24px;margin:18px 0 6px;color:#172533}.terminal-result>strong{font-size:32px;color:#087d64}.terminal-result p{max-width:440px;color:#657484;line-height:1.5}.terminal-result>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.terminal-result.is-approved>span{background:#ddf8ed;color:#087d64}.terminal-result.is-declined>span,.terminal-result.is-error>span{background:#fee9eb;color:#b52b3b}.terminal-result.is-cancelled>span{background:#eff2f4;color:#60717f}.terminal-finalizing{display:flex!important;align-items:center;gap:8px;color:#087d64!important;font-weight:800}
@media(max-width:767px){.terminal-payment-modal,.terminal-settings-modal{align-self:end;width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.terminal-sheet-head,.terminal-wait-head{padding:19px}.terminal-sheet-head h3,.terminal-wait-head h3{font-size:19px}.terminal-settings-body,.terminal-checkout-body{padding:17px}.terminal-provider-grid{grid-template-columns:1fr}.terminal-provider-grid article{grid-template-columns:auto 1fr auto}.terminal-provider-status{grid-column:auto}.terminal-section-title{align-items:flex-start;flex-direction:column}.terminal-section-title .btn{width:100%;min-height:48px}.terminal-row{grid-template-columns:auto 1fr}.terminal-online{grid-column:2}.terminal-row-actions{grid-column:1/-1}.terminal-row-actions button{flex:1;min-height:44px}.terminal-checkout-footer{padding:14px 17px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.5fr}.terminal-checkout-footer .btn{width:100%}.terminal-wait-body>strong{font-size:34px}.terminal-wait-actions{flex-direction:column;padding:0 17px calc(18px + env(safe-area-inset-bottom))}.terminal-wait-actions .btn{width:100%}.terminal-result{min-height:430px;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.terminal-result>div:last-child{width:100%;flex-direction:column}.terminal-result .btn{width:100%;min-height:50px}.terminal-empty>div{width:100%;flex-direction:column}.terminal-empty .btn{width:100%;min-height:48px}}
