/* P3M Purple + Teal: shared components for customer, staff, sign-in and error screens. */
:root {
  color-scheme:light; --p3m-bg:#f7f8fb; --p3m-surface:#fff; --p3m-raised:#f1f3f8;
  --p3m-ink:#182039; --p3m-muted:#626c80; --p3m-line:#e5e8f0;
  --p3m-primary:#7047eb; --p3m-primary-dark:#5832cc; --p3m-accent:#6038d6;
  --p3m-soft:#f0ebff; --p3m-teal:#087f79; --p3m-teal-soft:#e2f7f3;
  --p3m-good:#187749; --p3m-good-bg:#e7f6ed; --p3m-warn:#865514; --p3m-warn-bg:#fff4d9;
  --p3m-danger:#b6364c; --p3m-danger-bg:#fff0f2; --p3m-radius:16px;
  --bs-body-color:var(--p3m-ink); --bs-body-bg:var(--p3m-bg); --bs-border-color:var(--p3m-line);
}
:root[data-theme=dark] {
  color-scheme:dark; --p3m-bg:#11141c; --p3m-surface:#1b202c; --p3m-raised:#242b3a;
  --p3m-ink:#f0f3fc; --p3m-muted:#a6b0c5; --p3m-line:#30394b;
  --p3m-accent:#c0adff; --p3m-soft:#30264b; --p3m-teal:#64dace; --p3m-teal-soft:#183c3b;
  --p3m-good:#80ddb0; --p3m-good-bg:#1b3b2e; --p3m-warn:#f0c378; --p3m-warn-bg:#3a3021;
  --p3m-danger:#ffacb8; --p3m-danger-bg:#412633;
}
body { background:var(--p3m-bg);color:var(--p3m-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif!important;font-size:15px;line-height:1.55; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5 {color:var(--p3m-ink);font-weight:650;letter-spacing:-.035em}
h1,.h1,.wallet-head h1 {font-size:clamp(1.65rem,2.4vw,2.1rem)}
a {color:var(--p3m-accent);text-decoration:none} a:hover {color:var(--p3m-accent)}
.p3m-link,.btn-link {display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--p3m-line);border-radius:9px;background:var(--p3m-raised);color:var(--p3m-ink);font-size:.88rem;font-weight:600;text-decoration:none;min-height:36px;max-width:100%;overflow-wrap:anywhere}
.p3m-link:hover,.btn-link:hover {background:var(--p3m-soft);color:var(--p3m-accent);border-color:var(--p3m-accent);text-decoration:none}
.btn {border-radius:10px;padding:11px 18px;min-height:44px;font-weight:600;box-shadow:none!important;transform:none!important}
.btn-primary {--bs-btn-disabled-bg:var(--p3m-primary);background:var(--p3m-primary);border-color:var(--p3m-primary);color:#fff}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus {background:var(--p3m-primary-dark)!important;border-color:var(--p3m-primary-dark)!important;color:#fff!important}
.btn-outline-primary,.btn-outline-secondary,.btn-secondary {background:var(--p3m-raised);border-color:var(--p3m-line);color:var(--p3m-ink)}
.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-secondary:hover {background:var(--p3m-soft);border-color:var(--p3m-accent);color:var(--p3m-accent)}
.btn-outline-danger {color:var(--p3m-danger);border-color:var(--p3m-danger)}
button:disabled,.btn.disabled {opacity:.5;cursor:not-allowed}
:focus-visible {outline:3px solid var(--p3m-accent)!important;outline-offset:3px}
.form-control,.form-select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select {background-color:var(--p3m-surface);border:1px solid var(--p3m-line);color:var(--p3m-ink);border-radius:10px;min-height:46px;padding:10px 13px;max-width:100%;font:inherit}
input::placeholder,textarea::placeholder {color:var(--p3m-muted);opacity:1}
.form-control:focus,.form-select:focus {background-color:var(--p3m-surface);color:var(--p3m-ink);border-color:var(--p3m-accent);box-shadow:0 0 0 3px var(--p3m-soft)}
.form-control:disabled,.form-select:disabled,input:disabled {background-color:var(--p3m-raised);color:var(--p3m-muted)}
.form-label,label {color:var(--p3m-ink)}
.card,.auth-panel,.p2p-panel,.profile-summary,.profile-shortcut,.wallet-shell .border.rounded,.list-group-item {background:var(--p3m-surface);color:var(--p3m-ink);border:1px solid var(--p3m-line)!important;border-radius:var(--p3m-radius);box-shadow:none!important}
.card-body,.p2p-panel,.auth-panel {padding:28px}
.bg-light,.bg-white {background:var(--p3m-raised)!important}.text-dark,.text-body {color:var(--p3m-ink)!important}
.text-muted,.muted,.form-text,.p2p-panel > p,.p2p-panel .small {color:var(--p3m-muted)!important}
.demo-banner {background:var(--p3m-soft);color:var(--p3m-accent);border:1px solid var(--p3m-line);font-size:.8rem;padding:9px 13px;border-radius:10px}
.alert {border:1px solid var(--p3m-line);padding:14px 18px;font-size:.9rem;border-radius:12px}
.alert-info {background:var(--p3m-teal-soft);color:var(--p3m-teal)}
.alert-warning {background:var(--p3m-warn-bg);color:var(--p3m-warn);border-color:var(--p3m-warn)}
.alert-success {background:var(--p3m-good-bg);color:var(--p3m-good);border-color:var(--p3m-good)}
.alert-danger {background:var(--p3m-danger-bg);color:var(--p3m-danger);border-color:var(--p3m-danger)}
.table {--bs-table-color:var(--p3m-ink);--bs-table-bg:transparent;--bs-table-striped-bg:var(--p3m-raised);--bs-table-striped-color:var(--p3m-ink);--bs-table-border-color:var(--p3m-line);color:var(--p3m-ink)}
.table th,.table td {border-color:var(--p3m-line);padding:16px 12px;vertical-align:middle}
.table thead th {color:var(--p3m-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.table-responsive {border-radius:10px;max-width:100%;overflow:auto}
.p3m-status-success {color:var(--p3m-good)!important}.p3m-status-pending {color:var(--p3m-warn)!important}
td.p3m-status-success,td.p3m-status-pending {font-size:.8rem;font-weight:650}
td.p3m-status-success::before,td.p3m-status-pending::before {content:'●';font-size:.55rem;margin-right:6px}
dl:not(.row):not(.profile-details) {display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr);gap:0;margin:20px 0;border:1px solid var(--p3m-line);border-radius:12px;padding:8px 16px;background:var(--p3m-raised)}
dl:not(.row):not(.profile-details)>dt,dl:not(.row):not(.profile-details)>dd {margin:0;padding:12px 0;border-bottom:1px solid var(--p3m-line)}
dt,.profile-details dt,.p2p-panel dt {color:var(--p3m-muted);font-weight:500} dd,.p2p-panel dd {color:var(--p3m-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.profile-details > div {border-color:var(--p3m-line)}
.secret-text,code,pre {color:var(--p3m-ink);background:var(--p3m-raised);border-radius:8px;overflow-wrap:anywhere}
.recovery-offer {color:var(--p3m-ink);background:var(--p3m-surface);border-color:var(--p3m-line)}
.recovery-offer::backdrop {background:#080c1bbb}
.p3m-icon {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.p3m-wordmark {color:var(--p3m-ink);font-size:1.8rem;font-weight:800;letter-spacing:-.08em}
.p3m-topbar {height:76px;padding:0 32px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--p3m-line);background:var(--p3m-surface)}
.p3m-top-title {font-size:.95rem;font-weight:650}.p3m-theme-switch {display:flex;margin-left:auto;background:var(--p3m-raised);border-radius:24px;padding:4px;gap:3px}
.p3m-theme-switch button {display:grid;place-items:center;border:0;border-radius:20px;width:40px;height:32px;background:transparent;color:var(--p3m-muted)}
.p3m-theme-switch button[aria-pressed=true] {color:var(--p3m-accent);background:var(--p3m-surface);box-shadow:0 1px 5px #0001}
.p3m-inbox-button {display:grid;place-items:center;width:36px;height:36px;color:var(--p3m-muted);border-radius:50%}.p3m-inbox-button:hover {background:var(--p3m-soft)}
.p3m-ready {padding-left:208px}.p3m-ready > main {max-width:1440px;width:calc(100% - 64px);margin:28px auto}
.p3m-ready > aside.wallet-shell {width:calc(100% - 64px)}
.p3m-flow > main {max-width:840px}
.p3m-navigation {background:var(--p3m-surface);color:var(--p3m-ink);border-right:1px solid var(--p3m-line);width:208px;padding:25px 14px;position:fixed;inset:0 auto 0 0;z-index:30;overflow-y:auto}
.p3m-navigation .p3m-wordmark {color:var(--p3m-ink);margin:0 16px 38px}
.p3m-nav-label {color:var(--p3m-muted);font-size:.65rem;letter-spacing:.12em;margin:0 14px 12px}
.p3m-nav-links {display:grid;gap:8px}
.p3m-navigation a {color:var(--p3m-muted);border-radius:10px;padding:12px;display:flex;gap:12px;align-items:center;font-size:.9rem;font-weight:550;background:transparent}
.p3m-navigation a:hover {background:var(--p3m-raised);color:var(--p3m-ink)}
.p3m-navigation a[aria-current=page] {background:var(--p3m-primary);color:#fff}
.p3m-nav-group {margin-top:32px;border-top:1px solid var(--p3m-line);padding-top:18px}
.p3m-nav-group summary {cursor:pointer;padding:12px 7px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:.85rem;color:var(--p3m-muted)}
.p3m-nav-group summary::after {content:'⌄';margin-left:auto}.p3m-nav-group[open] summary::after {content:'⌃'}
.p3m-nav-group .p3m-nav-links {margin-top:8px}.p3m-nav-group a {font-size:.82rem;padding:10px}
.p3m-nav-hidden {padding-left:0}.p3m-nav-hidden .p3m-navigation {display:none}
.p3m-bottom-nav,.p3m-menu-button {display:none}
.p3m-ready .layout {display:block;min-height:0}.p3m-ready .layout > section {padding:0}
.wallet-head {margin:0 0 22px}.wallet-head #toggle {font-size:.8rem;padding:8px 12px;min-height:36px}
.p3m-dashboard {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;margin:24px 0}
.p3m-hero,.p3m-live-hero {display:flex;flex-direction:column;align-items:stretch;gap:20px;background:var(--p3m-surface);border:1px solid var(--p3m-line);border-radius:16px;padding:26px!important;margin:0!important}
.p3m-hero .balance,.balance {background:var(--p3m-surface);color:var(--p3m-ink);border-color:var(--p3m-line);box-shadow:none}
.p3m-hero .balance {padding:0;border:0}.balance::after {display:none}
.balance > div:first-child,.balance > div:last-child {color:var(--p3m-muted)}
.balance-value,.p3m-live-hero .display-6 {color:var(--p3m-ink);font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:720;letter-spacing:-.045em;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}
.balance-value > .asset-mark,.display-6 > .asset-mark {width:38px;height:38px;margin-right:4px}
.p3m-balance-copy p {margin-bottom:10px}.p3m-balance-copy .small {font-size:.75rem;color:var(--p3m-muted)}
.actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0!important}
.actions a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px 2px;min-height:92px!important;background:transparent!important;color:var(--p3m-ink)!important;border:0;font-size:.85rem}
.p3m-action-icon {display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--p3m-raised);color:var(--p3m-ink)}
[data-action=send] .p3m-action-icon {background:var(--p3m-primary);color:#fff}
[data-action=receive] .p3m-action-icon {background:#0a9e94;color:#fff}
.actions a:hover .p3m-action-icon {outline:3px solid var(--p3m-line);outline-offset:3px}.actions .p3m-icon {width:24px;height:24px}
.p3m-recent {margin:0!important;padding:24px!important}.p3m-recent h2 {font-size:1rem;margin-bottom:16px}.p3m-recent time {font-size:.76rem;color:var(--p3m-muted)}
.p3m-recent td {font-size:.86rem}.asset-mark {width:24px;height:24px;vertical-align:middle;flex-shrink:0;margin-right:7px}
.auth-shell {margin:36px auto}.auth-welcome {background:var(--p3m-surface);border-color:var(--p3m-line);box-shadow:none}
.auth-welcome::after {background:radial-gradient(ellipse at 100% 10%,#129d91 0,transparent 60%),linear-gradient(145deg,#7047eb,#27203f);color:#fff}
.auth-welcome > .p3m-wordmark {color:var(--p3m-ink)}
main,section,form,.card {min-width:0} [hidden] {display:none!important}
@media(max-width:1150px){.p3m-dashboard{grid-template-columns:1fr}.p3m-ready > main{width:calc(100% - 40px)}.p3m-hero,.p3m-live-hero{max-width:none}.p3m-hero .actions{max-width:360px}}
@media(max-width:760px){
 body{font-size:14px}.p3m-ready{padding-left:0;padding-bottom:86px}.p3m-topbar{height:66px;padding:0 16px;position:sticky;top:0;z-index:35}
 .p3m-top-title{font-size:.85rem}.p3m-menu-button{display:grid;place-items:center;width:32px;height:36px;background:none;border:0;color:var(--p3m-ink);padding:0}
 .p3m-navigation{display:none;border:1px solid var(--p3m-line);border-radius:14px;inset:76px 12px 86px;width:auto;padding:20px;box-shadow:0 10px 60px #0004;overflow:auto}
 .p3m-menu-open .p3m-navigation{display:block}.p3m-navigation .p3m-wordmark{display:none}.p3m-nav-links{display:grid;gap:6px}.p3m-nav-label{display:none}
 .p3m-nav-group{margin-top:16px}.p3m-navigation a{font-size:.95rem;padding:12px}
 .p3m-bottom-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;background:var(--p3m-surface);border-top:1px solid var(--p3m-line);padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:35}
 .p3m-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--p3m-muted);font-size:.72rem;min-width:54px;padding:4px}
 .p3m-bottom-nav a[aria-current=page]{color:var(--p3m-accent);font-weight:700}
 .p3m-ready > main,.p3m-ready > aside.wallet-shell{width:calc(100% - 28px);margin:22px auto}.wallet-head #toggle{display:none}
 .p3m-dashboard{gap:16px;margin:18px 0}.p3m-hero,.p3m-live-hero{padding:20px!important}.p3m-recent{padding:18px!important}
 .balance-value,.p3m-live-hero .display-6{font-size:clamp(1.6rem,6.5vw,2rem)}
 .card-body,.p2p-panel,.auth-panel{padding:20px}.profile-details > div{grid-template-columns:1fr;gap:4px}
 .d-flex.justify-content-between{flex-wrap:wrap;gap:12px}.table td,.table th{padding:12px 8px}
 .auth-welcome{grid-template-columns:1fr}.auth-welcome::after{min-height:170px;font-size:1.6rem}
 #notification-alert{bottom:80px!important;max-width:calc(100% - 28px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.p3m-nav-signout{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--p3m-line)}
.p3m-nav-signout button{width:100%;text-align:left}

/* Compact activity rows with native keyboard-accessible disclosure controls. */
.p3m-activity-filters>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}
.p3m-activity-filters>summary::-webkit-details-marker,.p3m-activity-summary::-webkit-details-marker{display:none}
.p3m-activity-filters>summary::after{content:'⌄';margin-left:6px}
.p3m-activity-filters[open]>summary::after{content:'⌃'}
.p3m-activity-filters>form{margin-top:12px}
.p3m-filter-active{font-size:.8rem;color:var(--p3m-accent)}
.p3m-activity-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 20px;list-style:none;cursor:pointer}
.p3m-activity-heading{min-width:0;display:grid;gap:4px}
.p3m-activity-title{font-weight:600;overflow-wrap:anywhere}
.p3m-activity-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--p3m-muted);font-size:.8rem}
.p3m-activity-status{font-weight:600;color:var(--p3m-ink)}
.p3m-activity-amount{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:13rem}
.p3m-activity-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border:1px solid var(--p3m-line);border-radius:8px;background:var(--p3m-raised);font-size:.8rem;font-weight:600}
.p3m-detail-hide{display:none}.p3m-activity-entry[open] .p3m-detail-hide{display:inline}.p3m-activity-entry[open] .p3m-detail-show{display:none}
.p3m-activity-expanded{border-top:1px solid var(--p3m-line);padding:20px}
@media(max-width:600px){
 .p3m-activity-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}
 .p3m-activity-heading{grid-column:1;grid-row:1}.p3m-activity-amount{grid-column:1;grid-row:2;text-align:left;max-width:none;font-size:.9rem}
 .p3m-activity-toggle{grid-column:2;grid-row:1 / span 2}
 .p3m-activity-meta{display:grid;gap:2px}.p3m-activity-expanded{padding:16px}
}

.p3m-activity-filters>summary.btn:focus{background:var(--p3m-raised);color:var(--p3m-ink);border-color:var(--p3m-accent)}

.p3m-legal-footer{max-width:1100px;margin:32px auto 20px;padding:20px 20px 0;text-align:center;border-top:1px solid var(--p3m-line);color:var(--p3m-muted);font-size:.8rem;line-height:1.7}
.p3m-legal-footer p{margin:0 0 4px}.p3m-legal-footer a{color:var(--p3m-accent);text-decoration:underline;text-underline-offset:3px}

.p3m-notification-row{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--p3m-line)}
.p3m-notification-copy{flex:1;min-width:0}.p3m-notification-title{margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}
.p3m-notification-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.p3m-notification-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--p3m-muted);font-size:.8rem}
.p3m-notification-unread{color:var(--p3m-accent);font-weight:600}
.p3m-notification-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.p3m-notification-actions form{margin:0}
.p3m-notification-actions .btn{font-size:.8rem;padding:7px 10px;min-height:40px;white-space:nowrap}
@media(max-width:600px){.p3m-notification-row{flex-wrap:wrap;gap:10px}.p3m-notification-copy{flex-basis:100%}.p3m-notification-actions{margin-left:auto}}

/* Private support conversation */
.support-chat-history {display:grid;gap:1rem;margin:1rem 0;}
.support-chat-message {padding:1rem;border:1px solid var(--p3m-line);border-radius:12px;margin:.5rem 0;background:var(--p3m-surface);overflow-wrap:anywhere;}
.support-chat-message p {white-space:pre-wrap;margin:.4rem 0 0;}
.support-chat-customer {background:var(--p3m-raised);margin-left:1.5rem;}
.support-chat-form {display:grid;gap:.75rem;}
.support-chat-form textarea,.support-chat-form input {width:100%;min-width:0;}
.support-chat-form .btn {justify-self:start;}

.p3m-simulation-badge{position:fixed;right:14px;bottom:82px;z-index:1000;border:1px solid #8465eb;border-radius:20px;background:#252036;color:#e5dcff;padding:5px 12px;font-size:12px;font-weight:600;pointer-events:none}
.p3m-feature summary{cursor:pointer;list-style:none;padding:18px}.p3m-feature summary::-webkit-details-marker{display:none}.p3m-feature summary::after{content:"Open";display:inline-block;color:var(--bs-primary,#7745ff);font-weight:700;margin-top:8px}.p3m-feature[open]>summary::after{content:"Close"}.p3m-feature>summary h3{margin:0 0 8px}.p3m-feature-content{padding:0 18px 18px}
.p3m-feature>summary>span,.p3m-feature>summary>strong{display:block}.p3m-feature>summary::after{padding:4px 12px;border:1px solid var(--p3m-line);border-radius:8px;margin-top:10px}.p3m-feature>summary:focus-visible{outline:2px solid #8465eb;outline-offset:2px}

.p3m-fee-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.p3m-fee-heading h3{margin:0}.p3m-current-fee{font-size:13px;font-weight:700;white-space:nowrap;color:var(--p3m-text);padding:4px 9px;border:1px solid var(--p3m-line);border-radius:20px}

.p3m-verification-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--p3m-line);border-radius:16px;background:var(--p3m-surface);color:var(--p3m-text)}.p3m-verification-dialog::backdrop{background:rgba(0,0,0,.55)}
/* Send / Receive: focused amount entry and locally generated deposit details. */
.p3m-payment-page{max-width:620px!important;margin-inline:auto!important}.p3m-payment-title{display:flex;gap:14px;align-items:center;margin-bottom:26px}.p3m-payment-title h1{font-size:26px;margin:0 0 4px}.p3m-payment-title p{margin:0;color:var(--p3m-muted);font-size:14px}.p3m-payment-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:rgba(119,69,255,.15);color:#9975ff;font-size:29px}.p3m-payment-icon.receive{background:rgba(0,166,157,.14);color:#00b7ab}.p3m-amount-entry{text-align:center;padding:32px 0 28px;margin-bottom:20px;border-bottom:1px solid var(--p3m-line)}.p3m-amount-entry>label{font-size:14px;color:var(--p3m-muted)}.p3m-amount-line{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0 14px}.p3m-amount-line input{width:70%;min-width:0;max-width:290px;background:transparent!important;color:var(--p3m-text)!important;border:0!important;border-radius:8px;font-size:52px!important;font-weight:650;text-align:center;padding:0!important;box-shadow:none!important;appearance:textfield}.p3m-amount-line input::-webkit-inner-spin-button{appearance:none}.p3m-amount-line select{width:auto;max-width:105px;border:1px solid var(--p3m-line);background:var(--p3m-surface);color:var(--p3m-text);padding:8px;border-radius:20px;font-weight:650}.p3m-max-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.p3m-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.p3m-recipient-heading label{margin:0}.p3m-address-input{font-family:inherit;resize:none;font-size:14px!important}.p3m-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.p3m-quick-actions .btn{flex:1;white-space:nowrap}.p3m-payment-continue{width:100%;margin-top:10px;min-height:50px}.p3m-payment-note{margin-top:18px}.p3m-scan-video{width:100%;max-height:320px;object-fit:cover;border:2px solid #8f6aff;border-radius:18px;margin-top:16px}.p3m-receive-intro{text-align:center;padding:24px 6px}.p3m-receive-intro h2{font-size:20px}.p3m-receive-intro p{font-size:14px;color:var(--p3m-muted);max-width:340px;margin:10px auto}.p3m-qr-symbol{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 18px;border-radius:22px;background:rgba(0,166,157,.12);font-size:60px;color:#00a69d}.p3m-deposit-qr{width:fit-content;margin:24px auto 16px;background:white;padding:16px;border-radius:20px;box-shadow:0 0 0 1px var(--p3m-line)}.p3m-deposit-qr canvas{display:block;width:min(260px,65vw);height:auto;image-rendering:pixelated}.p3m-payment-page #material{font-family:monospace;font-size:13px;resize:none}.p3m-payment-page input:focus-visible,.p3m-payment-page select:focus-visible{outline:2px solid #9975ff!important;outline-offset:3px}.p3m-payment-page details>summary h2{margin-bottom:6px}.p3m-payment-page [hidden]{display:none!important}@media(max-width:480px){.p3m-payment-page .p3m-payment-card{padding:22px 18px!important}.p3m-amount-line input{font-size:46px!important}.p3m-payment-title h1{font-size:24px}}
.p3m-payment-page #destination,.p3m-payment-page #material{min-height:70px!important;height:70px!important}.p3m-payment-page textarea::placeholder{color:var(--p3m-muted);opacity:.8}.p3m-amount-entry{padding:18px 0;margin-bottom:16px}.p3m-receive-choice{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--p3m-surface);border:1px solid var(--p3m-line);border-radius:14px;margin:4px 0 16px;font-size:14px}.p3m-receive-choice span:first-child{font-weight:700}.p3m-payment-page .p3m-receive-intro{padding:18px 6px}.p3m-deposit-qr canvas{width:min(230px,60vw)}

.p3m-quote-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:20px;background:var(--p3m-raised);border:1px solid var(--p3m-line);border-radius:16px;font-size:14px}.p3m-quote-summary dt{color:var(--p3m-muted);font-weight:500}.p3m-quote-summary dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}
.p3m-send-review-dialog{width:min(540px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:0;border:1px solid var(--p3m-line);border-radius:18px;background:var(--p3m-surface);color:var(--p3m-text)}.p3m-send-review-dialog::backdrop{background:rgba(0,0,0,.65)}.p3m-send-review-dialog>section{margin:0!important;border:0!important}.p3m-dialog-close{align-self:flex-end;margin-bottom:12px}.p3m-send-review-dialog [hidden]{display:none!important}.p3m-send-review-dialog [data-final-send]{width:100%}

.p3m-send-review-dialog>section{padding:20px!important}.p3m-send-review-dialog h1{font-size:23px}.p3m-send-review-dialog dl{margin:12px 0;padding:12px!important;font-size:14px;gap:10px!important}.p3m-send-review-dialog dl dd{min-width:0;overflow-wrap:anywhere}.p3m-send-review-dialog dl small{font-size:11px}.p3m-send-review-dialog p{margin-bottom:8px}.p3m-send-review-dialog .p3m-dialog-close{padding:4px 10px}

.table a.p3m-security-alert-link{background:#7047eb!important;color:#fff!important;border:1px solid #7047eb}

/* Security queue: explicit action labels supplement color, including read alerts. */
.p3m-risk-status{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:6px;font-size:12px;line-height:1.5;font-weight:700}
.p3m-risk-action{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.p3m-risk-progress{background:#fef3c7;color:#854d0e;border:1px solid #fcd34d}
.p3m-risk-resolved{background:#dcfce7;color:#166534;border:1px solid #86efac}
.table tr.p3m-risk-action-row>td:first-child{border-left:3px solid #dc2626}
[data-theme="dark"] .p3m-risk-action{background:#47212b;color:#ffb4bc;border-color:#9f4656}
[data-theme="dark"] .p3m-risk-progress{background:#3b301c;color:#f9d77e;border-color:#80652e}
[data-theme="dark"] .p3m-risk-resolved{background:#18382e;color:#95e1bd;border-color:#356e55}

[data-security-request][hidden],[data-security-codes][hidden]{display:none!important}
.p3m-verification-dialog{max-height:90dvh;overflow:auto}.p3m-verification-dialog .secret-text{white-space:pre-wrap;overflow-wrap:anywhere}
.p3m-flow-step{border:0;padding:0;min-width:0;animation:p3m-step-enter .18s ease-out}
.p3m-flow-step[hidden]{display:none!important}
.p3m-flow-step legend{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem}
.p3m-flow-progress{font-size:.85rem;color:var(--muted,#929fba);margin:1rem 0 1.5rem}
.p3m-flow-destination{overflow-wrap:anywhere;font-size:.9rem;padding:.8rem;border:1px solid #65708a;border-radius:12px}
@keyframes p3m-step-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.p3m-flow-step{animation:none}}

.p3m-receive-status{padding:.7rem 1rem;background:rgba(0,166,155,.12);border-radius:12px;color:var(--text);font-weight:600}.p3m-deposit-qr canvas{max-width:100%;height:auto}

[data-receive-status] .p3m-deposit-qr{margin:12px auto;padding:10px}[data-receive-status] .p3m-deposit-qr canvas{width:min(190px,55vw)}

.p3m-assets{display:grid;gap:14px;margin-top:24px}
.p3m-assets .p3m-asset-tile{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 12px;align-items:center;gap:12px;padding:22px 18px;text-decoration:none;border-color:var(--p3m-line);color:var(--p3m-ink);transition:border-color .15s}
.p3m-asset-tile:hover,.p3m-asset-tile:focus-visible{border-color:#8968ff;outline-offset:4px}
.p3m-asset-tile strong,.p3m-asset-tile small{display:block;overflow-wrap:anywhere}.p3m-asset-tile small{font-size:.78rem;font-weight:400;color:var(--p3m-muted);margin-top:5px}.p3m-asset-value{text-align:right}
.p3m-coin{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;font-size:26px;font-weight:700}.p3m-coin.usdc{background:#2775ca}.p3m-coin.btc{background:#bd6500}.p3m-coin.usdt{background:#12846e}
.p3m-native-balance{font-size:clamp(1.6rem,6vw,2.6rem);overflow-wrap:anywhere}
@media(max-width:420px){.p3m-assets .p3m-asset-tile{grid-template-columns:34px minmax(0,1fr) minmax(0,1.2fr) 8px;gap:8px;padding:18px 12px}.p3m-coin{width:32px;height:32px;font-size:22px}.p3m-asset-tile strong{font-size:.95rem}}

/* Asset actions share one wrapping row, including Swap. */
.actions.asset-actions{display:flex;flex-wrap:wrap;gap:10px}.actions.asset-actions>a{flex:1 0 54px;min-width:54px}
[data-action=swap] .p3m-action-icon{background:#3568b8;color:#fff}

/* Keep the internal-payment action aligned with the other wallet actions. */
.actions a{justify-content:flex-start}.p3m-internal-label{line-height:1.2;text-align:center}
.actions a.btn{justify-content:flex-start}

/* Shared asset identity: badges identify explicitly known networks. */
.p3m-asset-mark{position:relative;display:inline-block;width:36px;height:36px;min-width:36px;vertical-align:middle;flex-shrink:0;margin-right:8px}
.p3m-asset-mark>img:first-child{width:32px;height:32px;display:block;border-radius:50%}
.p3m-asset-mark .p3m-network-badge{position:absolute;right:0;bottom:0;width:18px;height:18px;border:2px solid var(--bs-body-bg,#fff);border-radius:50%;background:var(--bs-body-bg,#fff)}
.p3m-asset-identity{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}
.p3m-with-asset{overflow-wrap:anywhere}.swap-choice{text-align:left}
.p3m-network-options{border:0;padding:0;margin:16px 0;width:100%}.p3m-network-options legend{font-size:1rem;font-weight:600}
.p3m-network-options .swap-choice{margin:6px 0;width:100%;white-space:normal}
.p3m-network-options button[aria-pressed=true]{border:2px solid #7042ef;background:rgba(112,66,239,.09)}
.swap-line>b{text-align:right;min-width:0}.swap-line .p3m-asset-identity{flex-wrap:wrap;justify-content:flex-end}
