.runtime-pending #app { visibility: hidden; }
.owner-account-top>.button{margin-left:auto;flex-shrink:0}.merchant-login-email{overflow-wrap:anywhere}.credentials-modal .modal-body{display:grid;gap:18px}.credentials-modal hr{width:100%;border:0;border-top:1px solid var(--border,#dde5d8)}.credentials-modal form{display:grid;gap:12px}.security-actions{display:flex;flex-wrap:wrap;gap:10px}.login-settings>p{overflow-wrap:anywhere}@media(max-width:540px){.owner-account-top{flex-wrap:wrap}.owner-account-top>.button{width:100%;margin-left:0}.security-actions>.button{width:100%}}
[hidden] { display:none !important; }
.connection-status { position:fixed; bottom:16px; right:16px; z-index:200; padding:8px 12px; border:1px solid var(--border,#dce7dc); border-radius:10px; background:var(--card,#fff); color:var(--text,#203e2e); font-size:12px; box-shadow:0 3px 12px #0001; }
.connection-status.error { color:#ba3030; }
.auth-shell { --auth-bg:#fffdf8; --auth-card:#fffefb; --auth-text:#263b30; --auth-muted:#637267; --auth-line:#dde5d8; --auth-soft:#edf3e7; min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--auth-bg); color:var(--auth-text); }
.auth-card { width:min(100%,420px); padding:28px; border:1px solid var(--auth-line); border-radius:18px; background:var(--auth-card); }
.auth-card img { width:42px; height:42px; }
.auth-card h1 { margin:16px 0 10px; font-size:25px; color:var(--auth-text); }
.auth-card p { color:var(--auth-muted); line-height:1.5; }
.auth-card .button { width:100%; margin-top:12px; }
.auth-card .field { margin-top:16px; }
.auth-card .field label { color:var(--auth-text); }
.auth-card .field input { background:var(--auth-bg); border-color:var(--auth-line); color:var(--auth-text); }
.auth-card .field-error { color:#b13030; }
.auth-card fieldset { border:0; padding:0; margin:0; min-width:0; }
.auth-card fieldset:disabled { opacity:.7; }
.auth-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.auth-heading a { display:inline-flex; align-items:center; gap:8px; color:var(--auth-text); text-decoration:none; }
.auth-heading .theme-toggle { width:36px; margin:0; flex:none; }
.auth-notice { padding:12px; border-radius:8px; background:var(--auth-soft); font-size:13px; }
.auth-back { display:inline-block; font-size:13px; margin-top:24px; text-decoration:underline; text-underline-offset:4px; }
.auth-change-email { display:block; margin-top:15px; font-size:13px; }
.auth-card .auth-qr { display:block; width:200px; height:200px; margin:20px auto; background:white; padding:8px; border-radius:10px; }
.auth-secret { font-size:13px; line-height:1.6; margin:16px 0; }
.auth-secret code { display:block; overflow-wrap:anywhere; margin-top:10px; user-select:all; }
.theme-toggle { justify-content:center; width:36px; height:36px; padding:7px; flex:none; }
.theme-toggle svg { width:18px; height:18px; display:block; }
html[data-theme='dark'] .auth-shell { --auth-bg:#19251e; --auth-card:#202e24; --auth-text:#edf0e5; --auth-muted:#adb7a8; --auth-line:#3d4c3d; --auth-soft:#2a3c2c; }
html[data-theme='dark'] .auth-card .field-error { color:#ffaaa3; }
.order-tools { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
.runtime-busy .content, .runtime-busy .owner-content { pointer-events:none; opacity:.75; }
.refund-note { font-size:13px; line-height:1.5; }
@media(max-width:600px){.connection-status{bottom:84px;left:12px;right:12px;text-align:center}.auth-card{padding:22px}.order-tools .button{flex:1}.order-summary-modal .summary-destination small{display:block;overflow-wrap:anywhere}}
