:root{--account-acorn:#d6aa55;--account-green:#8bbf69;--account-orange:#ff8b2c}.account-page{background:radial-gradient(circle at 15% 10%,rgba(139,191,105,.08),transparent 28%),radial-gradient(circle at 85% 0,rgba(255,139,44,.08),transparent 24%),#080a0c}.account-main{min-height:72vh;padding:44px 0}.account-shell{width:min(1120px,calc(100% - 28px));margin:auto}.account-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-weight:1000;color:var(--account-acorn);background:#111417}.account-card{background:linear-gradient(180deg,rgba(21,25,29,.98),rgba(12,15,18,.98));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.account-narrow{max-width:620px;margin:20px auto}.account-card h1,.account-card h2,.account-card h3{margin-top:0}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat{border:1px solid var(--line);background:#0b0e11;border-radius:14px;padding:18px}.account-stat strong{display:block;font-size:1.6rem;color:var(--account-acorn)}.account-stat span{color:var(--muted);font-size:.9rem}.account-kicker{font-size:.78rem;letter-spacing:.14em;font-weight:900;color:var(--account-acorn);text-transform:uppercase}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--account-acorn) 55%,var(--line));background:#1d1810;color:#f6e2b7;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:850;cursor:pointer}.button.secondary{background:#111417;color:var(--text);border-color:var(--line)}.button.danger{border-color:#74453f;background:#251412;color:#f2aaa1}.button.green{border-color:#4e7042;background:#152114;color:#c7eab7}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:6px;font-weight:800}.account-form input,.account-form select,.account-form textarea{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:11px 12px}.account-form textarea{min-height:100px;resize:vertical}.account-form small,.account-muted{color:var(--muted)}.account-check{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:9px!important;font-weight:600!important}.account-check input{width:auto;margin-top:4px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider{display:block;text-align:center;padding:12px;border-radius:10px;text-decoration:none;border:1px solid var(--line);background:#111417;color:var(--text);font-weight:850}.provider:hover{border-color:var(--account-acorn)}.provider-google{background:#151515}.provider-twitch{border-color:#593e91}.provider-discord{border-color:#4657a8}.provider-patreon{border-color:#8c4b48}.account-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted)}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-alert{border:1px solid var(--line);padding:12px 14px;border-radius:10px;margin-bottom:14px}.account-alert.success{border-color:#4f7748;background:#122614;color:#c8eab8}.account-alert.error{border-color:#80504d;background:#261311;color:#efaaa5}.account-alert.warn{border-color:#8a7133;background:#251f0d;color:#f5df8d}.badge-list,.entitlement-list,.identity-list{display:flex;flex-wrap:wrap;gap:8px}.badge-pill,.entitlement-pill,.identity-pill{border:1px solid var(--line);background:#0b0e11;padding:8px 10px;border-radius:999px;font-size:.9rem}.badge-pill{border-color:#6e5a2e;color:#f0d987}.identity-pill{border-color:#35454d}.support-list{display:grid;gap:10px}.support-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#0b0e11;padding:12px;border-radius:10px}.support-row small{display:block;color:var(--muted)}.wallet-balance{font-size:2.3rem;font-weight:1000;color:var(--account-acorn)}.wallet-table,.admin-table{width:100%;border-collapse:collapse}.wallet-table th,.wallet-table td,.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.wallet-table th,.admin-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.positive{color:#a9db91}.negative{color:#efaaa5}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-item{display:flex;flex-direction:column}.shop-item .price{font-size:1.4rem;font-weight:1000;color:var(--account-acorn);margin-top:auto;padding-top:14px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-nav a{padding:9px 11px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.split-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.mini-form label{min-width:140px;flex:1}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav-account{border:1px solid color-mix(in srgb,var(--account-acorn) 48%,var(--line))!important;color:#f0d987!important}.landing-account{position:absolute;right:0;top:0;text-decoration:none;border:1px solid #4c4634;color:#f1d992;border-radius:999px;padding:8px 12px;font-weight:800;background:rgba(10,12,15,.78)}@media(max-width:800px){.account-grid,.account-grid.three,.shop-grid,.split-form,.provider-grid{grid-template-columns:1fr}.account-main{padding-top:28px}.wallet-table,.admin-table{font-size:.88rem}.landing-account{position:static;display:inline-block;margin-top:14px}}

/* Account/admin v2 additions */
.table-scroll{overflow:auto}.filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 18px}.filter-row label{display:grid;gap:6px;min-width:190px;flex:1}.filter-row input,.filter-row select,.mini-form input,.mini-form select,.inline-form input{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:10px 11px}.stack-list{display:grid;gap:9px;margin:12px 0 18px}.manage-row,.status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#0b0e11;border-radius:11px;padding:11px 12px}.manage-row span,.status-row span{min-width:0}.manage-row small,.status-row small{display:block;color:var(--muted);margin-top:4px}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.row-actions form{margin:0}.inline-form{display:flex;align-items:center;gap:7px}.inline-form input{min-width:95px}.status-grid{display:grid;gap:10px}.status{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.76rem;letter-spacing:.04em}.status.ok{border-color:#4f7748;color:#c8eab8}.status.off{border-color:#6f5931;color:#ecd38b}.dormant{border-color:#6f5931;background:linear-gradient(180deg,rgba(43,35,18,.65),rgba(15,16,16,.98))}.danger-zone{border-color:#5d3936}.account-profile-head{display:flex;align-items:center;gap:18px}.account-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.account-avatar-large{width:92px;height:92px}.profile-bio{white-space:normal}.profile-joined{margin-top:22px}.account-narrow-left{max-width:650px}.wide{grid-column:1/-1}.wrap-code{white-space:normal;overflow-wrap:anywhere}.admin-nav a[aria-current="page"]{border-color:var(--account-acorn);color:#f0d987;background:#1d1810}.admin-table small{color:var(--muted)}
@media(max-width:700px){.manage-row,.status-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.inline-form{width:100%}.wide{grid-column:auto}.filter-row{align-items:stretch}}

/* 0.6.2 profile / owner / moderation additions */
.owner-zone{border-color:#866a2f;background:linear-gradient(180deg,rgba(50,39,18,.72),rgba(15,16,16,.98))}.account-rule{border:0;border-top:1px solid var(--line);margin:20px 0}.account-form input[readonly],.account-form input:disabled{opacity:.72;cursor:not-allowed}.account-card input[type=file]{padding:9px}.admin-table textarea{min-width:220px;min-height:74px;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:9px;resize:vertical}.admin-table select{border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:9px;padding:8px}.account-profile-head img{background:#090c0e}.account-card .account-rule+form{margin-top:0}

/* 0.6.4 threaded support center */
.ticket-back{display:inline-flex;margin:0 0 14px;text-decoration:none;color:var(--muted);font-weight:850}.ticket-back:hover{color:var(--text)}.ticket-detail-head{position:relative}.ticket-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ticket-detail-top h1{margin:5px 0 7px}.ticket-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ticket-meta-row>span{border:1px solid var(--line);background:#0b0e11;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.78rem;font-weight:800}.ticket-status-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:900;white-space:nowrap}.status-open{border-color:#65707a;color:#d8dde1}.status-waiting_staff{border-color:#8a7133;color:#f5df8d}.status-waiting_user{border-color:#477298;color:#b7dcff}.status-closed,.status-resolved{border-color:#52575c;color:#afb5ba}.ticket-list-table a{display:block;color:inherit;text-decoration:none}.ticket-list-table td{padding:0}.ticket-list-table td>a{padding:11px 10px;min-height:100%}.ticket-list-row.unread{background:rgba(214,170,85,.06)}.ticket-list-row.unread td:first-child{box-shadow:inset 3px 0 0 var(--account-acorn)}.ticket-list-table small{display:block;margin-top:4px}.ticket-thread{display:grid;gap:11px}.ticket-message{border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:14px 15px}.ticket-message.staff{border-left:3px solid #4f83ad}.ticket-message.requester{border-left:3px solid #658b54}.ticket-message.internal{border:1px solid #6f5931;border-left:3px solid #d6aa55;background:#17140d}.ticket-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ticket-message-head>span{font-size:.76rem;color:var(--muted)}.ticket-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.ticket-kind{display:inline-block;margin-left:6px;border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:.61rem;letter-spacing:.07em;color:var(--muted)}.ticket-message.internal .ticket-kind{border-color:#6f5931;color:#f0d987}.ticket-requester{margin-top:16px;line-height:1.65;color:var(--muted)}.public-reply-card{border-top-color:#4f83ad}.internal-note-card{border-top-color:#6f5931}.ticket-admin-controls{display:grid;gap:12px}.notification-list{display:grid;gap:8px}.notification-item{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 11px;text-decoration:none;background:#0b0e11}.notification-item strong{display:block}.notification-item small{color:var(--muted)}
@media(max-width:700px){.ticket-detail-top,.ticket-message-head{display:block}.ticket-detail-top .ticket-status-pill{margin-top:8px}.ticket-message-head>span{display:block;margin-top:4px}.ticket-list-table{min-width:760px}}


/* 0.7.1 owner Site Access + admin layout cleanup */
.account-admin .account-shell{width:min(1400px,calc(100% - 28px))}.account-admin .account-card{padding:20px}.account-admin .admin-nav{gap:6px}.account-admin .admin-nav a{padding:8px 10px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin-bottom:4px}.site-access-intro{border-color:color-mix(in srgb,var(--account-acorn) 45%,var(--line))}.site-access-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.site-access-form label{display:grid;gap:5px;font-weight:800;min-width:0}.site-access-form input,.site-access-form select,.site-access-form textarea{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:10px 11px}.site-access-form textarea{min-height:82px;resize:vertical}.site-access-form small{color:var(--muted);font-weight:500}.site-access-form .span-2{grid-column:span 2}.site-access-options{display:flex;gap:18px;align-items:center;min-height:42px}.site-access-options .check-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.site-access-options input{width:auto}.site-access-submit{display:flex;justify-content:flex-end}.site-rule-list{display:grid;gap:9px}.site-rule-card{border:1px solid var(--line);border-radius:12px;background:#0b0e11;overflow:hidden}.site-rule-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.site-rule-card>summary::-webkit-details-marker{display:none}.site-rule-card>summary:hover{background:rgba(255,255,255,.025)}.site-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.site-rule-summary>div:first-child{min-width:0}.site-rule-summary strong{display:block}.site-rule-summary .code{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere;margin-top:3px}.site-rule-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.site-rule-tags span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:.72rem;color:var(--muted);white-space:nowrap}.site-rule-tags .rule-on{border-color:#4f7748;color:#c8eab8}.site-rule-tags .rule-off{border-color:#6f5931;color:#ecd38b}.site-rule-edit{font-size:.76rem;font-weight:900;color:var(--account-acorn)}.site-rule-editor{border-top:1px solid var(--line);padding:14px}.site-rule-delete{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.site-override-form{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.site-access-form,.site-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-rule-summary{align-items:flex-start;flex-direction:column}.site-rule-tags{justify-content:flex-start}}
@media(max-width:700px){.account-admin .account-shell{width:min(100% - 18px,1400px)}.site-access-form,.site-override-form{grid-template-columns:1fr}.site-access-form .span-2{grid-column:auto}.section-heading,.site-rule-summary{display:block}.site-rule-tags{margin-top:8px}.site-access-options{flex-wrap:wrap}.site-rule-card>summary{grid-template-columns:1fr auto}}

/* 0.7.3 account social foundation */
.account-page .topbar-inner{width:min(1460px,calc(100% - 28px))}.account-top-nav a{font-size:.86rem;padding:9px 9px}.account-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.social-dashboard .account-stat{text-decoration:none;color:inherit}.social-dashboard .account-stat:hover{border-color:color-mix(in srgb,var(--account-acorn) 55%,var(--line));background:#111417}.social-search{display:flex;gap:10px;align-items:center}.social-search input{flex:1;min-width:0;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:11px 12px}.people-list,.conversation-list,.saved-list{display:grid;gap:9px}.person-row,.saved-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:12px}.person-main{display:flex;align-items:center;gap:11px;min-width:0}.person-main>span{min-width:0}.person-main strong,.person-main small{display:block}.person-main small,.saved-row small,.conversation-row small{color:var(--muted);margin-top:3px}.person-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#090c0e;flex:0 0 auto}.tiny-note{font-size:.76rem;max-width:240px}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid #6e5a2e;color:#f0d987;font-size:.75rem}.conversation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:12px;text-decoration:none;color:inherit}.conversation-row:hover{border-color:#48545d}.conversation-row.unread{border-left:3px solid var(--account-acorn);background:#14120d}.conversation-row>span:last-child{text-align:right;display:grid;justify-items:end;gap:4px}.dm-thread{display:grid;gap:10px}.dm-message{max-width:78%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#0b0e11;white-space:pre-wrap;overflow-wrap:anywhere}.dm-message.mine{margin-left:auto;border-color:#66552c;background:#17140d}.dm-message.theirs{margin-right:auto;border-color:#405668}.dm-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:.78rem}.dm-meta span{color:var(--muted)}.saved-row{align-items:flex-start}.saved-row>div{min-width:0}.saved-row strong a{color:var(--text);text-decoration:none}.saved-row strong a:hover{color:#f0d987}.saved-row p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap}.notification-list.full .notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-list.full .notification-item>a{display:grid;gap:3px;flex:1;color:inherit;text-decoration:none}.notification-item.unread{border-left:3px solid var(--account-acorn);background:#14120d}.public-friends{display:flex;flex-wrap:wrap;gap:7px}.public-friends a{border:1px solid var(--line);border-radius:999px;padding:6px 9px;text-decoration:none;color:var(--text);font-size:.86rem}.profile-social-actions form{margin:0}
@media(max-width:1100px){.account-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.account-top-nav a{font-size:.82rem;padding:8px 7px}}
@media(max-width:900px){.account-top-nav a{font-size:.92rem;padding:12px}.account-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-grid.four{grid-template-columns:1fr}.social-search,.person-row,.saved-row,.notification-list.full .notification-item{align-items:stretch;flex-direction:column}.person-row .row-actions{width:100%}.conversation-row{align-items:flex-start}.dm-message{max-width:94%}.dm-meta{display:block}.dm-meta span{display:block;margin-top:3px}}

/* 0.7.4 public user directory */
.directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.directory-head h2{margin-bottom:4px}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.directory-pagination .account-muted{min-width:110px;text-align:center}.account-top-nav a[aria-current="page"]{border-color:var(--account-acorn);color:#f0d987;background:#1d1810}
@media(max-width:700px){.directory-head{display:block}.directory-pagination{justify-content:space-between}.directory-pagination .button{flex:1}.directory-pagination .account-muted{min-width:0}}


/* 0.7.8 inbound support + ticket workspace cleanup */
.ticket-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ticket-top-actions .ticket-back{margin:0}.ticket-top-actions form{margin:0}.ticket-management .section-heading{margin-bottom:12px}.ticket-management .section-heading p{margin:0}.ticket-control-grid{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.25fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}.ticket-control-grid label{display:grid;gap:5px;font-weight:800;min-width:0}.ticket-control-grid select,.ticket-delegate-form select{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:10px 11px}.ticket-save-button{min-height:42px}.ticket-assignment-bar{display:grid;grid-template-columns:minmax(145px,auto) auto minmax(260px,1fr);gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b0e11}.ticket-assignment-current{display:grid;gap:3px;align-self:center}.ticket-assignment-current strong{font-size:1rem}.ticket-delegate-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end;margin:0}.ticket-delegate-form label{display:grid;gap:4px}.ticket-assignment-note{grid-column:1/-1;color:var(--muted);margin-top:-2px}.ticket-owner-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 13px;border:1px solid #866a2f;border-radius:12px;background:linear-gradient(180deg,rgba(50,39,18,.72),rgba(15,16,16,.98))}.ticket-owner-action>div{display:grid;gap:4px;min-width:0}.ticket-owner-action>div>span{color:var(--muted)}.ticket-owner-action form{margin:0;flex:0 0 auto}.ticket-close-panel{margin-top:12px;border:1px solid #5d3936;border-radius:12px;background:#111214;overflow:hidden}.ticket-close-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;cursor:pointer;list-style:none}.ticket-close-panel>summary::-webkit-details-marker{display:none}.ticket-close-panel>summary>span:first-child{display:grid;gap:3px}.ticket-close-panel>summary small{color:var(--muted);font-weight:500}.ticket-close-toggle{font-size:.78rem;font-weight:900;color:#efaaa5;white-space:nowrap}.ticket-close-panel[open] .ticket-close-toggle{font-size:0}.ticket-close-panel[open] .ticket-close-toggle:after{content:'Close controls';font-size:.78rem}.ticket-close-body{border-top:1px solid #5d3936;padding:13px}.ticket-close-body textarea{min-height:80px}
@media(max-width:1050px){.ticket-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-save-button{grid-column:1/-1;justify-self:start}.ticket-assignment-bar{grid-template-columns:minmax(145px,auto) 1fr}.ticket-delegate-form{grid-column:1/-1}}
@media(max-width:700px){.ticket-top-actions{align-items:stretch}.ticket-top-actions .button{width:100%}.ticket-control-grid{grid-template-columns:1fr}.ticket-save-button{width:100%;justify-self:stretch}.ticket-assignment-bar{grid-template-columns:1fr;align-items:stretch}.ticket-assignment-bar .row-actions{width:100%}.ticket-assignment-bar .row-actions form,.ticket-assignment-bar .row-actions .button{width:100%}.ticket-delegate-form{grid-column:auto;grid-template-columns:1fr}.ticket-delegate-form .button{width:100%}.ticket-assignment-note{grid-column:auto}.ticket-owner-action{align-items:stretch;flex-direction:column}.ticket-owner-action form,.ticket-owner-action .button{width:100%}.ticket-close-panel>summary{align-items:flex-start}.ticket-close-toggle{padding-top:2px}}


/* 0.7.9 ticket management: restore clean two-column layout */
.ticket-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.ticket-management-column{min-width:0;border:1px solid var(--line);background:#0b0e11;border-radius:14px;padding:16px}.ticket-management-column>h3{margin:0 0 12px}.ticket-details-form{gap:11px}.ticket-details-form select,.ticket-delegate-form-two select{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:10px 11px}.ticket-assignment-actions{margin:10px 0 12px}.ticket-delegate-form-two{gap:10px}.ticket-assignment-note-two{margin:10px 0 0;font-size:.9rem}.ticket-owner-action-stacked{align-items:flex-start;flex-direction:column}.ticket-owner-action-stacked form,.ticket-owner-action-stacked .button{width:100%}.ticket-management-column .ticket-close-panel{margin-top:12px}
@media(max-width:800px){.ticket-management-grid{grid-template-columns:1fr}}


/* 0.7.24 alerts */
.notification-scroll-after-eight{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.notification-scroll-after-eight.is-scrollable{overflow-y:scroll}.notification-scroll-after-eight::-webkit-scrollbar{width:10px}.notification-scroll-after-eight::-webkit-scrollbar-thumb{background:#343b40;border-radius:999px;border:2px solid #0b0e11}.notification-scroll-after-eight::-webkit-scrollbar-track{background:#0b0e11}.section-heading .row-actions form{margin:0}

/* 0.7.26 private-message visibility and eight-item scrolling */
.message-scroll-after-eight{overflow-y:visible;overscroll-behavior:contain;scrollbar-gutter:stable}.message-scroll-after-eight.is-scrollable{overflow-y:auto;padding-right:6px}.message-scroll-after-eight::-webkit-scrollbar{width:10px}.message-scroll-after-eight::-webkit-scrollbar-thumb{background:#343b40;border-radius:999px;border:2px solid #0b0e11}.message-scroll-after-eight::-webkit-scrollbar-track{background:#0b0e11}.dm-message-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.dm-message-actions form,.dm-conversation-actions form{margin:0}.small-button{padding:6px 9px;font-size:.76rem}.dm-body{white-space:pre-wrap;overflow-wrap:anywhere}.dm-conversation-actions{margin-top:14px}.reported-message-preview{margin:14px 0 18px;border:1px solid var(--line);border-left:3px solid #a56363;border-radius:12px;background:#0b0e11;padding:14px 15px;white-space:pre-wrap;overflow-wrap:anywhere}.reported-message-preview small{display:block;margin-top:10px}

/* 0.7.27 public directory + profile action cleanup */
.directory-view-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-view-switch .button.active{border-color:var(--account-acorn);color:#f0d987;background:#1d1810}.directory-person-row{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.directory-person-row:hover{border-color:#59646c;background:#101418}.directory-person-row:focus-visible,.directory-user-card:focus-visible,.person-main-link:focus-visible{outline:2px solid var(--account-acorn);outline-offset:2px}.person-main-link{color:inherit;text-decoration:none;min-width:0;flex:1}.directory-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:72vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.directory-card-grid::-webkit-scrollbar{width:10px}.directory-card-grid::-webkit-scrollbar-thumb{background:#343b40;border-radius:999px;border:2px solid #0b0e11}.directory-card-grid::-webkit-scrollbar-track{background:#0b0e11}.directory-user-card{display:block;min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,#111519,#0b0e11);border-radius:16px;padding:18px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.directory-user-card:hover{border-color:#59646c;transform:translateY(-1px)}.directory-user-card h3{font-size:2rem;line-height:1.05;margin:4px 0 5px}.directory-user-card .account-profile-head{align-items:center}.directory-user-card .account-avatar-large,.directory-avatar-placeholder{width:76px;height:76px;flex:0 0 76px}.directory-avatar-placeholder{display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#090c0e;font-weight:1000;font-size:1.65rem;color:var(--account-acorn)}.directory-card-bio{margin:16px 0 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-card-badges{margin-top:16px}.directory-card-badges>strong{display:block;margin-bottom:8px}.directory-user-card .profile-joined{margin-bottom:0}.profile-social-actions{align-items:center}.profile-social-actions .button{min-width:108px}.profile-social-actions form{display:inline-flex}.profile-social-actions form .button{width:100%}
@media(max-width:800px){.directory-card-grid{grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}.directory-view-switch{margin-top:12px}.directory-user-card h3{font-size:1.65rem}}

/* 0.7.31 profile + social overhaul */
.profile-avatar-frame{position:relative;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#090c0e;flex:0 0 auto;color:var(--account-acorn);font-weight:1000;isolation:isolate}.profile-avatar-frame>img{position:absolute;inset:0;width:100%;height:100%;z-index:2;background:#090c0e}.profile-avatar-frame.avatar-fit-contain>img{object-fit:contain;padding:3px}.profile-avatar-frame.avatar-fit-cover>img{object-fit:cover;padding:0}.profile-avatar-frame.avatar-pos-center>img{object-position:center}.profile-avatar-frame.avatar-pos-top>img{object-position:center top}.profile-avatar-frame.avatar-pos-bottom>img{object-position:center bottom}.profile-avatar-frame.avatar-pos-left>img{object-position:left center}.profile-avatar-frame.avatar-pos-right>img{object-position:right center}.profile-avatar-fallback{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 35% 30%,rgba(214,170,85,.12),transparent 48%),#0b0e11}.profile-avatar-frame.image-failed>img{display:none}.person-avatar.profile-avatar-frame{width:44px;height:44px;border-radius:50%;object-fit:initial}.account-home-avatar{width:76px;height:76px;border-radius:18px;font-size:1.25rem}.conversation-profile-avatar{width:72px;height:72px;border-radius:18px;font-size:1.2rem}.public-profile-avatar{width:148px;height:148px;border-radius:24px;border-width:2px;font-size:2.3rem;box-shadow:0 16px 38px rgba(0,0,0,.35)}.directory-card-avatar{width:76px;height:76px;border-radius:18px;font-size:1.35rem}.profile-friend-avatar{width:48px;height:48px;border-radius:14px}.avatar-choice-image.profile-avatar-frame{width:56px;height:56px;border-radius:13px}

.public-profile-cover,.directory-card-cover,.account-home-cover,.profile-mini-cover{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(214,170,85,.20),transparent 30%),radial-gradient(circle at 82% 20%,rgba(139,191,105,.16),transparent 26%),linear-gradient(135deg,#17130c,#0d1214 48%,#15120e);isolation:isolate}.public-profile-cover>img,.directory-card-cover>img,.account-home-cover>img,.profile-mini-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.banner-pos-center>img{object-position:center}.banner-pos-top>img{object-position:center top}.banner-pos-bottom>img{object-position:center bottom}.profile-cover-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(8,10,12,.18))}.image-failed>img{display:none}

.public-profile-card{padding:0;overflow:hidden}.public-profile-cover{height:220px}.public-profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end;padding:0 28px 28px;margin-top:-64px;z-index:3}.public-profile-avatar-wrap{align-self:start}.public-profile-identity{min-width:0;padding-top:68px}.public-profile-identity h1{font-size:clamp(2.6rem,7vw,5.3rem);line-height:.92;margin:4px 0 8px;overflow-wrap:anywhere}.public-profile-handle{font-size:1.08rem;color:var(--muted)}.public-profile-tagline{font-size:1.05rem;line-height:1.5;margin:12px 0 0;max-width:720px}.profile-meta-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-meta-chips span{border:1px solid var(--line);background:#0b0e11;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.8rem}.profile-meta-chips .profile-relation-chip{border-color:#4e7042;color:#c7eab7}.public-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:end}.public-profile-actions form{margin:0}.public-profile-actions .button{min-width:100px}.public-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-profile-grid>.account-card{margin-bottom:0}.profile-about-section{grid-column:1/-1}.profile-bio{line-height:1.75;white-space:normal;overflow-wrap:anywhere}.profile-interest-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.profile-interest-list span{border:1px solid #43515a;background:#0b0e11;border-radius:999px;padding:6px 9px;font-size:.82rem;color:#cad3d9}.profile-interest-list.compact{margin-top:12px}.profile-interest-list.compact span{padding:5px 8px;font-size:.76rem}.profile-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-badge-card{border:1px solid #6e5a2e;background:#0b0e11;border-radius:12px;padding:11px 12px}.profile-badge-card strong{display:block;color:#f0d987}.profile-badge-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.profile-support-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-support-pill{border:1px solid #6e5a2e;color:#f0d987;background:#15120d;border-radius:999px;padding:8px 11px;font-weight:800}.profile-public-links{display:grid;gap:8px}.profile-public-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#0b0e11;border-radius:11px;padding:11px 12px;color:inherit;text-decoration:none}.profile-public-links a:hover{border-color:#59646c;background:#101418}.profile-public-links a span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere;text-align:right}.profile-friends-section{grid-column:1/-1}.profile-friend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.profile-friend-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:10px;color:inherit;text-decoration:none;min-width:0}.profile-friend-card:hover{border-color:#59646c;background:#101418}.profile-friend-card>span:last-child{min-width:0}.profile-friend-card strong,.profile-friend-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-friend-card small{color:var(--muted);margin-top:2px}.profile-detail-list{display:grid;gap:8px;margin:0}.profile-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:8px 0}.profile-detail-list>div:last-child{border-bottom:0}.profile-detail-list dt{color:var(--muted)}.profile-detail-list dd{margin:0;font-weight:850}

.directory-card-grid{max-height:none;overflow:visible;padding-right:0;align-items:stretch}.directory-user-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.directory-card-cover{height:112px}.directory-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.directory-card-identity{display:flex;align-items:center;gap:13px;margin-top:-48px;position:relative;z-index:3}.directory-card-identity>div:last-child{padding-top:42px;min-width:0}.directory-user-card h3{font-size:1.75rem;margin:2px 0 2px;line-height:1.05}.directory-user-card .account-muted{margin:0}.directory-card-tagline{font-weight:750;margin:15px 0 0;line-height:1.45}.directory-card-bio{margin:15px 0 0;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.directory-card-location{margin:11px 0 0;color:var(--muted);font-size:.86rem}.directory-card-badges{margin-top:auto;padding-top:16px}.directory-card-badges>strong{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.directory-row-tagline{color:var(--muted);font-size:.82rem;max-width:42%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-scroll-after-eight{overflow-y:visible;overscroll-behavior:contain;scrollbar-gutter:stable}.social-scroll-after-eight.is-scrollable{overflow-y:auto;padding-right:6px}.social-scroll-after-eight::-webkit-scrollbar{width:10px}.social-scroll-after-eight::-webkit-scrollbar-thumb{background:#343b40;border-radius:999px;border:2px solid #0b0e11}.social-scroll-after-eight::-webkit-scrollbar-track{background:#0b0e11}

.profile-settings-intro .section-heading{margin-bottom:18px}.profile-mini-preview{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0b0e11}.profile-mini-cover{height:100px}.profile-mini-body{display:flex;align-items:center;gap:14px;padding:0 16px 16px;margin-top:-30px;position:relative;z-index:3}.profile-mini-avatar{width:72px;height:72px;border-radius:16px}.profile-mini-body>div:last-child{padding-top:30px}.profile-mini-body strong,.profile-mini-body small,.profile-mini-body span{display:block}.profile-mini-body strong{font-size:1.25rem}.profile-mini-body small,.profile-mini-body span{color:var(--muted);margin-top:2px}.profile-settings-form{gap:0}.profile-about-input{min-height:180px}.avatar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.avatar-choice{position:relative;display:flex!important;align-items:center;grid-template-columns:none!important;gap:10px!important;border:1px solid var(--line);border-radius:13px;background:#0b0e11;padding:10px!important;cursor:pointer;font-weight:600!important;min-width:0}.avatar-choice:hover,.avatar-choice.selected{border-color:#8a7133;background:#15120d}.avatar-choice input{position:absolute;opacity:0;pointer-events:none}.avatar-choice>span:last-child{min-width:0}.avatar-choice strong,.avatar-choice small{display:block}.avatar-choice small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-choice-none,.avatar-choice-custom{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:13px;background:#090c0e;color:var(--account-acorn);font-weight:1000}.avatar-choice-custom{font-size:.8rem}.profile-image-controls{margin-bottom:14px}.profile-links-editor{display:grid;gap:10px}.profile-link-edit-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:11px}.profile-privacy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0 18px}.privacy-settings-grid>.account-card{margin-bottom:0}

.account-home-profile-card{padding:0;overflow:hidden}.account-home-cover{height:128px}.account-home-profile-body{position:relative;padding:0 24px 24px;margin-top:-24px;z-index:3}.account-home-profile-body>.account-kicker{padding-top:0}.account-home-profile-body .account-profile-head{margin-top:7px}.account-home-tagline{margin:5px 0 0;color:var(--muted)}

.friend-request-grid>.account-card{margin-bottom:0}.social-summary-grid{margin-top:16px}.social-empty-state{display:grid;justify-items:start;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--muted)}.social-empty-state strong{color:var(--text)}.conversation-preview{max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-side{min-width:140px}.conversation-person-card h1{margin-bottom:4px}.conversation-tagline{margin:5px 0 0;color:var(--muted)}.conversation-thread-card .dm-thread{padding:3px}.conversation-compose-card textarea{min-height:120px}.dm-message{box-shadow:0 7px 18px rgba(0,0,0,.08)}

@media(max-width:1000px){.public-profile-grid{grid-template-columns:1fr}.profile-about-section,.profile-friends-section{grid-column:auto}.profile-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-profile-actions{grid-column:1/-1;justify-content:flex-start;margin-left:170px}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-profile-cover{height:155px}.public-profile-hero{display:block;padding:0 18px 20px;margin-top:-52px}.public-profile-avatar{width:116px;height:116px;border-radius:20px}.public-profile-identity{padding-top:12px}.public-profile-identity h1{font-size:2.6rem}.public-profile-actions{margin:16px 0 0;justify-content:flex-start}.public-profile-actions .button,.public-profile-actions form{flex:1 1 calc(50% - 8px)}.public-profile-actions form .button{width:100%}.profile-badge-grid{grid-template-columns:1fr}.profile-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-row-tagline{display:none}.avatar-choice-grid{grid-template-columns:1fr}.profile-link-edit-row,.profile-privacy-options{grid-template-columns:1fr}.account-home-profile-body{padding:0 18px 20px}.friend-request-grid{grid-template-columns:1fr}.conversation-side{min-width:0}.directory-card-grid{grid-template-columns:1fr}.social-scroll-after-eight.directory-card-grid.is-scrollable{overflow-y:auto;padding-right:6px}}
@media(max-width:480px){.profile-friend-grid{grid-template-columns:1fr}.public-profile-actions .button,.public-profile-actions form{flex:1 1 100%}.profile-public-links a{display:block}.profile-public-links a span{display:block;text-align:left;margin-top:3px}.directory-card-cover{height:96px}}
/* 0.7.31 banner fitting */
.banner-fit-contain>img{object-fit:contain;background:transparent}.banner-fit-cover>img{object-fit:cover}
.directory-card-support{margin-top:12px}.directory-card-support>strong{display:block;margin-bottom:7px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-support-pill.compact{padding:5px 8px;font-size:.76rem}.reported-message-sender{display:flex;align-items:center;gap:10px;margin-bottom:12px}.reported-message-sender>div{min-width:0}.reported-message-sender strong,.reported-message-sender small{display:block}.reported-message-sender small{margin-top:2px;color:var(--muted)}.reported-message-body{padding-top:12px;border-top:1px solid var(--line);line-height:1.55}
.private-profile-link[aria-disabled="true"]{cursor:default}.private-profile-link[aria-disabled="true"]:hover{color:inherit}

/* 0.7.31 Activity / social experience */
.account-card,.directory-user-card,.person-row,.conversation-row,.profile-friend-card,.profile-public-links a,.home-activity-item,.profile-activity-item,.activity-post-card,.activity-comment{transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.activity-hero-card .section-heading,.activity-compose-card .section-heading{margin-bottom:0}.activity-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.activity-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);background:#0b0e11;font-weight:800}.activity-tabs a:hover,.activity-tabs a[aria-current="page"]{border-color:#8a7133;color:#f0d987;background:#15120d}.activity-compose textarea{min-height:130px}.activity-compose-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end}.activity-compose-footer .button{min-height:44px}.activity-feed{display:grid;gap:16px}.activity-post-card{margin-bottom:0}.activity-post-card:hover{border-color:#404b52;box-shadow:0 14px 36px rgba(0,0,0,.16)}.activity-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-author{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}.activity-author:hover strong{color:#f0d987}.activity-author>span:last-child{min-width:0}.activity-author strong,.activity-author small{display:block}.activity-author strong{font-size:1rem}.activity-author small{color:var(--muted);margin-top:2px;line-height:1.3}.activity-author.compact{gap:9px}.activity-avatar{width:52px;height:52px;border-radius:15px}.activity-comment-avatar{width:40px;height:40px;border-radius:12px}.activity-post-meta{display:grid;justify-items:end;gap:6px;text-align:right;flex:0 0 auto;font-size:.78rem;color:var(--muted)}.activity-post-meta>a{color:var(--muted);text-decoration:none}.activity-post-meta>a:hover{color:var(--text)}.activity-audience-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#0b0e11;color:#c8d0d5;font-size:.72rem;font-weight:850}.activity-post-body{font-size:1.03rem;line-height:1.72;overflow-wrap:anywhere;padding:18px 0;white-space:normal}.activity-post-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:13px}.activity-reactions{display:flex;flex-wrap:wrap;gap:6px}.activity-reaction-form{margin:0}.activity-reaction{border:1px solid var(--line);background:#0b0e11;color:var(--muted);border-radius:999px;padding:6px 9px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.activity-reaction:hover{border-color:#59646c;color:var(--text)}.activity-reaction.selected{border-color:#8a7133;background:#19150d;color:#f0d987}.activity-reaction.static{display:inline-flex;align-items:center;cursor:default}.activity-post-actions{margin:0;justify-content:flex-end}.activity-comment-total{color:var(--muted);font-size:.82rem}.activity-more{display:flex;justify-content:center;margin:18px 0}.activity-empty{text-align:left}.activity-comments-card{margin-top:18px}.activity-comment-list{display:grid;gap:10px}.activity-comment{border:1px solid var(--line);border-radius:13px;background:#0b0e11;padding:13px}.activity-comment:target{border-color:#8a7133;box-shadow:0 0 0 2px rgba(214,170,85,.12)}.activity-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-comment-body{padding:12px 0 4px;line-height:1.62;overflow-wrap:anywhere}.activity-comment-actions{justify-content:flex-end;margin-top:8px}.activity-comment-compose textarea{min-height:120px}.report-social-card{margin-top:18px}.reported-social-preview{border:1px solid var(--line);background:#0b0e11;border-radius:13px;padding:14px;margin:16px 0}.reported-social-preview.staff{margin-bottom:12px}.reported-social-head,.reported-social-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reported-social-head strong,.reported-social-head small{display:block}.reported-social-head small,.reported-social-foot{color:var(--muted);font-size:.8rem}.reported-social-body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;padding:13px 0;line-height:1.62;overflow-wrap:anywhere}.content-state{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-weight:800}.content-state.visible{border-color:#4e7042;color:#c7eab7}.content-state.hidden{border-color:#74453f;color:#f2aaa1}.profile-activity-section{grid-column:1/-1}.profile-activity-list,.home-activity-list{display:grid;gap:9px}.profile-activity-item,.home-activity-item{display:grid;gap:7px;border:1px solid var(--line);background:#0b0e11;border-radius:12px;padding:12px;color:inherit;text-decoration:none;min-width:0}.profile-activity-item:hover,.home-activity-item:hover{border-color:#59646c;background:#101418;transform:translateY(-1px)}.profile-activity-item>span,.home-activity-item>span{line-height:1.55;overflow-wrap:anywhere}.profile-activity-item small,.home-activity-item small{color:var(--muted)}.home-activity-item>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-home-activity .section-heading{margin-bottom:15px}.directory-user-card:hover{border-color:#59646c;transform:translateY(-1px)}.directory-user-card:focus-within{border-color:#8a7133}.profile-friend-card:hover,.person-row:hover{transform:translateY(-1px)}

@media(max-width:760px){.activity-compose-footer{grid-template-columns:1fr}.activity-post-head,.activity-post-footer,.activity-comment-head,.reported-social-head,.reported-social-foot{align-items:flex-start;flex-direction:column}.activity-post-meta{justify-items:start;text-align:left}.activity-post-actions,.activity-comment-actions{justify-content:flex-start}.activity-post-footer{gap:12px}.profile-activity-section .section-heading,.account-home-activity .section-heading{align-items:flex-start;flex-direction:column}.profile-activity-section .section-heading .button,.account-home-activity .section-heading .button{width:100%}}

/* 0.7.43 — economy clarity, balance access, and universal Acorn Shop */
.account-balance-chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:7px 12px;border:1px solid #7b6534;border-radius:10px;background:#1e190e;color:#f2d88b;text-decoration:none}
.account-balance-chip span{font-size:1.05rem}.account-balance-chip strong{font-size:1.02rem}.account-balance-chip small{font-size:.72rem;color:#ccb97c}
.account-balance-chip:hover{border-color:#a88b48;background:#292113}
.economy-toggle-list{display:grid;gap:8px}
.account-form .economy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0b0e11;cursor:pointer}
.account-form .economy-toggle-row>span{display:grid;gap:3px}.account-form .economy-toggle-row strong{color:var(--text)}.account-form .economy-toggle-row small{font-weight:500;color:var(--muted);line-height:1.35}
.account-form .economy-toggle-row input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--account-green)}
.economy-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.store-core-points{display:grid;gap:9px;margin-top:14px}.store-core-points>span{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#0b0e11}.store-core-points small{color:var(--muted);line-height:1.4}
.acorn-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.acorn-shop-hero>div:first-child{max-width:720px}
.acorn-shop-balance{display:grid;gap:4px;min-width:220px;padding:16px 18px;border:1px solid #765f2f;border-radius:14px;background:#1b170d;text-decoration:none}.acorn-shop-balance span,.acorn-shop-balance small{color:#cdbd86}.acorn-shop-balance strong{font-size:1.7rem;color:#f0ce70}
@media(max-width:800px){.economy-number-grid{grid-template-columns:1fr}.acorn-shop-hero{display:grid}.acorn-shop-balance{min-width:0}.account-balance-chip{width:max-content}}
.economy-jump-nav{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(11,14,17,.94);backdrop-filter:blur(8px)}
.economy-jump-nav a{padding:7px 10px;border:1px solid #333a3f;border-radius:8px;text-decoration:none;color:var(--text);font-size:.82rem;font-weight:800}.economy-jump-nav a:hover{border-color:#6c7e5d;background:#151c15}

/* 0.8.5 — Acorn economy, rule editors, and PayPal override cleanup */
.economy-hero .section-heading{align-items:flex-start}.economy-hero .account-grid{margin-top:18px}
.economy-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0b0e11}
.economy-jump a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #354038;border-radius:9px;color:#dce5d8;text-decoration:none;font-size:.82rem;font-weight:850;background:#111613}
.economy-jump a:hover{border-color:#7a844e;background:#191b12;color:#fff0b4}
.economy-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.economy-settings-grid>.account-card{margin-bottom:0}
.economy-form{display:grid;gap:14px}.economy-form label{display:grid;gap:6px;font-weight:800}.economy-form input,.economy-form select,.economy-form textarea{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:11px 12px}.economy-form small{color:var(--muted);font-weight:500;line-height:1.45}
.economy-package-form{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.economy-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid #44505a;border-radius:999px;background:#0c1013;color:#c8d1d7;font-size:.72rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.economy-status.ok{border-color:#4f7748;background:#122014;color:#c8eab8}.economy-status.warn{border-color:#846e36;background:#241e0e;color:#f0db91}.economy-status.bad{border-color:#80504d;background:#261311;color:#efaaa5}
.economy-debt{display:block;margin-top:5px;color:#efaaa5!important;font-weight:800}.compact-table td{vertical-align:middle}.compact-table td small{display:block;margin-top:4px;color:var(--muted)}
.economy-history-values{display:grid;justify-items:end;gap:3px;white-space:nowrap}.economy-history-values b{font-size:.82rem}
.paypal-override-list{display:grid;gap:10px}.paypal-override-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.6fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#0b0e11}.paypal-override-row>div:first-child{min-width:0}.paypal-override-row strong,.paypal-override-row small{display:block}.paypal-override-row small{margin-top:4px;color:var(--muted)}.paypal-override-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:9px;align-items:center}.paypal-override-controls input[type=text]{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:9px;padding:9px 10px}.paypal-override-controls .account-check{white-space:nowrap;margin:0}
.rule-exclusion-picker{padding:14px;border:1px solid #39444a;border-radius:14px;background:#0b0e11}.rule-exclusion-picker.unavailable{border-style:dashed}.rule-exclusion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:5px}.rule-exclusion-heading>div{display:grid;gap:2px}.rule-exclusion-heading>div small{color:var(--muted);font-weight:600}.rule-exclusion-heading>span{flex:0 0 auto;padding:4px 8px;border:1px solid #485249;border-radius:999px;color:#bac5b7;font-size:.72rem;font-weight:850}.rule-exclusion-picker>p{margin:6px 0 12px;line-height:1.45}.rule-exclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px 4px 2px 0}.account-form .rule-exclusion-item{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #2e393f;border-radius:10px;background:#101417;font-weight:700;cursor:pointer}.account-form .rule-exclusion-item:hover{border-color:#59665c;background:#131a15}.account-form .rule-exclusion-item:has(input:checked){border-color:#806a35;background:#211c0f;color:#f2dea0}.account-form .rule-exclusion-item input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--account-acorn)}.account-form .rule-exclusion-item span{min-width:0;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:900px){.economy-settings-grid{grid-template-columns:1fr}.paypal-override-row{grid-template-columns:1fr}.paypal-override-controls{grid-template-columns:1fr 1fr}.rule-exclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.economy-jump{position:static}.paypal-override-controls{grid-template-columns:1fr}.rule-exclusion-heading{align-items:flex-start;flex-direction:column}.rule-exclusion-grid{grid-template-columns:1fr;max-height:360px}.economy-history-values{justify-items:start}.compact-table{font-size:.84rem}}
.acorn-package-option{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.acorn-package-option input{width:18px!important;height:18px;flex:0 0 18px;margin:5px 0 0;accent-color:var(--account-acorn)}.acorn-package-copy{display:grid;gap:3px}.acorn-package-copy strong{font-size:1.28rem}.acorn-package-copy small{color:var(--muted)}.acorn-package-option:has(input:checked){border-color:#8a7133;background:#1d190f;box-shadow:0 0 0 2px rgba(214,170,85,.08)}

/* 0.8.8 PayPal donor dashboard + linked-account privacy */
.identity-admin-pill{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.identity-reveal{display:inline-block;position:relative}.identity-reveal summary{cursor:pointer;list-style:none;font-weight:850;color:#e0e5e8;border-bottom:1px dashed #64717a}.identity-reveal summary::-webkit-details-marker{display:none}.identity-reveal-full{display:inline-block;margin-left:7px;color:#f0d987;font-weight:850}.identity-masked{font-weight:850;color:#d9e0e4}.paypal-donor-list{display:grid;gap:12px}.paypal-donor-card{border:1px solid var(--line);background:#0b0e11;border-radius:14px;padding:15px;display:grid;gap:14px}.paypal-donor-head,.paypal-account-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.paypal-donor-head strong,.paypal-donor-head small,.paypal-account-tools small{display:block}.paypal-donor-head small,.paypal-account-tools small{margin-top:4px;color:var(--muted)}.paypal-name-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.paypal-name-form label:first-of-type{display:grid;gap:6px;font-weight:800}.paypal-name-form input[type=text]{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:9px;padding:9px 10px}.paypal-account-tools{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:900px){.paypal-name-form{grid-template-columns:1fr 1fr}.paypal-account-tools,.paypal-donor-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.paypal-name-form{grid-template-columns:1fr}.identity-admin-pill{border-radius:14px}}

/* 0.9.1 Catalog Manager */
.catalog-hero .section-heading,.account-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.catalog-hero .section-heading>div:first-child{max-width:720px}.catalog-storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-storefront-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#0b0e11;border-radius:13px;padding:15px}.catalog-storefront-card>div:first-child{display:grid;gap:4px}.catalog-storefront-card small,.catalog-storefront-card span{color:var(--muted)}.catalog-create,.catalog-row,.catalog-product{border:1px solid var(--line);background:#0b0e11;border-radius:13px;margin:12px 0;overflow:hidden}.catalog-create>summary,.catalog-row>summary,.catalog-product>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-create>summary::-webkit-details-marker,.catalog-row>summary::-webkit-details-marker,.catalog-product>summary::-webkit-details-marker{display:none}.catalog-create[open]>summary,.catalog-row[open]>summary,.catalog-product[open]>summary{border-bottom:1px solid var(--line);background:#111417}.catalog-create>form,.catalog-row>form,.catalog-product-body{padding:16px}.catalog-row>summary span{display:grid;gap:2px}.catalog-row>summary small{color:var(--muted);font-weight:600}.catalog-product[data-removed="1"]{opacity:.72;border-color:#5a3b38}.catalog-product-summary{display:flex;align-items:center;gap:12px;min-width:0}.catalog-product-summary>img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#090c0e}.catalog-product-summary>span{display:grid;gap:3px;min-width:0}.catalog-product-summary small{color:var(--muted);font-weight:600;white-space:normal}.catalog-product-body{display:grid;gap:12px}.catalog-remove-form{display:flex;justify-content:flex-end;margin:0;padding:0 0 6px}.catalog-option-list{display:grid;gap:8px}.catalog-inline-editor{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end;border:1px solid var(--line);background:#101316;border-radius:11px;padding:12px}.catalog-inline-editor label{display:grid;gap:5px;font-weight:800}.catalog-inline-editor input,.catalog-inline-editor select{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:9px;padding:9px 10px}.catalog-inline-editor .account-check{align-self:center}.catalog-modifier-group{border-left:3px solid #6e5a2e;padding-left:12px;margin:12px 0 18px}.catalog-modifier-row{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) repeat(3,minmax(90px,.5fr)) auto}.catalog-add-modifier{margin-top:8px}.catalog-create.compact>summary{padding:11px 13px}.catalog-create.compact>form{padding:12px}.catalog-category-list,.catalog-product-list{display:grid;gap:9px}@media(max-width:900px){.catalog-storefront-grid{grid-template-columns:1fr}.catalog-inline-editor,.catalog-modifier-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.catalog-inline-editor,.catalog-modifier-row{grid-template-columns:1fr}.catalog-product-summary>img{width:44px;height:44px}}

/* 0.9.2 Catalog ownership + Square-source clarity */
.square-import-form{display:grid;gap:12px}.square-import-form>.account-alert{margin:0}.square-refresh-check{align-items:flex-start}.catalog-source-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #665a32;background:#17140c;border-radius:11px;padding:12px 13px}.catalog-source-note.site-source{border-color:#35513d;background:#0e1711}.catalog-source-note>div{display:grid;gap:4px;min-width:0}.catalog-source-note strong{color:var(--text)}.catalog-source-note small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.catalog-source-note code{font-size:.82em}.catalog-source-badge{flex:0 0 auto;border:1px solid #8a7535;background:#2b2412;color:#f0d992;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950;letter-spacing:.08em}.site-source .catalog-source-badge{border-color:#4c7358;background:#142319;color:#bfe2c7}.catalog-policy-box{border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#0a0d0f}.catalog-policy-box legend{padding:0 6px;font-weight:950}.catalog-policy-box p{margin:0 0 10px;color:var(--muted);font-size:.82rem;line-height:1.45}.catalog-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.catalog-policy-grid .account-check{margin:0}@media(max-width:620px){.catalog-source-note{display:grid}.catalog-policy-grid{grid-template-columns:1fr}}
.catalog-square-rules{display:grid;gap:7px;margin-top:12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#0b0e11}.catalog-square-rules>strong{margin-bottom:2px}.catalog-square-rules>span{color:var(--muted);font-size:.82rem;line-height:1.45}.catalog-square-rules b{color:var(--text)}
/* 0.9.8 image badge system */
.badge-image-list{align-items:center;gap:10px}
.sqrl-badge-visual{display:inline-grid;place-items:center;line-height:0;vertical-align:middle}
.sqrl-badge-icon{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.34))}
.account-badge-icon{width:66px;height:66px}
.directory-badge-icon{width:42px;height:42px}
.profile-badge-image-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px}
.profile-badge-image-card{display:grid;place-items:center;min-height:94px;padding:8px;border-color:#29445d;background:#0d1720}
.profile-badge-icon{width:78px;height:78px}
.badge-image-list.compact{gap:6px}
.badge-admin-label{display:flex;align-items:center;gap:11px;min-width:0}
.badge-admin-label>span:last-child{min-width:0}
.admin-badge-icon{width:46px;height:46px}
@media(max-width:760px){.sqrl-badge-icon{width:52px;height:52px}.account-badge-icon{width:60px;height:60px}.profile-badge-icon{width:70px;height:70px}.directory-badge-icon{width:40px;height:40px}}
/* 0.9.8 Owner Gift Card generator */
.gift-generator-form{margin:14px 0 18px;padding:16px;border:1px solid #31516c;border-radius:14px;background:#0b1721}
.gift-credential-table .gift-code-full{font-weight:900;letter-spacing:.06em;color:#d9edff;white-space:nowrap}
.gift-credential-table .gift-cv-full{font-weight:1000;color:#f2d675}
.gift-credential-view{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}
.gift-credential-view>span{display:flex;align-items:center;gap:7px;border:1px solid #31516c;border-radius:9px;padding:8px 10px;background:#09131c}
.economy-note{display:block;color:#8bc3f2;margin-top:4px}



/* 0.9.9 badge art/presentation fix — use supplied TheSQRLs acorns and show coin badges without tile boxes */
.profile-badge-image-grid{grid-template-columns:repeat(auto-fill,82px);gap:14px;align-items:start}
.profile-badge-image-card{display:grid;place-items:center;min-height:82px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}
.profile-badge-image-card:hover{border:0!important;background:transparent!important}
.profile-badge-icon{width:82px;height:82px}
@media(max-width:760px){.profile-badge-image-grid{grid-template-columns:repeat(auto-fill,74px);gap:12px}.profile-badge-icon{width:74px;height:74px}.profile-badge-image-card{min-height:74px}}

/* 0.9.10 selectable Acorn artwork for badges — expanded visual picker */
.badge-color-policy{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #315b79;border-radius:12px;background:#0b1721}.badge-color-policy span{color:var(--muted);line-height:1.5}
.badge-color-control{display:grid;gap:10px;grid-column:1/-1}.badge-acorn-current{display:flex;align-items:center;gap:12px;min-height:66px}.badge-acorn-current>span{display:grid;gap:2px}.badge-acorn-current small{color:var(--muted)}.badge-acorn-picker-preview{display:block;width:58px;height:58px;object-fit:contain;border:1px solid #315b79;border-radius:12px;padding:5px;background:#09131c}
.badge-acorn-picker{border:1px solid #315b79;border-radius:11px;background:#09131c;overflow:hidden}.badge-acorn-picker>summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;color:#cfeaff}.badge-acorn-picker>summary::-webkit-details-marker{display:none}.badge-acorn-picker[open]>summary{border-bottom:1px solid #315b79;background:#0d1d29}.badge-acorn-picker-body{display:grid;gap:16px;padding:12px;max-height:460px;overflow:auto}.badge-acorn-group{display:grid;gap:8px}.badge-acorn-group h4{margin:0;color:#8ecbff;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.badge-acorn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.badge-acorn-choice{appearance:none;border:1px solid #29465e;background:#0b1117;color:#dceeff;border-radius:10px;padding:8px 5px;display:grid;place-items:center;gap:5px;min-height:88px;cursor:pointer;font:inherit}.badge-acorn-choice img{width:48px;height:48px;object-fit:contain}.badge-acorn-choice span{font-size:.72rem;line-height:1.15;text-align:center}.badge-acorn-choice:hover{border-color:#65b5f0;background:#10202c}.badge-acorn-choice.is-selected{border-color:#86ceff;background:#14314a;box-shadow:0 0 0 2px rgba(76,169,235,.15)}
.badge-admin-list{display:grid;gap:10px;margin-top:14px}.badge-admin-editor{border:1px solid var(--line);border-radius:13px;background:#0b0e11;overflow:hidden}.badge-admin-editor>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.badge-admin-editor>summary::-webkit-details-marker{display:none}.badge-admin-editor[open]>summary{border-bottom:1px solid var(--line);background:#10171d}.badge-admin-label>span:last-child{display:grid;gap:2px}.badge-admin-label small{color:var(--muted);font-weight:600}.badge-admin-status{color:#9cccf2;font-size:.8rem;font-weight:900;white-space:nowrap}.badge-admin-editor-body{display:grid;gap:12px;padding:14px}.badge-status-form{display:flex;justify-content:flex-end}.split-form .span-2{grid-column:1/-1}
@media(max-width:700px){.badge-admin-editor>summary{align-items:flex-start}.badge-admin-status{white-space:normal}.badge-acorn-picker-preview{width:50px;height:50px}.badge-acorn-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.badge-acorn-choice{min-height:80px;padding:6px 4px}.badge-acorn-choice img{width:42px;height:42px}}

/* 0.9.11 live badge Acorn preview */
.badge-color-control .badge-acorn-current{align-items:flex-end}.badge-color-control .badge-acorn-current>label{flex:1;margin:0}.badge-color-control .badge-acorn-current select{width:100%}.badge-color-control>.account-muted{margin-top:-2px}


/* 0.9.16 optional pronouns, self-assigned Pride badges, and six-item dashboard caps */
.account-profile-pronouns,.public-profile-pronouns{width:100%;text-align:center;overflow-wrap:anywhere;white-space:pre-wrap}.account-profile-pronouns{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:1.08rem;color:#dceeff}.public-profile-pronouns{position:relative;z-index:4;padding:0 28px 22px;margin-top:-8px;font-size:1.12rem;color:#dceeff}.profile-mini-pronouns{font-weight:900!important;color:#cfeaff!important}.profile-pronouns-input{min-height:76px!important;white-space:pre-wrap}
.self-pride-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.self-pride-badge-choice{position:relative;display:flex!important;align-items:center;grid-template-columns:none!important;gap:10px!important;border:1px solid #29465e;border-radius:13px;background:#0b1117;padding:10px!important;cursor:pointer;font-weight:600!important;min-width:0}.self-pride-badge-choice:hover{border-color:#65b5f0;background:#10202c}.self-pride-badge-choice:has(input:checked){border-color:#86ceff;background:#14314a;box-shadow:0 0 0 2px rgba(76,169,235,.12)}.self-pride-badge-choice>input{position:absolute;top:8px;right:8px;width:auto}.self-pride-badge-choice>span:last-child{display:grid;gap:2px;min-width:0}.self-pride-badge-choice small{color:var(--muted);line-height:1.35}.self-pride-badge-icon{width:58px;height:58px;flex:0 0 auto}
.account-six-list{scrollbar-gutter:stable;overscroll-behavior:contain}.account-six-list.is-scrollable{overflow-y:auto;padding-right:7px}.account-six-list::-webkit-scrollbar{width:10px}.account-six-list::-webkit-scrollbar-thumb{background:#315b79;border-radius:999px;border:2px solid #0b0e11}.account-six-list::-webkit-scrollbar-track{background:#0b0e11}.account-six-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.account-six-badges.is-scrollable{max-height:154px}.account-six-badges .sqrl-badge-visual{justify-self:center}.account-six-entitlements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-six-entitlements.is-scrollable{max-height:142px}.account-six-entitlements .entitlement-pill{display:flex;align-items:center;min-height:40px;border-radius:10px;overflow-wrap:anywhere}
@media(max-width:760px){.self-pride-badge-grid{grid-template-columns:1fr 1fr}.public-profile-pronouns{padding:0 18px 20px}.account-six-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.account-six-badges.is-scrollable{max-height:230px}.account-six-entitlements{grid-template-columns:1fr}.account-six-entitlements.is-scrollable{max-height:292px}}
@media(max-width:480px){.self-pride-badge-grid{grid-template-columns:1fr}}

/* 0.9.17 — bounded Owner Access lists + full entitlement/badge management */
.access-manage-grid{align-items:start}
.access-manage-card{min-width:0}
.access-six-manage-list{max-height:614px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:7px}
.access-six-manage-list>.access-admin-editor>summary{min-height:94px;box-sizing:border-box}
.access-six-manage-list::-webkit-scrollbar{width:10px}
.access-six-manage-list::-webkit-scrollbar-thumb{background:#315b79;border-radius:999px;border:2px solid #0b0e11}
.access-six-manage-list::-webkit-scrollbar-track{background:#0b0e11}
.access-entitlement-label{padding-left:3px}
.access-item-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:2px}
.access-item-actions form{margin:0}
.access-delete-zone{margin-top:2px;padding:13px 14px;border:1px solid #6d3636;border-radius:12px;background:#1a0e0e}
.access-delete-zone.locked{border-color:#4b4f54;background:#111417}
.access-delete-zone>strong{display:block;margin-bottom:4px;color:#ffb6ae}
.access-delete-zone.locked>strong{color:#c7cdd3}
.access-delete-zone p{margin:0 0 10px}
.access-delete-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.access-delete-form input{min-width:0}
@media(max-width:760px){.access-six-manage-list{max-height:614px}.access-delete-form{grid-template-columns:1fr}.access-delete-form .button{width:100%}}

/* 0.9.20 compact Owner/Admin context navigation + broadcasts */
.staff-context-nav{display:flex;flex-wrap:wrap!important;overflow:visible;gap:7px!important;margin:0 0 18px;padding:0}
.staff-context-nav a{flex:0 0 auto;white-space:nowrap;background:#0d1822}
.staff-context-nav a[aria-current="page"]{background:#17304a!important;border-color:#5b91c1!important;color:#fff!important}
.broadcast-confirm{margin-top:2px;padding:11px 12px;border:1px solid #714a46;border-radius:10px;background:#1c1110}
.broadcast-history-row{align-items:flex-start}
.broadcast-history-row span{max-width:100%}
.broadcast-history-row small:first-of-type{white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.staff-context-nav{margin-left:0;margin-right:0}}


/* 0.9.21 View As, exact-six Staff/Admin list caps, Store picker and broadcast layout */
.six-entry-scroll{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}
.six-entry-scroll::-webkit-scrollbar{width:10px;height:10px}.six-entry-scroll::-webkit-scrollbar-thumb{background:#315b79;border-radius:999px;border:2px solid #0b0e11}.six-entry-scroll::-webkit-scrollbar-track{background:#0b0e11}
.account-admin .table-scroll.six-entry-scroll thead th{position:sticky;top:0;z-index:3;background:#101f2b;box-shadow:0 1px 0 var(--line)}
.broadcast-admin-grid{align-items:start}.broadcast-admin-grid>.account-card{margin-bottom:18px}.broadcast-admin-grid .stack-list{margin-bottom:0}
.view-as-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b27335;background:linear-gradient(90deg,#2b1b0d,#162737);border-radius:14px;padding:14px 16px;margin-bottom:18px;box-shadow:0 0 0 1px rgba(255,175,74,.08) inset}.view-as-banner>div{display:grid;gap:3px}.view-as-banner strong{font-size:.76rem;letter-spacing:.16em;color:#ffc46f}.view-as-banner span{font-weight:900}.view-as-banner small{color:#c9d9e6}.view-as-banner form{margin:0;flex:0 0 auto}
.store-open-menu{position:relative;z-index:20}.store-open-menu>summary{list-style:none;cursor:pointer}.store-open-menu>summary::-webkit-details-marker{display:none}.store-open-menu[open]>summary{border-color:#5b91c1;background:#17304a}.store-open-flyout{position:absolute;right:0;top:calc(100% + 7px);min-width:245px;display:grid;gap:6px;padding:8px;background:#08131c;border:1px solid #315b79;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.45)}.store-open-flyout a{display:grid;gap:2px;padding:10px 11px;border-radius:9px;color:#fff;text-decoration:none;border:1px solid transparent}.store-open-flyout a:hover{background:#12283a;border-color:#315b79}.store-open-flyout small{color:#9fc3df;font-size:.75rem}
@media(max-width:760px){.broadcast-admin-grid{grid-template-columns:1fr}.view-as-banner{align-items:flex-start;flex-direction:column}.view-as-banner form,.view-as-banner .button{width:100%}.store-open-flyout{right:auto;left:0;min-width:min(280px,80vw)}}


/* 0.9.22 Access & Badges dedicated six-entry viewport.
   Do not let the generic staff-list cap override this management list. */
.access-six-manage-list{max-height:614px!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable;padding-right:7px}
.access-six-manage-list.six-entry-scroll{max-height:614px!important}
.access-six-manage-list>.access-admin-editor{flex:0 0 auto}
.access-six-manage-list>.access-admin-editor>summary{min-height:94px;box-sizing:border-box}


/* 0.9.24 Administration nav cleanup */
.administration-context-nav{gap:7px!important}
.administration-context-nav a{padding:9px 11px;font-size:inherit;font-weight:900;letter-spacing:0}


/* 0.9.25 — badge-only member recognition + balanced public-profile friends column */
.profile-core-layout{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.profile-core-layout.no-friends{grid-template-columns:1fr}
.profile-core-left{display:grid;gap:18px;align-content:start;min-width:0}
.profile-core-left>.account-card,.profile-core-layout>.account-card{margin-bottom:0}
.profile-core-layout .profile-friends-section{grid-column:auto}
.profile-friends-column{display:flex;flex-direction:column;min-height:100%;min-width:0}
.profile-friends-column .profile-friend-grid{grid-template-columns:1fr;align-content:start}
.profile-friend-scroll{min-height:0}
.profile-friend-scroll.is-scrollable{max-height:418px;overflow-y:auto;padding-right:7px;scrollbar-gutter:stable;overscroll-behavior:contain}
.profile-friend-scroll::-webkit-scrollbar{width:10px}
.profile-friend-scroll::-webkit-scrollbar-thumb{background:#315b79;border-radius:999px;border:2px solid #0b0e11}
.profile-friend-scroll::-webkit-scrollbar-track{background:#0b0e11}
@media(max-width:1000px){
  .profile-core-layout{grid-template-columns:1fr}
  .profile-friends-column{min-height:0}
  .profile-friend-scroll.is-scrollable{max-height:418px}
}
/* 0.9.35 recurring Acorn checkout */
.acorn-subscription-block{margin-top:22px;padding-top:20px;border-top:1px solid rgba(120,160,195,.22)}
.acorn-subscription-option{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.acorn-subscription-option .button{width:100%}

/* 0.9.36 blue Account/Admin navigation stability
   Brand-site Staff menus already behave correctly; these overrides are scoped
   to Account pages only. */
.account-page .staff-nav-flyout{top:calc(100% - 1px)!important}
.account-admin .staff-context-nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;overflow-x:visible!important;white-space:normal!important;width:100%;max-width:100%;min-width:0}
.account-admin .staff-context-nav a{flex:0 0 auto!important;white-space:nowrap}

/* 0.9.41 Catalog Manager workspace — Square-style item-library workflow */
body:has(.catalog-manager-page) .account-shell{width:min(1480px,calc(100% - 28px))}
.catalog-manager-page{--catalog-blue:#5da9e9;--catalog-blue-soft:#142536;--catalog-panel:#0c1014;--catalog-panel-2:#11171d;--catalog-line:#2d3a45;display:grid;gap:16px}
.catalog-manager-page .account-card{box-shadow:0 14px 36px rgba(0,0,0,.2)}
.catalog-topbar-card{padding:22px 24px}
.catalog-title-row,.catalog-section-heading,.catalog-panel-heading,.catalog-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.catalog-title-row h1{margin:3px 0 5px;font-size:2rem}.catalog-title-row p,.catalog-section-heading p,.catalog-panel-heading p,.catalog-edit-title p{margin:0;color:var(--muted)}
.catalog-title-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.catalog-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.catalog-summary-strip strong{color:var(--text)}
.catalog-square-state{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-weight:850}.catalog-square-state.is-ready{border-color:#416d53;color:#bce4c8;background:#102018}.catalog-square-state.is-off{border-color:#6c5636;color:#e6cc99;background:#211b11}
.catalog-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px;align-items:start}
.catalog-local-nav{position:sticky;top:92px;display:grid;gap:3px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#11161b,#0b0e11);padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.catalog-local-nav>strong{padding:7px 9px 9px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.catalog-local-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:#d9e2e8;font-weight:780;font-size:.88rem}.catalog-local-nav a span{color:var(--muted);font-size:.76rem}.catalog-local-nav a:hover,.catalog-local-nav a.is-current{background:#182430;color:#fff}.catalog-local-rule{height:1px;background:var(--line);margin:7px 4px}
.catalog-workspace-main{min-width:0}.catalog-library-card,.catalog-management-card{padding:0;overflow:hidden}.catalog-section-heading{padding:22px 23px 16px}.catalog-section-heading h2{margin:0 0 5px;font-size:1.55rem}.catalog-section-heading .button{align-self:center}
.catalog-library-toolbar{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(145px,.7fr)) auto;gap:9px;align-items:end;padding:0 22px 15px}.catalog-library-toolbar label{display:grid;gap:5px}.catalog-library-toolbar label>span{font-size:.75rem;color:var(--muted);font-weight:850}.catalog-library-toolbar input,.catalog-library-toolbar select,.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea,.catalog-side-form input,.catalog-side-form select,.catalog-add-form input,.catalog-add-form select,.catalog-modifier-group-row input,.catalog-modifier-option-row input,.catalog-modifier-add-row input,.catalog-variation-row input{width:100%;border:1px solid #33414d;background:#091016;color:var(--text);border-radius:9px;padding:9px 10px;font:inherit}.catalog-library-toolbar input:focus,.catalog-library-toolbar select:focus,.catalog-manager-page input:focus,.catalog-manager-page select:focus,.catalog-manager-page textarea:focus{outline:2px solid rgba(93,169,233,.24);border-color:#558bb8}.catalog-search-field input{padding-left:12px}.catalog-filter-reset{height:43px}.catalog-library-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 22px 10px;color:var(--muted);font-size:.8rem;border-top:1px solid rgba(48,54,63,.6)}
.catalog-create-item{margin:0 22px 16px;border:1px solid #35516a!important;background:#0c1720!important}.catalog-create-item>summary{padding:12px 14px!important}.catalog-create-item>summary small{color:var(--muted);font-weight:650}
.catalog-library-table{border-top:1px solid var(--line)}.catalog-library-head,.catalog-library-row{display:grid;grid-template-columns:minmax(310px,2fr) minmax(120px,.8fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(95px,.55fr) 28px;gap:12px;align-items:center}.catalog-library-head{padding:9px 18px;background:#0b0f13;color:#8f9ba5;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}
.catalog-product-list{display:block!important}.catalog-library-item{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.catalog-library-item[hidden]{display:none!important}.catalog-library-item+.catalog-library-item{border-top:1px solid var(--line)!important}.catalog-library-item>summary{list-style:none}.catalog-library-item>summary::-webkit-details-marker{display:none}.catalog-library-row{cursor:pointer;padding:11px 18px;min-height:68px;transition:background .12s ease}.catalog-library-row:hover{background:#101a22}.catalog-library-item[open]>.catalog-library-row{background:#132331;border-bottom:1px solid #35516a}.catalog-library-item[data-removed="1"]>.catalog-library-row{opacity:.7}.catalog-item-cell{min-width:0;color:#d5dce1;font-size:.87rem}.catalog-item-name-cell{display:flex;align-items:center;gap:11px}.catalog-item-name-cell>span:last-child{display:grid;gap:2px;min-width:0}.catalog-item-name-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item-name-cell small{color:var(--muted);font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-item-thumb{width:42px;height:42px;border-radius:7px;border:1px solid var(--line);background:#171b1e;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#7b8790}.catalog-item-thumb img{width:100%;height:100%;object-fit:cover}.catalog-item-thumb.large{width:64px;height:64px;border-radius:10px}.catalog-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#707880}.catalog-status-dot.active{background:#55c881}.catalog-status-dot.removed{background:#9b7e55}.catalog-sync-error-label{display:block;color:#ef9c93;margin-left:15px;font-size:.7rem}.catalog-price-cell{font-weight:850;color:#eef3f6}.catalog-chevron{font-size:1.1rem;color:#87939c;transition:transform .14s ease}.catalog-library-item[open] .catalog-chevron{transform:rotate(180deg)}.catalog-dash{color:#707a83}
.catalog-product-body{display:block!important;padding:0!important;background:#090d11}.catalog-edit-header{padding:20px 22px;border-bottom:1px solid var(--line);background:#0d141a}.catalog-edit-title{display:flex;align-items:center;gap:14px}.catalog-edit-title h2{margin:0 0 4px;font-size:1.5rem}.catalog-close-editor{border:1px solid var(--line);background:#111820;color:#dce4e9;border-radius:50%;width:36px;height:36px;font-size:1.45rem;line-height:1;cursor:pointer}.catalog-close-editor:hover{background:#1a2732;border-color:#4d6b83}
.catalog-item-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:16px}.catalog-item-editor-main,.catalog-item-editor-side{display:grid;gap:14px;align-content:start}.catalog-editor-panel{border:1px solid var(--catalog-line);background:var(--catalog-panel);border-radius:13px;padding:16px}.catalog-editor-panel h3{margin:0 0 13px;font-size:1rem}.catalog-editor-panel>small,.catalog-side-form>small{display:block;color:var(--muted);line-height:1.45}.catalog-sticky-panel{position:sticky;top:92px}.catalog-danger-panel{border-color:#4b3333}.catalog-danger-panel form+form{margin-top:8px}.catalog-danger-panel .button{width:100%}
.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-form-grid label,.catalog-side-form label,.catalog-add-form label,.catalog-modifier-group-row label,.catalog-modifier-option-row label,.catalog-modifier-add-row label,.catalog-variation-row label{display:grid;gap:4px;font-weight:780;font-size:.78rem;color:#cbd5db}.catalog-form-grid textarea{min-height:130px;resize:vertical}.catalog-inline-checks{display:flex;gap:18px;flex-wrap:wrap;padding-top:2px}.catalog-inline-checks .account-check{margin:0}.catalog-side-form{display:grid;gap:11px}.catalog-side-form .button{width:100%}.catalog-side-disclosure{display:grid;gap:9px;padding-top:9px}
.catalog-settings-disclosure{border-top:1px solid var(--line);padding-top:9px}.catalog-settings-disclosure>summary{cursor:pointer;color:#e4eaee;font-weight:850;font-size:.82rem}.catalog-settings-disclosure[open]>summary{margin-bottom:8px}.catalog-policy-grid{margin-top:4px}
.catalog-panel-heading{margin-bottom:12px}.catalog-panel-heading h3{margin:0 0 4px}.catalog-panel-heading p{font-size:.78rem}
.catalog-variation-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.catalog-variation-head,.catalog-variation-row{display:grid;grid-template-columns:minmax(145px,1.2fr) 105px minmax(110px,.9fr) 130px minmax(135px,1fr) 66px;gap:8px;align-items:center;min-width:760px}.catalog-variation-head{padding:8px 10px;background:#111820;color:#91a0aa;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.catalog-variation-row{padding:9px 10px;border-top:1px solid var(--line);background:#0a0f13}.catalog-variation-row>label>span{display:none}.catalog-variation-status{display:flex;flex-wrap:wrap;gap:4px 10px}.catalog-variation-status .account-check{font-size:.73rem!important;margin:0}.catalog-variation-actions{display:flex;justify-content:flex-end}.catalog-variation-remove{min-width:760px;display:flex;justify-content:flex-end;padding:0 10px 8px;background:#0a0f13}.catalog-text-action{border:0;background:transparent;color:#9ab4c8;font-weight:800;font-size:.75rem;cursor:pointer;padding:4px}.catalog-text-action:hover{text-decoration:underline;color:#d8e9f6}.catalog-text-action.danger-text{color:#d98e86}
.catalog-add-row{margin-top:10px;border:1px dashed #40515e;border-radius:9px;background:#0a0f13}.catalog-add-row>summary{cursor:pointer;padding:9px 11px;font-weight:850;color:#b9d7ed;font-size:.82rem}.catalog-add-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:9px;align-items:end;padding:10px;border-top:1px solid var(--line)}
.catalog-modifier-stack{display:grid;gap:10px}.catalog-modifier-card{border:1px solid var(--line);border-radius:10px;background:#0a0f13;overflow:hidden}.catalog-modifier-group-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 72px 72px 105px 80px auto;gap:8px;align-items:end;padding:10px;background:#10171c}.catalog-modifier-options{display:grid}.catalog-modifier-option-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 95px 80px 90px 80px auto;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--line)}.catalog-modifier-option-row .account-check{font-size:.72rem!important}.catalog-modifier-add-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 95px auto;gap:8px;align-items:end;padding:9px 10px;border-top:1px dashed #3c4953;background:#0d1418}.catalog-subtle-action-row{display:flex;justify-content:flex-end;padding:4px 9px 8px}
.catalog-square-connection{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #3d5a6e;border-radius:9px;background:#0e1820}.catalog-square-connection.has-error{border-color:#6b4440;background:#1e1110}.catalog-square-connection>div{display:grid;gap:2px;min-width:0}.catalog-square-connection small{color:var(--muted);overflow-wrap:anywhere}.catalog-sync-error-copy{color:#e9aaa3!important}.catalog-full-action{margin-top:10px}.catalog-full-action .button{width:100%}
.catalog-management-card{scroll-margin-top:95px}.catalog-simple-table{border-top:1px solid var(--line)}.catalog-simple-head,.catalog-simple-item>summary{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) 110px 70px 30px;gap:10px;align-items:center}.catalog-simple-head{padding:9px 18px;background:#0b0f13;color:#8f9ba5;font-size:.72rem;text-transform:uppercase;font-weight:900}.catalog-simple-item{border-top:1px solid var(--line)}.catalog-simple-item>summary{cursor:pointer;list-style:none;padding:11px 18px}.catalog-simple-item>summary::-webkit-details-marker{display:none}.catalog-simple-item[open]>summary{background:#111a21}.catalog-simple-item>.catalog-add-form{border-top:1px solid var(--line);margin:0;border-radius:0}.catalog-category-add{grid-template-columns:repeat(4,minmax(120px,1fr)) 100px auto}
.catalog-square-import{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr);gap:12px;padding:0 22px 20px}.catalog-square-import label{display:grid;gap:6px;font-weight:800}.catalog-square-import input,.catalog-square-import select{width:100%;border:1px solid #33414d;background:#091016;color:var(--text);border-radius:9px;padding:10px}.catalog-square-import .account-check{align-self:end}.catalog-square-import small{color:var(--muted)}.catalog-square-import-actions{display:flex;justify-content:flex-start}.catalog-sync-all-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted)}
.catalog-editor-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:14px!important}.catalog-editor-main-panel{grid-column:1}.catalog-editor-side{display:grid;gap:12px;align-content:start}.catalog-editor-wide{grid-column:1/-1}.catalog-editor-footer{display:flex;justify-content:flex-end}.catalog-create-item .catalog-editor-panel{background:#0a1015}
.catalog-empty-state{padding:34px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.catalog-workspace{grid-template-columns:170px minmax(0,1fr)}.catalog-library-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(135px,.7fr));}.catalog-library-toolbar label:nth-of-type(4){grid-column:1/2}.catalog-library-head,.catalog-library-row{grid-template-columns:minmax(270px,1.8fr) minmax(110px,.7fr) minmax(110px,.7fr) 100px 90px 25px}.catalog-item-editor-layout{grid-template-columns:minmax(0,1fr) 270px}.catalog-modifier-group-row{grid-template-columns:minmax(150px,1.4fr) 65px 65px 95px 75px auto}}
@media(max-width:960px){body:has(.catalog-manager-page) .account-shell{width:min(100% - 20px,1100px)}.catalog-workspace{grid-template-columns:1fr}.catalog-local-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr));top:auto}.catalog-local-nav>strong,.catalog-local-rule{display:none}.catalog-local-nav a{justify-content:center}.catalog-local-nav a:nth-of-type(n+5){display:none}.catalog-item-editor-layout,.catalog-editor-grid{grid-template-columns:1fr}.catalog-editor-side,.catalog-editor-wide{grid-column:1}.catalog-sticky-panel{position:static}.catalog-library-head,.catalog-library-row{grid-template-columns:minmax(260px,1.7fr) minmax(110px,.7fr) 100px 90px 25px}.catalog-library-head>span:nth-child(3),.catalog-library-row>.catalog-item-cell:nth-child(3){display:none}.catalog-library-toolbar{grid-template-columns:1fr 1fr}.catalog-filter-reset{width:100%}.catalog-add-form,.catalog-category-add{grid-template-columns:1fr 1fr}.catalog-modifier-group-row,.catalog-modifier-option-row{grid-template-columns:1fr 1fr 1fr}.catalog-modifier-group-row .catalog-modifier-name,.catalog-modifier-option-row label:first-of-type{grid-column:1/-1}.catalog-square-import{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-topbar-card{padding:18px}.catalog-title-actions{width:100%}.catalog-title-actions .button{flex:1}.catalog-summary-strip{align-items:flex-start}.catalog-square-state{margin-left:0}.catalog-local-nav{grid-template-columns:1fr 1fr}.catalog-section-heading,.catalog-library-toolbar,.catalog-library-meta{padding-left:14px;padding-right:14px}.catalog-library-toolbar{grid-template-columns:1fr}.catalog-create-item{margin-left:14px;margin-right:14px}.catalog-library-head{display:none}.catalog-library-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 13px}.catalog-library-row>.catalog-item-cell:nth-child(n+2):not(.catalog-chevron){display:none}.catalog-item-name-cell small{white-space:normal}.catalog-product-body{border-top:1px solid var(--line)}.catalog-edit-header{padding:15px}.catalog-item-editor-layout{padding:10px}.catalog-editor-panel{padding:13px}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-grid .wide{grid-column:auto}.catalog-editor-grid{padding:10px!important}.catalog-add-form,.catalog-category-add{grid-template-columns:1fr}.catalog-simple-head{display:none}.catalog-simple-item>summary{grid-template-columns:minmax(0,1fr) auto}.catalog-simple-item>summary>span:nth-child(2),.catalog-simple-item>summary>span:nth-child(3),.catalog-simple-item>summary>span:nth-child(4){display:none}.catalog-modifier-group-row,.catalog-modifier-option-row,.catalog-modifier-add-row{grid-template-columns:1fr}.catalog-modifier-group-row .catalog-modifier-name,.catalog-modifier-option-row label:first-of-type{grid-column:auto}.catalog-sync-all-row{align-items:flex-start;flex-direction:column}.catalog-variation-table{border-radius:8px}.catalog-square-import{padding-left:14px;padding-right:14px}}

/* ========================================================================== */
/* 0.9.42 COMMERCE / CATALOG WORKSPACE                                       */
/* Square-inspired management layout. All editors stay in normal document flow. */
/* ========================================================================== */
body:has(.catalog-manager-page) .account-shell,
body:has(.commerce-workspace) .account-shell{width:min(1480px,calc(100% - 28px))}

.commerce-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.commerce-workspace-main{min-width:0}
.commerce-local-nav{position:sticky;top:86px;display:grid;gap:8px;max-height:calc(100vh - 104px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0b0f12;z-index:3}
.commerce-side-brand{display:grid;gap:2px;padding:6px 8px 12px;border-bottom:1px solid var(--line)}
.commerce-side-brand strong{font-size:1.04rem}
.commerce-side-brand small{color:var(--muted)}
.commerce-side-group{border:0;margin:0;background:transparent}
.commerce-side-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;cursor:pointer;font-weight:900;list-style:none;color:var(--text)}
.commerce-side-group>summary::-webkit-details-marker{display:none}
.commerce-side-group>summary span{transition:transform .16s ease;color:var(--muted)}
.commerce-side-group[open]>summary span{transform:rotate(180deg)}
.commerce-side-group nav{display:grid;gap:2px;padding:0 0 6px 6px}
.commerce-side-group nav a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:750;font-size:.92rem}
.commerce-side-group nav a:hover,.commerce-side-group nav a:focus-visible{background:#111820;color:var(--text)}
.commerce-side-group nav a.is-current{background:#173047;color:#d9eeff;box-shadow:inset 3px 0 0 #6eb9f1}

.catalog-topbar-card{margin-bottom:18px}
.catalog-title-row{align-items:flex-start}
.catalog-title-actions{align-items:center}
.catalog-summary-strip{margin-top:16px}

.catalog-library-card{padding:0;overflow:visible}
.catalog-section-heading{padding:20px 20px 14px}
.catalog-library-toolbar{padding:0 20px 14px}
.catalog-library-meta{padding:0 20px 14px}
.catalog-create-item{margin:0 20px 16px}
.catalog-library-table{border-top:1px solid var(--line)}
.catalog-library-item{scroll-margin-top:104px}
.catalog-library-item[open]{background:#0a0e12}
.catalog-library-row{position:relative;z-index:1}
.catalog-product-body{position:relative;z-index:1;border-top:1px solid var(--line);background:#080c0f}
.catalog-edit-header{position:sticky;top:78px;z-index:4;background:#0d1318;border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.catalog-product-editor{display:grid;gap:12px;padding:14px 16px 18px;max-width:1180px;margin:0 auto}
.catalog-master-form{display:grid;gap:10px;margin:0}

.catalog-edit-section{border:1px solid #294052;border-radius:12px;background:#0c1115;overflow:clip;scroll-margin-top:124px}
.catalog-edit-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px;cursor:pointer;list-style:none;background:#10171d}
.catalog-edit-section>summary::-webkit-details-marker{display:none}
.catalog-edit-section>summary>span:first-child{display:grid;gap:3px;min-width:0}
.catalog-edit-section>summary strong{font-size:1rem;color:var(--text)}
.catalog-edit-section>summary small{color:var(--muted);font-weight:600;line-height:1.35}
.catalog-disclosure-chevron,.catalog-edit-section>summary>span:last-child{color:var(--muted);font-weight:1000;transition:transform .16s ease}
.catalog-edit-section[open]>summary .catalog-disclosure-chevron,
.catalog-edit-section[open]>summary>span:last-child{transform:rotate(180deg)}
.catalog-section-body{padding:16px;border-top:1px solid var(--line)}
.catalog-save-bar{display:flex;justify-content:flex-end;padding:2px 0 4px}

.catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog-form-grid label,.catalog-variation-editor-grid label,.catalog-modifier-group-editor label,.catalog-modifier-option-editor label,.catalog-add-form label{display:grid;gap:6px;min-width:0;font-weight:800}
.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea,
.catalog-variation-editor-grid input,.catalog-variation-editor-grid select,.catalog-variation-editor-grid textarea,
.catalog-modifier-group-editor input,.catalog-modifier-group-editor select,.catalog-modifier-group-editor textarea,
.catalog-modifier-option-editor input,.catalog-modifier-option-editor select,.catalog-modifier-option-editor textarea{width:100%;min-width:0}
.catalog-form-grid textarea{min-height:108px}
.catalog-form-grid .wide,.catalog-variation-editor-grid .wide,.catalog-modifier-group-editor .wide,.catalog-modifier-option-editor .wide{grid-column:1/-1}
.catalog-inline-checks{display:flex!important;align-items:center;flex-wrap:wrap;gap:18px!important}
.catalog-inline-checks .account-check{margin:0}
.catalog-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}

.catalog-system-grid,.catalog-system-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-system-grid>span,.catalog-system-inline>span{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#090d10;min-width:0}
.catalog-system-grid small,.catalog-system-inline small{color:var(--muted);font-weight:750}
.catalog-system-grid code,.catalog-system-inline code{overflow-wrap:anywhere;color:#b9d7eb;font-size:.82rem}
.catalog-system-section .catalog-section-body{background:#090d10}

.catalog-variation-list,.catalog-option-list,.catalog-modifier-stack{display:grid;gap:9px}
.catalog-variation-card,.catalog-modifier-card,.catalog-option-card{border:1px solid var(--line);border-radius:10px;background:#0a0f13;overflow:hidden}
.catalog-variation-card>summary,.catalog-modifier-card>summary,.catalog-option-card>summary{display:grid;align-items:center;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;background:#0e1419}
.catalog-variation-card>summary::-webkit-details-marker,.catalog-modifier-card>summary::-webkit-details-marker,.catalog-option-card>summary::-webkit-details-marker{display:none}
.catalog-variation-card>summary{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(82px,.55fr) 22px}
.catalog-modifier-card>summary{grid-template-columns:minmax(190px,1fr) 130px 90px 22px}
.catalog-option-card>summary{grid-template-columns:minmax(190px,1fr) 130px 90px 22px}
.catalog-variation-card>summary>span:first-child,.catalog-modifier-card>summary>span:first-child,.catalog-option-card>summary>span:first-child{display:grid;gap:2px;min-width:0}
.catalog-variation-card>summary small,.catalog-modifier-card>summary small,.catalog-option-card>summary small{color:var(--muted);white-space:normal}
.catalog-variation-card[open]>summary,.catalog-modifier-card[open]>summary,.catalog-option-card[open]>summary{background:#121b22}
.catalog-variation-editor,.catalog-modifier-body,.catalog-option-body{padding:13px;border-top:1px solid var(--line)}
.catalog-modifier-body{display:grid;gap:12px}
.catalog-mini-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:900;white-space:nowrap}
.catalog-mini-status.is-on{border-color:#3e6d4d;color:#bce7c4;background:#0d1d13}
.catalog-mini-status.is-off{border-color:#674344;color:#e6adad;background:#1d1010}
.catalog-row-actions{display:flex;justify-content:flex-end;gap:8px}
.catalog-subtle-action-row{display:flex;justify-content:flex-end;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}
.catalog-add-row{margin-top:10px;border:1px dashed #38566b;border-radius:10px;background:#0a1014}
.catalog-add-row>summary{padding:11px 12px;cursor:pointer;list-style:none;font-weight:900;color:#b8dcf5}
.catalog-add-row>summary::-webkit-details-marker{display:none}
.catalog-add-row[open]>summary{border-bottom:1px solid var(--line)}
.catalog-add-form{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.catalog-add-form .wide{grid-column:1/-1}
.catalog-add-form button{align-self:end}

.catalog-square-connection{margin-bottom:12px}
.catalog-full-action{display:flex;justify-content:flex-start}
.catalog-danger-section{border-color:#5c3437}
.catalog-danger-section>summary{background:#171012}
.catalog-danger-actions{display:flex;flex-wrap:wrap;gap:10px}

.catalog-management-disclosure{padding:0!important;overflow:hidden;scroll-margin-top:104px}
.catalog-management-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:#0f151a}
.catalog-management-disclosure>summary::-webkit-details-marker{display:none}
.catalog-management-disclosure>summary>span:first-child{display:grid;gap:3px}
.catalog-management-disclosure>summary strong{font-size:1.08rem}
.catalog-management-disclosure>summary small{color:var(--muted);font-weight:650}
.catalog-management-disclosure>summary>span:last-child{color:var(--muted);transition:transform .16s ease}
.catalog-management-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
.catalog-management-body{padding:16px 18px 18px;border-top:1px solid var(--line)}
.catalog-simple-body{padding:14px;border-top:1px solid var(--line)}
.catalog-simple-item>summary span:first-child{display:grid;gap:2px}
.catalog-simple-item>summary small{color:var(--muted);font-size:.8rem}
.catalog-options-index-head,.catalog-options-index-row{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) minmax(150px,.8fr) 90px 110px}
.catalog-options-index-row{display:grid;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}
.catalog-options-index-row>span:first-child{display:grid;gap:2px}
.catalog-options-index-row small{color:var(--muted)}

/* Remove the 0.9.41 sticky side-card behavior completely. */
.catalog-item-editor-layout,.catalog-item-editor-main,.catalog-item-editor-side{display:block!important;grid-template-columns:none!important;min-width:0}
.catalog-sticky-panel{position:static!important;top:auto!important}
.catalog-item-editor-side{position:static!important;width:auto!important}

/* Store & Economy uses the same Commerce rail. */
.commerce-workspace-main>.owner-zone:first-child{margin-top:0}
.commerce-workspace-main .economy-jump-nav{display:none}

@media(max-width:1100px){
  .commerce-workspace{grid-template-columns:190px minmax(0,1fr)}
  .catalog-variation-card>summary{grid-template-columns:minmax(160px,1.4fr) 90px 90px 80px 20px}
  .catalog-options-index-head,.catalog-options-index-row{grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) minmax(130px,.8fr) 70px 100px}
}
@media(max-width:900px){
  .commerce-workspace{grid-template-columns:1fr}
  .commerce-local-nav{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .commerce-side-brand{grid-column:1/-1}
  .commerce-side-group{border:1px solid var(--line);border-radius:10px}
  .commerce-side-group nav{padding:0 8px 8px}
  .catalog-edit-header{top:0}
  .catalog-policy-grid,.catalog-system-grid,.catalog-system-inline{grid-template-columns:1fr}
  .catalog-variation-card>summary{grid-template-columns:minmax(0,1fr) 90px 80px 20px}
  .catalog-variation-card>summary>span:nth-child(3){display:none}
  .catalog-modifier-card>summary,.catalog-option-card>summary{grid-template-columns:minmax(0,1fr) 100px 20px}
  .catalog-modifier-card>summary>span:nth-child(3),.catalog-option-card>summary>span:nth-child(3){display:none}
  .catalog-options-index-head{display:none}
  .catalog-options-index-row{grid-template-columns:1fr auto}
  .catalog-options-index-row>span:nth-child(2),.catalog-options-index-row>span:nth-child(3),.catalog-options-index-row>span:nth-child(4){display:none}
}
@media(max-width:700px){
  .commerce-local-nav{grid-template-columns:1fr}
  .commerce-side-brand{grid-column:auto}
  .catalog-product-editor{padding:10px}
  .catalog-edit-header{position:static}
  .catalog-edit-section>summary{padding:11px 12px}
  .catalog-section-body{padding:12px}
  .catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor,.catalog-policy-grid{grid-template-columns:1fr}
  .catalog-form-grid .wide,.catalog-variation-editor-grid .wide,.catalog-modifier-group-editor .wide,.catalog-modifier-option-editor .wide{grid-column:auto}
  .catalog-variation-card>summary{grid-template-columns:minmax(0,1fr) 70px 20px}
  .catalog-variation-card>summary>span:nth-child(2){display:none}
  .catalog-modifier-card>summary,.catalog-option-card>summary{grid-template-columns:minmax(0,1fr) 20px}
  .catalog-modifier-card>summary>span:nth-child(2),.catalog-option-card>summary>span:nth-child(2){display:none}
  .catalog-add-form{grid-template-columns:1fr}
  .catalog-add-form .wide{grid-column:auto}
}

/* 0.9.46 shared .com mark + Admin/Owner nav parity */
.sqrl-core-mark{overflow:hidden;padding:0}.sqrl-core-mark img{display:block;width:100%;height:100%;object-fit:contain}.administration-context-nav a{font-family:inherit!important;font-weight:900!important}

.catalog-json-editor{min-height:220px;max-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4}


/* 0.9.47 Site Access layout overlap fix */
.site-access-form .site-access-message{grid-column:1/-1}
.site-access-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;align-items:center;gap:10px 24px;min-width:0;min-height:0;padding:3px 0}
.site-access-options .check-row{display:flex;align-items:center;gap:8px;min-width:0;white-space:normal;line-height:1.25;margin:0}
.site-access-options .check-row input{width:auto;flex:0 0 auto;margin:0}
.site-access-submit{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;min-width:0}
@media(max-width:850px){.site-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}
@media(max-width:560px){.site-access-options{grid-template-columns:1fr}.site-access-submit .button{width:100%}}

/* 0.9.48 reusable catalog controls */
.catalog-reuse-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.catalog-reuse-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0b1115}
.catalog-reuse-card>strong{font-size:.96rem;color:var(--text)}
.catalog-reuse-card>p{margin:0;line-height:1.45}
.catalog-reuse-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;gap:10px;align-items:end}
.catalog-reuse-form label{display:grid;gap:6px;min-width:0;font-weight:800}
.catalog-reuse-form input,.catalog-reuse-form select{width:100%;min-width:0}
.catalog-modifier-stack>.catalog-reuse-card{margin-bottom:3px}
.catalog-subtle-action-row{gap:14px;flex-wrap:wrap;align-items:center}
.catalog-subtle-action-row form{margin:0}
.catalog-index-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.catalog-index-actions form{margin:0}
.catalog-variation-set-head,.catalog-variation-set-row{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 80px 90px 110px}
.catalog-variation-set-row{display:grid;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}
.catalog-variation-set-row>span:first-child{display:grid;gap:2px}
.catalog-variation-set-row small{color:var(--muted)}
@media(max-width:900px){.catalog-reuse-tools{grid-template-columns:1fr}.catalog-reuse-form{grid-template-columns:1fr auto}.catalog-variation-set-head{display:none}.catalog-variation-set-row{grid-template-columns:1fr auto}.catalog-variation-set-row>span:nth-child(2),.catalog-variation-set-row>span:nth-child(3),.catalog-variation-set-row>span:nth-child(4){display:none}}
@media(max-width:620px){.catalog-reuse-form{grid-template-columns:1fr}.catalog-reuse-form .button{width:100%}}

/* 0.9.55 Deals, shipping manager, catalog compact controls */
.catalog-category-add{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}
.catalog-category-add .wide{grid-column:1/-1}
.catalog-category-add textarea{min-height:68px!important;max-height:150px;resize:vertical}
.catalog-category-actions{display:flex;justify-content:flex-start;gap:8px}
.catalog-category-manage{border-top:1px solid var(--line);margin-top:2px;padding:9px 0 0;justify-content:flex-end}
.catalog-system-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-system-inline>span{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#0a0f13}
.catalog-system-inline code{overflow-wrap:anywhere;font-size:.74rem}
.catalog-reuse-card{min-width:0;overflow:hidden}
.catalog-reuse-form{grid-template-columns:minmax(0,1fr) minmax(130px,.72fr);min-width:0}
.catalog-reuse-form .button{grid-column:1/-1;width:100%;min-width:0}
.catalog-reuse-form label{min-width:0}
.catalog-reuse-form select,.catalog-reuse-form input{max-width:100%}
.catalog-storefront-card .row-actions{justify-content:flex-end}

.deal-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.deal-type-grid span{border:1px solid #3c4d59;background:#0b1218;border-radius:10px;padding:9px 10px;color:#c7d6df;font-size:.78rem;font-weight:850;text-align:center}
.deal-editor-form{margin-top:4px}
.deal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.deal-form-grid>label{min-width:0}
.deal-form-grid .wide{grid-column:1/-1}
.deal-form-grid .wide-half{grid-column:span 2}
.deal-form-grid .deal-check{align-self:end;min-height:45px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0b0f13}
.deal-schedule-box{margin:0;border:1px solid var(--line);border-radius:12px;padding:13px;background:#0b0f13}
.deal-schedule-box legend{padding:0 6px;font-weight:900}.deal-schedule-box legend small{color:var(--muted);font-weight:600}
.deal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:10px}
.deal-weekdays label{display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid #34434d;border-radius:9px;padding:8px;background:#10161b;font-size:.76rem}
.deal-weekdays input{width:auto!important;margin:0}
.deal-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.deal-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:230px}.deal-actions form{margin:0}
.deal-table td:first-child{min-width:175px}.deal-table td:nth-child(2){min-width:180px}.deal-table td:nth-child(3){min-width:180px}.deal-table td:nth-child(4){min-width:200px}
.deal-table td>small{display:block;margin-top:4px}
.deal-amount-hint{color:var(--muted);font-weight:700}

.shipping-settings-form{display:grid;gap:0}
.shipping-settings-form>.account-card{min-width:0}
.shipping-general-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.shipping-general-grid>label,.shipping-rate-name,.shipping-range-row>label,.shipping-profile-card>label{display:grid;gap:6px;font-weight:800;min-width:0}
.shipping-general-grid input,.shipping-rate-name input,.shipping-range-row input,.shipping-profile-card input,.shipping-profile-card select{width:100%;border:1px solid var(--line);background:#090c0e;color:var(--text);border-radius:10px;padding:10px 11px;font:inherit}
.shipping-general-grid small{color:var(--muted);font-weight:600}
.shipping-rate-name{max-width:420px;margin-bottom:11px}
.shipping-range-list{display:grid;gap:8px;margin:10px 0}
.shipping-range-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(120px,1fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #35434d;border-radius:11px;background:#0b0f13}
.shipping-range-row .button{white-space:nowrap}
.shipping-profile-list{display:grid;gap:10px}
.shipping-profile-card{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.7fr) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid #35434d;border-radius:11px;background:#0b0f13}
.shipping-profile-card .account-check{align-self:center;white-space:nowrap}
.shipping-save-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#476b42}.shipping-save-card p{margin:.35rem 0 0}.shipping-save-card .button{flex:0 0 auto}

@media(max-width:1150px){
  .deal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-form-grid .wide-half{grid-column:span 1}.deal-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shipping-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-profile-card{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-profile-card .button{width:100%}
}
@media(max-width:760px){
  .catalog-category-add{grid-template-columns:1fr!important}.catalog-category-add .wide{grid-column:auto}.catalog-system-inline{grid-template-columns:1fr}.catalog-category-manage{justify-content:flex-start}
  .deal-form-grid{grid-template-columns:1fr}.deal-form-grid .wide,.deal-form-grid .wide-half{grid-column:auto}.deal-type-grid{grid-template-columns:1fr 1fr}.deal-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-time-grid{grid-template-columns:1fr}
  .shipping-general-grid,.shipping-range-row,.shipping-profile-card{grid-template-columns:1fr}.shipping-save-card{align-items:stretch;flex-direction:column}.shipping-save-card .button{width:100%}
}
@media(max-width:480px){.deal-type-grid,.deal-weekdays{grid-template-columns:1fr 1fr}}

/* =====================================================================
   0.9.58 — ACCOUNT / STAFF / OWNER / COMMERCE UI QA
   Prevent clipped fields/actions, floating controls and horizontal spill.
   ===================================================================== */
.account-page{max-width:100%;overflow-x:clip}
:where(.account-shell,.account-card,.account-grid,.split-form,.filter-row,.manage-row,.status-row,.row-actions,.account-actions,.commerce-workspace,.commerce-workspace-main,.commerce-local-nav,.catalog-manager-page,.catalog-workspace,.catalog-workspace-main,.catalog-library-card,.catalog-management-card,.catalog-product-body,.catalog-product-editor,.catalog-master-form,.catalog-edit-section,.catalog-section-body,.catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor,.catalog-add-form,.catalog-reuse-tools,.catalog-reuse-card,.catalog-reuse-form,.deal-form-grid,.deal-type-grid,.deal-schedule-box,.shipping-general-grid,.shipping-range-row,.shipping-profile-card,.shipping-save-card){min-width:0;max-width:100%}
:where(.account-grid,.split-form,.filter-row,.manage-row,.status-row,.catalog-library-row,.catalog-library-head,.catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor,.catalog-add-form,.catalog-reuse-tools,.catalog-reuse-form,.deal-form-grid,.shipping-general-grid,.shipping-range-row,.shipping-profile-card)>*{min-width:0}
.account-card{overflow-wrap:anywhere}
.account-form,.account-form label,.mini-form,.inline-form,fieldset,form{min-width:0}
.account-form input,.account-form select,.account-form textarea,.filter-row input,.filter-row select,.mini-form input,.mini-form select,.inline-form input,.catalog-manager-page input,.catalog-manager-page select,.catalog-manager-page textarea,.shipping-settings-form input,.shipping-settings-form select,.deal-editor-form input,.deal-editor-form select,.deal-editor-form textarea{min-width:0;max-width:100%}
.button,button.button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
.row-actions,.account-actions,.catalog-title-actions,.catalog-index-actions,.catalog-row-actions,.catalog-subtle-action-row,.catalog-danger-actions,.deal-actions{min-width:0;max-width:100%}
.row-actions>* ,.account-actions>* ,.catalog-title-actions>* ,.catalog-index-actions>* ,.catalog-row-actions>* ,.catalog-subtle-action-row>* ,.catalog-danger-actions>* ,.deal-actions>*{max-width:100%}
.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.wallet-table,.admin-table{max-width:100%}
.admin-table :where(td,th),.wallet-table :where(td,th){overflow-wrap:anywhere}
.status,.ticket-status-pill,.catalog-mini-status{max-width:100%;white-space:normal;text-align:center}
.account-profile-head,.ticket-detail-top,.catalog-title-row,.catalog-section-heading,.catalog-panel-heading,.catalog-edit-header{min-width:0}
.account-profile-head>* ,.ticket-detail-top>* ,.catalog-title-row>* ,.catalog-section-heading>* ,.catalog-panel-heading>* ,.catalog-edit-header>*{min-width:0}

/* Commerce rail stays inside the page and stops squeezing the editor. */
.commerce-workspace{width:100%;grid-template-columns:minmax(190px,220px) minmax(0,1fr)}
.commerce-local-nav{width:100%;scrollbar-gutter:stable}
.commerce-side-group nav a{min-width:0;overflow-wrap:anywhere}

/* Catalog rows: let real content shrink instead of pushing controls offscreen. */
.catalog-library-head,.catalog-library-row{grid-template-columns:minmax(220px,2fr) minmax(90px,.8fr) minmax(90px,.75fr) minmax(88px,.65fr) minmax(82px,.55fr) 24px}
.catalog-variation-card>summary{grid-template-columns:minmax(135px,1.5fr) minmax(68px,.65fr) minmax(68px,.65fr) minmax(70px,.55fr) 20px}
.catalog-modifier-card>summary,.catalog-option-card>summary{grid-template-columns:minmax(140px,1fr) minmax(92px,130px) minmax(72px,90px) 20px}
.catalog-variation-card>summary>span,.catalog-modifier-card>summary>span,.catalog-option-card>summary>span{min-width:0;overflow-wrap:anywhere}
.catalog-reuse-card{container-type:inline-size}
@container (max-width:520px){.catalog-reuse-form{grid-template-columns:1fr}.catalog-reuse-form .button{grid-column:auto}}

/* New manager pages should flow naturally at intermediate widths. */
.deal-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.shipping-general-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.deal-weekdays{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}
.shipping-range-row{grid-template-columns:repeat(3,minmax(110px,1fr)) auto}
.shipping-profile-card{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto auto}

@media(max-width:1100px){
  .catalog-library-head,.catalog-library-row{grid-template-columns:minmax(190px,1.7fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(78px,.6fr) 24px}
  .catalog-library-head>span:nth-child(4),.catalog-library-row>span:nth-child(4){display:none}
  .shipping-profile-card{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .commerce-workspace{grid-template-columns:1fr}
  .commerce-local-nav{position:static;max-height:none}
  .catalog-library-head{display:none}
  .catalog-library-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .catalog-library-row>span:nth-child(2),.catalog-library-row>span:nth-child(3),.catalog-library-row>span:nth-child(4),.catalog-library-row>span:nth-child(5){display:none}
  .shipping-range-row,.shipping-profile-card{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .account-shell{width:min(100% - 20px,1120px)}
  .account-card{padding:18px}
  .account-actions,.row-actions,.catalog-title-actions,.catalog-index-actions,.catalog-row-actions,.catalog-subtle-action-row,.catalog-danger-actions,.deal-actions{align-items:stretch}
  .account-actions>.button,.row-actions>.button,.row-actions>form,.catalog-title-actions>.button,.catalog-index-actions>form,.catalog-row-actions>form,.catalog-subtle-action-row>form,.catalog-danger-actions>form,.deal-actions>form{width:100%}
  .row-actions form .button,.catalog-index-actions form .button,.catalog-row-actions form .button,.catalog-subtle-action-row form .button,.catalog-danger-actions form .button,.deal-actions form .button{width:100%}
  .shipping-range-row,.shipping-profile-card{grid-template-columns:1fr}
  .shipping-range-row .button,.shipping-profile-card .button{width:100%}
  .admin-table,.wallet-table{display:block;overflow-x:auto;max-width:100%;scrollbar-gutter:stable}
}
@media(max-width:520px){
  .account-card{padding:15px;border-radius:14px}
  .manage-row,.status-row{gap:10px}
  .catalog-product-editor{padding-inline:6px}
  .catalog-section-body{padding:10px}
  .catalog-edit-section>summary{gap:8px}
}
@media(max-width:700px){
  .economy-status,.badge-admin-status,.gift-credential-table .gift-code-full{white-space:normal;overflow-wrap:anywhere}
}
@supports not (overflow:clip){.account-page{overflow-x:hidden}}

/* =====================================================================
   0.9.59 — FINAL ACCOUNT / STAFF / OWNER / COMMERCE UI POLISH
   Structural form cleanup: readable checkbox rows, stable grids and actions.
   ===================================================================== */
.account-page :where(h1,h2,h3,h4,h5,h6,label,strong,small,.button,button.button,.status,.ticket-status-pill,.catalog-mini-status,.commerce-side-group nav a){
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
}
.account-page :where(p,li,dd,td,th,a){overflow-wrap:break-word;word-break:normal}
.account-page :where(code,pre,.code,.wrap-code,.catalog-json-editor,.gift-code-full){overflow-wrap:anywhere!important;word-break:break-word!important}
.account-card{overflow-wrap:normal!important}
.button,button.button{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}

/* Checkbox / radio controls must stay beside their labels rather than becoming
   independent grid columns. This applies to every Account/Commerce page. */
.account-check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:start!important;
  column-gap:9px!important;
  row-gap:0!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:left!important;
  line-height:1.4!important;
}
.account-check input[type="checkbox"],.account-check input[type="radio"]{
  grid-column:1!important;
  width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;
  margin:2px 0 0!important;padding:0!important;align-self:start!important;
}
.account-check>span,.account-check>strong,.account-check>small{grid-column:2;min-width:0}
.catalog-form-grid>.account-check.wide{grid-column:1/-1!important}

/* Grouped Square/catalog toggles use real cards/columns with a useful minimum
   width, avoiding one-word-per-line labels on wide desktop screens. */
.catalog-inline-checks{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;
  gap:10px 14px!important;
  align-items:start!important;
  padding-top:2px!important;
}
.catalog-inline-checks.wide{grid-column:1/-1!important}
.catalog-inline-checks .account-check,
.catalog-policy-grid .account-check,
.catalog-form-grid>.account-check.wide{
  min-height:42px!important;
  padding:10px 11px!important;
  border:1px solid color-mix(in srgb,var(--line) 86%,transparent)!important;
  border-radius:9px!important;
  background:#0b1014!important;
}
.catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor{
  grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  align-items:start!important;
}
.catalog-policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;gap:10px!important}
.catalog-form-grid>label:not(.account-check),
.catalog-variation-editor-grid>label,
.catalog-modifier-group-editor>label,
.catalog-modifier-option-editor>label,
.deal-form-grid>label,.shipping-general-grid>label,.shipping-range-row>label,.shipping-profile-card>label{
  align-content:start;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;
}
.catalog-form-grid small,.catalog-variation-editor-grid small,.catalog-modifier-group-editor small,.catalog-modifier-option-editor small{line-height:1.4}

/* Details headings and action areas should behave like contained rows. */
.catalog-edit-section>summary,.catalog-library-item>summary,.account-card>summary{
  min-width:0!important;max-width:100%!important;
}
.catalog-edit-section>summary>span:first-child{min-width:0!important}
.catalog-edit-section>summary strong,.catalog-edit-section>summary small{overflow-wrap:normal!important;word-break:normal!important}
.catalog-save-bar,.catalog-category-actions,.catalog-category-manage,.catalog-index-actions,.catalog-row-actions,.catalog-subtle-action-row,.catalog-danger-actions,.row-actions,.account-actions,.deal-actions{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;
}
.catalog-save-bar{justify-content:flex-end}
.catalog-save-bar .button{min-width:120px}

/* Tables retain their column structure and scroll instead of crushing text. */
.table-scroll,.table-wrap{width:100%;max-width:100%;overflow:auto!important;overscroll-behavior-inline:contain}
.admin-table :where(td,th),.wallet-table :where(td,th){overflow-wrap:break-word!important;word-break:normal!important}

/* Commerce rail + editor keep comfortable proportions. */
.commerce-workspace{grid-template-columns:minmax(205px,230px) minmax(0,1fr)!important;gap:18px!important}
.commerce-local-nav{min-width:0!important;overflow-x:hidden}
.commerce-side-group nav a{overflow-wrap:normal!important;word-break:normal!important}

/* Reusable sets, deals and shipping managers get predictable responsive cards. */
.catalog-reuse-tools{grid-template-columns:repeat(2,minmax(280px,1fr))!important}
.catalog-reuse-form{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr)!important}
.catalog-reuse-form .button{grid-column:1/-1!important}
.deal-form-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}
.deal-form-grid .wide{grid-column:1/-1!important}.deal-form-grid .wide-half{grid-column:span 2!important}
.shipping-general-grid{grid-template-columns:repeat(3,minmax(200px,1fr))!important}
.shipping-range-row{grid-template-columns:repeat(3,minmax(125px,1fr)) auto!important}
.shipping-profile-card{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(135px,1fr)) auto auto!important}

@media(max-width:1180px){
  .deal-form-grid,.shipping-general-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
  .deal-form-grid .wide-half{grid-column:span 1!important}
  .shipping-profile-card{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
}
@media(max-width:920px){
  .commerce-workspace{grid-template-columns:1fr!important}
  .commerce-local-nav{position:static!important;max-height:none!important}
  .catalog-form-grid,.catalog-variation-editor-grid,.catalog-modifier-group-editor,.catalog-modifier-option-editor,
  .catalog-reuse-tools,.deal-form-grid,.shipping-general-grid{grid-template-columns:1fr!important}
  .catalog-form-grid .wide,.catalog-variation-editor-grid .wide,.catalog-modifier-group-editor .wide,.catalog-modifier-option-editor .wide,
  .deal-form-grid .wide,.deal-form-grid .wide-half{grid-column:auto!important}
  .catalog-reuse-form{grid-template-columns:1fr!important}.catalog-reuse-form .button{grid-column:auto!important}
  .shipping-range-row,.shipping-profile-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .catalog-inline-checks,.catalog-policy-grid{grid-template-columns:1fr!important}
  .shipping-range-row,.shipping-profile-card{grid-template-columns:1fr!important}
  .catalog-save-bar{justify-content:stretch}.catalog-save-bar .button{width:100%}
  .account-check{grid-template-columns:18px minmax(0,1fr)!important}
}


/* 0.9.59 site-access and compact checkbox rows */
.check-row{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;
  gap:0 9px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;line-height:1.4!important;
}
.check-row input[type="checkbox"],.check-row input[type="radio"]{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;padding:0!important}
.site-access-options{align-items:start!important}

/* =====================================================================
   0.9.59 QA correction — checkbox/radio labels are a single flex unit.
   The form-grid label rule is intentionally stronger elsewhere, so this
   final override keeps the control attached to its text at every width.
   ===================================================================== */
.account-page label.account-check,
.account-page label.check-row{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-align:left!important;
  line-height:1.4!important;
}
.account-page label.account-check>input[type="checkbox"],
.account-page label.account-check>input[type="radio"],
.account-page label.check-row>input[type="checkbox"],
.account-page label.check-row>input[type="radio"]{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
}
.account-page label.account-check>span,
.account-page label.account-check>strong,
.account-page label.account-check>small,
.account-page label.check-row>span,
.account-page label.check-row>strong,
.account-page label.check-row>small{min-width:0!important}
.catalog-inline-checks,.catalog-policy-grid{align-items:stretch!important}
.catalog-inline-checks .account-check,.catalog-policy-grid .account-check,.catalog-form-grid>.account-check.wide{height:100%}

/* Weekday toggles use the same no-crush rule even though they predate the
   account-check helper class. */
.deal-weekdays label{
  min-width:0!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.deal-weekdays label>input[type="checkbox"]{flex:0 0 16px!important;min-width:16px!important}
