.mobile-signing-banner{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:320px;max-width:420px;padding:.85rem 1rem;background:var(--muted-gold-subtle);border:1px solid var(--muted-gold-25);border-radius:12px}.mobile-signing-banner__body{display:flex;flex-direction:column;gap:.3rem}.mobile-signing-banner__title{margin:0;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--pearl-cream)}.mobile-signing-banner__text{margin:0;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;color:var(--text-secondary)}.mobile-signing-banner__actions{display:flex;align-items:center;gap:.75rem}.mobile-signing-banner__actions .btn{flex:1;text-align:center;text-decoration:none}.mobile-signing-banner__dismiss{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.35rem .5rem}.mobile-signing-banner__dismiss:hover{color:var(--pearl-cream)}.privacy-panel{display:flex;flex-direction:column;gap:0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.pp-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border)}.pp-tier{display:flex;align-items:center;gap:.6rem}.pp-tier-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:var(--muted-gold-15);color:var(--muted-gold)}.pp-fee{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.pp-score{font-family:var(--font-mono);font-size:.6rem;color:var(--text-faint)}.pp-section-label{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pp-disclosures{border-bottom:1px solid var(--panel-border)}.pp-disclosures--soon{opacity:.55;filter:grayscale(.4)}.pp-disclosures--soon .pp-disclosures-toggle{cursor:not-allowed}.pp-disclosures--soon .pp-disclosures-toggle:hover{background:transparent}.pp-disclosures-soon,.pp-soon{margin-left:auto;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-gold);padding:.1rem .35rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--muted-gold-subtle)}.pp-soon{color:var(--text-faint);background:var(--panel-border)}.pp-disclosures-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:background .15s ease}.pp-disclosures-toggle:hover{background:var(--muted-gold-subtle)}.pp-disclosures-count{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);margin-left:auto}.pp-disclosures-detail{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.35rem}.pp-category{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem}.pp-category-name{color:var(--text-secondary)}.pp-category-count{color:var(--text-faint)}.pp-manage-link{font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--cryptowave-sky);text-decoration:none;margin-top:.25rem}.pp-manage-link:hover{text-decoration:underline}.pp-status-rows{padding:.5rem 1rem .6rem;display:flex;flex-direction:column;gap:.35rem}.pp-status-row{display:flex;align-items:center;justify-content:space-between}.pp-status-label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.6rem;color:var(--text-faint)}.pp-status-icon{width:14px;height:14px;border-radius:50%;object-fit:contain}.pp-status-value{font-family:var(--font-mono);font-size:.6rem;font-weight:500}.pp-status--ok{color:var(--color-success)}.pp-status--warn{color:var(--color-warning)}.pp-status-hint{font-size:.6rem;color:var(--text-muted);margin:-.15rem 0 .4rem;padding:0;line-height:1.4}.pp-status-action{font-family:var(--font-mono);font-size:.6rem;font-weight:500;padding:.2rem .5rem;background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.pp-status-action:hover:not(:disabled){color:var(--pearl-cream);border-color:var(--panel-border-hover)}.pp-status-action:disabled{opacity:.5;cursor:not-allowed}.permit-badge-wrapper{display:flex;flex-direction:column;gap:.5rem}.permit-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;font-family:var(--font-mono);font-size:.7rem;background:var(--inset-bg);border:1px solid var(--panel-border-hover);border-radius:4px;cursor:pointer;transition:all .2s ease}.permit-badge:hover{background:var(--muted-gold-10);border-color:var(--muted-gold-30)}.permit-badge__token{color:var(--pearl-cream);font-weight:500}.permit-badge__type{color:var(--text-strong)}.permit-badge__status{display:inline-flex;align-items:center;gap:.25rem}.permit-badge__status.signed{color:var(--cryptowave-sky)}.permit-badge__status.pending{color:var(--muted-gold)}.permit-badge__expand{margin-left:.25rem;color:var(--text-faint);font-size:.65rem}.permit-badge__details{padding:.75rem;background:var(--inset-bg-heavy);border:1px solid var(--muted-gold-15);border-radius:6px;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.permit-badge__benefit{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.4;color:var(--text-emphasis)}.permit-badge__tags{display:flex;gap:.35rem;flex-wrap:wrap}.permit-badge__tag{padding:.2rem .4rem;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;background:var(--muted-gold-10);border-radius:3px;color:var(--text-secondary)}.permit-badge__tag--gasless{background:var(--sky-15);color:var(--cryptowave-sky)}.permit-badge[data-type=erc3009]{border-color:var(--sky-25)}.permit-badge[data-type=erc3009] .permit-badge__type{color:#58a1c6cc}.permit-badge[data-type=permit2]{border-color:#a686b040}.permit-badge[data-type=permit2] .permit-badge__type{color:var(--color-muted-purple)}.permit-badge[data-type=eip2612]{border-color:var(--muted-gold-25)}.permit-badge[data-signed=true]{background:var(--sky-10)}.permit-badge[data-signed=true][data-type=erc3009]{border-color:var(--sky-30)}.permit-badge[data-signed=true][data-type=permit2]{border-color:#a686b059}.permit-badge-compact{display:inline;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary)}.permit-badge-compact[data-type=erc3009]{color:#58a1c6cc}.permit-badge-compact[data-type=permit2]{color:var(--color-muted-purple)}.permit-badge-compact[data-signed=true]{color:var(--cryptowave-sky)}.settings-row .permit-badge{margin-left:auto}.circuit-trace{width:100%;padding:.25rem 0;display:flex;align-items:center;justify-content:center}.circuit-svg{width:100%;max-width:420px;height:24px}.circuit-trace .seg{fill:var(--muted-gold-25);transition:fill .4s ease,opacity .4s ease}.circuit-trace .dot{fill:var(--muted-gold-30);transition:fill .4s ease,opacity .4s ease}.circuit-trace .connector{stroke:var(--muted-gold-15);fill:none;transition:stroke .4s ease,opacity .4s ease}.circuit-trace .seg-center{fill:var(--muted-gold-15)}.circuit-trace--idle .seg{opacity:.5}.circuit-trace--idle .dot{opacity:.4}.circuit-trace--idle .connector{opacity:.3}@keyframes traceShimmer{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}.circuit-trace--shimmer .seg{fill:var(--muted-gold-30);animation:traceShimmer 1.5s ease-in-out infinite}.circuit-trace--shimmer .seg-center{fill:var(--muted-gold-25);animation:traceShimmer 1.5s ease-in-out infinite;animation-delay:.2s}.circuit-trace--shimmer .dot{animation:traceShimmer 1.5s ease-in-out infinite;animation-delay:.4s}.circuit-trace--shimmer .connector{stroke:var(--muted-gold-25);animation:traceShimmer 1.5s ease-in-out infinite;animation-delay:.3s}@keyframes tracePulse{0%,to{opacity:.4}50%{opacity:1}}.circuit-trace--pulse .seg{fill:var(--muted-gold);animation:tracePulse 2s ease-in-out infinite}.circuit-trace--pulse .seg-center{fill:var(--muted-gold-30);animation:tracePulse 2s ease-in-out infinite}.circuit-trace--pulse .dot{fill:var(--muted-gold);animation:tracePulse 2s ease-in-out infinite}.circuit-trace--pulse .connector{stroke:var(--muted-gold-30);animation:tracePulse 2s ease-in-out infinite}@keyframes segFlow{0%,to{fill:var(--muted-gold-25)}15%,30%{fill:var(--muted-gold)}}.circuit-trace--flow .seg-1{animation:segFlow 2s ease-in-out infinite;animation-delay:0s}.circuit-trace--flow .seg-2{animation:segFlow 2s ease-in-out infinite;animation-delay:.15s}.circuit-trace--flow .seg-3{animation:segFlow 2s ease-in-out infinite;animation-delay:.25s}.circuit-trace--flow .seg-4{animation:segFlow 2s ease-in-out infinite;animation-delay:.35s}.circuit-trace--flow .seg-center{animation:segFlow 2s ease-in-out infinite;animation-delay:.5s;fill:var(--muted-gold-15)}.circuit-trace--flow .seg-5{animation:segFlow 2s ease-in-out infinite;animation-delay:.8s}.circuit-trace--flow .seg-6{animation:segFlow 2s ease-in-out infinite;animation-delay:.9s}.circuit-trace--flow .seg-7{animation:segFlow 2s ease-in-out infinite;animation-delay:1s}.circuit-trace--flow .seg-8{animation:segFlow 2s ease-in-out infinite;animation-delay:1.1s}@keyframes dotFlow{0%,to{fill:var(--muted-gold-30);r:1.2px}15%,30%{fill:var(--muted-gold);r:1.8px}}.circuit-trace--flow .dot-1{animation:dotFlow 2s ease-in-out infinite;animation-delay:.4s}.circuit-trace--flow .dot-2{animation:dotFlow 2s ease-in-out infinite;animation-delay:.45s}.circuit-trace--flow .dot-3{animation:dotFlow 2s ease-in-out infinite;animation-delay:.5s}.circuit-trace--flow .dot-4{animation:dotFlow 2s ease-in-out infinite;animation-delay:1.15s}.circuit-trace--flow .dot-5{animation:dotFlow 2s ease-in-out infinite;animation-delay:1.2s}.circuit-trace--flow .dot-6{animation:dotFlow 2s ease-in-out infinite;animation-delay:1.25s}@keyframes connectorFlow{0%{stroke-dashoffset:60}to{stroke-dashoffset:-60}}.circuit-trace--flow .connector-left,.circuit-trace--flow .connector-right{stroke:var(--muted-gold-30);stroke-dasharray:8 4;animation:connectorFlow 1.5s linear infinite}.circuit-trace--flow .connector-deco{stroke:var(--muted-gold-25)}.circuit-trace--complete .seg{fill:var(--cryptowave-sky);opacity:.9;transition:fill .6s ease}.circuit-trace--complete .seg-center{fill:var(--sky-40)}.circuit-trace--complete .dot{fill:var(--cryptowave-sky);opacity:.9}.circuit-trace--complete .connector{stroke:var(--sky-40)}.circuit-trace--complete .connector-deco{stroke:var(--sky-30)}.circuit-trace--error .seg{fill:var(--color-error);opacity:.7}.circuit-trace--error .seg-center{fill:#f8717133}.circuit-trace--error .dot{fill:var(--color-error);opacity:.6}.circuit-trace--error .connector{stroke:#f871714d}@media(prefers-reduced-motion:reduce){.circuit-trace .seg,.circuit-trace .dot,.circuit-trace .connector{animation:none!important}}
