.gp-wrap{max-width:760px;padding-top:26px}#chat:empty{display:none}.gallery{position:relative}.gc-topbtn{top:10px;z-index:3;background:var(--color-primary);color:#fff;font:inherit;box-shadow:var(--shadow-brand);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:10px}.gc-topbtn.inline{margin:0 0 12px;position:static}.gc-topbtn svg{width:16px;height:16px}.gc-topbtn[hidden]{display:none}.gc-bell{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:6px}.gc-bell svg{width:18px;height:18px}.gc-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:none}.gc-close svg{width:22px;height:22px}.gc-head{align-items:flex-start;gap:8px;display:flex}@media (width>=1100px){.gp-wrap.has-chat{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:26px;max-width:1180px;display:grid}.gp-wrap.has-chat .gp-side{position:sticky;top:90px}.gp-side .gc-box{flex-direction:column;height:min(700px,100vh - 110px);display:flex}.gp-side .gc-list,.gp-side .gc-blur{flex:auto;height:auto;min-height:0}.gc-topbtn{display:none}}@media (width<=1099.98px){#chat{display:none}body.gc-open #chat{z-index:1000;background:var(--color-bg);display:block;position:fixed;inset:0}body.gc-open #chat .gc-box{height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}body.gc-open #chat .gc-list,body.gc-open #chat .gc-blur{flex:auto;height:auto}body.gc-open .gc-fab{display:none}.gc-close{display:inline-flex}.gc-locked-box:not(.gc-nomsg) .gc-veil{inset:70px 0 0}}.gc-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.gc-head{border-bottom:1px solid var(--color-border);padding:14px 16px 10px}.gc-head h2{align-items:center;gap:7px;margin:0;font-size:1.15rem;display:flex}.gc-head h2 svg{width:19px;height:19px;color:var(--color-primary)}.gc-sub{color:var(--color-text-muted);margin-top:2px;font-size:.85rem}.gc-list{overscroll-behavior:contain;background:var(--color-bg);flex-direction:column;gap:8px;height:min(60vh,520px);padding:12px 12px 6px;display:flex;overflow-y:auto}.gc-empty{color:var(--color-text-muted);margin:auto;font-size:.92rem}.gc-older{border:1px solid var(--color-border-strong);border-radius:var(--r-pill);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:center;padding:4px 14px;font-size:.85rem}.gc-day{text-align:center;margin:6px 0 2px}.gc-day span{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-pill);padding:2px 10px;font-size:.78rem;display:inline-block}.gc-msg{justify-content:flex-start;display:flex}.gc-msg.gc-mine{justify-content:flex-end}.gc-bub{border:1px solid var(--color-border);max-width:min(82%,520px);color:var(--color-text);overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:7px 11px 6px}.gc-mine .gc-bub{border-end-end-radius:4px}.gc-msg:not(.gc-mine) .gc-bub{border-end-start-radius:4px}.gc-who{align-items:center;gap:4px;margin-bottom:1px;font-size:.8rem;font-weight:700;display:flex}.gc-txt{white-space:normal;font-size:.97rem;line-height:1.55}.gc-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin-top:3px;font-size:.74rem;display:flex}.gc-meta span{align-items:center;gap:3px;display:inline-flex}.gc-meta svg{width:12px;height:12px}.gc-c0 .gc-bub{background:#e3f4ee;border-color:#cbe9de}.gc-c0 .gc-who{color:#0b5e48}.gc-c1 .gc-bub{background:#eeedfe;border-color:#dcdaf8}.gc-c1 .gc-who{color:#4a3fa8}.gc-c2 .gc-bub{background:#fbede7;border-color:#f3d8cc}.gc-c2 .gc-who{color:#9a3a1b}.gc-c3 .gc-bub{background:#e6f1fb;border-color:#cfe2f4}.gc-c3 .gc-who{color:#134f8a}.gc-c4 .gc-bub{background:#fbeaf1;border-color:#f2d3e0}.gc-c4 .gc-who{color:#8e2f52}.gc-c5 .gc-bub{background:#fcf1dd;border-color:#f3e0bc}.gc-c5 .gc-who{color:#7a4a08}.gc-c6 .gc-bub{background:#edf4e2;border-color:#d9e7c5}.gc-c6 .gc-who{color:#3b6111}.gc-c7 .gc-bub{background:#f1eee9;border-color:#e2dcd3}.gc-c7 .gc-who{color:#5a4b3c}.gc-admin .gc-bub{border:1.5px solid var(--color-primary);background:#fff}.gc-seller .gc-bub{border:1.5px solid var(--color-secondary);background:#fff7ea}.gc-seller .gc-who{color:var(--color-amber-text)}.gc-head h2 .chat-badge svg{width:100%;height:100%}.gc-head h2 .chat-badge{filter:none;width:44px;height:35px}.gc-head h2 .chat-badge svg path{fill:var(--color-primary)}.gc-admin .gc-who{color:var(--color-primary)}.gc-priv .gc-bub{border:1.5px dashed var(--color-primary);background:#fff}.gc-priv .gc-who{color:var(--color-primary)}.gc-wait{color:var(--color-amber-text);align-items:center;gap:3px;font-weight:700;display:inline-flex}.gc-locked-box{position:relative}.gc-blur{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;height:300px;overflow:hidden}.gc-bar{opacity:.28;background:currentColor;border-radius:5px;height:9px;margin:5px 0;display:block}.gc-blur .gc-bub{min-width:150px;color:var(--color-text)}.gc-nomsg .gc-veil{background:0 0;flex:auto;position:static}.gc-veil{background:#fbfaf859;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:62px 0 0}.gc-veil-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;align-items:center;gap:6px;max-width:340px;padding:18px 22px;display:flex}.gc-veil-card svg{width:24px;height:24px;color:var(--color-primary)}.gc-veil-card b{font-size:1.05rem}.gc-veil-card span{color:var(--color-text-muted);font-size:.92rem}.gc-veil-card .btn{margin-top:6px;padding:9px 20px}.gc-rej .gc-bub{opacity:.6;border-style:dashed}.gc-rej .gc-meta{color:var(--color-error-ink)}.gc-opts{flex-direction:column;gap:6px;margin:8px 0 2px;display:flex}.gc-opt{border:1.5px solid var(--color-border-strong);width:100%;min-height:40px;font:inherit;color:var(--color-text);cursor:pointer;text-align:start;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.95rem;display:flex;position:relative;overflow:hidden}.gc-opt i{background:var(--color-primary-tint);z-index:0;transition:width .3s var(--ease);position:absolute;inset-block:0;inset-inline-start:0}.gc-opt span,.gc-opt b{z-index:1;align-items:center;gap:5px;display:inline-flex;position:relative}.gc-opt.on{border-color:var(--color-primary);font-weight:700}.gc-opt.on span{color:var(--color-primary-hover)}.gc-opt:disabled{cursor:default}.gc-poll-foot{color:var(--color-text-muted);margin-top:4px;font-size:.82rem}.gc-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.gc-mycomment{margin-top:3px}.gc-form{border-top:1px solid var(--color-border);align-items:flex-end;gap:8px;padding:10px 12px 4px;display:flex}.gc-form textarea{resize:none;border:1px solid var(--color-border-strong);min-width:0;min-height:42px;max-height:140px;font:inherit;color:var(--color-text);background:#fff;border-radius:12px;flex:1;padding:9px 12px;font-size:1rem;line-height:1.45}.gc-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:#0000}.gc-form .btn{min-height:42px;padding:9px 18px}.gc-under{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 14px 8px;font-size:.82rem;display:flex}.gc-privtoggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gc-privtoggle input{width:16px;height:16px;accent-color:var(--color-primary)}.gc-locked{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);align-items:center;gap:7px;padding:12px 14px;font-size:.9rem;display:flex}.gc-note{color:var(--color-text-faint);padding:8px 14px 12px;font-size:.78rem;line-height:1.5}.gc-fab{bottom:18px;z-index:900;border-radius:var(--r-pill);background:var(--color-primary);color:#fff;font:inherit;box-shadow:var(--shadow-brand);cursor:pointer;border:0;align-items:center;gap:7px;padding:10px 16px;font-size:.95rem;font-weight:700;display:inline-flex;position:fixed;inset-inline-end:18px}.gc-fab[hidden]{display:none}.gc-fab svg{width:16px;height:16px}@media (width<=560px){.gc-list{padding:10px 8px 4px}.gc-bub{max-width:88%}.gc-form{padding:8px 8px 4px}.gc-form .btn{padding:9px 14px}}
