/* XMR ROOTS shared identity and migration status. */
.brand img { border-radius: 0; }
.brand-word { letter-spacing: -.035em; }
.brand-light { color: var(--muted); }
.migration-banner { display: flex; align-items: flex-start; gap: 14px; max-width: calc(var(--max) - 2 * var(--gutter)); margin: 16px auto 0; padding: 16px 20px; border: 1px solid rgba(255,147,79,.28); border-left: 3px solid var(--hype); background: rgba(255,147,79,.055); color: var(--muted); font-size: 13px; line-height: 1.6; }
.migration-banner strong { color: var(--text); }
.migration-banner a { color: var(--hype); text-decoration: underline; text-underline-offset: 3px; }
.migration-banner::before { content: ''; width: 7px; height: 7px; margin-top: 7px; flex: none; background: var(--hype); }
.migration-state { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid rgba(255,147,79,.3); background: rgba(255,147,79,.07); color: var(--hype); font: 500 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.migration-state::before { content: ''; width: 6px; height: 6px; flex: none; background: currentColor; }
.brand-note { max-width: 66ch; color: var(--muted); font-size: 13px; line-height: 1.75; }
.brand-note a { color: var(--hype); text-decoration: underline; text-underline-offset: 3px; }
.brand-status { padding: clamp(20px,4vw,36px); border: 1px solid var(--line); background: var(--ground-2); }
.brand-status h2 { margin-bottom: 16px; }
.brand-status p + p { margin-top: 14px; }
.brand-status code { color: var(--text); overflow-wrap: anywhere; font-size: 12px; }
@media (max-width: 700px) { .migration-banner { margin: 12px var(--gutter) 0; padding: 14px 16px; } }

[aria-disabled="true"]{opacity:.5;pointer-events:none}#receipt-form{display:grid;gap:16px;margin:24px 0}#receipt-form input{display:block;width:100%;margin-top:8px}#config-file{display:block;margin:16px 0}.migration-banner{flex-wrap:wrap}#canary-program,#canary-build{display:block;overflow-wrap:anywhere}

.official-token-card{margin-top:24px;padding:15px 18px;border:1px solid var(--line);background:rgba(245,164,109,.035);max-width:620px}.official-token-card>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.official-token-label{font:500 11px var(--mono);letter-spacing:.09em;color:var(--hype)}.official-token-card a{font-size:12px;color:var(--muted)}.official-token-card a:hover{color:var(--hype)}.official-token-card button{margin-left:auto;border:1px solid var(--line);padding:5px 10px;background:none;color:var(--text);font:500 11px var(--mono);cursor:pointer}.official-token-card code{display:block;margin-top:10px;font:12px/1.65 var(--mono);overflow-wrap:anywhere;color:var(--text)}.official-token-card .official-stats-link{display:inline-block;margin-top:8px;color:var(--hype)}

/* Underground Mode: header switch and panel. */
.underground-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s}
.underground-toggle:hover{border-color:rgba(255,147,79,.55);background:var(--panel-2);color:var(--text)}
.underground-toggle svg{flex:none}
.underground-toggle[data-on="true"]{color:var(--hype);border-color:rgba(255,147,79,.45)}
.underground-toggle .underground-dot{width:7px;height:7px;flex:none;background:var(--faint)}
.underground-toggle[data-on="true"] .underground-dot{background:var(--hype);box-shadow:0 0 0 3px rgba(255,147,79,.22)}
@media (max-width:1100px){.underground-toggle{padding:0 12px}.underground-toggle .underground-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@media (max-width:560px){.underground-toggle{position:relative;width:38px;min-height:38px;padding:0;justify-content:center;gap:0}.underground-toggle .underground-dot{position:absolute;top:6px;right:6px;width:6px;height:6px}}
.underground-panel{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground-2);color:var(--text);overflow:auto}
.underground-panel::backdrop{background:rgba(10,9,8,.72)}
.underground-body{padding:clamp(18px,4vw,30px)}
.underground-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.underground-head h2{font-size:clamp(1.5rem,4vw,2rem)}
.underground-close{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:20px;line-height:1}
.underground-close:hover{color:var(--text);border-color:rgba(255,147,79,.5)}
.underground-lede{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}
.underground-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.underground-control .button{margin:0;flex:none}
.underground-switch{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);cursor:pointer;font-weight:600}
.underground-switch input{position:absolute;opacity:0;width:1px;height:1px}
.underground-track{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:var(--line);transition:background .2s}
.underground-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .2s var(--ease)}
.underground-switch input:checked+.underground-track{background:var(--hype)}
.underground-switch input:checked+.underground-track::after{transform:translateX(16px);background:var(--hype-ink)}
.underground-switch input:focus-visible+.underground-track{outline:2px solid var(--hype);outline-offset:3px}
.underground-state{font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.underground-state[data-state="on"]{color:var(--hype)}
.underground-note{min-height:1.2em;margin-top:10px;color:var(--muted);font-size:13px}
.underground-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}
.underground-section h3{margin-bottom:8px}
.underground-section p{color:var(--muted);font-size:13.5px;line-height:1.65}
.underground-section p+p{margin-top:8px}
.underground-tor{color:var(--text)!important;margin-bottom:8px}
.underground-tor[data-state="on"]{color:var(--hype)!important}
.underground-rows{display:grid;gap:10px}
.underground-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:start;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--panel)}
.underground-row[aria-disabled="true"]{opacity:.62}
.underground-row strong{display:block;font-size:14px}
.underground-row small{display:block;margin-top:6px;color:var(--faint);font-size:12px;line-height:1.5}
.underground-row-check{grid-column:2;justify-self:end;margin:0}
.underground-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 10.5px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.underground-pill[data-state="on"],.underground-pill[data-state="hidden"]{color:var(--hype);border-color:rgba(255,147,79,.45)}
.underground-pill[data-state="partial"]{color:var(--dawn);border-color:rgba(241,190,118,.4)}
.underground-pill[data-state="not-yet"]{color:var(--faint);border-style:dashed}
.underground-status{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.underground-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.underground-actions .button{margin:0;flex:none}
.underground-privacy-note{margin-top:8px;font-size:12.5px!important}
.underground-privacy-note:empty{display:none}
.private-account{color:var(--faint);font-style:italic}
