/* HASHHOST Identity 2.0. Original brand tokens are loaded before this sheet.
   Darker text variants preserve contrast on the approved light surfaces. */
html[data-hh-product='pool']{
  color-scheme:light;
  --bg:var(--hh-bg);--panel:var(--hh-surface);--panel2:var(--hh-tile);
  --border:var(--hh-line);--text:var(--hh-ink);--muted:#596985;
  --gold:var(--hh-gold);--accent-text:#805000;--green:#15735b;--red:#b02d39;
  --info-text:#285e96;--input-border:#8794a9;--font:var(--hh-font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--font)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:5px}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--hh-ink)}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{border:1px solid var(--border);color:var(--text);background:var(--panel2);padding:10px 17px;border-radius:9px;transition:background .18s,transform .18s}
button:hover{background:var(--hh-line)}
button:active{transform:translateY(1px)}
button:disabled{opacity:.45;cursor:not-allowed}
.primary{background:var(--gold);color:var(--hh-ink);border-color:var(--accent-text);font-weight:700}
.primary:hover{background:#ffb52e}
.ghost{background:transparent}
.danger{color:var(--red);border-color:var(--hh-red)}
.small{font-size:12px;padding:7px 11px}
.wide{width:100%}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:1.1px;direction:ltr;font-weight:800}
.brand img{width:40px;height:40px;object-fit:contain}
.brand small{font-size:9px;letter-spacing:1.4px;color:var(--muted);display:block;font-weight:650}
.muted{color:var(--muted)}
.gold{color:var(--accent-text)}
.green{color:var(--green)}
.red{color:var(--red)}
.mono,.number{font-family:var(--hh-font);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.number{letter-spacing:-1.5px}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--hh-green-bg);border:1px solid #b7e6d7;color:var(--green);font-size:11px;padding:3px 9px;border-radius:6px;white-space:nowrap}
.pill.neutral{color:var(--accent-text);background:var(--hh-accent-bg);border-color:#e6c98e}
.pill.danger{color:var(--red);background:var(--hh-red-bg);border-color:#efbcc2}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent-text);direction:ltr;text-transform:uppercase}
.skip{position:absolute;top:-80px;right:20px;background:var(--gold);color:var(--hh-ink);padding:12px;z-index:100}
.skip:focus{top:10px}
.loading{min-height:100vh;display:grid;place-content:center;text-align:center;font:700 26px var(--font);letter-spacing:3px}
.loading span{font-size:13px;letter-spacing:0;color:var(--muted);margin-top:20px}
.preview-bar{background:var(--hh-accent-bg);border-bottom:1px solid #ead9b8;color:var(--accent-text);padding:7px 24px;font-size:12px;text-align:center}
.preview-bar a{text-decoration:underline;margin-inline-start:12px}
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-areas:'sidebar workspace';direction:rtl;min-height:100vh}
.sidebar{grid-area:sidebar;border-inline-end:1px solid var(--border);padding:28px 19px 20px;display:flex;flex-direction:column;background:var(--panel);position:sticky;top:0;height:100vh}
.sidebar .brand{justify-content:center;margin-bottom:36px;font-size:19px}
.nav-label{font-size:10px;letter-spacing:1.1px;color:var(--muted);margin:22px 12px 9px}
.nav{display:grid;gap:5px}
.nav a{display:flex;align-items:center;gap:12px;color:var(--muted);padding:12px 15px;border-radius:8px;font-size:13px}
.nav a:hover{background:var(--panel2);color:var(--text)}
.nav a.active{color:var(--accent-text);background:var(--hh-accent-bg);border:1px solid #e6c98e}
.sidebar-bottom{margin-top:auto}
.network-card{margin-top:30px;padding:15px;border:1px solid var(--border);border-radius:10px;font-size:12px}
.network-card p{margin:8px 0 0;font-size:11px}
.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);margin-top:18px;padding-top:18px}
.avatar{background:var(--hh-blue-bg);color:var(--hh-ink);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:700}
.profile strong{display:block;font-size:12px}
.profile small{font-size:10px;color:var(--muted)}
.workspace{grid-area:workspace;min-width:0}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 34px;gap:20px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.breadcrumb strong{color:var(--text);font-weight:500}
.top-actions{display:flex;align-items:center;gap:12px}
.top-actions .icon-button{padding:8px;display:flex}
.top-actions .date{font-size:11px;color:var(--muted)}
.mobile-menu{display:none}
.content{padding:32px 34px 38px;max-width:1600px;margin:auto}
.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}
.page-heading h1{font-size:27px;line-height:1.3;margin:0 0 7px;font-weight:600;letter-spacing:-.6px}
.page-heading p{font-size:12px;color:var(--muted);margin:0}
.heading-actions{display:flex;gap:9px;align-items:center}
.heading-actions button{display:flex;align-items:center;gap:8px;font-size:12px}
.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}
.balance-hero{background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden;min-height:205px;padding:25px 28px;border-radius:13px}
.balance-hero:before,.balance-hero:after{content:none;position:absolute;width:220px;height:220px;border:1px solid transparent;border-radius:50%;left:-50px;top:0}
.balance-hero:after{width:330px;height:330px;left:-105px;top:-55px}
.balance-hero>*{position:relative;z-index:1}
.balance-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.balance-amount{font-size:42px;line-height:1.4;margin:17px 0 5px;text-align:right;direction:ltr}
.balance-amount small{font-size:14px;color:var(--accent-text);letter-spacing:0;margin-left:10px}
.balance-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:var(--muted);font-size:11px}
.balance-footer a{color:var(--accent-text);font-size:12px}
.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.stat-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.stat-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.stat-label .icon{width:17px;color:var(--muted)}
.stat-value{font-size:27px;margin:10px 0 5px;line-height:1.3}
.stat-value small{font:11px var(--font);letter-spacing:0;color:var(--muted);margin-left:4px}
.stat-note{font-size:10px;color:var(--muted)}
.panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}
.panel-header{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.panel-header h2{font-size:14px;font-weight:600;margin:0}
.panel-header p{font-size:11px;color:var(--muted);margin:4px 0 0}
.chart-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:20px;margin-top:20px}
.chart-area{padding:0 22px 15px;direction:ltr}
.chart{display:block;width:100%;height:200px;overflow:visible}
.chart text{font:10px var(--font);fill:var(--muted)}
.chart-legend{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}
.legend-line{width:17px;height:2px;background:var(--gold)}
.chart-stats{display:flex;gap:28px;padding:14px 0 10px;color:var(--muted);font-size:10px;direction:rtl}
.chart-stats strong{font-size:15px;color:var(--text);font-weight:500;display:block;margin-top:3px}
.health-list{padding:0 22px 17px;display:grid;gap:14px}
.health-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.health-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.health-icon{width:35px;height:35px;border-radius:9px;background:var(--hh-blue-bg);display:grid;place-items:center;color:var(--info-text);margin-inline-end:11px}
.health-label{display:flex;align-items:center}
.health-foot{padding:13px 22px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}
.table-panel{margin-top:20px}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:12px;text-align:right}
th{color:var(--muted);background:var(--panel2);font-weight:500;font-size:10px;padding:12px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}
td{padding:15px 22px;border-bottom:1px solid var(--border);white-space:nowrap}
tr:last-child td{border-bottom:0}
td strong{font-weight:500}
td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.device{display:flex;align-items:center;gap:11px}
.device .device-icon{background:var(--panel2);border:1px solid var(--border);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}
.table-footer{padding:13px 22px;color:var(--muted);font-size:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between}
.table-footer a{color:var(--accent-text)}
.footnote{display:flex;justify-content:space-between;gap:15px;margin-top:25px;color:var(--muted);font-size:10px}
.footnote a{color:var(--accent-text)}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pad{padding:22px}
.pad h2{font-size:15px;margin:0 0 15px}
.pad p{font-size:12px;color:var(--muted)}
.empty{text-align:center;padding:35px 20px;color:var(--muted);font-size:13px}
.empty .icon{display:block;width:30px;height:30px;margin:0 auto 15px;color:var(--accent-text)}
.empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:5px}
.info-box{font-size:12px;color:var(--info-text);background:var(--hh-blue-bg);border:1px solid #c5d9ee;border-radius:9px;padding:15px 18px;margin:15px 0}
.info-box.warning{color:var(--accent-text);background:var(--hh-accent-bg);border-color:#e6c98e}
.detail-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}
.detail-row:last-child{border-bottom:0}
.detail-row span:first-child{color:var(--muted)}
.address{word-break:break-all;white-space:normal;direction:ltr;text-align:left;font:12px/1.8 Consolas,monospace}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.activity{display:grid;gap:18px}
.activity-item{border-inline-start:2px solid var(--hh-gold);padding-inline-start:13px;font-size:12px}
.activity-item time{display:block;font-size:10px;color:var(--muted)}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.tabs button.selected{border-color:var(--accent-text);color:var(--accent-text)}
label{display:block;font-size:12px;color:var(--hh-ink);margin-bottom:7px}
input,select,textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;background:var(--panel);padding:11px 12px;color:var(--text);font-size:13px}
input[dir=ltr],textarea[dir=ltr]{text-align:left}
input[type=checkbox]{width:auto;accent-color:var(--accent-text)}
textarea{min-height:130px;resize:vertical}
form .field{margin-bottom:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.help-text{font-size:11px;color:var(--muted);margin-top:6px}
.form-error{color:var(--red);background:var(--hh-red-bg);padding:10px 12px;border-radius:7px;font-size:12px;margin:10px 0}
.form-error:empty{display:none}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth-art{background:var(--panel);display:flex;flex-direction:column;justify-content:space-between;padding:60px}
.auth-art h1{font-size:46px;line-height:1.5;max-width:480px;font-weight:500}
.auth-art p{color:var(--muted);font-size:14px}
.auth-art .brand{align-self:flex-end}
.auth-main{display:grid;place-items:center;padding:50px 25px}
.auth-card{width:min(100%,400px)}
.auth-card h1{font-size:29px;margin:15px 0 5px}
.auth-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}
.auth-card footer{font-size:12px;margin-top:20px;color:var(--muted)}
.auth-card footer a{color:var(--accent-text)}
dialog{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:15px;width:min(540px,calc(100vw - 30px));padding:26px;max-height:90vh}
dialog::backdrop{background:#303b5166;backdrop-filter:none}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.dialog-heading h2{font-size:19px;margin:0}
.dialog-heading button{padding:4px 10px;font-size:20px}
.secret{font:13px/1.8 Consolas,monospace;direction:ltr;word-break:break-all;padding:14px;background:var(--panel2);border:1px solid var(--input-border);border-radius:8px;display:block;margin:12px 0}
.toast{position:fixed;bottom:25px;left:25px;max-width:min(440px,calc(100vw - 50px));background:var(--hh-blue-bg);border:1px solid #c5d9ee;box-shadow:0 10px 40px #303b511a;color:var(--info-text);padding:14px 20px;border-radius:10px;font-size:13px;z-index:100}
.toast.error{background:var(--hh-red-bg);border-color:#efbcc2}
.landing{background:var(--bg)}
.landing-nav{max-width:1240px;margin:auto;padding:25px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.landing-links{display:flex;gap:28px;font-size:12px;color:var(--muted)}
.landing-main{max-width:1240px;margin:auto;padding:68px 34px 90px}
.landing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.landing-hero h1{font-size:59px;line-height:1.4;font-weight:500;letter-spacing:-2px;margin:20px 0}
.landing-hero h1 span{color:var(--accent-text)}
.landing-hero p{font-size:15px;line-height:1.9;color:var(--muted);max-width:490px}
.landing-hero .actions{margin-top:30px}
.hero-visual{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--panel);padding:30px;box-shadow:0 35px 90px #303b5112;transform:none}
.hero-visual>*{transform:none}
.visual-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.visual-value{font-size:48px;margin:10px 0}
.visual-caption{font-size:10px;color:var(--muted)}
.visual-flow{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}
.visual-flow span{padding:9px;border:1px solid var(--border);border-radius:8px}
.visual-flow .active{color:var(--accent-text);border-color:var(--hh-gold)}
.landing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:90px;padding:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.landing-facts strong{display:block;font-size:14px;margin-bottom:5px}
.landing-facts span{font-size:12px;color:var(--muted)}
.landing-section{padding-top:85px}
.landing-section h2{font-size:32px;font-weight:500;margin:0 0 12px}
.landing-section>p{font-size:14px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.step{border-inline-start:1px solid var(--border);padding-inline-start:25px}
.step .number{color:var(--accent-text);font-size:24px}
.step h3{font-size:17px;font-weight:500}
.step p{font-size:12px;color:var(--muted)}
details{padding:20px 0;border-bottom:1px solid var(--border)}
summary{cursor:pointer;font-size:15px}
details p{font-size:13px;color:var(--muted);max-width:800px}
.landing-footer{border-top:1px solid var(--border);padding:30px 34px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.switch-line{display:flex;align-items:center;gap:8px;margin:12px 0}
.error-screen{max-width:550px;margin:15vh auto;padding:30px;text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.content{padding:40px 50px}
.stat-card{padding:25px}
.chart{height:240px}
}
@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr)}
.content{padding:25px 23px}
.sidebar{padding-inline:12px}
.topbar{padding-inline:23px}
.chart-row{grid-template-columns:1.6fr 1fr}
.overview-grid{grid-template-columns:1.4fr 1fr}
.stat-card{padding:16px}
.stat-value{font-size:23px}
.balance-amount{font-size:34px}
.landing-hero{gap:30px}
.landing-hero h1{font-size:43px}
.top-actions .date{display:none}
}
@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-areas:'workspace'}
.sidebar{position:fixed;right:0;width:245px;z-index:50;transform:translateX(100%);transition:transform .2s;box-shadow:-20px 0 80px #303b5126}
.shell.menu-open .sidebar{transform:translateX(0)}
.mobile-menu{display:flex;padding:7px}
.chart-row{grid-template-columns:1fr 1fr}
.landing-hero{grid-template-columns:1fr}
.hero-visual{max-width:540px;margin-top:30px}
.landing-hero h1{max-width:600px}
.landing-links{display:none}
.auth-art{padding:35px}
.auth-art h1{font-size:33px}
}
@media(max-width:650px){body{font-size:14px}
.topbar{height:64px;padding:0 16px}
.top-actions{gap:8px}
.top-actions .environment{display:none}
.breadcrumb{gap:8px;font-size:11px}
.content{padding:23px 16px}
.page-heading{align-items:flex-start}
.page-heading h1{font-size:22px}
.page-heading p{font-size:11px}
.heading-actions .export-label{display:none}
.heading-actions button{padding:9px}
.overview-grid,.chart-row,.section-grid{grid-template-columns:1fr}
.quick-stats{grid-template-columns:1fr 1fr}
.balance-hero{min-height:205px}
.balance-amount{font-size:37px}
.stat-card{padding:18px}
.chart{height:190px}
.preview-bar{font-size:10px;padding:7px 13px}
.panel-header{padding:17px}
.panel-header h2{font-size:13px}
td,th{padding:13px 17px}
.footnote{flex-direction:column;font-size:9px;gap:4px}
.auth-shell{grid-template-columns:1fr}
.auth-art{display:none}
.auth-main{padding:35px 23px}
.landing-nav{padding:20px}
.landing-nav .brand{font-size:19px}
.landing-nav .brand small{font-size:8px}
.landing-main{padding:35px 22px 55px}
.landing-hero h1{font-size:41px}
.landing-hero p{font-size:13px}
.hero-visual{padding:22px}
.landing-facts,.steps{grid-template-columns:1fr;gap:25px}
.landing-facts{margin-top:55px}
.landing-section{padding-top:50px}
.landing-section h2{font-size:27px}
.landing-footer{flex-direction:column;gap:10px}
.form-row{grid-template-columns:1fr}
.pad{padding:19px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}
}

/* Reduced-motion must not reveal the off-canvas navigation on narrow screens. */
a.primary,a.ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:9px;border:1px solid var(--border);font-size:13px}
a.primary{border-color:var(--accent-text)}
a.small{padding:8px 13px;font-size:12px}

@media (max-width:900px){.sidebar{visibility:hidden}
.shell.menu-open .sidebar{visibility:visible}
.side-close{position:absolute;top:5px;left:5px;font-size:16px;padding:3px 9px;background:var(--panel)}
}

/* Keep the shared mark, typography and small text consistent across all screens. */
.brand .hh-brand-word{color:var(--hh-ink)}

.brand .hh-brand-product{color:var(--muted);letter-spacing:1.3px;font-size:8px}

.topbar{background:var(--panel)}

.balance-hero{border-top:3px solid var(--gold);box-shadow:var(--hh-shadow)}

.stat-card,.panel{box-shadow:0 3px 14px #303b5105}

.nav a.active{color:var(--hh-ink);font-weight:600;border-inline-start:3px solid var(--gold)}

.nav a.active .icon{color:var(--accent-text)}

input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}

.pill .dot{background:var(--hh-green)}

.pill.neutral .dot{background:var(--hh-gold)}

.pill.danger .dot{background:var(--hh-red)}

.toast.error{color:var(--red)}

.auth-art{border-inline-end:1px solid var(--border)}

.hero-visual{box-shadow:var(--hh-shadow)}

/* Preserve no-motion and mobile navigation behavior from the existing layout. */
.review-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.review-counts>div{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:10px}
.review-counts dt{font-size:11px;color:var(--muted)}
.review-counts dd{margin:4px 0 0;font-size:19px}
.review-blockers{padding-inline-start:22px;font-size:12px}
.review-blockers li{margin:8px 0}
.review-digest{display:block;overflow-wrap:anywhere;font-size:10px}

/* Mining onboarding: one named account, copyable settings, no worker registration. */
.mining-setup{margin-bottom:20px}
.mining-setup form{max-width:480px}
.mining-setup .panel-header{padding:0 0 20px}
.mining-setup .panel-header h2{overflow-wrap:anywhere}
.mining-steps,.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mining-steps{margin:8px 0 20px}
.connection-value{min-width:0}
.shared-mining-connection .panel-header{padding:0 0 16px;gap:16px;flex-wrap:wrap}
.shared-mining-connection .connection-grid{gap:12px 20px}
.shared-mining-connection .help-text:last-child{margin-bottom:0}
.connection-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.connection-value .secret{margin:8px 0 14px;user-select:all;overflow-wrap:anywhere;white-space:pre-wrap}
.worker-example{margin:14px 0}
.worker-example input{max-width:360px}
.context-details{padding:14px 0}
.context-details summary{font-size:13px;font-weight:600;color:var(--text);cursor:pointer}
.context-details summary:focus-visible{outline:2px solid var(--hh-ink);outline-offset:5px;border-radius:4px}
.details-content{padding-top:12px;min-width:0}
.details-content .panel{margin:0;border-radius:8px}
.connection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:13px}
.onboarding-links{margin-top:18px}
.account-context{margin-top:18px;font-size:12px;color:var(--muted)}
.account-context p{margin:5px 0}
.owner-service>.actions{margin-bottom:12px}
.mining-setup>.panel-header{padding:0 0 14px}
.network-card>span:first-child{font-size:11px;margin-inline-end:6px}
@media(max-width:600px){.connection-status{align-items:flex-start}.onboarding-links>*{flex:1;text-align:center}.details-content .section-grid{grid-template-columns:minmax(0,1fr)}}
.mining-account-picker{padding:16px 20px;margin-bottom:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-inline-start:3px solid var(--hh-gold)}
.mining-account-picker .field{margin:0;min-width:220px;flex:1}
.mining-account-picker select{width:100%;min-height:44px}
.mining-account-picker p{width:100%;margin:0}
@media(max-width:650px){.mining-steps,.connection-grid{grid-template-columns:1fr;gap:12px}.mining-setup .panel-header{align-items:flex-start;flex-wrap:wrap}.mining-setup form button{width:100%}}

/* Owner/miner onboarding follows the shared HASHHOST identity. */
.pilot-banner{padding:11px 16px;margin-bottom:22px;border:1px solid #e6c98e;border-radius:9px;background:var(--hh-accent-bg);color:var(--accent-text);font-size:12px}
.onboarding-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.onboarding-head h2{margin-top:12px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-step{display:flex;flex-direction:column}
.journey-step p{flex:1}
.journey-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.step-index{display:grid;place-items:center;width:38px;height:38px;background:var(--hh-accent-bg);border-radius:10px;color:var(--accent-text);font-size:18px;font-weight:600}
.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.owner-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-filter{display:grid;grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) auto;gap:15px;align-items:end}
.member-filter .field{margin:0}
.member-filter .form-error{grid-column:1/-1}
.table-footer .actions{margin:0}
input[readonly]{background:var(--panel2);color:var(--muted)}
.profile>div{min-width:0}
.profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:155px}
.detail-row>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.journey-grid,.member-stats,.member-filter{grid-template-columns:1fr}.onboarding-head{align-items:flex-start;flex-direction:column}.member-filter button{width:100%}.table-footer{gap:12px;flex-wrap:wrap}.member-stats .stat-card{display:flex;align-items:center;justify-content:space-between}.member-stats .stat-value{margin:0}.onboarding-head .pill{white-space:normal}}

/* Full recipient addresses remain legible in RTL and on mobile. */
.payout-readiness{margin-bottom:24px}
.payment-reasons{padding-inline-start:24px;line-height:1.9}
.payment-address{display:block;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;white-space:normal;max-width:36em;text-align:left}
.payment-email{display:block;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}
.display-preferences{display:flex;align-items:center;gap:8px;flex-shrink:0;direction:ltr}
.language-picker{display:flex;align-items:center;gap:6px;margin:0;padding:0 9px;border:1px solid var(--border);border-radius:12px;min-height:42px;background:transparent;color:var(--text)}
.language-picker .icon{width:17px;height:17px;color:var(--muted)}
.language-picker select{width:82px;min-height:40px;border:0;padding:6px 0;background:transparent;font-size:12px;color:var(--text);cursor:pointer;direction:ltr}
.language-picker option{background:var(--panel);color:var(--text)}
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:12px;background:transparent}
.auth-preferences{display:flex;justify-content:flex-end;margin-bottom:26px}
.public-menu{display:none;position:relative;padding:0;border:0}
.public-menu summary{list-style:none;display:grid;place-items:center;width:40px;height:42px;border:1px solid var(--border);border-radius:12px}
.public-menu summary::-webkit-details-marker{display:none}
.public-menu nav{position:absolute;top:50px;inset-inline-end:0;min-width:230px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--hh-shadow);z-index:20}
.public-menu a{display:block;padding:11px 14px;border-radius:8px;font-size:13px}
.public-menu a:hover{background:var(--panel2)}
/* Same approved dark surfaces and gold accent as hashhost.pro. */
html[data-hh-product='pool'][data-theme='dark']{
  color-scheme:dark;--bg:#242b33;--panel:#2c3139;--panel2:#252c34;--border:#3d4550;
  --text:#e3e8ee;--muted:#afb8c5;--gold:#f8b02b;--accent-text:#fac456;
  --green:#66dab6;--red:#ff9ca7;--info-text:#a7cefa;--input-border:#69788a;
}
html[data-theme='dark'] .brand .hh-brand-word,html[data-theme='dark'] label,html[data-theme='dark'] .nav a.active{color:var(--text)}
html[data-theme='dark'] .primary{color:#242b33;border-color:transparent;box-shadow:0 6px 20px #f8a30218}
html[data-theme='dark'] .primary:hover{background:#ffc34e}
html[data-theme='dark'] .avatar{color:#d4e5fa}
html[data-theme='dark'] .pill{border-color:#34665a}
html[data-theme='dark'] .pill.neutral,html[data-theme='dark'] .pilot-banner,html[data-theme='dark'] .info-box.warning,html[data-theme='dark'] .nav a.active{border-color:#6e592d}
html[data-theme='dark'] .pill.danger,html[data-theme='dark'] .toast.error{border-color:#82505a}
html[data-theme='dark'] .info-box,html[data-theme='dark'] .toast{border-color:#4d6580}
html[data-theme='dark'] .context-details summary:focus-visible,html[data-theme='dark'] :is(a,button,input,select,textarea):focus-visible{outline-color:var(--gold)}
.landing-nav{border-bottom:1px solid var(--border);max-width:none;padding-inline:max(24px,calc((100vw - 1172px)/2));gap:18px}
.landing-nav .display-preferences{margin-inline-start:auto}
.landing-nav .brand{flex-shrink:0}
.landing-hero h1{font-weight:750;line-height:1.22;letter-spacing:-1.2px}
.landing-hero>*{min-width:0}.landing-main{overflow-wrap:anywhere}
html[data-theme='dark'] button:hover{background:#3d4550}
html[data-theme='dark'] .primary:hover{background:#ffc34e}
.hero-visual .detail-row{gap:12px;flex-wrap:wrap}
.landing-hero h1 span{color:var(--text)}
.landing-hero .eyebrow{font-weight:650;letter-spacing:3px}
.landing-hero .primary{padding:15px 24px;border-radius:15px;font-size:15px}
.hero-visual{border-radius:24px;box-shadow:var(--hh-shadow)}
.panel,.stat-card{box-shadow:var(--hh-shadow)}
.shell{direction:inherit}
html[dir='ltr'] :is(th,td){text-align:left}
html[dir='ltr'] .balance-amount{text-align:left}
html[lang='ka'] :is(h1,h2,h3,.page-heading h1){letter-spacing:normal}
.page-heading h1,.page-heading p,.stat-label,.panel-header{overflow-wrap:anywhere}
.topbar .display-preferences .language-picker{min-height:36px}
.topbar .display-preferences select{min-height:34px}
.topbar .theme-toggle{width:36px;height:36px}
.topbar .display-preferences{gap:6px}
@media(max-width:1150px){.landing-links{gap:15px}.landing-nav{padding-inline:24px;gap:14px}}
@media(max-width:900px){
  .landing-signin{display:none!important}.public-menu{display:block}
  html[dir='ltr'] .sidebar{left:0;right:auto;transform:translateX(-100%)}
  html[dir='ltr'] .shell.menu-open .sidebar{transform:translateX(0)}
}
@media(max-width:650px){
  .landing-nav{padding:16px;gap:8px}.landing-nav .brand img{width:32px;min-width:32px;height:32px;flex-basis:32px}
  .landing-nav .brand{gap:7px}.landing-nav .hh-brand-word{font-size:16px;letter-spacing:.7px}.landing-nav .hh-brand-product{display:none}
  .language-picker{padding-inline:7px;gap:4px}.language-picker select{width:57px;font-size:11px}
  .display-preferences{gap:6px}.theme-toggle{width:36px}.public-menu summary{width:36px}
  .landing-main{padding-top:52px}.landing-hero h1{font-size:clamp(32px,8.4vw,42px);line-height:1.28}
  .landing-hero p{font-size:15px}.landing-hero .actions{gap:12px}.landing-hero .actions a{max-width:100%;white-space:normal}
  .landing-section h2{font-size:27px}.hero-visual{margin-top:12px}
  .topbar{height:auto;min-height:70px;padding-block:12px;gap:8px;flex-wrap:wrap}
  .topbar .breadcrumb{flex:1;min-width:90px}.topbar .breadcrumb strong{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-actions{gap:5px}.top-actions .icon-button{display:none}.top-actions>button{padding:7px 9px;font-size:11px}
  .auth-preferences{margin-bottom:22px}.auth-main{padding-top:24px}
  .footnote,.landing-footer{gap:12px;flex-wrap:wrap}.connection-label{flex-wrap:wrap}
}
.payout-readiness .detail-row{gap:16px;align-items:flex-start}
.payout-readiness .detail-row strong{text-align:end}
@media(max-width:650px){
  .recipient-table,.recipient-table tbody,.recipient-table tr{display:block;width:100%}
  .recipient-table thead{display:none}
  .recipient-table tr{padding:12px;border-bottom:1px solid var(--border)}
  .recipient-table td{display:block;padding:8px 0;white-space:normal;border:0;min-width:0}
  .recipient-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
  .recipient-table .payment-address{font-size:12px}
}
