.member-nav{display:flex;align-items:center;gap:22px;font-size:14px}.member-main{padding-top:65px;padding-bottom:80px;min-height:75vh}.auth-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:560px}.member-main h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,5vw,74px);font-weight:500;letter-spacing:-3px;line-height:1.04;margin:20px 0 30px}.member-main h1 em{font-style:normal;color:var(--lime)}.muted{color:var(--muted);line-height:1.7}.form-card{padding:34px;border:1px solid #ffffff30;border-radius:16px;background:#1a1c15}.form-card h2{font-size:32px;letter-spacing:-1.5px}.auth-star{font-size:55px;color:var(--lime)}label{display:block;margin:22px 0 10px;font-size:14px}input[type=email]{width:100%;background:#0e0f0b;color:var(--paper);border:1px solid #777b68;border-radius:8px;padding:16px;font:inherit;min-width:0}input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}form .primary{margin-top:22px;width:100%}.field-note{font-size:14px;line-height:1.7;color:var(--muted)}.form-error{color:#ffb5a7}.message-panel{max-width:800px;padding:30px 0 60px}.message-panel .intro{max-width:620px}.message-panel .primary{margin-top:24px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.member-email{color:var(--muted);overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.balance-card{background:var(--lime);color:var(--ink);padding:34px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}.balance{font-size:100px;line-height:1.2;letter-spacing:-5px;font-family:'Space Grotesk',sans-serif}.balance span{font-size:28px;letter-spacing:-1px}.balance-card .field-note{color:#3d4623;max-width:350px}.member-section{margin-top:55px}.member-section h2{font-size:32px;letter-spacing:-1px}.table-scroll{overflow:auto;border:1px solid #ffffff25;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{color:var(--muted);font-weight:500;background:#1a1c15}th,td{padding:18px 22px;border-bottom:1px solid #ffffff15;white-space:nowrap}tr:last-child td{border-bottom:0}.badge{color:var(--lime)}.empty-state{padding:28px;border:1px dashed #ffffff30;border-radius:12px;color:var(--muted);line-height:1.7}.text-button{color:var(--paper);background:none;border:1px solid #ffffff40;padding:8px 12px;border-radius:25px}.admin-stats{display:flex;align-items:center;gap:55px;margin:35px 0}.admin-stats>div{display:flex;flex-direction:column;gap:10px}.admin-stats strong{font-size:50px;color:var(--lime)}.admin-stats span{font-size:14px;color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.auth-grid{gap:30px;grid-template-columns:1fr}.member-main{padding-top:35px}.form-card{padding:24px}.dashboard-heading{display:block}.dashboard-grid{grid-template-columns:1fr}.admin-stats{gap:25px;flex-wrap:wrap}.member-nav{gap:12px;font-size:12px}.member-nav .entry{padding:10px}.balance-card{padding:26px}.member-main h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{font-size:42px;margin:12px 0 26px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 28px}.admin-summary>div{border:1px solid #ffffff25;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}.admin-summary strong{font-size:32px;color:var(--lime);overflow-wrap:anywhere}.admin-summary span{font-size:14px;color:var(--muted)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ffffff25;padding:0 0 22px;margin:30px 0}.admin-tabs a{border:1px solid #ffffff35;border-radius:30px;padding:12px 18px;font-size:14px}.admin-tabs a[aria-current=page]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.notice{background:#d9ff4310;border:1px solid #d9ff4355;border-radius:10px;padding:18px 22px;line-height:1.7;color:var(--paper)}.admin-filters{display:flex;gap:18px;align-items:end;margin:26px 0}.admin-filters>div:first-child{flex:1}.admin-filters label{margin:0 0 8px}.admin-filters .entry{height:49px}input[type=search],input[type=number],select,textarea{border:1px solid #777b68;border-radius:8px;padding:13px;background:#0e0f0b;color:var(--paper);font:inherit;width:100%;min-width:0}.pricing-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pricing-fields .form-card{padding:20px}.pricing-fields label{margin-top:0;line-height:1.6}.pricing-editor .primary{width:auto}.rand-input{display:flex;align-items:center;gap:10px}.pagination{display:flex;gap:15px;margin-top:25px}.badge-revoked{color:#ffb5a7}.table-scroll td small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.table-scroll td a:not(.text-button){color:var(--lime)}.audit-detail{white-space:normal;min-width:230px;max-width:430px;overflow-wrap:anywhere}.audit-detail p{line-height:1.6}summary{cursor:pointer}.danger-button{display:inline-block;background:#ffb5a7;color:#29130e;padding:16px 22px;border:0;border-radius:30px;font-weight:700;font-size:16px}.confirm-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.confirm-check input{margin-top:6px}.email-heading{overflow-wrap:anywhere}.filter-context{line-height:1.8;overflow-wrap:anywhere}.filter-context a{color:var(--lime)}@media(max-width:950px){.admin-summary,.pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{display:block}.admin-heading>.entry{display:inline-block;margin-bottom:20px}}@media(max-width:550px){.admin-filters{flex-wrap:wrap}.admin-filters>div:first-child{flex-basis:100%}.admin-summary{gap:10px}.admin-summary>div{padding:16px}.admin-summary strong{font-size:27px}.pricing-fields{grid-template-columns:1fr}.admin-heading h1{font-size:36px}.admin-tabs{gap:8px}.admin-tabs a{padding:10px 13px}.message-panel .entry{display:inline-block;margin-top:16px}}
.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}.device-account-form{max-width:660px}.form-card select{width:100%;padding:14px;border:1px solid #494c43;border-radius:10px;background:#20221d;color:#f4f3e9;font:inherit}.device-check{display:flex;gap:12px;align-items:flex-start;margin-top:20px}.device-check input{width:20px;min-width:20px;margin:4px 0}.private-value{overflow-wrap:anywhere}.form-card dt{color:#aaa;margin-top:16px}.form-card dd{margin:6px 0 20px;overflow-wrap:anywhere}.member-nav{flex-wrap:wrap}@media(max-width:600px){.header:has(.member-nav){align-items:flex-start;gap:16px}.member-nav{justify-content:flex-end;gap:12px;font-size:12px}}

.member-main .price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.member-main .price-grid{grid-template-columns:1fr}.member-nav{flex-wrap:wrap;gap:12px}}

/* Keep relay controls inside their table cell, including on narrow screens. */
.table-scroll form[action$="/relay"]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:240px;max-width:560px;white-space:normal}
.table-scroll form[action$="/relay"] label,.table-scroll form[action$="/relay"] .field-note{margin:0}
.table-scroll form[action$="/relay"] select{box-sizing:border-box;max-width:100%}
.table-scroll form[action$="/relay"] .entry{justify-self:start;width:auto;max-width:100%;white-space:normal}
/* Shop and invoices */
.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.shop-card{min-width:0;padding:28px;border:1px solid var(--line,#3c4036);border-radius:18px;background:#1a1d14;margin:24px 0}
.shop-grid .shop-card{margin:0;display:flex;flex-direction:column}.shop-grid .shop-form{margin-top:auto}
.shop-card h2{margin:0 0 16px}.shop-price{font-size:2.5rem;font-weight:700;margin:12px 0}
.shop-form{display:grid;gap:18px;max-width:720px;margin:20px 0}.shop-form label{display:grid;gap:8px;margin:0;white-space:normal}
.shop-form input:not([type=checkbox]),.shop-form select,.shop-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:13px;border:1px solid #747866;border-radius:9px;background:#10120c;color:#f6f7ef;font:inherit}
.shop-form .shop-check{display:flex;align-items:flex-start;gap:12px}.shop-check input{flex:none;margin-top:4px}
.shop-form button{justify-self:start;max-width:100%;white-space:normal}.shop-wrap{white-space:normal!important;min-width:220px;max-width:550px;overflow-wrap:anywhere}
.invoice-heading{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.invoice-heading h2{overflow-wrap:anywhere}.invoice-note{white-space:pre-wrap}
.invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:30px 0}.invoice-total strong{font-size:2.5rem}
.invoice-lines td{vertical-align:top}.invoice-lines p{margin:8px 0}.shop-card summary{cursor:pointer;font-size:1.15rem}
@media(max-width:650px){.shop-grid{grid-template-columns:1fr}.shop-card{padding:20px}.invoice-total strong{font-size:2rem}.shop-form button{width:100%}.invoice-heading{display:block}}
@media print{.header,footer,.no-print,.member-nav{display:none!important}body,.shop-card{background:white!important;color:black!important}.member-main{width:100%;max-width:none}.table-scroll{overflow:visible}table{min-width:0!important}a{color:black}}

/* Member notification centre */
.news-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.news-heading h2,.news-heading h3,.news-heading p{margin:0}.news-heading h2{font-size:clamp(1.9rem,3vw,3rem)}
.news-grid,.news-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.news-category,.news-post{padding:24px;border:1px solid #3c4036;border-radius:18px;min-width:0;background:#191c13}.news-category h2,.news-category h3{font-size:1.3rem}.news-badge{display:inline-block;border-radius:30px;background:#d9ff43;color:#15180c;padding:5px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.news-preview{border-top:1px solid #3c4036;margin-top:20px;padding-top:20px;overflow-wrap:anywhere}.news-preview p{white-space:pre-wrap}.news-preview img{width:100%;max-height:210px;object-fit:contain;background:#0c0e09;border-radius:8px;display:block;margin-bottom:14px}.news-preview small{color:#b8bdaa}.news-post{align-self:start;scroll-margin-top:24px}.news-post>img{width:100%;max-height:560px;object-fit:contain;background:#0c0e09;border-radius:10px;margin:12px 0}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:16px 0}.news-post form{margin-top:20px}.news-mark{margin:24px 0}.news-home{margin-top:32px}
@media(max-width:700px){.news-grid,.news-posts{grid-template-columns:1fr}.news-category,.news-post{padding:18px}.news-heading .entry{max-width:100%;white-space:normal}}
