.p2p-panel { --p2p-accent: #fe2c55; padding: 12px 0 24px; color: #f4f4f5; }
.p2p-eyebrow { margin: 0 0 12px; color: #a1a1aa; font-size: 12px; letter-spacing: .08em; }
.p2p-panel h3 { margin: 0; font-size: 25px; font-weight: 700; line-height: 1.4; }
.p2p-intro { margin: 14px 0 28px; color: #a1a1aa; font-size: 14px; line-height: 1.8; }
.p2p-control { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid #ffffff0d; border-radius: 16px; background: #ffffff06; cursor: pointer; }
.p2p-control span { display: grid; gap: 6px; }
.p2p-control strong { font-size: 15px; font-weight: 600; }
.p2p-control small { color: #8e8e98; font-size: 12px; }
.p2p-control input { appearance: none; -webkit-appearance: none; width: 42px; min-width: 42px; height: 25px; margin: 0; border: 0; border-radius: 999px; background: #4a4a53; cursor: pointer; transition: background .2s; }
.p2p-control input::after { content: ''; display: block; width: 19px; height: 19px; margin: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px #0003; transition: transform .2s; }
.p2p-control input:checked { background: var(--p2p-accent); }
.p2p-control input:checked::after { transform: translateX(17px); }
.p2p-control input:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.p2p-control input:disabled { opacity: .4; cursor: default; }
.p2p-status { display: flex; align-items: center; gap: 8px; margin: 26px 0 14px; color: #b4b4bd; font-size: 13px; }
.p2p-status::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #777782; }
.p2p-panel[data-active="true"] .p2p-status::before { background: #42d3af; }
.p2p-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 22px; overflow: hidden; border: 1px solid #ffffff0a; border-radius: 16px; background: #ffffff0a; }
.p2p-metrics div { min-width: 0; padding: 20px 16px; background: #202024; }
.p2p-metrics dd { margin: 0 0 6px; color: #fff; font-size: 23px; font-variant-numeric: tabular-nums; font-weight: 650; }
.p2p-metrics dt { color: #9797a2; font-size: 12px; }
.p2p-note { margin: 12px 0; color: #8c8c97; font-size: 12px; line-height: 1.8; }
.p2p-privacy { display: inline-block; margin-top: 10px; color: #dddde3; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
html[data-ui="mobile"] .p2p-panel { max-width: 600px; margin: 0 auto; padding: 20px 0 32px; }
html[data-ui="mobile"] .drawer[data-view="p2p-settings"] { background: #161619; }
@media (prefers-reduced-motion: reduce) { .p2p-control input, .p2p-control input::after { transition: none; } }
