.member-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 2rem}.member-tabs [aria-current=page]{background:var(--tone-b78bf4, #b78bf4);color:var(--tone-17121e, #17121e)}.member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-stats strong{font-size:1.5rem;color:var(--tone-d2b0ff, #d2b0ff)}.member-area>.panel,.member-area>.notice{margin:1.25rem 0}.member-area .panel{overflow-wrap:anywhere}.member-area form+form{margin-top:1rem}.member-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--tone-3c3448, #3c3448)}.member-comment{padding:1.3rem;margin:1rem 0;border:1px solid var(--tone-3c3448, #3c3448);background:var(--tone-1b1822, #1b1822);border-radius:16px;overflow-wrap:anywhere}.member-comment small{display:block;color:var(--tone-aaa2b6, #aaa2b6)}.member-admin-row{border:1px solid var(--tone-3c3448, #3c3448);border-radius:16px;padding:1.2rem;margin:1rem 0;overflow-wrap:anywhere}.member-admin-row summary{cursor:pointer;display:flex;gap:1rem;justify-content:space-between;align-items:center}.member-admin-row form{margin-top:1rem}.member-admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.member-admin-row .field{margin-top:1rem}.member-area h1{font-size:clamp(2rem,5vw,3.6rem)}@media(max-width:650px){.member-stats{grid-template-columns:1fr}.member-tabs .button{padding:.7rem 1rem}.member-admin-row summary{align-items:flex-start;flex-direction:column}.member-area .panel{padding:1.2rem}}
/* Community administration: scoped so public member pages keep their layout. */
.cm-dashboard{--cm-line:var(--tone-35303f, #35303f);--cm-muted:var(--tone-b4aabd, #b4aabd);--cm-surface:var(--tone-1b1923, #1b1923);display:grid;gap:20px;min-width:0}.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cm-stat{display:grid;gap:8px;padding:20px 22px;border:1px solid var(--cm-line);border-radius:18px;background:var(--cm-surface);color:inherit;text-decoration:none}.cm-stat>span{color:var(--cm-muted);font-size:.88rem}.cm-stat strong{font-size:2rem;line-height:1.15}.cm-stat small{font-size:.78rem;color:var(--tone-c5a0f8, #c5a0f8)}.cm-stat:hover{border-color:var(--tone-b58bee, #b58bee)}.cm-settings{border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-surface)}.cm-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.cm-settings>summary>span:first-child{display:flex;align-items:center;gap:12px}.cm-setting-summary{font-size:.85rem;color:var(--cm-muted)}.cm-settings-body{padding:0 20px 20px;border-top:1px solid var(--cm-line)}.cm-health{display:flex;gap:12px 24px;flex-wrap:wrap;padding:16px 0;font-size:.85rem;color:var(--cm-muted)}.cm-settings .check{font-size:.9rem;margin:10px 0}.cm-dashboard .fineprint{font-size:.8rem;line-height:1.6;margin:0;color:var(--cm-muted)}.cm-settings .fineprint{margin:12px 0}.cm-tabs{display:flex;gap:8px;border-bottom:1px solid var(--cm-line);padding-bottom:14px;flex-wrap:wrap}.cm-tabs a{display:flex;gap:10px;align-items:center;border:1px solid var(--cm-line);padding:10px 16px;border-radius:12px;text-decoration:none;color:inherit;font-weight:700;font-size:.9rem}.cm-tabs a[aria-current=page]{background:var(--tone-b78bf4, #b78bf4);color:var(--tone-18121f, #18121f);border-color:var(--tone-b78bf4, #b78bf4)}.cm-tabs a>span{border-radius:20px;padding:1px 7px;background:var(--tone-ffffff15, #ffffff15);font-size:.78rem}.cm-filter{display:flex;align-items:flex-end;gap:12px;background:var(--cm-surface);border:1px solid var(--cm-line);padding:16px;border-radius:14px}.cm-search{flex:1;min-width:0}.cm-filter .field{margin:0!important}.cm-filter label{font-size:.8rem}.cm-filter input,.cm-filter select{min-height:44px;padding:10px 12px}.cm-filter>.field{min-width:210px}.cm-filter>a{font-size:.85rem;align-self:center}.cm-dashboard .button{min-height:44px;padding:10px 16px;font-size:.85rem;white-space:normal}.cm-list-heading{display:flex;align-items:center;gap:12px}.cm-list-heading h2{font-size:1.25rem;margin:0}.cm-list-heading>span{font-size:.82rem;color:var(--cm-muted)}.cm-list{border:1px solid var(--cm-line);border-radius:16px;background:var(--cm-surface);overflow:hidden;min-width:0}.cm-list-header,.cm-row>summary{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,.85fr) 100px;gap:16px;align-items:center;padding:18px 20px}.cm-list-header{background:var(--tone-ffffff03, #ffffff03);color:var(--cm-muted);font-size:.8rem;font-weight:700}.cm-row{border-top:1px solid var(--cm-line)}.cm-row>summary{cursor:pointer;list-style:none;min-height:88px;font-size:.85rem}.cm-row>summary::-webkit-details-marker,.cm-settings>summary::-webkit-details-marker{display:none}.cm-row>summary:hover{background:var(--tone-ffffff04, #ffffff04)}.cm-row[open]>summary{background:var(--tone-b78bf40a, #b78bf40a)}.cm-primary{display:grid;gap:6px;min-width:0}.cm-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.cm-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted);font-size:.8rem}.cm-date{font-size:.78rem;color:var(--cm-muted)}.cm-badge{display:inline-block;border:1px solid var(--tone-766081, #766081);border-radius:30px;padding:4px 9px;font-size:.72rem;font-weight:600;line-height:1.4}.cm-badge.is-good{background:var(--tone-153b31, #153b31);color:var(--tone-a3e5c9, #a3e5c9);border-color:var(--tone-245d49, #245d49)}.cm-badge.is-pending{background:var(--tone-392d20, #392d20);color:var(--tone-f5c887, #f5c887);border-color:var(--tone-655030, #655030)}.cm-badge.is-muted{background:var(--tone-302d38, #302d38);color:var(--tone-c5bfcd, #c5bfcd);border-color:var(--tone-4a4355, #4a4355)}.cm-score{overflow-wrap:anywhere;color:var(--tone-dac4f7, #dac4f7);font-size:.8rem}.cm-open{border:1px solid var(--tone-50415f, #50415f);border-radius:10px;padding:10px;text-align:center;color:var(--tone-d7b8ff, #d7b8ff);font-size:.78rem;font-weight:700}.cm-row-body{border-top:1px solid var(--cm-line);padding:20px;background:var(--tone-131118, #131118);overflow-wrap:anywhere}.cm-row-body h3{font-size:1rem;margin:0 0 16px}.cm-row-body>.cm-full-text{white-space:normal;line-height:1.7;margin:0 0 16px}.cm-row-body>form{margin-top:16px}.cm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-edit-grid form{min-width:0}.cm-edit-grid .field{margin-bottom:12px}.cm-edit-grid .fineprint{margin-bottom:12px}.cm-history{margin-top:20px;border-top:1px solid var(--cm-line);padding-top:16px;font-size:.85rem}.cm-history>summary{cursor:pointer;color:var(--tone-d7b8ff, #d7b8ff)}.cm-empty{padding:32px;text-align:center}.cm-empty p{color:var(--cm-muted);font-size:.9rem}.cm-row>summary:focus-visible,.cm-settings>summary:focus-visible,.cm-tabs a:focus-visible,.cm-stat:focus-visible{outline:2px solid var(--tone-c79cfe, #c79cfe);outline-offset:-3px}
@media(max-width:1100px){.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-list-header,.cm-row>summary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) 90px}.cm-list-header>span:nth-child(4),.cm-row>summary>.cm-score{display:none}}
@media(max-width:700px){.cm-dashboard{gap:16px}.cm-stat{padding:16px 12px;gap:6px}.cm-stat>span{font-size:.78rem}.cm-stat strong{font-size:1.7rem}.cm-stat small{font-size:.7rem}.cm-settings>summary{align-items:flex-start;flex-direction:column;padding:14px}.cm-settings-body{padding:0 14px 14px}.cm-filter{flex-wrap:wrap;padding:12px}.cm-search{flex-basis:100%}.cm-filter>.field{flex:1;min-width:0}.cm-tabs{gap:6px}.cm-tabs a{font-size:.8rem;padding:10px}.cm-list-header{display:none}.cm-row:first-of-type{border-top:0}.cm-row>summary{grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:16px;min-height:0}.cm-primary{grid-column:1/-1}.cm-date{grid-column:1;font-size:.73rem}.cm-row>summary>span:nth-child(3){grid-column:1}.cm-row>summary>.cm-open{grid-column:2;grid-row:2/4}.cm-row>summary>.cm-score{display:block;grid-column:1/-1}.cm-edit-grid{grid-template-columns:1fr}.cm-row-body{padding:16px}.cm-health{gap:8px}.cm-primary strong{font-size:.9rem}.cm-badge{font-size:.7rem}}
.cm-profile-edit{margin-bottom:24px}.cm-delete{border-top:1px solid var(--tone-49343d, #49343d);padding-top:18px;margin-top:20px}.cm-delete .button{color:var(--tone-ffb9ca, #ffb9ca);border-color:var(--tone-805264, #805264);margin-top:12px}.cm-discussion-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.cm-discussion-row .cm-primary{grid-column:1/-1}.cm-discussion-row .cm-primary strong{white-space:normal}.cm-discussion-row .cm-primary small{white-space:pre-wrap;overflow:visible;font-size:.95rem;line-height:1.65;color:var(--tone-eee8f6, #eee8f6)}.cm-discussion-row .cm-date{grid-column:1}.cm-discussion-row .cm-score{display:block!important;grid-column:1}.cm-discussion-row .cm-open{grid-column:2;grid-row:3/5;max-width:140px}.cm-discussion-row>summary>span:nth-child(3){grid-column:1}.cm-list:has(.cm-discussion-row)>.cm-list-header{display:none}
.discussion{margin-top:40px;border:1px solid var(--tone-36303f, #36303f);border-radius:20px;background:var(--tone-1b1922, #1b1922);padding:28px;overflow-wrap:anywhere}.discussion h2{font-size:1.5rem;margin:0 0 18px}.discussion-composer{background:var(--tone-15131c, #15131c);border:1px solid var(--tone-3a3244, #3a3244);padding:24px;border-radius:16px}.discussion-identity{font-size:.9rem;color:var(--tone-c0b6cc, #c0b6cc)}.discussion-editor{border:1px solid var(--tone-584563, #584563);border-radius:12px;overflow:hidden;margin:10px 0 16px}.discussion-toolbar{display:flex;gap:6px;padding:8px;background:var(--tone-241e2d, #241e2d);border-bottom:1px solid var(--tone-493c56, #493c56)}.discussion-toolbar button{padding:8px 14px;min-height:40px;min-width:40px;border:0;border-radius:6px;background:var(--tone-34283f, #34283f);color:var(--tone-efe7fa, #efe7fa);cursor:pointer}.discussion textarea{display:block;width:100%;max-width:100%;min-height:150px;border:0;border-radius:0;padding:16px;background:var(--tone-101014, #101014);color:var(--tone-f5eefb, #f5eefb);font:inherit;resize:vertical}.discussion-send{display:flex;align-items:center;justify-content:space-between;gap:16px}.discussion-send small{max-width:470px;color:var(--tone-b6abbe, #b6abbe);font-size:.8rem}.discussion-reply{padding:10px 0;color:var(--tone-d3affb, #d3affb)}.discussion-reply a{margin-left:12px}.discussion-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 0;padding-bottom:18px;border-bottom:1px solid var(--tone-39313f, #39313f);flex-wrap:wrap}.discussion-heading h2{margin:0}.discussion-heading form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem}.discussion-heading select{background:var(--tone-211a2a, #211a2a);color:var(--tone-efe7fa, #efe7fa);border:1px solid var(--tone-51415e, #51415e);border-radius:10px;padding:10px}.discussion-heading .button{padding:10px 14px;font-size:.85rem}.discussion-comment{padding:24px 0;border-bottom:1px solid var(--tone-39313f, #39313f)}.discussion-comment header{display:flex;align-items:center;gap:12px}.discussion-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tone-392a4b, #392a4b);color:var(--tone-dcb6ff, #dcb6ff);font-weight:800;flex-shrink:0}.discussion-comment time{display:block;color:var(--tone-aaa1b5, #aaa1b5);font-size:.78rem;margin-top:4px}.discussion-text{margin:18px 0;line-height:1.75;white-space:normal}.discussion-context{color:var(--tone-bda9ce, #bda9ce);font-size:.85rem;margin:12px 0}.discussion-comment footer{display:flex;gap:20px;font-size:.85rem;color:var(--tone-cfb1ef, #cfb1ef)}.discussion-answers{margin-left:28px;padding-left:22px;border-left:2px solid var(--tone-6c4c86, #6c4c86)}.discussion-answers .discussion-answers{margin-left:0;padding-left:0;border:0}.discussion-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px 0;flex-wrap:wrap}.discussion>.text-link{display:inline-block;margin-top:20px}.discussion-empty{color:var(--tone-b9afc3, #b9afc3);padding:20px 0}
@media(max-width:700px){.discussion{padding:16px;border-radius:14px}.discussion-composer{padding:14px}.discussion h2{font-size:1.2rem}.discussion-send{align-items:stretch;flex-direction:column}.discussion-answers{margin-left:10px;padding-left:12px}.discussion-heading form{gap:8px}.discussion-heading label{flex-basis:100%}.discussion-comment{padding:20px 0}.cm-discussion-row>summary>.cm-open{grid-row:3/5}}
/* Visible status filters and accessible text/icon labels. */
.cm-filter-visible{display:block}.cm-filter-search{display:flex;align-items:flex-end;gap:12px}.cm-filter-search>a{font-size:.8rem;align-self:center}.cm-status-filters{display:flex;flex-wrap:wrap;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid var(--cm-line)}.cm-status-filter{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--cm-line);border-radius:10px;background:var(--tone-131118, #131118);color:var(--tone-c8c0d1, #c8c0d1);font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.4;cursor:pointer}.cm-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;font-size:14px;line-height:1;background:var(--tone-ffffff10, #ffffff10)}.cm-status-filter.is-good .cm-status-icon{color:var(--tone-a3e5c9, #a3e5c9);background:var(--tone-153b31, #153b31)}.cm-status-filter.is-pending .cm-status-icon{color:var(--tone-f5c887, #f5c887);background:var(--tone-392d20, #392d20)}.cm-status-filter.is-bad .cm-status-icon{color:var(--tone-ffb3be, #ffb3be);background:var(--tone-4a222c, #4a222c)}.cm-status-filter[aria-pressed=true]{background:var(--tone-352641, #352641);color:var(--tone-ead8ff, #ead8ff);border-color:var(--tone-c59af9, #c59af9);box-shadow:inset 0 0 0 1px var(--tone-c59af9, #c59af9)}.cm-status-filter:hover{border-color:var(--tone-b58bee, #b58bee)}.cm-status-filter:focus-visible{outline:2px solid var(--tone-c79cfe, #c79cfe);outline-offset:3px}.cm-badge.is-bad{color:var(--tone-ffb3be, #ffb3be);background:var(--tone-4a222c, #4a222c);border-color:var(--tone-92505d, #92505d)}.cm-badge .cm-status-icon{width:16px;height:16px;font-size:12px;vertical-align:middle;background:transparent}@media(max-width:700px){.cm-filter-search{flex-wrap:wrap}.cm-filter-search .cm-search{flex-basis:100%}.cm-status-filters{gap:8px}.cm-status-filter{padding:9px 10px;font-size:.75rem}}
/* Simple visual comment editor, progressive enhancement keeps a plain textarea fallback. */
.discussion-editor [hidden]{display:none!important}.rich-content{min-height:160px;max-height:480px;overflow:auto;padding:16px;outline:none;line-height:1.65;overflow-wrap:anywhere;background:var(--tone-101014, #101014);border-radius:0 0 12px 12px}.rich-content:focus{box-shadow:inset 0 0 0 2px var(--tone-b98df4, #b98df4)}.rich-content:empty:before{content:attr(data-placeholder);color:var(--tone-aaa5b5, #aaa5b5);pointer-events:none}.discussion-toolbar{flex-wrap:wrap}.discussion-toolbar button{font-size:12px!important;width:auto!important;padding:8px 10px!important;min-width:40px}.discussion-toolbar button[aria-pressed=true]{background:var(--tone-735299, #735299);color:white}.rich-content p,.discussion-text p{margin:0 0 10px}.rich-content ul,.rich-content ol,.discussion-text ul,.discussion-text ol{padding-left:26px;margin:10px 0}.rich-content blockquote,.discussion-text blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--tone-ba91f2, #ba91f2);background:var(--tone-b98df410, #b98df410)}.discussion-text a{color:var(--tone-d6b8ff, #d6b8ff);text-decoration:underline;overflow-wrap:anywhere}.rich-emojis{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--tone-44394f, #44394f)}.rich-emojis button{font-size:22px;width:42px;min-height:42px;border:1px solid var(--tone-44394f, #44394f);border-radius:8px;background:var(--tone-211b2b, #211b2b);cursor:pointer}.rich-link{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:12px}.rich-link label{flex:1;min-width:160px}.rich-link button{padding:10px;border-radius:8px;background:var(--tone-32263f, #32263f);color:var(--tone-eeeeee, #eee);border:1px solid var(--tone-655077, #655077)}.rich-count{font-size:12px;color:var(--tone-aaa5b5, #aaa5b5);padding:8px 14px;margin:0}.guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-label{margin-left:9px;font-size:11px;border:1px solid var(--tone-5d4a70, #5d4a70);border-radius:5px;padding:2px 6px;color:var(--tone-ceb0ef, #ceb0ef)}.guest-review{padding:16px;border:1px solid var(--tone-5d4a70, #5d4a70);border-radius:12px;margin-bottom:20px;background:var(--tone-211a2b, #211a2b)}.guest-review p{font-size:.85rem;line-height:1.6}.guest-review form{margin-top:16px}.discussion-composer .check{font-size:.82rem;line-height:1.6;flex-wrap:wrap}.discussion-composer .fineprint{font-size:.78rem;line-height:1.6;color:var(--tone-b9b1c2, #b9b1c2)}.discussion-composer .cf-turnstile{margin-top:16px}@media(max-width:600px){.guest-fields{grid-template-columns:1fr;gap:0}.discussion-toolbar button{padding:8px!important}.discussion-composer .cf-turnstile{max-width:100%;overflow:auto}}

.deal-rich-editor{margin:20px 0}.deal-rich-editor>label{display:block;font-weight:700;margin-bottom:10px}.deal-rich-editor [hidden]{display:none!important}.deal-rich-editor .discussion-toolbar{display:flex;gap:6px;padding:10px;border:1px solid var(--tone-44394f, #44394f);border-radius:12px 12px 0 0}.deal-rich-editor .rich-content{border:1px solid var(--tone-44394f, #44394f);min-height:240px}.deal-description-content ul,.deal-description-content ol{padding-left:28px;margin:16px 0}.deal-description-content li{margin:6px 0}

/* Match list typography to paragraphs, in editors and published content. */
.rich-content,.deal-description-content,.discussion-text{font-family:inherit;font-size:15px;line-height:1.75;color:var(--muted,var(--tone-b9b1c2, #b9b1c2));overflow-wrap:anywhere}
.rich-content :is(p,ul,ol,li),.deal-description-content :is(p,ul,ol,li),.discussion-text :is(p,ul,ol,li){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-weight:400}
.rich-content li::marker,.deal-description-content li::marker,.discussion-text li::marker{font-size:1em;color:inherit}
.rich-content :is(ul,ol),.deal-description-content :is(ul,ol),.discussion-text :is(ul,ol){padding-left:1.5em;margin:12px 0 18px}
.rich-content li,.deal-description-content li,.discussion-text li{margin:4px 0}
.rich-content li p,.deal-description-content li p,.discussion-text li p{margin:0}
.rich-content :is(h1,h2,h3,h4,h5,h6),.deal-description-content :is(h1,h2,h3,h4,h5,h6),.discussion-text :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:var(--text,var(--tone-f4effa, #f4effa));font-weight:750;line-height:1.3;letter-spacing:normal;margin:1.3em 0 .55em}
:is(.rich-content,.deal-description-content,.discussion-text) h1{font-size:2em}
:is(.rich-content,.deal-description-content,.discussion-text) h2{font-size:1.65em}
:is(.rich-content,.deal-description-content,.discussion-text) h3{font-size:1.35em}
:is(.rich-content,.deal-description-content,.discussion-text) :is(h4,h5,h6){font-size:1.12em}
.rich-style-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.rich-style-label select{width:auto;min-width:145px;padding:8px;font-size:13px}
