/* Mock 41: current public comments and native member forms, with a no-JS thread fallback. */
[data-comment-ui]{--cui-accent:var(--tkl-accent,#a3114a);--cui-line:#e9dde3;--cui-muted:#776b72;color:#30252b;font:14px/1.8 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
[data-comment-ui] *, .cui-inline *, .cui-socials *{box-sizing:border-box}
[data-comment-ui] button,.cui-inline button{font:inherit;cursor:pointer;color:inherit}
[data-comment-ui] button:focus-visible,.cui-inline button:focus-visible,.cui-socials a:focus-visible{outline:2px solid #a3114a;outline-offset:3px}
.cui-socials{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 2px!important}.cui-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:#51454c!important;text-decoration:none!important}.cui-socials svg{width:19px;height:19px;fill:currentColor}.cui-socials a:hover{background:#fcf0f4;color:#a3114a!important}
.cui-dock{position:fixed;z-index:61;bottom:calc(12px + var(--tkl-shop-band,0px) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;width:calc(100% - 48px);max-width:1160px;min-height:62px;padding:8px;border:1px solid #e5d8de;border-radius:12px;background:#fff;box-shadow:0 8px 28px #38212e16}
.cui-dock[hidden],.cui-stream[hidden],[data-flow-show][hidden]{display:none!important}.cui-stream{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.cui-lanes{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.cui-lane{height:38px;overflow:hidden}.cui-lane+.cui-lane{display:none;margin-top:4px}.cui-stream.is-expanded .cui-lane+.cui-lane{display:block}.cui-track{display:flex;gap:12px;width:max-content;animation:cui-flow var(--cui-duration,60s) linear infinite}.cui-track-group{display:flex;gap:12px;flex:none}.cui-stream.is-paused .cui-track,.cui-stream:hover .cui-track,.cui-stream:focus-within .cui-track{animation-play-state:paused}
.cui-chip{display:flex;align-items:center;gap:5px;max-width:430px;min-width:0;height:34px;border:1px solid #eedde5;border-radius:20px;padding:2px 9px 2px 2px;background:white}.cui-face{width:26px;height:26px;object-fit:contain;border-radius:50%;flex:none;background:#f6edf1}.cui-chip a{display:flex;flex:none}.cui-chip button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;font-size:12px;max-width:340px;min-height:28px;text-align:left}.cui-controls,.cui-actions{display:flex;align-items:center;gap:3px;flex:none;background:white}.cui-actions{padding-left:7px;border-left:1px solid var(--cui-line)}.cui-controls button,.cui-actions button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:7px;background:none;color:#776b72}.cui-controls button:hover,.cui-actions button:hover{background:#fcf0f4;color:#a3114a}.cui-controls svg,.cui-actions svg{width:21px;height:21px;fill:currentColor}.cui-actions [data-comment-write]{background:#a3114a;color:white}.cui-count{position:absolute;top:0;right:0;font-size:10px;line-height:13px;padding:0 4px;color:#a3114a;background:#fcf0f4;border-radius:8px}.cui-dock.is-minimal{left:auto;right:14px;transform:none;width:auto}.cui-dock.is-minimal .cui-actions{border:0;padding-left:0}
@keyframes cui-flow{to{transform:translateX(calc(-50% - 6px))}}
.cui-inline{margin:24px 0!important;max-width:620px;clear:both;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.cui-inline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cui-inline-head button{border:0;background:none;color:#a3114a;font-size:11px;min-height:28px;padding:0}.cui-inline-head [data-inline-pause]{width:28px;color:#776b72}.cui-inline-head svg{width:14px;height:14px;fill:currentColor}.cui-bubbles{display:grid;gap:8px}.cui-bubble{display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:34px;padding:0;border:0;background:none;text-align:left;transition:opacity .28s,transform .28s}.cui-bubble:nth-child(2){width:calc(100% - 14px);margin-left:14px}.cui-bubble:nth-child(3){width:94%}.cui-bubble.is-changing{opacity:0;transform:translateY(3px)}.cui-speech{position:relative;min-width:0;padding:7px 11px;border:1px solid #eedde5;border-radius:10px;background:#fcf5f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6}.cui-bubble:hover .cui-speech{color:#a3114a;border-color:#c991a7}
.cui-panel{position:fixed;inset:0 0 0 auto;z-index:110;width:440px;max-width:100%;height:100%;max-height:100dvh;margin:0;border:0;border-left:1px solid #e9dde3;padding:0;background:#fff;color:#30252b;box-shadow:-8px 0 35px #38212e16}.cui-panel[open]{display:flex;flex-direction:column}.cui-panel::backdrop{background:#30252b33}.cui-panel-head{display:flex;align-items:center;gap:10px;flex:none;padding:16px 20px;border-bottom:1px solid #e9dde3}.cui-panel .cui-panel-head h2{flex:1;font-size:19px;line-height:1.6;padding:0;margin:0;background:none;border:0}.cui-panel-head h2 span{font-size:12px;color:#a3114a}.cui-panel-head button{width:32px;height:32px;border:1px solid #e9dde3;border-radius:50%;background:white;font-size:22px}.cui-panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px}.cui-panel #comments{margin:0;padding:0;border:0}.cui-panel #comments>h2,.cui-panel #comments>.discussion-description,.cui-panel #comments>.tkl-actions{display:none}.cui-panel .public-comment{padding:18px 0!important}.cui-panel .public-comment header{font-size:12px}.cui-panel .comment-body{font-size:14px;line-height:1.9}.cui-panel .comment-thread{padding:0}.cui-panel .public-comment .tkl-actions a{min-height:30px;font-size:11px;padding:4px 8px}.cui-panel .is-selected{background:#fcf0f4;border-radius:6px}.cui-compose{flex:none;padding:12px 20px 16px;border-top:1px solid #e9dde3}.cui-compose label{font-size:12px}.cui-compose textarea{display:block;width:100%;min-height:68px;max-height:120px;resize:vertical;border:1px solid #d8cbd1;border-radius:6px;padding:9px;margin:6px 0;font:inherit;font-size:14px;line-height:1.7}.cui-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.cui-compose-foot a{color:#a3114a}.cui-compose-foot button{min-height:34px;padding:4px 10px;border:0;border-radius:5px;background:#a3114a;color:white;font-size:12px}.cui-notice{margin:3px 0 0;font-size:11px;color:#a3114a}
html.cui-active .tkl-band__open{bottom:calc(var(--cui-dock-height,50px) + 10px)}html.cui-active body:after{content:"";display:block;height:calc(var(--cui-dock-height,50px) + var(--tkl-shop-band,0px) + 12px)}
@media(max-width:740px){.cui-dock{bottom:calc(var(--tkl-shop-band,0px) + env(safe-area-inset-bottom));left:0;transform:none;width:100%;max-width:none;height:40px;min-height:40px;padding:2px 5px;gap:3px;border-radius:9px 9px 0 0}.cui-stream{gap:0}.cui-lane{height:32px}.cui-stream .cui-lane+.cui-lane{display:none}.cui-chip{height:30px;padding:1px 6px 1px 1px}.cui-chip .cui-face{width:22px;height:22px}.cui-chip button{font-size:11px;min-height:26px}.cui-controls button,.cui-actions button{width:32px;height:34px}.cui-controls svg,.cui-actions svg{width:17px;height:17px}.cui-stream [data-flow-expand]{display:none}.cui-actions{gap:4px;border:0;padding-left:0}.cui-count{font-size:9px;line-height:12px;padding:0 3px}.cui-dock.is-minimal{left:auto;right:6px;width:auto}.cui-panel-head{padding:12px 16px}.cui-panel-body{padding:0 16px 16px}.cui-compose{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.cui-panel .cui-panel-head h2{font-size:17px}.cui-speech{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cui-track{animation:none}.cui-track-group[aria-hidden]{display:none}.cui-track{width:auto}.cui-chip:not(:first-child){display:none}.cui-bubble{transition:none}}

.cui-brand-entry{margin:3px 0 0;font-size:10px}.cui-brand-entry a{color:#776b72}

.cui-panel .public-comment .tkl-actions{margin:8px 0 0;gap:6px}.cui-panel .public-comment .tkl-actions a{margin:0}
.cui-inline .cui-face{display:block;width:26px!important;height:26px!important;margin:0!important}.cui-inline .cui-bubble{justify-content:flex-start;margin-block:0}.cui-inline .cui-speech{margin:0}

@media(max-width:999px){body.cui-panel-open{overflow:hidden}}

/* Article image rules must never resize comment avatars. */
.cui-stream{--cui-face-size:26px}.cui-stream .cui-face{display:block;width:var(--cui-face-size)!important;height:var(--cui-face-size)!important;max-width:var(--cui-face-size)!important;max-height:var(--cui-face-size)!important;margin:0!important}.cui-chip>a{width:var(--cui-face-size);height:var(--cui-face-size);overflow:hidden;border-radius:50%}
@media(max-width:740px){.cui-stream{--cui-face-size:22px}}

/* A centered, content-sized dialog. One comment never leaves a full-height empty drawer. */
.cui-panel{inset:0;width:min(640px,calc(100% - 48px));height:fit-content;max-height:calc(100dvh - 64px);margin:auto;border:1px solid var(--cui-line,#e9dde3);border-radius:18px;box-shadow:0 24px 80px #30252b33;overflow:hidden}
.cui-panel::backdrop{background:#30252b66}
.cui-panel-head{justify-content:space-between;align-items:center;padding:20px 24px 16px}
.cui-panel-head .cui-kicker{margin:0 0 3px;font-size:11px;line-height:1.5;color:var(--cui-muted,#776b72)}
.cui-panel .cui-panel-head h2{display:flex;align-items:center;gap:10px;font-size:21px;line-height:1.5;text-wrap:balance}
.cui-panel-head h2 span{padding:2px 8px;border-radius:20px;background:#fcf0f4;font-size:11px;font-weight:normal;font-variant-numeric:tabular-nums}
.cui-panel-head button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;background:#f7f4f6;color:#776b72}
.cui-panel-head button:hover{background:#f0e5eb;color:#a3114a}.cui-panel-head button svg{width:18px;height:18px;fill:currentColor}
.cui-panel-body{flex:0 1 auto;max-height:calc(100dvh - 320px);padding:4px 24px 12px;scrollbar-width:thin}
.cui-panel .public-comment{padding:16px 8px!important;border-bottom:1px solid #f0e7ec}
.cui-panel .public-comment header{align-items:center;gap:6px 12px}.cui-panel .editorial-comment-author{min-height:36px;gap:8px;font-size:13px;text-decoration-color:#d9bdca}
.cui-panel .editorial-comment-author img{width:32px;height:32px}.cui-panel .public-comment time{margin-left:auto;font-size:10px}.cui-panel .public-comment .tkl-badge{font-size:9px}
.cui-panel .comment-body{margin:10px 0 0;font-size:14px;line-height:1.85;text-wrap:pretty}.cui-panel .is-selected{background:#fcf7f9}
.cui-panel .public-comment .tkl-actions{gap:12px;margin-top:10px}.cui-panel .public-comment .tkl-actions a{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#8f3f61;font-size:11px;font-weight:normal;text-decoration:underline;text-underline-offset:3px}
.cui-panel .cui-socials{margin-top:3px!important}.cui-panel .cui-socials a{width:28px;height:28px}.cui-panel .cui-socials svg{width:16px;height:16px}
.cui-compose{padding:16px 24px 18px;background:#faf7f9}.cui-compose label{font-size:12px;font-weight:600;color:#4d3e46}
.cui-compose textarea{min-height:64px;max-height:110px;margin:8px 0 10px;border:1px solid #dfd3d9;background:white;border-radius:8px;font-size:14px;line-height:1.7}
.cui-compose textarea:focus-visible{outline:2px solid #a3114a;outline-offset:1px}.cui-compose-foot{font-size:11px}.cui-compose-foot a{text-underline-offset:3px}.cui-compose-foot button{min-height:34px;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600}
.cui-brand-entry{margin-top:8px}.cui-notice:empty{display:none}body.cui-panel-open{overflow:hidden}
@media(max-width:740px){.cui-panel{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:14px}.cui-panel-head{padding:16px 16px 12px}.cui-panel .cui-panel-head h2{font-size:19px}.cui-panel-body{padding:0 12px 8px;max-height:calc(100dvh - 294px)}.cui-panel .public-comment{padding:14px 6px!important}.cui-compose{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.cui-compose textarea{font-size:16px}.cui-compose-foot{font-size:10px;gap:6px}.cui-compose-foot button{padding:5px 10px;font-size:11px}}
