/* Molstudio community pages — Daylight Pro skin.
   Depends on assets/site-daylight.css for tokens. Class names match the
   community/profile apps' static markup; injected content is styled through
   element and [data-*] container selectors. */

.commons,.profile-shell{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(16px,3vw,28px) clamp(58px,8vw,90px)}

/* route sub-nav */
.community-route-nav,.profile-community-nav{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:9px;
  background:var(--inset);width:max-content;max-width:100%}
.community-route-nav a,.profile-community-nav a{height:30px;display:inline-flex;align-items:center;padding:0 13px;
  border-radius:6px;font:500 12px var(--sans);color:var(--fnt);white-space:nowrap}
.community-route-nav a:hover,.profile-community-nav a:hover{color:var(--tx)}
.community-route-nav a[aria-current="page"],.profile-community-nav a[aria-current="page"]{
  background:var(--card);color:var(--tx);box-shadow:var(--btn-sh)}

/* mast */
.community-route-mast,.profile-mast{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:22px 40px;margin-top:clamp(26px,4vw,44px);padding-bottom:18px;border-bottom:1px solid var(--bd)}
.community-route-mast>div:first-child p,.profile-mast>p{font:10px var(--mono);letter-spacing:.18em;
  text-transform:uppercase;color:var(--fnt)}
.community-route-mast h1,.profile-mast h1{margin-top:10px;font-family:var(--cond);font-weight:600;line-height:.92;
  text-transform:uppercase;font-size:clamp(38px,6.4vw,84px);color:var(--tx)}
.community-route-mast h1 span,.profile-mast h1 span{color:var(--acc)}
.community-route-intro{max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.community-route-intro>span,.profile-index,.profile-code{display:inline-flex;align-items:center;gap:7px;
  font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:5px;
  background:var(--clip-amber);border:1px solid var(--clip-amber-bd);color:var(--clip-amber-tx)}
.community-route-intro>span::before,.profile-code::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.community-route-intro p{font-size:13.5px;line-height:1.65;color:var(--mut)}
.community-route-intro button{height:36px;padding:0 18px;border:0;border-radius:7px;background:var(--ink);
  color:var(--ink-tx);font:600 12px var(--sans);cursor:pointer}
.community-route-intro button:hover{filter:brightness(1.18)}
.profile-mast{align-items:baseline}
.profile-index{background:var(--clip-grey);border-color:var(--clip-grey-bd);color:var(--clip-grey-tx)}

/* status line */
.commons-status,.profile-status{display:flex;align-items:center;gap:8px;margin-top:18px;
  font:11px var(--mono);letter-spacing:.08em;color:var(--fnt)}
.commons-status::before,.profile-status:not(:empty)::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--acc);animation:rec 1.6s infinite}
.commons-status:empty,.profile-status:empty{display:none}
.profile-status[data-kind="error"]{color:var(--clip-pink-tx)}
.profile-status[data-kind="error"]::before{background:var(--clip-pink-tx);animation:none}
.profile-status[data-kind="success"]{color:var(--green)}
.profile-status[data-kind="success"]::before{background:var(--green);animation:none}

/* section heads */
.commons-section-head,.commons-staff-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:10px 18px;margin-top:clamp(30px,5vw,48px);padding-bottom:12px;border-bottom:1px solid var(--bd)}
.commons-section-head p,.commons-staff-heading p,.forum-index-main>header p,.forum-category-rail>header p,
.commons-admin-panel-head p,.profile-contributions>header p{font:9.5px var(--mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--fnt)}
.commons-section-head h2,.commons-staff-heading h2,.profile-contributions>header h2{margin-top:6px;
  font-family:var(--cond);font-weight:600;font-size:clamp(22px,2.6vw,32px);line-height:1.05;text-transform:uppercase}
.community-text-link{font:10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}

/* forum index */
.forum-directory{display:flex;flex-wrap:wrap;gap:22px;margin-top:clamp(24px,4vw,38px);align-items:flex-start}
.forum-category-rail{flex:1 1 230px;max-width:300px;position:sticky;top:72px;background:var(--panel);
  border:1px solid var(--bd);border-radius:10px;padding:16px 17px}
.forum-category-rail>header h2{margin-top:5px;font-family:var(--cond);font-weight:600;font-size:20px;text-transform:uppercase}
.forum-category-rail nav{display:flex;flex-direction:column;gap:3px;margin-top:12px}
.forum-category-rail nav a,.forum-category-rail nav button{display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:8px 10px;border:0;border-radius:7px;background:none;font:12.5px var(--sans);color:var(--mut);
  text-align:left;cursor:pointer}
.forum-category-rail nav a:hover,.forum-category-rail nav button:hover{background:var(--hov);color:var(--tx)}
.forum-category-rail nav a[aria-current="true"],.forum-category-rail nav a[aria-current="page"],
.forum-category-rail nav button[aria-pressed="true"]{background:var(--ink);color:var(--ink-tx)}
.forum-category-rail>p:last-child{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd-soft);
  font-size:11px;line-height:1.6;color:var(--fnt)}
.forum-index-main{flex:999 1 340px}
.forum-index-main>header h2{margin-top:5px;font-family:var(--cond);font-weight:600;font-size:clamp(22px,2.6vw,30px);
  text-transform:uppercase}
.forum-topics{display:flex;flex-direction:column;gap:10px;margin-top:16px}

/* injected list items — forum topics, queues, admin lists, contributions */
.forum-topics>*,.commons-review-queue>*,.commons-admin-list>*,.commons-own-submissions>*,
[data-profile-scenes]>*,[data-profile-topics]>*{display:block;background:var(--card);border:1px solid var(--bd);
  border-radius:10px;box-shadow:var(--btn-sh);padding:14px 16px;color:var(--tx);
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
a.forum-topic-row:hover,.forum-topics>a:hover,[data-profile-scenes]>a:hover,[data-profile-topics]>a:hover{
  transform:translateY(-2px);border-color:var(--fnt);box-shadow:0 12px 28px -16px rgba(10,12,16,.4)}
.forum-topics h3,.commons-review-queue h3,.commons-admin-list h4{font-size:14px;font-weight:600}
.forum-topics p,.commons-review-queue p,.commons-admin-list p{font-size:12.5px;line-height:1.6;color:var(--mut)}
.forum-topics time,.commons-review-queue time,.commons-admin-list time{font:10px var(--mono);color:var(--fnt)}

/* compose desks + forms */
.commons-compose{margin-top:clamp(24px,4vw,38px);background:var(--card);border:1px solid var(--bd);border-radius:10px;
  box-shadow:0 18px 44px -26px rgba(10,12,16,.45);overflow:hidden}
.commons-compose>header{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--chrome);
  border-bottom:1px solid var(--bd)}
.commons-compose>header p{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.commons-compose>header h3{font-size:14px;font-weight:600;flex:1}
.commons-compose>header button{width:30px;height:30px;border:1px solid var(--bd);border-radius:7px;background:var(--card);
  color:var(--mut);font-size:15px;cursor:pointer;flex:none}
.commons-compose>header button:hover{border-color:var(--fnt);color:var(--tx)}
.commons-compose>p{padding:14px 18px 0;font-size:12.5px;line-height:1.65;color:var(--mut);max-width:76ch}
.commons-compose form{padding:16px 18px 20px}

.commons form label,.forum-reply label,.profile-editor form>label{display:block;margin-top:12px;
  font:9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt)}
.commons form label:first-of-type{margin-top:0}
.commons input:not([type="checkbox"]):not([type="radio"]),.commons select,.commons textarea,
.profile-editor input:not([type="checkbox"]):not([type="radio"]),.profile-editor textarea{
  display:block;width:100%;margin-top:5px;border:1px solid var(--bd);border-radius:8px;background:var(--panel);
  color:var(--tx);padding:9px 12px;font:13px var(--sans);outline:none}
.commons select{height:38px}
.commons input:focus,.commons select:focus,.commons textarea:focus,
.profile-editor input:focus,.profile-editor textarea:focus{border-color:var(--acc);background:var(--card)}
.commons input[type="checkbox"],.commons input[type="radio"],.profile-editor input[type="checkbox"]{accent-color:var(--acc)}
.commons form button[type="submit"],.forum-reply button[type="submit"],.profile-actions button[type="submit"]{
  height:36px;margin-top:14px;padding:0 18px;border:0;border-radius:7px;background:var(--ink);color:var(--ink-tx);
  font:600 12px var(--sans);cursor:pointer}
.commons form button[type="submit"]:hover,.forum-reply button[type="submit"]:hover,
.profile-actions button[type="submit"]:hover{filter:brightness(1.18)}

/* published scenes */
.commons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px}
.commons-grid>*{background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);
  overflow:hidden;color:var(--tx);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
.commons-grid>a:hover,.commons-grid>article:hover{transform:translateY(-3px);border-color:var(--fnt);
  box-shadow:0 20px 44px -20px rgba(10,12,16,.45)}
.commons-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#06111A}
.commons-grid h3{font-family:var(--cond);font-weight:600;font-size:18px;line-height:1.1;text-transform:uppercase;
  padding:13px 15px 0}
.commons-grid p{padding:7px 15px 14px;font-size:12.5px;line-height:1.6;color:var(--mut)}
.publication-history{margin-top:6px;padding:14px 18px 18px;border-top:1px solid var(--bd-soft)}
.publication-history h4{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fnt);font-weight:400}
.commons-own-submissions{display:flex;flex-direction:column;gap:8px;margin-top:10px}

/* discussion page */
.discussion-mast{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:clamp(24px,4vw,40px)}
.discussion-mast a{font:12.5px var(--sans);color:var(--mut)}
.discussion-mast a:hover{color:var(--tx)}
.discussion-mast p{flex:1;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fnt)}
.discussion-mast>span{display:inline-flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.18em;
  text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--clip-cyan);
  border:1px solid var(--clip-cyan-bd);color:var(--clip-cyan-tx)}
.forum-topic-page{margin-top:16px}
.forum-topic-head{background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);
  padding:18px 20px}
.forum-topic-head h1{font-family:var(--cond);font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.05;
  text-transform:uppercase}
.forum-topic-head p{margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--mut)}
.forum-posts{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.forum-posts>*{background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);
  padding:14px 16px}
.forum-posts p{font-size:13px;line-height:1.65;color:var(--mut)}
.forum-posts time{font:10px var(--mono);color:var(--fnt)}
.forum-reply{margin-top:14px;background:var(--card);border:1px solid var(--bd);border-radius:10px;
  box-shadow:var(--btn-sh);padding:16px 18px 18px}
.forum-reply header p{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.forum-reply header h2{margin-top:5px;font-family:var(--cond);font-weight:600;font-size:20px;text-transform:uppercase}
.forum-reply div{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.forum-reply div a{font-size:12px;color:var(--mut);margin-top:14px}
.discussion-context{margin-top:14px;padding:12px 14px;border-radius:9px;background:var(--tip-bg);
  border:1px solid var(--tip-bd);color:var(--tip-tx);font-size:12.5px;line-height:1.6;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.discussion-context>span{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.discussion-context p{flex:1 1 320px}
.discussion-context a{color:var(--acc);font-weight:500;white-space:nowrap}

/* staff desk */
.staff-gate{margin-top:clamp(26px,4vw,42px);background:var(--card);border:1px solid var(--bd);border-radius:10px;
  box-shadow:var(--btn-sh);padding:clamp(20px,4vw,34px);max-width:640px}
.staff-gate>p:first-child{display:inline-flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.18em;
  text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--clip-pink);
  border:1px solid var(--clip-pink-bd);color:var(--clip-pink-tx)}
.staff-gate h2{margin-top:12px;font-family:var(--cond);font-weight:600;font-size:clamp(22px,3vw,32px);line-height:1.05;
  text-transform:uppercase}
.staff-gate p{margin-top:8px;font-size:13px;line-height:1.65;color:var(--mut)}
.staff-gate a{display:inline-flex;align-items:center;height:36px;margin-top:14px;padding:0 18px;border-radius:7px;
  background:var(--ink);color:var(--ink-tx);font:600 12px var(--sans)}
.commons-role-badge{display:inline-flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.16em;
  text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--clip-green);
  border:1px solid var(--clip-green-bd);color:var(--clip-green-tx)}
.commons-role-badge:empty{display:none}
.commons-review-note,.commons-admin-note{margin-top:14px;padding:12px 14px;border-radius:9px;background:var(--tip-bg);
  border:1px solid var(--tip-bd);color:var(--tip-tx);font-size:12.5px;line-height:1.6}
.commons-review-queue{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.commons-authorship-review{margin-top:clamp(24px,4vw,36px)}
.commons-admin-console{margin-top:clamp(24px,4vw,36px)}
.commons-admin-console>header p{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fnt)}
.commons-admin-console>header h2{margin-top:6px;font-family:var(--cond);font-weight:600;
  font-size:clamp(22px,2.6vw,32px);text-transform:uppercase}
.commons-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}
.commons-admin-panel{background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);
  padding:16px 17px}
.commons-admin-panel-wide{grid-column:1/-1}
.commons-admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.commons-admin-panel-head h3{margin-top:4px;font-family:var(--cond);font-weight:600;font-size:19px;text-transform:uppercase}
.commons-admin-panel-head button,[data-refresh-candidates],[data-new-category]{height:30px;padding:0 13px;
  border:1px solid var(--bd);border-radius:7px;background:var(--panel);color:var(--mut);font:11.5px var(--sans);cursor:pointer}
.commons-admin-panel-head button:hover{border-color:var(--fnt);color:var(--tx)}
.commons-admin-form{margin-top:12px;padding-top:2px}
.commons-admin-form-actions{display:flex;gap:8px;align-items:center}
.commons-admin-form-actions button[type="button"]{height:36px;margin-top:14px;padding:0 14px;border:1px solid var(--bd);
  border-radius:7px;background:var(--card);color:var(--mut);font:12px var(--sans);cursor:pointer}
.commons-check-field{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;
  font:12.5px var(--sans);color:var(--mut)}
.commons-admin-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.commons-wide-field{grid-column:1/-1}

/* profile */
.profile-loading{margin-top:20px;font:11px var(--mono);letter-spacing:.08em;color:var(--fnt)}
.profile-empty{margin-top:clamp(24px,4vw,40px);background:var(--card);border:1px solid var(--bd);border-radius:10px;
  box-shadow:var(--btn-sh);padding:clamp(20px,4vw,34px);max-width:640px}
.profile-empty h2{margin-top:12px;font-family:var(--cond);font-weight:600;font-size:clamp(22px,3vw,32px);
  line-height:1.05;text-transform:uppercase}
.profile-empty p{margin-top:8px;font-size:13px;line-height:1.65;color:var(--mut)}
.profile-empty a{display:inline-flex;align-items:center;height:36px;margin-top:14px;padding:0 18px;border-radius:7px;
  background:var(--ink);color:var(--ink-tx);font:600 12px var(--sans)}
.profile-record{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:18px 24px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);
  padding:clamp(20px,4vw,30px)}
.profile-record-number{grid-column:1/-1;font:10px var(--mono);letter-spacing:.18em;color:var(--fnt)}
.profile-avatar{width:clamp(72px,10vw,110px);height:clamp(72px,10vw,110px);border-radius:10px;
  border:1px solid var(--bd);background:var(--inset);object-fit:cover}
.profile-handle{font:11px var(--mono);letter-spacing:.06em;color:var(--acc)}
.profile-record h2{margin-top:4px;font-family:var(--cond);font-weight:600;font-size:clamp(24px,3.4vw,40px);
  line-height:1;text-transform:uppercase}
.profile-bio{margin-top:10px;font-size:13.5px;line-height:1.65;color:var(--mut);max-width:64ch}
.profile-since{margin-top:8px;font:10.5px var(--mono);color:var(--fnt)}
.profile-record nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--bd-soft)}
.profile-record nav a,.profile-shortcuts a{display:inline-flex;align-items:center;height:32px;padding:0 14px;
  border:1px solid var(--bd);border-radius:7px;background:var(--panel);color:var(--mut);font:11.5px var(--sans)}
.profile-record nav a:hover,.profile-shortcuts a:hover{border-color:var(--fnt);color:var(--tx)}
.profile-editor{display:flex;flex-wrap:wrap;gap:22px;margin-top:clamp(24px,4vw,40px);align-items:flex-start}
.profile-editor aside{flex:1 1 250px;max-width:330px;position:sticky;top:72px;background:var(--panel);
  border:1px solid var(--bd);border-radius:10px;padding:18px 19px}
.profile-editor aside h2{margin-top:12px;font-family:var(--cond);font-weight:600;font-size:clamp(20px,2.4vw,28px);
  line-height:1.05;text-transform:uppercase}
.profile-editor aside>p{margin-top:8px;font-size:12.5px;line-height:1.65;color:var(--mut)}
.profile-editor dl{margin:14px 0 0;display:flex;flex-direction:column;gap:6px}
.profile-editor dl div{display:flex;justify-content:space-between;gap:12px;background:var(--inset);
  border-radius:7px;padding:8px 11px}
.profile-editor dt{font:9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fnt)}
.profile-editor dd{margin:0;font:11px var(--mono);color:var(--tx)}
.profile-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bd-soft)}
.profile-editor form{flex:999 1 340px;background:var(--card);border:1px solid var(--bd);border-radius:10px;
  box-shadow:var(--btn-sh);padding:18px 20px 22px}
.profile-editor form label span{display:block}
.profile-editor form small{display:block;margin-top:5px;font:10.5px var(--sans);letter-spacing:0;
  text-transform:none;color:var(--fnt)}
.profile-avatar-picker{margin-top:16px;border:1px solid var(--bd-soft);border-radius:9px;padding:13px 14px}
.profile-avatar-picker legend{font:9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt);padding:0 4px}
.profile-avatar-picker>p{font-size:11.5px;line-height:1.55;color:var(--fnt)}
.profile-avatar-picker div{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:10px}
.profile-avatar-picker label{position:relative;margin:0;display:block;cursor:pointer;text-align:center}
.profile-avatar-picker label input{position:absolute;opacity:0;inset:0}
.profile-avatar-picker label img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--bd);
  border-radius:8px;background:var(--inset)}
.profile-avatar-picker label input:checked~img{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}
.profile-avatar-picker label span{display:block;margin-top:5px;font:8.5px var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fnt)}
.profile-switch{display:flex;gap:10px;align-items:flex-start;margin-top:16px;background:var(--inset);
  border-radius:8px;padding:11px 13px;text-transform:none;letter-spacing:0}
.profile-switch input{margin-top:3px}
.profile-switch b{display:block;font:600 12.5px var(--sans);color:var(--tx)}
.profile-switch small{display:block;margin-top:2px;font:11px var(--sans);color:var(--fnt);line-height:1.5}
.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.profile-actions a{margin-top:14px;font-size:12px}
.profile-contributions{margin-top:clamp(30px,5vw,48px)}
.profile-contributions>header{padding-bottom:12px;border-bottom:1px solid var(--bd)}
.profile-contributions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}
.profile-contributions>div header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.profile-contributions>div h3{font-family:var(--cond);font-weight:600;font-size:19px;text-transform:uppercase}
.profile-contributions>div header a{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
[data-profile-scenes],[data-profile-topics]{display:flex;flex-direction:column;gap:8px;margin-top:10px}

/* community footer strip */
.community-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;
  margin-top:clamp(34px,5vw,56px);padding-top:16px;border-top:1px solid var(--bd);
  font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt)}
.community-footer a{color:var(--acc)}

@media (max-width:880px){
  .forum-category-rail,.profile-editor aside{position:static;max-width:none;flex-basis:100%}
  .profile-record{grid-template-columns:1fr}
}

/* ── people ──────────────────────────────────────── */
.avatar{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  font:600 11px var(--mono);letter-spacing:.02em;flex:none;border:1px solid var(--clip-grey-bd);
  background:var(--clip-grey);color:var(--clip-grey-tx)}
.avatar.amber{background:var(--clip-amber);border-color:var(--clip-amber-bd);color:var(--clip-amber-tx)}
.avatar.cyan{background:var(--clip-cyan);border-color:var(--clip-cyan-bd);color:var(--clip-cyan-tx)}
.avatar.green{background:var(--clip-green);border-color:var(--clip-green-bd);color:var(--clip-green-tx)}
.avatar.purple{background:var(--clip-purple);border-color:var(--clip-purple-bd);color:var(--clip-purple-tx)}
.avatar.pink{background:var(--clip-pink);border-color:var(--clip-pink-bd);color:var(--clip-pink-tx)}
.avatar.lg{width:88px;height:88px;border-radius:12px;font-size:26px}
.handle{font:11px var(--mono);color:var(--fnt)}
.handle b{color:var(--tx);font:600 12.5px var(--sans);letter-spacing:0;margin-right:6px}

/* ── forum index ─────────────────────────────────── */
.forum-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.forum-toolbar .seg{width:auto}
.forum-toolbar input[type="search"]{flex:1;min-width:200px;height:34px;margin:0;border:1px solid var(--bd);
  border-radius:8px;background:var(--card);color:var(--tx);padding:0 12px;font:12.5px var(--sans);outline:none}
.forum-toolbar input[type="search"]:focus{border-color:var(--acc)}
.cat-count{font:10px var(--mono);color:var(--fnt)}
.cat-dot{width:7px;height:7px;border-radius:50%;background:var(--fnt);flex:none}
.cat-dot.amber{background:var(--acc)}.cat-dot.cyan{background:var(--cyan)}.cat-dot.green{background:var(--green)}
.cat-dot.purple{background:var(--clip-purple-bd)}.cat-dot.pink{background:var(--clip-pink-bd)}
.forum-category-rail nav a{justify-content:flex-start}
.forum-category-rail nav a .cat-count{margin-left:auto}
.topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center}
.topic-row h3{font-size:14px;font-weight:600;line-height:1.35}
.topic-row h3 a{color:var(--tx)}
.topic-row h3 a:hover{color:var(--acc)}
.topic-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px}
.topic-tags .handle{margin-right:2px}
.topic-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:10px var(--mono);color:var(--fnt);white-space:nowrap}
.topic-meta b{font:600 13px var(--sans);color:var(--tx)}
.topic-row.pinned{box-shadow:inset 2px 0 0 var(--acc),var(--btn-sh)}
.pin-flag{display:inline-flex;align-items:center;gap:5px;font:9px var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--acc)}

/* ── discussion thread ───────────────────────────── */
.thread-head-tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px}
.thread-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bd-soft);
  font:10px var(--mono);letter-spacing:.06em;color:var(--fnt)}
.thread-stats b{color:var(--tx);font-weight:500}
.post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}
.post-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.post-head time{font:10px var(--mono);color:var(--fnt)}
.post-head .role{display:inline-flex;padding:2px 7px;border-radius:4px;font:9px var(--mono);letter-spacing:.1em;
  text-transform:uppercase;background:var(--clip-green);border:1px solid var(--clip-green-bd);color:var(--clip-green-tx)}
.post-head .permalink{margin-left:auto;font:10px var(--mono);color:var(--fnt)}
.post-head .permalink:hover{color:var(--acc)}
.post-body{margin-top:7px}
.post-body p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--mut)}
.post-body p:first-child{margin-top:0}
.post-body code{font:11.5px var(--mono);background:var(--inset);border-radius:4px;padding:1px 5px}
.post-foot{display:flex;gap:14px;margin-top:10px;font:10.5px var(--mono);letter-spacing:.06em}
.post-foot a{color:var(--fnt)}
.post-foot a:hover{color:var(--tx)}
.forum-posts>.post.op{box-shadow:inset 2px 0 0 var(--acc),var(--btn-sh)}
.thread-rail{display:flex;flex-direction:column;gap:10px}
.thread-rail .card{padding:14px 16px}
.thread-rail h3{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fnt);font-weight:400}
.participants{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.thread-layout{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;align-items:flex-start}
.thread-layout>.forum-topic-page{flex:999 1 380px;margin-top:0}
.thread-layout>.thread-rail{flex:1 1 230px;max-width:300px;position:sticky;top:72px}

/* ── scene cards ─────────────────────────────────── */
.scene-card{display:flex;flex-direction:column}
.scene-media{position:relative}
.scene-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#06111A;
  transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.scene-card:hover .scene-media img{transform:scale(1.04)}
.scene-media .reviewed{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;
  color:#fff;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(16,18,21,.6);
  padding:4px 9px;border-radius:5px;backdrop-filter:blur(4px)}
.scene-media .reviewed i{width:5px;height:5px;border-radius:50%;background:#6fbf7d}
.scene-media .ver{position:absolute;right:10px;top:10px;color:#fff;font:9.5px var(--mono);
  background:rgba(16,18,21,.6);padding:4px 9px;border-radius:5px;backdrop-filter:blur(4px)}
.scene-body{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1;gap:0}
.scene-body h3{padding:0;font-family:var(--cond);font-weight:600;font-size:18px;line-height:1.1;text-transform:uppercase}
.scene-body h3 a{color:var(--tx)}
.scene-body>p{padding:0;margin-top:7px;font-size:12.5px;line-height:1.6;color:var(--mut)}
.scene-byline{display:flex;align-items:center;gap:9px;margin-top:12px}
.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;
  padding-top:11px;border-top:1px solid var(--bd-soft);font:9.5px var(--mono);letter-spacing:.06em;color:var(--fnt)}
.scene-foot .open-fork{color:var(--acc);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
.scene-foot .open-fork:hover{color:var(--acc-b)}

/* ── stats band + home ───────────────────────────── */
.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:clamp(22px,3vw,34px)}
.stat-band>div{background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh);padding:13px 15px}
.stat-band b{display:block;font:500 20px var(--mono);letter-spacing:-.01em;color:var(--tx)}
.stat-band span{display:block;margin-top:3px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt)}
.home-grid{display:flex;flex-wrap:wrap;gap:22px;margin-top:clamp(24px,4vw,38px);align-items:flex-start}
.home-main{flex:999 1 380px;min-width:0}
.home-rail{flex:1 1 250px;max-width:330px;display:flex;flex-direction:column;gap:10px}
.home-rail .card{padding:15px 17px}
.home-rail h3{font:9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fnt);font-weight:400}
.home-rail p{margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--mut)}
.home-rail .btn-ink{margin-top:12px}
.rail-links{display:flex;flex-direction:column;gap:3px;margin-top:10px}
.rail-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;
  border-radius:7px;font:12.5px var(--sans);color:var(--mut)}
.rail-links a:hover{background:var(--hov);color:var(--tx)}
.rail-links .cat-count{font:10px var(--mono)}
.home-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}

/* ── profile identity ────────────────────────────── */
.identity{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-start}
.identity-main{flex:1;min-width:240px}
.identity-main h2{font-family:var(--cond);font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1;text-transform:uppercase}
.identity-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.identity-stats span{display:inline-flex;align-items:baseline;gap:6px;background:var(--inset);border-radius:7px;
  padding:7px 11px;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fnt)}
.identity-stats b{font:500 14px var(--mono);letter-spacing:0;color:var(--tx)}

@media (max-width:880px){
  .thread-rail{position:static;max-width:none;flex-basis:100%}
  .topic-row{grid-template-columns:auto minmax(0,1fr)}
  .topic-meta{grid-column:2;flex-direction:row;gap:12px;align-items:baseline}
}

/* Production live-data bridge. These selectors cover the exact nodes emitted
   by community-app.js and profile-app.js; no sample records are baked into the
   document or skin. */
.daylight-community [hidden]{display:none!important}
.daylight-community button,.daylight-community input,.daylight-community select,
.daylight-community textarea{font-family:var(--sans)}

/* Claude composition helpers that replace the source mock's inline sizing. */
.community-intro-action{height:36px;font-size:12px}
.home-section-first{margin-top:0}
.home-rail-action{height:32px;margin-top:12px;font-size:11.5px}
.thread-rail .card>p{margin-top:8px;font-size:12px;line-height:1.6;color:var(--mut)}
.community-footer{background:transparent!important}
.community-home-page .stat-band b{font-family:var(--cond);font-size:17px;letter-spacing:.02em;text-transform:uppercase}

/* The production API has no poster field. A neutral contact-sheet well keeps
   Claude's scene-card rhythm without inventing a molecule or publication. */
.home-scenes .community-preview-scene{position:relative;min-height:205px;display:flex;flex-direction:column;
  align-items:flex-start;gap:12px;overflow:hidden;padding:0 15px 15px;border:1px solid var(--bd);border-radius:10px;
  background:var(--card);box-shadow:var(--btn-sh);color:var(--tx);transition:transform .35s,box-shadow .35s,border-color .35s}
.home-scenes .community-preview-scene::before{content:"PUBLICATION";align-self:stretch;height:78px;margin:0 -15px;
  display:flex;align-items:flex-end;padding:10px 12px;background:radial-gradient(circle at 24% 35%,rgba(88,200,216,.22),transparent 25%),
  radial-gradient(circle at 70% 65%,rgba(240,166,60,.18),transparent 24%),#101215;color:#9AA2AC;
  font:9px var(--mono);letter-spacing:.14em}
.home-scenes .community-preview-scene:hover{transform:translateY(-3px);border-color:var(--fnt);
  box-shadow:0 20px 44px -24px rgba(10,12,16,.48);background:var(--card)}
.home-scenes .community-preview-scene .community-avatar{position:absolute;top:56px;right:12px;border-color:#4A5059}
.home-scenes .community-preview-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:7px;width:100%}
.home-scenes .community-preview-copy strong{white-space:normal;font-family:var(--cond);font-size:18px;line-height:1.08;text-transform:uppercase}
.home-scenes .community-preview-copy small{padding-top:9px;border-top:1px solid var(--bd-soft)}
.home-topics .community-preview-topic{border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh)}
.home-topics .community-preview-topic:hover{transform:translateY(-2px);border-color:var(--fnt);background:var(--card)}

/* Community landing */
.community-home-page{padding-top:clamp(24px,4vw,40px)}
.community-destinations{padding:clamp(38px,6vw,66px) 0}
.community-destinations>header,.community-live-heading{display:flex;align-items:flex-end;
  justify-content:space-between;gap:18px 30px;margin-bottom:16px}
.community-destinations>header>p,.community-live-heading p{font:9.5px var(--mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--fnt)}
.community-destinations h2,.community-live-heading h2{margin-top:6px;font-family:var(--cond);font-weight:600;
  font-size:clamp(24px,3.4vw,38px);line-height:1;text-transform:uppercase}
.community-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.community-destination{position:relative;min-height:280px;display:flex;flex-direction:column;overflow:hidden;
  padding:20px;border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh);
  color:var(--tx);isolation:isolate;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
.community-destination::before{position:absolute;z-index:-1;right:-16px;top:70px;font:600 124px/.7 var(--cond);
  color:var(--inset);transition:transform .35s,color .35s}
.community-destination--scenes::before{content:"◇"}.community-destination--forum::before{content:"¶"}
.community-destination--profile::before{content:"@"}
.community-destination:hover{transform:translateY(-3px);border-color:var(--fnt);
  box-shadow:0 20px 44px -24px rgba(10,12,16,.48)}
.community-destination:hover::before{transform:translate(-7px,3px) rotate(-3deg);color:var(--bd)}
.community-destination>span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fnt)}
.community-destination h3{margin:auto 0 14px;font-family:var(--cond);font-weight:600;
  font-size:clamp(30px,3.7vw,48px);line-height:.9;text-transform:uppercase}
.community-destination p{max-width:34ch;font-size:12.5px;line-height:1.65;color:var(--mut)}
.community-destination b{margin-top:19px;font:9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.community-destination--forum b{color:var(--green)}.community-destination--scenes b{color:var(--cyan)}
.community-live{padding:0 0 clamp(38px,6vw,66px)}
.community-live-heading>span{font:9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fnt)}
.community-live-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
.community-live-grid>section{min-width:0;overflow:hidden;border:1px solid var(--bd);border-radius:10px;
  background:var(--card);box-shadow:var(--btn-sh)}
.community-live-grid>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:14px 16px;border-bottom:1px solid var(--bd-soft)}
.community-live-grid h3{font-family:var(--cond);font-weight:600;font-size:18px;text-transform:uppercase}
.community-live-grid header a{font:9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.community-preview-scenes,.community-preview-topics{display:grid}
.community-preview-scene,.community-preview-topic{color:var(--tx);border-bottom:1px solid var(--bd-soft)}
.community-preview-scene:last-child,.community-preview-topic:last-child{border-bottom:0}
.community-preview-scene{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px}
.community-preview-copy{min-width:0;display:grid;gap:4px}
.community-preview-copy strong,.community-preview-topic>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.community-preview-copy small,.community-preview-topic small{font:9.5px var(--mono);color:var(--fnt)}
.community-preview-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px}
.community-preview-scene:hover,.community-preview-topic:hover{background:var(--hov)}
.community-preview-scene:hover strong,.community-preview-topic:hover>span{color:var(--acc)}
.community-principle{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:20px 26px;
  padding:18px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.community-principle span{font:9.5px var(--mono);letter-spacing:.16em;color:var(--acc)}
.community-principle p{max-width:76ch;font-size:12.5px;line-height:1.65;color:var(--mut)}
.community-principle a{font:9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);white-space:nowrap}

/* Avatars and generated publication records */
.community-avatar{display:block;width:40px;height:40px;flex:none;object-fit:cover;border:1px solid var(--bd);
  border-radius:8px;background:var(--inset)}
.community-avatar.is-deleted{filter:grayscale(1);opacity:.62}
.gallery-card{position:relative;min-height:300px;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-content:start;gap:12px 14px;padding:18px;background:var(--card)}
.gallery-card::before{content:"REVIEWED SNAPSHOT";grid-column:1/-1;height:108px;margin:-18px -18px 4px;
  display:flex;align-items:flex-end;padding:11px 13px;background:radial-gradient(circle at 28% 38%,rgba(88,200,216,.22),transparent 24%),
  radial-gradient(circle at 72% 68%,rgba(240,166,60,.18),transparent 26%),#101215;color:#A7AFB8;
  font:9px var(--mono);letter-spacing:.14em}
.gallery-card .gallery-number{position:absolute;right:13px;top:11px;padding:3px 7px;border-radius:4px;
  background:rgba(16,18,21,.7);font:10px var(--mono);color:#E8EAEC}
.gallery-card>.community-avatar{grid-column:1;grid-row:1}
.gallery-card h3{grid-column:1/-1;align-self:end;margin-top:26px;padding:0;font-size:clamp(22px,2.8vw,30px)}
.gallery-card>p{grid-column:1/-1;padding:0;font-size:12.5px;line-height:1.6;color:var(--mut)}
.gallery-card>footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;margin-top:auto;padding:12px 0 0!important;border-top:1px solid var(--bd-soft)!important;
  background:transparent!important;font:9.5px var(--mono)}
.gallery-card>footer>a,.gallery-card>footer>span{color:var(--fnt)}
.gallery-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gallery-card-actions a{color:var(--acc)}
.gallery-card-actions button,.submission-withdraw,.forum-load-more,.gallery-load-more{min-height:31px;padding:0 10px;
  border:1px solid var(--bd);border-radius:6px;background:var(--panel);color:var(--mut);font:10px var(--mono);cursor:pointer}
.gallery-card-actions button:hover,.submission-withdraw:hover{border-color:var(--clip-pink-bd);color:var(--rec)}
.gallery-load-more,.forum-load-more{grid-column:1/-1;justify-self:center;margin:10px auto 0;background:var(--ink);color:var(--ink-tx);border-color:var(--ink)}
.commons-empty,.commons-admin-empty,.profile-contribution-empty{margin:0;padding:24px 18px;color:var(--fnt);
  font:10.5px/1.6 var(--mono);text-align:center}
.commons-grid>.commons-empty{grid-column:1/-1;background:var(--card);border:1px solid var(--bd);border-radius:10px}

/* Submission ledger */
.submission-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;
  padding:11px 0;border-top:1px solid var(--bd-soft);font-size:12px}
.submission-row b{display:block;color:var(--tx)}
.submission-row small{display:block;margin-top:4px;color:var(--fnt);line-height:1.5}
.submission-state,.submission-row>span{font:9.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fnt)}

/* Forum directory and exact topic rows */
.forum-category{display:flex;align-items:center;min-height:34px;padding:8px 10px;border:0;border-radius:7px;
  background:transparent;color:var(--mut);font:12.5px var(--sans);text-align:left;cursor:pointer}
.forum-category:hover{background:var(--hov);color:var(--tx)}
.forum-category[aria-current="page"]{background:var(--ink);color:var(--ink-tx)}
.forum-topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;
  min-height:74px;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;background:var(--card);
  box-shadow:var(--btn-sh);color:var(--tx)}
.forum-topic-row::before{content:"¶";width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--clip-cyan-bd);
  border-radius:8px;background:var(--clip-cyan);color:var(--clip-cyan-tx);font:600 13px var(--mono)}
.forum-topic-row:hover{transform:translateY(-2px);border-color:var(--fnt);background:var(--card)}
.forum-topic-row h3{margin:0 0 5px;font-size:14px;line-height:1.35}
.forum-topic-row p,.forum-topic-row>span{margin:0;font:9.5px var(--mono);color:var(--fnt)}
.forum-topic-row>span{white-space:nowrap}

/* Discussion header, owner controls, replies and destructive confirmation */
.forum-topic-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 22px}
.forum-topic-heading{min-width:0;flex:999 1 360px}
.forum-topic-actions,.forum-topic-editor-actions,.forum-post-actions,.forum-post-editor-actions,
.moderation-target-actions,.moderation-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.forum-topic-actions button,.forum-topic-editor-actions button,.forum-post-actions button,
.forum-post-editor-actions button,.forum-delete-confirm button,.moderation-target-actions button,
.moderation-report-actions button{min-height:30px;padding:0 10px;border:1px solid var(--bd);border-radius:6px;
  background:var(--panel);color:var(--mut);font:9.5px var(--mono);cursor:pointer}
.forum-topic-actions button:hover,.forum-post-actions button:hover,.forum-post-editor-actions button:hover,
.moderation-target-actions button:hover,.moderation-report-actions button:hover{border-color:var(--fnt);color:var(--tx)}
.forum-delete-trigger{border-color:var(--clip-pink-bd)!important;color:var(--rec)!important}
.forum-topic-editor,.forum-post-editor{width:100%;margin-top:12px;padding:13px;border:1px solid var(--bd);
  border-radius:8px;background:var(--panel)}
.forum-topic-editor label,.forum-post-editor label{display:block;font:9.5px var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--fnt)}
.forum-topic-editor input,.forum-post-editor textarea{display:block;width:100%;margin-top:6px;padding:9px 11px;
  border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--tx);outline:none}
.forum-topic-editor input:focus,.forum-post-editor textarea:focus{border-color:var(--acc)}
.forum-topic-editor-actions,.forum-post-editor-actions{margin-top:9px}
.forum-post{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px;
  border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh)}
.forum-post>aside{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0}
.forum-post>aside .community-avatar{grid-row:1/3}.forum-post>aside a,.forum-post>aside span{font:10px var(--mono);color:var(--acc);overflow-wrap:anywhere}
.forum-post>aside time{font:9px var(--mono);color:var(--fnt)}
.forum-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--mut)}
.forum-post-edited{margin-top:8px;font:9px var(--mono);color:var(--fnt)}
.forum-deleted-member{color:var(--fnt)!important;font-style:italic}
.forum-post-actions{margin-top:13px}
.forum-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding:10px 11px;
  border:1px solid var(--clip-pink-bd);border-radius:8px;background:color-mix(in srgb,var(--clip-pink) 56%,var(--card))}
.forum-delete-confirm p{flex:1 1 250px;margin:0;font-size:11.5px;color:var(--mut)}
.forum-delete-confirm button:first-of-type{background:var(--rec);border-color:var(--rec);color:#fff}

/* Staff moderation and administrator ledgers */
.commons-review-queue .submission-row{grid-template-columns:minmax(240px,1fr) minmax(110px,auto);align-items:start;
  gap:12px 20px;padding:16px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--btn-sh)}
.moderation-target{min-width:0}.moderation-target b,.moderation-target p,.moderation-target small{overflow-wrap:anywhere}
.moderation-target p{max-width:76ch;margin-top:6px;font-size:12px;line-height:1.6;color:var(--mut);white-space:pre-wrap}
.moderation-target small{display:block;margin-top:5px;color:var(--fnt)}
.moderation-target-actions,.moderation-report-actions{grid-column:1/-1}
.moderation-report-actions{padding-top:10px;border-top:1px dashed var(--bd)}
.moderation-preview-link{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--clip-cyan-bd);
  border-radius:6px;background:var(--clip-cyan);color:var(--clip-cyan-tx);font:9.5px var(--mono)}
.moderation-review-check{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;
  font:9.5px var(--mono)!important;letter-spacing:0!important;text-transform:none!important;color:var(--mut)!important}
.moderation-review-check input{width:15px;height:15px;accent-color:var(--cyan)}
.moderation-review-check.is-preview-opened{color:var(--tx)!important}
.moderation-target-state{font:9.5px var(--mono);color:var(--fnt)}
.commons-authorship-review{padding:16px 17px;border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh)}
.commons-admin-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;
  padding:11px 0!important;border:0!important;border-top:1px solid var(--bd-soft)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important}
.commons-admin-row b{display:block;font-size:12px;color:var(--tx);overflow-wrap:anywhere}
.commons-admin-row span{display:block;margin-top:3px;font:9.5px/1.5 var(--mono);color:var(--fnt)}
.commons-admin-row p{margin-top:6px;font-size:11.5px;line-height:1.55;color:var(--mut)}
.commons-admin-row-actions{justify-content:flex-end}
.commons-admin-row-actions input{width:72px;min-height:30px;margin:0!important;padding:0 8px!important}
.commons-admin-empty{text-align:left}

/* Profile's live public trail */
.profile-contributions>div>section{min-width:0;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;
  background:var(--card);box-shadow:var(--btn-sh)}
.profile-contribution-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--bd-soft);color:var(--tx)}
.profile-contribution-row:last-child{border-bottom:0}.profile-contribution-row strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.profile-contribution-row small{font:9.5px var(--mono);color:var(--fnt)}
.profile-contribution-row:hover strong{color:var(--acc)}

/* Production layout refinements around the source composition. */
.community-route-nav,.profile-community-nav{margin:0;border:0;align-items:center}
.community-route-intro>span{margin:0}
.community-route-intro button{min-height:36px;margin:0}
.forum-directory{border:0}
.forum-category-rail nav,.forum-topics,.commons-review-queue{border:0}
.forum-index-main{padding:0;background:transparent}
.discussion-mast{padding:0 0 14px;border-bottom:1px solid var(--bd)}
.discussion-page .forum-topic-head{padding:18px 20px;border:1px solid var(--bd);background:var(--card)}
.discussion-page .forum-reply{padding:16px 18px 18px;border:1px solid var(--bd);background:var(--card)}
.commons-moderation{padding-top:0;border-top:0}
.commons-admin-console{padding-top:24px;border-top:1px solid var(--bd)}
.commons-admin-form{padding:14px;border:1px solid var(--bd);border-radius:8px;background:var(--panel)}
.commons-empty,.commons-admin-empty,.profile-contribution-empty{border:0;background:transparent;box-shadow:none}
.commons-grid>.commons-empty{border:1px solid var(--bd);background:var(--card);box-shadow:var(--btn-sh)}
.profile-loading{margin:20px 0 0;padding:0;border:0;background:transparent}
.profile-empty{margin:clamp(24px,4vw,40px) 0}
.profile-record nav{flex-direction:row;align-items:center}
.profile-contributions{padding-top:0;border-top:0}
.profile-contributions section>header{padding:0 0 10px;border-bottom:1px solid var(--bd-soft)}

@media(max-width:900px){
  .community-destination-grid,.community-live-grid{grid-template-columns:1fr}
  .community-destination{min-height:230px}
}
@media(max-width:620px){
  .community-destinations>header,.community-live-heading{display:block}
  .community-live-heading>span{display:block;margin-top:9px}
  .community-principle{grid-template-columns:1fr;gap:10px}
  .community-preview-topic{grid-template-columns:1fr;gap:6px}
  .forum-topic-row{grid-template-columns:auto minmax(0,1fr);gap:6px 10px}
  .forum-topic-row>span{grid-column:2}
  .forum-topic-row>span{white-space:normal}
  .submission-row,.commons-review-queue .submission-row,.commons-admin-row{grid-template-columns:1fr!important}
  .moderation-target-actions,.moderation-report-actions{grid-column:auto}
  .commons-admin-row-actions{justify-content:flex-start}
  .forum-post{grid-template-columns:1fr}
}

/* Social community layer — compact, conversation-first, and native to Daylight. */
.community-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.community-author-line{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 7px}
.community-staff-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border:1px solid var(--clip-green-bd);
  border-radius:999px;background:var(--clip-green);color:var(--clip-green-tx);font:600 8.5px var(--mono);
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.community-staff-badge--admin,[data-public-role][data-role="admin"]{border-color:var(--clip-amber-bd);
  background:var(--clip-amber);color:var(--clip-amber-tx)}
.community-staff-badge--moderator,[data-public-role][data-role="moderator"]{border-color:var(--clip-cyan-bd);
  background:var(--clip-cyan);color:var(--clip-cyan-tx)}

/* A single, quiet feed surface replaces a stack of detached topic cards. */
.forum-topics{gap:0;overflow:hidden;border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh)}
.forum-topic-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;gap:10px 13px;padding:13px 15px;
  border:0;border-bottom:1px solid var(--bd-soft);border-radius:0;background:transparent;box-shadow:none;transition:background .18s}
.forum-topic-row:last-child{border-bottom:0}
.forum-topic-row::before{display:none}
.forum-topic-row:hover{transform:none;border-color:transparent;background:var(--hov)}
.forum-topic-row>.community-avatar{width:36px;height:36px;border-radius:50%}
.forum-topic-copy{min-width:0}
.forum-topic-copy h3{overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.forum-topic-copy p{display:flex;margin:0;font:9.5px var(--mono);color:var(--fnt)}
.forum-topic-flags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}
.forum-topic-flags:empty{display:none}
.forum-topic-flag{display:inline-flex;align-items:center;min-height:17px;padding:1px 6px;border:1px solid var(--clip-grey-bd);
  border-radius:999px;background:var(--clip-grey);color:var(--clip-grey-tx);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.forum-topic-flag--pinned{border-color:var(--clip-amber-bd);background:var(--clip-amber);color:var(--clip-amber-tx)}
.forum-topic-flag--op{border-color:var(--clip-cyan-bd);background:var(--clip-cyan);color:var(--clip-cyan-tx)}
.forum-topic-stats{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:0 5px;min-width:48px;
  color:var(--fnt);font:9px var(--mono);text-align:right}
.forum-topic-stats b{color:var(--tx);font:600 13px var(--sans)}
.forum-topic-stats>span:last-child{grid-column:1/-1}
.forum-topic-comment-icon{font-size:12px;color:var(--cyan)}
.forum-category-rail{box-shadow:none}
.forum-category{min-height:38px}

/* Landing previews use the same author-first language as the full feed. */
.home-topics.forum-topics{margin-top:14px}
.home-topics .community-preview-topic{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;
  min-height:62px;padding:10px 13px;border:0;border-bottom:1px solid var(--bd-soft);border-radius:0;background:transparent;box-shadow:none}
.home-topics .community-preview-topic:last-child{border-bottom:0}
.home-topics .community-preview-topic:hover{transform:none;border-color:transparent;background:var(--hov)}
.home-topics .community-preview-topic>.community-avatar{width:34px;height:34px;border-radius:50%}
.community-preview-topic-copy{display:grid;min-width:0;gap:4px}
.community-preview-topic-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.community-preview-topic-copy>small,.home-scenes .community-preview-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}
.home-scenes .community-preview-scene::before{content:""}

/* Gallery content remains visual; operational labels and card-like action buttons do not. */
.gallery-card::before{content:"";background:radial-gradient(circle at 28% 38%,rgba(88,200,216,.28),transparent 24%),
  radial-gradient(circle at 72% 68%,rgba(240,166,60,.24),transparent 26%),linear-gradient(135deg,#101215,#172630)}
.gallery-card .gallery-number{display:none}
.gallery-card>.community-avatar{grid-row:1;width:38px;height:38px;border-radius:50%}
.gallery-card-actions{position:relative;gap:4px}
.gallery-open-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border-radius:6px;color:var(--acc)!important;
  font:500 10.5px var(--sans)}
.gallery-open-action:hover{background:var(--hov)}

/* Small social controls: reactions stay visible, maintenance actions live in overflow. */
.social-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;
  border-radius:7px;background:transparent;color:var(--fnt);font:500 10.5px var(--sans);cursor:pointer;white-space:nowrap}
.forum-post-actions .social-action,.forum-topic-actions .social-action,.gallery-card-actions .social-action{
  min-height:34px;padding:0 8px;border:0;background:transparent;color:var(--fnt);font:500 10.5px var(--sans)}
.social-action:hover{background:var(--hov);color:var(--tx)}
.social-action:focus-visible,.social-action-menu>summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.social-action-icon{min-width:14px;font:600 14px/1 var(--sans);text-align:center}
.social-action-count{min-width:1ch;font:10px var(--mono);color:inherit}
.social-action--helpful:hover{color:var(--acc)}
.social-action--insightful:hover{color:var(--cyan)}
.social-action--like:hover{color:var(--rec)}
.social-action-menu{position:relative}
.social-action-menu>summary{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--fnt);
  cursor:pointer;list-style:none;user-select:none}
.social-action-menu>summary::-webkit-details-marker{display:none}
.social-action-menu>summary:hover,.social-action-menu[open]>summary{background:var(--hov);color:var(--tx)}
.social-action-menu-icon{font:600 12px var(--mono);letter-spacing:.08em;transform:translateY(-2px)}
.social-action-menu-popover{position:absolute;z-index:20;right:0;top:calc(100% + 5px);width:max-content;min-width:156px;padding:5px;
  border:1px solid var(--bd);border-radius:9px;background:var(--card);box-shadow:0 18px 42px -18px rgba(7,10,14,.52)}
.social-action-menu-popover .social-action{width:100%;justify-content:flex-start;gap:9px;padding:0 10px;text-align:left}
.social-action-menu-popover .forum-delete-trigger{border:0!important;color:var(--rec)!important}

/* Discussion reads as one conversation instead of a pile of cards. */
.discussion-page .forum-topic-head{border-radius:10px 10px 0 0;box-shadow:none}
.forum-topic-actions{position:relative;flex:none;margin-left:auto}
.forum-topic-actions>.social-action-menu>summary{border:1px solid var(--bd)}
.forum-posts{position:relative;gap:0;margin-top:0;overflow:visible;border:1px solid var(--bd);border-top:0;
  border-radius:0 0 10px 10px;background:var(--card);box-shadow:var(--btn-sh)}
.forum-posts>*{padding:0;border:0;border-bottom:1px solid var(--bd-soft);border-radius:0;background:transparent;box-shadow:none}
.forum-posts>*:last-child{border-bottom:0}
.forum-post{--thread-parent-rail-x:8px;--thread-elbow-width:9px;position:relative;isolation:isolate;
  grid-template-columns:38px minmax(0,1fr);gap:0 12px;padding:15px 17px 16px}
.forum-post--op{padding-left:14px;border-left:3px solid var(--acc);background:color-mix(in srgb,var(--clip-amber) 20%,transparent)}
.forum-post:not(.forum-post--op){margin-left:27px}
.forum-post[data-reply-depth="1"]{margin-left:27px}
.forum-post[data-reply-depth="2"]{margin-left:54px}
.forum-post[data-reply-depth="3"]{margin-left:81px}
.forum-post:not(.forum-post--op)::before{content:"";position:absolute;z-index:0;top:0;bottom:0;
  left:var(--thread-parent-rail-x);width:1px;background:var(--bd-soft);pointer-events:none}
.forum-post[data-reply-depth="2"]::before{box-shadow:-27px 0 0 var(--bd-soft)}
.forum-post[data-reply-depth="3"]::before{box-shadow:-27px 0 0 var(--bd-soft),-54px 0 0 var(--bd-soft)}
.forum-post:target{scroll-margin-top:88px;background:color-mix(in srgb,var(--clip-cyan) 48%,transparent)}
.forum-post-avatar-rail{position:relative;z-index:1;display:block;min-width:0}
.forum-post-avatar-rail .community-avatar{position:relative;z-index:1;width:36px;height:36px;border-radius:50%}
.forum-post:not(.forum-post--op) .forum-post-avatar-rail::before{content:"";position:absolute;z-index:0;
  left:calc(-1 * var(--thread-elbow-width));top:17px;width:var(--thread-elbow-width);height:1px;background:var(--bd-soft);pointer-events:none}
.forum-post:not(:last-of-type) .forum-post-avatar-rail::after{content:"";position:absolute;z-index:0;left:17px;top:42px;
  bottom:-15px;width:1px;background:var(--bd-soft);pointer-events:none}
.forum-post-content{position:relative;z-index:1;min-width:0}
.forum-post-meta{min-height:36px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.forum-post-meta>.community-author-line{font:10px var(--mono);color:var(--acc)}
.forum-post-meta time{font:9px var(--mono);color:var(--fnt)}
.forum-post-reply-context{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;margin-top:2px;
  color:var(--fnt);font:10px var(--mono);text-decoration:none}
.forum-post-reply-context:hover{color:var(--cyan)}
.forum-post-reply-context span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-post-parent-preview{max-width:72ch;margin:7px 0 2px;padding:8px 10px;border:0;border-left:2px solid var(--cyan);
  border-radius:0 6px 6px 0;background:var(--inset);color:var(--mut)}
.forum-post-parent-preview[hidden]{display:none}
.forum-post-parent-preview .community-author-line{font:9.5px var(--mono);color:var(--acc)}
.forum-post-parent-preview>p:last-child{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;font-size:11.5px;line-height:1.5;color:var(--mut)}
.forum-collapse-toggle{width:30px;min-height:30px;margin-left:auto;padding:0}
.forum-collapse-toggle[aria-expanded="false"]{background:var(--hov);color:var(--tx)}
.forum-collapse-toggle .social-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.forum-post-collapsible{min-width:0}
.forum-post-body{max-width:82ch;margin-top:8px;color:var(--mut);font-size:13px;line-height:1.72}
.forum-post-actions{gap:2px;margin-top:11px}
.social-action--reply:hover{color:var(--cyan)}
.forum-post-actions>.social-action-menu{margin-left:2px}
.forum-post-editor{margin-top:9px}
.forum-delete-confirm{margin-bottom:2px}
.forum-reply .forum-reply-target{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;padding:8px 10px;
  border-left:2px solid var(--cyan);border-radius:0 6px 6px 0;background:var(--hov)}
.forum-reply-target>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx);
  font:500 11px var(--sans)}
.forum-reply-target>button{min-height:28px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--fnt);
  font:10px var(--sans);cursor:pointer}
.forum-reply-target>button:hover{background:var(--card);color:var(--tx)}
.forum-thread-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px}
.forum-thread-pagination>span{font:9.5px var(--mono);color:var(--fnt);text-align:center}
.forum-thread-pagination .forum-load-more{width:auto;min-height:32px;margin:0;padding:0 10px;border:1px solid var(--bd);
  border-radius:6px;background:var(--card);color:var(--mut);font:500 10.5px var(--sans)}
.forum-thread-pagination .forum-load-more:hover{background:var(--hov);color:var(--tx)}

/* A profile is an identity page with an activity feed, not a settings dossier. */
.profile-record{border-radius:12px;box-shadow:none}
.profile-record-number{color:var(--acc)}
.profile-record>.profile-avatar{border-radius:50%}
.profile-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.profile-name-line h2{margin:0}
.profile-record nav{gap:2px}
.profile-record nav a{height:34px;padding:0 11px;border:0;background:transparent}
.profile-record nav a:hover{border-color:transparent;background:var(--hov)}
.profile-contributions>header{border-bottom:0}
.profile-contributions>.profile-activity-tabs{display:flex;grid-template-columns:none;gap:2px;margin-top:14px;padding:3px;
  border-bottom:1px solid var(--bd);overflow-x:auto}
.profile-activity-tabs button{min-height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;
  color:var(--fnt);font:500 12px var(--sans);cursor:pointer;white-space:nowrap}
.profile-activity-tabs button:hover{color:var(--tx)}
.profile-activity-tabs button[aria-selected="true"]{border-bottom-color:var(--acc);color:var(--tx)}
.profile-activity-tabs button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.profile-contributions>.profile-activity-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;margin-top:12px;
  border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:var(--btn-sh)}
.profile-contributions>.profile-activity-feed>section{min-width:0;padding:15px 17px;border:0;border-radius:0;background:transparent;box-shadow:none}
.profile-activity-feed>section+section{border-left:1px solid var(--bd-soft)}
.profile-contributions[data-activity-view="scenes"] .profile-activity-feed,
.profile-contributions[data-activity-view="discussions"] .profile-activity-feed{grid-template-columns:1fr}
.profile-contributions[data-activity-view="scenes"] .profile-activity-feed>section+section,
.profile-contributions[data-activity-view="discussions"] .profile-activity-feed>section+section{border-left:0}
.profile-contribution-row{padding:12px 8px;border-radius:7px}
.profile-contribution-row:hover{background:var(--hov)}

@media(max-width:720px){
  .forum-directory{gap:16px}
  .forum-category-rail{max-width:none;position:static;flex-basis:100%}
  .forum-category-rail nav{flex-direction:row;overflow-x:auto;padding-bottom:3px}
  .forum-category{flex:none;padding-inline:12px}
  .forum-category-rail>p:last-child{display:none}
  .forum-post{--thread-parent-rail-x:13px;--thread-elbow-width:4px}
  .forum-post:not(.forum-post--op){margin-left:22px}
  .forum-post[data-reply-depth="1"]{margin-left:22px}
  .forum-post[data-reply-depth="2"]{margin-left:44px}
  .forum-post[data-reply-depth="3"]{margin-left:66px}
  .forum-post[data-reply-depth="2"]::before{box-shadow:-22px 0 0 var(--bd-soft)}
  .forum-post[data-reply-depth="3"]::before{box-shadow:-22px 0 0 var(--bd-soft),-44px 0 0 var(--bd-soft)}
  .profile-contributions>.profile-activity-feed{grid-template-columns:1fr}
  .profile-activity-feed>section+section{border-left:0;border-top:1px solid var(--bd-soft)}
}
@media(max-width:480px){
  .forum-topic-row{grid-template-columns:34px minmax(0,1fr);padding:12px}
  .forum-topic-row>.community-avatar{width:32px;height:32px}
  .forum-topic-stats{grid-column:2;display:flex;justify-content:flex-start;gap:5px;text-align:left}
  .forum-topic-stats>span:last-child{grid-column:auto}
  .forum-post{--thread-parent-rail-x:8px;--thread-elbow-width:3px;
    grid-template-columns:32px minmax(0,1fr);padding:13px 11px;gap:0 9px}
  .forum-post--op{padding-left:8px}
  .forum-post:not(.forum-post--op){margin-left:18px}
  .forum-post[data-reply-depth="1"]{margin-left:18px}
  .forum-post[data-reply-depth="2"]{margin-left:36px}
  .forum-post[data-reply-depth="3"]{margin-left:54px}
  .forum-post[data-reply-depth="2"]::before{box-shadow:-18px 0 0 var(--bd-soft)}
  .forum-post[data-reply-depth="3"]::before{box-shadow:-18px 0 0 var(--bd-soft),-36px 0 0 var(--bd-soft)}
  .forum-post-avatar-rail .community-avatar{width:30px;height:30px}
  .forum-post:not(.forum-post--op) .forum-post-avatar-rail::before{top:14px}
  .forum-post:not(:last-of-type) .forum-post-avatar-rail::after{left:14px;top:36px;bottom:-12px}
  .forum-thread-pagination{flex-wrap:wrap;padding:11px}
  .forum-thread-pagination>span{order:-1;flex-basis:100%}
  .social-action{min-height:36px;padding:0 7px}
  .forum-post-actions .social-action-label{display:none}
  .social-action-menu-popover .social-action-label{display:inline}
  .gallery-card>footer{align-items:flex-start}
}
