/* All community controls are scoped. Native form/control layouts are untouched. */
body.pg22-standalone{--u-bg:#101215;--u-panel:#1b1e23;--u-soft:#252a32;--u-border:#404854;--u-text:#f1f3f8;--u-muted:#aeb8c8;--u-blue:#a7bfff;background:var(--u-bg);color:var(--u-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
html[data-pg-theme="white"] body.pg22-standalone{--u-bg:#f5f6f8;--u-panel:#fff;--u-soft:#edf0f5;--u-border:#d3dbe6;--u-text:#18212f;--u-muted:#536174;--u-blue:#355bc7}
html[data-pg-palette="navy"] body.pg22-standalone{--u-bg:#101a2c;--u-panel:#19263d;--u-soft:#24334e;--u-border:#3b4d69;--u-text:#f0f4fd;--u-muted:#b1c0d9;--u-blue:#a7c1ff}
html[data-pg-palette="gray"] body.pg22-standalone{--u-bg:#24262b;--u-panel:#2e3138;--u-soft:#383c45;--u-border:#515762;--u-text:#f4f5f8;--u-muted:#bec3cd;--u-blue:#b7caff}
html[data-pg-palette="ivory"] body.pg22-standalone{--u-bg:#f5f1e8;--u-panel:#fffcf5;--u-soft:#ece6da;--u-border:#d8cdbb;--u-text:#332c23;--u-muted:#6e6254;--u-blue:#735331}
.pg22-standalone .pg22-site-header{position:sticky;top:0;z-index:30;background:var(--u-panel);border-bottom:1px solid var(--u-border)}
.pg22-standalone .pg22-site-header-inner{width:min(1160px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;gap:20px}
.pg22-brand{color:var(--u-text);text-decoration:none;display:flex;flex-direction:column;line-height:1.2;flex:none}.pg22-brand strong{font-size:27px;font-weight:850;letter-spacing:-.5px}.pg22-brand>span{font-size:10px;font-weight:700;color:var(--u-muted);margin-top:3px}
.pg22-standalone .pg-c2-topnav{display:flex;gap:16px;margin-left:auto;align-items:stretch}.pg22-standalone .pg-c2-topnav a{display:flex;align-items:center;min-height:70px;font-size:13px;font-weight:750;text-decoration:none;position:relative;color:var(--u-muted);white-space:nowrap}.pg22-standalone .pg-c2-topnav a[aria-current="page"]{color:var(--u-blue)}.pg22-standalone .pg-c2-topnav a[aria-current="page"]::after{content:"";position:absolute;bottom:8px;left:0;right:0;height:3px;background:var(--u-blue);border-radius:2px}
.pg22-preferences{display:flex;gap:7px;margin-left:auto;flex:none}.pg22-preferences select{background:var(--u-soft);color:var(--u-text);border:1px solid var(--u-border);border-radius:9px;font:inherit;font-size:12px;padding:8px 4px;min-height:38px;max-width:104px}
.pg22-standalone .pg-c2-bottomnav{display:none}
@media(max-width:950px){.pg22-standalone .pg-c2-topnav{display:none}.pg22-standalone .pg22-site-header-inner{width:calc(100% - 28px);min-height:70px;gap:8px}.pg22-brand strong{font-size:23px}.pg22-brand>span{font-size:8px;max-width:140px}.pg22-preferences{gap:5px}.pg22-preferences select{font-size:11px;max-width:94px}.pg22-standalone .pg-c2-bottomnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:40;padding:6px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--u-border);background:var(--u-panel)}.pg22-standalone .pg-c2-bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;padding:3px;font-size:10px;font-weight:650;text-align:center;text-decoration:none;color:var(--u-muted);border-radius:9px}.pg22-standalone .pg-c2-bottomnav a[aria-current="page"]{background:var(--u-soft);color:var(--u-blue)}.pg22-standalone .pg-c2-bottomnav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}
.pg22-page,.pg22-board,.pg22-dialog{--cb-bg:var(--u-panel,#1b1e23);--cb-soft:var(--u-soft,#252a32);--cb-line:var(--u-border,#404854);--cb-text:var(--u-text,#f1f3f8);--cb-muted:var(--u-muted,#aeb8c8);--cb-accent:var(--u-blue,#a7bfff);--cb-danger:#f4a2b4;color:var(--cb-text);font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;box-sizing:border-box}
html[data-pg-theme="white"] :is(.pg22-page,.pg22-board,.pg22-dialog){--cb-danger:#aa2446}
.pg22-page{width:min(1000px,calc(100% - 48px));margin:0 auto;padding:38px 0 120px}
.pg22-board *,.pg22-dialog *{box-sizing:border-box}
.pg22-board{min-width:0;scroll-margin-top:110px}
.pg22-board [hidden],.pg22-dialog [hidden]{display:none!important}
.pg22-board :is(button,a,textarea,select),.pg22-dialog :is(button,input,select){font:inherit;touch-action:manipulation}
.pg22-board :is(button,a):focus-visible,.pg22-dialog :is(button,input,select):focus-visible,.pg22-board textarea:focus-visible{outline:3px solid var(--cb-accent);outline-offset:3px}
.pg22-board button,.pg22-dialog button{appearance:none;cursor:pointer;border-radius:10px;min-height:42px;padding:8px 13px;border:1px solid var(--cb-line);background:var(--cb-soft);color:var(--cb-text);font-weight:650;white-space:normal;line-height:1.5}
.pg22-board button::before,.pg22-board button::after,.pg22-dialog button::before,.pg22-dialog button::after{content:none!important;pointer-events:none!important}
.pg22-board button:disabled,.pg22-dialog button:disabled{opacity:.5;cursor:default}
.pg22-board :is(p,h1,h2,h3){margin:0}
.pg22-board a{color:var(--cb-accent);text-decoration:none}
.pg22-board a:hover{text-decoration:underline}
.pg22-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.pg22-heading h1,.pg22-heading h2{font-size:27px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.4}
.pg22-eyebrow{display:flex;gap:8px;align-items:center;color:var(--cb-muted);font-size:11px;letter-spacing:.06em;margin-bottom:6px!important}
.pg22-beta{border:1px solid var(--cb-line);padding:1px 7px;border-radius:6px;white-space:nowrap;font-size:10px;letter-spacing:0}
.pg22-heading-actions{display:flex;align-items:center;gap:10px;flex:none}
.pg22-heading-actions>a{font-size:12px}
.pg22-board .pg22-manage-toggle{font-size:11px;min-height:36px;padding:6px 10px}
.pg22-subtitle{color:var(--cb-muted);font-size:12px;line-height:1.75;margin-top:8px!important}
.pg22-room-nav{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 12px;margin:0 -2px 9px;scrollbar-width:thin;overscroll-behavior-x:contain}
.pg22-room-nav button{flex:none;white-space:nowrap;border-radius:999px;min-height:40px;padding:8px 16px;font-size:12px}
.pg22-room-nav button[aria-pressed="true"]{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--u-bg,#101215)}
.pg22-room-tools{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.pg22-room-tools label{font-size:11px;color:var(--cb-muted)}
.pg22-room-select{min-width:0;max-width:100%;border:1px solid var(--cb-line);border-radius:9px;background:var(--cb-bg);color:var(--cb-text);padding:8px 30px 8px 10px;font-size:12px!important;min-height:40px}
.pg22-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--cb-line);border-radius:12px;padding:12px 15px;background:var(--cb-bg);font-size:12px;margin-bottom:20px}
.pg22-status>span{min-width:0;overflow-wrap:anywhere;color:var(--cb-muted)}
.pg22-status>a{flex:none;font-weight:700}
.pg22-status[data-status="open"]>span{color:#62ceaa}
.pg22-status[data-status="upcoming"]>span{color:#e5b45c}
html[data-pg-theme="white"] .pg22-status[data-status="open"]>span{color:#147d58}
html[data-pg-theme="white"] .pg22-status[data-status="upcoming"]>span{color:#866111}
.pg22-compose{padding:16px;border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-bg);margin:0 0 24px}
.pg22-compose label{display:block;margin-bottom:7px;font-size:13px;font-weight:750}
.pg22-compose textarea{display:block;width:100%;min-height:92px;max-height:260px;resize:vertical;padding:11px 12px;border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-soft);color:var(--cb-text);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.pg22-compose textarea::placeholder{color:var(--cb-muted);font-size:13px}
.pg22-compose-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:10px}
.pg22-compose-note{font-size:10px!important;color:var(--cb-muted);max-width:650px}
.pg22-count{font-size:10px;color:var(--cb-muted);margin-left:auto;white-space:nowrap}
.pg22-board .pg22-send{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--u-bg,#101215);min-width:90px;flex:none}
.pg22-reply-to{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding-left:10px;border-left:3px solid var(--cb-accent);font-size:12px;color:var(--cb-muted)}
.pg22-board .pg22-text-button{border:0;background:transparent;padding:6px;color:var(--cb-accent);font-size:12px;min-height:36px}
.pg22-list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pg22-list-bar h3{font-size:14px!important;font-weight:750!important}
.pg22-list-bar>span{font-size:11px;color:var(--cb-muted)}
.pg22-post{padding:18px 3px;border-top:1px solid var(--cb-line);min-width:0}
.pg22-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--cb-muted);font-size:11px;line-height:1.5;margin-bottom:9px}
.pg22-author{font-weight:400;color:var(--cb-muted);font-size:11px}
.pg22-id{font-size:10px;font-variant-numeric:tabular-nums;opacity:.85}
.pg22-operator{display:inline-block;background:var(--cb-accent);color:var(--u-bg,#101215);font-size:10px;font-weight:750;padding:1px 6px;border-radius:5px}
.pg22-post-meta time{margin-left:auto;font-variant-numeric:tabular-nums}
.pg22-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px;font-weight:500}
.pg22-quote{border-left:2px solid var(--cb-line);padding:6px 10px;background:var(--cb-bg);font-size:11px;color:var(--cb-muted);margin-bottom:8px!important;overflow-wrap:anywhere}
.pg22-post-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.pg22-post-actions button{font-size:11px;min-height:36px;padding:4px 5px;background:transparent;border:0;color:var(--cb-muted);display:inline-flex;gap:5px;align-items:center}
.pg22-post-actions button[aria-pressed="true"]{color:#ec97b2}
.pg22-post-actions .pg22-report{margin-left:auto}
.pg22-post-actions .pg22-delete,.pg22-danger{color:var(--cb-danger)!important}
.pg22-deleted{font-size:12px!important;color:var(--cb-muted);padding:6px 0}
.pg22-empty{padding:32px 15px;text-align:center;border:1px dashed var(--cb-line);border-radius:12px;color:var(--cb-muted);font-size:13px;margin-top:15px}
.pg22-board .pg22-new{width:100%;background:var(--cb-bg);color:var(--cb-accent);border-color:var(--cb-accent);margin-bottom:12px;font-size:12px}
.pg22-board .pg22-older{display:block;width:100%;margin-top:12px;background:transparent;font-size:12px}
.pg22-message{margin:9px 0!important;font-size:12px;line-height:1.7;color:var(--cb-danger);overflow-wrap:anywhere}
.pg22-message:empty{display:none}
.pg22-loading{padding:20px;color:var(--cb-muted);font-size:12px}
.pg22-board .pg22-retry{font-size:12px;min-height:38px;margin-bottom:12px}
.pg22-admin{margin:0 0 22px;padding:16px;border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-bg)}
.pg22-admin h3{font-size:15px!important;font-weight:750!important;margin-bottom:7px!important}
.pg22-admin p{font-size:12px;color:var(--cb-muted);line-height:1.8}
.pg22-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.pg22-admin-actions button{font-size:12px}
.pg22-admin-state{font-weight:750;color:var(--cb-accent)!important}
.pg22-reports{margin-top:18px;border-top:1px solid var(--cb-line)}
.pg22-report-room{font-weight:750;color:var(--cb-accent);font-size:12px}
.pg22-dialog{max-width:min(440px,calc(100vw - 28px));width:100%;border:1px solid var(--cb-line);border-radius:16px;padding:22px;background:var(--cb-bg);box-shadow:0 20px 70px #0005;z-index:2147483000}
.pg22-dialog::backdrop{background:#0008}
.pg22-dialog:not([open]){display:none}
.pg22-dialog h2{font-size:18px!important;line-height:1.5;font-weight:750!important;margin:0 0 10px}
.pg22-dialog p{font-size:13px;line-height:1.8;margin:0 0 12px}
.pg22-dialog select,.pg22-dialog input{display:block;width:100%;min-height:44px;background:var(--cb-soft);color:var(--cb-text);border:1px solid var(--cb-line);border-radius:9px;padding:9px;margin:8px 0 15px;font-size:16px}
.pg22-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.pg22-dialog[data-fallback="1"]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
.pg22-embedded{width:min(1440px,calc(100% - 64px));margin:10px auto 110px;padding:24px;border:1px solid var(--cb-line);border-radius:18px;background:var(--cb-bg)}
.pg22-embedded .pg22-heading h2{font-size:21px!important}
.pg22-jump{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 0;color:var(--u-blue,#a7bfff);font-size:12px;font-weight:650;margin:5px 0 8px;text-decoration:none}
.pg22-nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-pg-community-enabled="1"][data-pg-version="u2"] body .pg-c2-bottomnav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:767px){
 .pg22-page{width:calc(100% - 28px);padding-top:22px}
 .pg22-heading{gap:10px;flex-wrap:wrap}.pg22-heading h1{font-size:25px!important}
 .pg22-heading-actions{margin-left:auto}.pg22-subtitle{font-size:11px}
 .pg22-compose{padding:12px}.pg22-compose-foot{gap:8px;flex-wrap:wrap}.pg22-compose-note{flex-basis:100%;order:3}
 .pg22-post{padding:15px 0}.pg22-post-meta{gap:6px}.pg22-post-body{font-size:16px}
 .pg22-post-actions{gap:9px}.pg22-post-meta time{font-size:10px}
 .pg22-embedded{width:calc(100% - 28px);padding:16px;margin-top:6px;border-radius:14px}
 .pg22-embedded .pg22-heading h2{font-size:19px!important}.pg22-status{padding:10px 12px}
 .pg22-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg22-room-tools{gap:6px}.pg22-room-select{flex:1}
}
@media(prefers-reduced-motion:reduce){.pg22-board,.pg22-board *{scroll-behavior:auto!important}}
/* P23: saved shops, anonymous threads, inline replies, private owner review. */
.pg23-saved-chip{display:inline-flex;flex:none;align-items:stretch;border:1px solid var(--cb-line);border-radius:999px;background:var(--cb-soft);overflow:hidden}
.pg22-room-nav .pg23-saved-chip>button{border:0;background:transparent;padding:8px 12px;border-radius:0;min-height:42px}
.pg22-room-nav .pg23-saved-chip>button[aria-pressed="true"]{background:var(--cb-accent);color:var(--u-bg,#101215)}
.pg22-room-nav .pg23-saved-chip>.pg23-remove-shop{min-width:32px;padding:4px 8px;color:var(--cb-muted);font-size:17px;border-left:1px solid var(--cb-line)}
.pg23-saved-empty{font-size:11px;color:var(--cb-muted);padding:8px 2px}
.pg22-board .pg23-policy-link{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:none;color:var(--cb-accent);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pg23-policy-rules{margin:12px 0 18px;padding-left:20px;font-size:13px;line-height:1.85}.pg23-policy-rules li+li{margin-top:12px}
.pg22-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto}
.pg23-vote-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:none}
.pg22-post-actions :is(.pg23-like,.pg23-dislike){gap:6px;padding:5px 9px;border:1px solid var(--cb-line);border-radius:999px;min-height:36px}
.pg22-post-actions .pg23-like[aria-pressed="true"]{color:var(--cb-accent);border-color:currentColor;background:var(--cb-soft)}
.pg22-post-actions .pg23-dislike[aria-pressed="true"]{color:var(--cb-danger);border-color:currentColor;background:var(--cb-soft)}
.pg23-replies{margin:14px 0 0 10px;padding-left:18px;border-left:2px solid var(--cb-line)}
.pg23-replies>.pg22-post{border-top:0;padding-bottom:4px}.pg22-post[data-depth="3"]>.pg23-replies{margin-left:0;padding-left:0;border-left:0}
.pg23-inline-reply{margin:14px 0 6px!important;border-color:var(--cb-accent);padding:12px}
.pg23-reply-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;color:var(--cb-muted);font-size:12px;border-left:2px solid var(--cb-line);padding-left:10px;margin-bottom:10px!important}
.pg22-status[data-status="open"]{border:1px solid #41ba91;background:linear-gradient(110deg,#35bc851b,var(--cb-bg));padding:18px 20px;gap:18px}
.pg22-status[data-status="open"]>span{font-size:18px;font-weight:850;display:flex;gap:9px;align-items:center}
.pg22-status[data-status="open"]>span::before{content:"";display:inline-block;width:9px;height:9px;background:currentColor;border-radius:50%;flex:none}
.pg22-status[data-status="open"]>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--cb-accent);color:var(--u-bg,#101215);font-weight:800;border-radius:10px;text-align:center}
.pg23-owner-link{display:inline-flex;align-items:center;min-height:42px;font-size:12px;padding:8px 12px}
.pg23-owner{line-height:1.8}.pg23-owner h1{font-size:27px;margin:0}.pg23-owner a{color:var(--cb-accent)}
.pg23-owner-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-bottom:24px}
.pg23-owner>select{width:100%;margin:8px 0 15px}
.pg23-owner button{color:var(--cb-accent);background:var(--cb-soft);border:1px solid var(--cb-line);border-radius:9px;min-height:40px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
.pg23-account{font-size:12px;overflow-wrap:anywhere;margin-top:8px}.pg23-account:not(:empty){padding:12px;border:1px solid var(--cb-line);border-radius:9px;background:var(--cb-soft)}.pg23-account p{margin:2px 0}
@media(max-width:767px){.pg23-replies{margin-left:2px;padding-left:10px}.pg22-post-actions{gap:6px}.pg22-status[data-status="open"]{display:flex;flex-direction:column;align-items:stretch;padding:15px}.pg22-status[data-status="open"]>span{font-size:19px}.pg22-status[data-status="open"]>a{width:100%;font-size:14px}.pg23-inline-reply .pg22-compose-note{font-size:10px!important}}

/* P24: chronological threads, bottom actions, upcoming requests, shared palette icon. */
.pg22-status[data-status="upcoming"]{border:1px solid #b38a36;background:linear-gradient(110deg,#d8a83c18,var(--cb-bg));padding:18px 20px;gap:18px}
.pg22-status[data-status="upcoming"]>span{font-size:15px;font-weight:800}
.pg22-status[data-status="upcoming"]>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--cb-accent);color:var(--u-bg,#101215);font-weight:800;border-radius:10px;text-align:center}
.pg22-board .pg22-older{margin:4px 0 16px}
.pg24-activity{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--cb-line)}
.pg24-activity>.pg24-refresh{margin-left:auto;min-width:92px;background:var(--cb-accent);border-color:var(--cb-accent);color:var(--u-bg,#101215)}
.pg24-refresh-note{font-size:11px;color:var(--cb-muted)}
.pg22-board .pg24-activity>.pg22-new{width:auto;margin:0;font-size:12px}
.pg22-board .pg24-reply-updates{font-size:12px;color:var(--cb-accent)}
.pg24-new-boundary{display:flex;align-items:center;gap:12px;color:var(--cb-accent);font-size:12px;font-weight:750;margin:22px 0 12px!important;scroll-margin-top:110px}
.pg24-new-boundary::before,.pg24-new-boundary::after{content:"";height:1px;flex:1;background:currentColor;opacity:.6}
.pg24-fresh-reply{display:inline-block;border:1px solid currentColor;color:var(--cb-accent);background:var(--cb-soft);padding:2px 7px;border-radius:6px;font-size:10px;font-weight:750}
.pg22-post[data-pg24-fresh-reply]{border-left:2px solid var(--cb-accent);padding-left:10px;scroll-margin:110px 0 100px}
.pg22-post:focus{outline:2px solid var(--cb-accent);outline-offset:4px;border-radius:8px}
.pg22-preferences>.pg24-palette-button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--u-text);cursor:pointer;touch-action:manipulation}
.pg24-palette-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.pg24-palette-button:focus-visible,.pg22-preferences select:focus-visible{outline:2px solid var(--u-blue);outline-offset:3px}
.pg24-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.pg24-palettes .pg24-palette-choice{display:flex;align-items:center;gap:9px;text-align:left;font-size:13px}
.pg24-palette-choice[aria-pressed="true"]{outline:2px solid var(--cb-accent);outline-offset:1px}
.pg24-swatch{width:19px;height:19px;border:1px solid var(--cb-muted);border-radius:50%;flex:none;background:#101215}
[data-palette="white"]>.pg24-swatch{background:#f5f6f8}[data-palette="navy"]>.pg24-swatch{background:#101a2c}[data-palette="gray"]>.pg24-swatch{background:#24262b}[data-palette="ivory"]>.pg24-swatch{background:#f5f1e8}
@media(max-width:767px){.pg22-status[data-status="upcoming"]{flex-direction:column;align-items:stretch;padding:15px}.pg22-status[data-status="upcoming"]>a{width:100%;font-size:14px}.pg24-activity{gap:8px}.pg24-activity>.pg22-new,.pg24-activity>.pg24-reply-updates{flex-basis:100%}.pg24-refresh-note{max-width:calc(100% - 108px)}.pg22-post[data-pg24-fresh-reply]{padding-left:6px}}

/* P26: board-only refresh gesture; no full-page navigation or native form mutation. */
html[data-pg26-pull="1"],html[data-pg26-pull="1"] body.pg22-standalone{overscroll-behavior-y:none}
.pg26-pull{position:fixed;top:var(--pg26-pull-top,80px);left:50%;transform:translate(-50%,var(--pg26-pull-distance,0px));z-index:45;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:9px 15px;border:1px solid var(--cb-line);border-radius:999px;background:var(--cb-bg);color:var(--cb-accent);box-shadow:0 4px 18px #0003;font-size:12px;line-height:1.5;pointer-events:none;text-align:center}
.pg26-pull-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;font-size:21px;line-height:1}
.pg26-pull[data-state="ready"]{border-color:var(--cb-accent)}
.pg26-pull[data-state="busy"]>.pg26-pull-glyph{animation:pg26-spin .85s linear infinite}
.pg26-pull[data-state="error"]{color:var(--cb-danger)}
@keyframes pg26-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pg26-pull[data-state="busy"]>.pg26-pull-glyph{animation:none}}

/* P27: one reference window; comments stay in chronological order. */
html[data-pg27-reference="1"],html[data-pg27-reference="1"] body{overflow:hidden!important;overscroll-behavior:none}
.pg22-board .pg27-reference,.pg22-dialog .pg27-reference{display:inline;padding:0;margin:0 2px 0 0;min-height:0;min-width:0;width:auto;border:0;border-radius:2px;background:transparent;color:#9bbcff;font:inherit;font-weight:600;line-height:inherit;vertical-align:baseline;cursor:pointer;text-decoration:none;white-space:nowrap}
html[data-pg-theme="white"] .pg27-reference{color:#245ac6}
.pg22-board .pg27-reference:hover,.pg22-dialog .pg27-reference:hover{background:transparent;text-decoration:underline}
.pg27-reference:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pg27-reference-dialog{width:min(440px,calc(100vw - 24px));max-height:70vh;max-height:70dvh;padding:16px;box-sizing:border-box;overscroll-behavior:contain}
.pg27-reference-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cb-line);padding-bottom:12px}
.pg27-reference-bar h2{flex:1;min-width:0;margin:0!important;font-size:15px!important;overflow-wrap:anywhere}
.pg27-reference-bar button{flex:none;padding:6px 10px;font-size:12px}
.pg27-reference-content{min-height:70px}
.pg27-reference-content .pg22-post{padding:16px 0 4px;border:0}
.pg27-reference-content .pg22-post-body{overflow-wrap:anywhere;font-size:16px;line-height:1.8;font-weight:500}
.pg27-reference-content .pg22-post-meta{flex-wrap:wrap}
.pg27-reference-dialog .pg22-dialog-actions:has(>button[hidden]){display:none}
.pg22-list-bar{flex-wrap:wrap;gap:8px 12px}
.pg22-board .pg27-latest{margin-left:auto;font-size:12px;padding:6px 10px}
.pg22-list > .pg22-post{scroll-margin-bottom:120px;scroll-margin-top:100px}

/* P28: compose after the newest comments and refresh action. */
.pg22-board > .pg23-compose-home{margin-top:20px;scroll-margin-top:100px}

/* Optional single photo. Native order forms remain separate. */
.pg30-photo-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.pg22-board .pg30-photo-pick,.pg22-board .pg30-photo-remove{font-size:12px;padding:6px 10px;min-height:36px}
.pg30-photo-note{font-size:10px;color:var(--cb-muted)}
.pg30-photo-preview{display:block;max-width:150px;max-height:130px;object-fit:contain;border-radius:8px;flex-basis:100%}
.pg30-photo{margin:12px 0;max-width:360px}
.pg22-board .pg30-photo-open,.pg22-dialog .pg30-photo-open{display:block;padding:0;border:0;background:transparent;max-width:100%;overflow:hidden;border-radius:10px}
.pg30-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:250px;object-fit:contain}
.pg22-board .pg30-photo-retry{font-size:11px;margin-top:4px}
.pg30-photo-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;text-align:right;padding:12px}
.pg30-photo-full{display:block;max-width:100%;max-height:75vh;max-height:75dvh;object-fit:contain;margin:12px auto 0}
html[data-pg30-photo="1"],html[data-pg30-photo="1"] body{overflow:hidden!important}
