/* 共用：与海报工坊同一套纸色、墨绿、锈红与细线 */
:root{--paper:#f2efe5;--page:#f7f5ec;--surface:#fcfaf2;--ink:#263d2e;--forest:#1c3226;--rust:#9c4f37;--text:#344237;--muted:#626d60;--line:#c8cabc;--pale:#e6e7db;--error:#973926;--gold:#bfaa7d;--ok:#3d6b4a;
--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;--roman:Georgia,"Times New Roman",serif}
.gw-bar{position:sticky;top:0;z-index:40;background:var(--page);border-bottom:1px solid var(--line)}
.gw-bar-in{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,60px);height:64px;display:flex;align-items:center;gap:18px}
.gw-logo{display:block;flex:none}.gw-logo img{width:112px;height:32px;object-fit:contain;object-position:left center;display:block}
.gw-sep{width:1px;height:20px;background:var(--line);flex:none}
.gw-nav{display:flex;gap:4px;height:100%}
.gw-nav a{display:flex;align-items:center;padding:0 14px;font:500 14px var(--serif);letter-spacing:.08em;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none}
.gw-nav a:hover{color:var(--ink)}.gw-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--rust)}
.gw-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.gw-quota{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:5px 6px 5px 12px;background:var(--surface);white-space:nowrap;color:var(--muted);text-decoration:none}
.gw-quota:hover{border-color:var(--ink)}
.gw-quota b{font:600 15px var(--roman);color:var(--ink)}.gw-quota.low b{color:var(--error)}
.gw-quota small{font-size:11px;color:var(--muted)}
.gw-quota em{font-style:normal;font-size:12px;background:var(--rust);color:#fff;padding:2px 8px;margin-left:4px}
.gw-mock{font-size:11px;letter-spacing:.06em;color:#fff;background:var(--rust);padding:3px 8px}
.gw-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.gw-nav a,.gw-mock{white-space:nowrap}
@media(max-width:640px){
 .gw-bar-in{height:auto;display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:2px 8px;padding:7px 14px 0}
 .gw-logo img{width:102px;height:29px}.gw-right{grid-column:2;grid-row:1;gap:6px;font-size:11px}
 .gw-right .gw-quota{padding:4px 4px 4px 7px;gap:4px}.gw-quota em{padding:2px 5px;margin-left:0;font-size:10px}
 .gw-right .gw-mock{font-size:9px;padding:3px 5px;letter-spacing:0}.gw-out{font-size:11px}
 .gw-nav{grid-column:1/-1;grid-row:2;height:37px;gap:14px;overflow-x:auto}
 .gw-nav a{flex:none;padding:5px 1px!important;font-size:12px!important}.gw-sep,.gw-user{display:none}
}
.gw-out{font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer;padding:6px 0;font-family:inherit}.gw-out:hover{color:var(--rust)}
.gw-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--forest);color:#f7f5ec;padding:11px 22px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:min(92vw,560px);text-align:center}
.gw-toast.on{opacity:1;transform:translate(-50%,0)}.gw-toast.err{background:var(--error)}
.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 14px var(--sans);letter-spacing:.04em;cursor:pointer;text-decoration:none;white-space:nowrap}
.gw-btn:hover{background:var(--ink);color:var(--page)}
.gw-btn.pri{background:var(--forest);border-color:var(--forest);color:#f7f5ec}.gw-btn.pri:hover{background:var(--ink)}
.gw-btn.rust{background:var(--rust);border-color:var(--rust);color:#fff}
.gw-btn.sm{min-height:32px;padding:0 12px;font-size:13px}
.gw-btn.ghost{border-color:var(--line);color:var(--text)}.gw-btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.gw-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--ink)}.gw-btn.pri:disabled{background:var(--forest);color:#f7f5ec}
.gw-link{background:none;border:0;padding:0;color:var(--rust);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gw-field{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:14px 0 6px}
.gw-in{width:100%;height:44px;border:1px solid var(--line);background:var(--surface);padding:0 12px;font:15px var(--sans);color:var(--text);box-sizing:border-box}
.gw-in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(38,61,46,.12)}
textarea.gw-in{height:auto;padding:10px 12px;resize:vertical}
.gw-err{color:var(--error);font-size:13px;min-height:1em;margin:6px 0 0}
.gw-dlg{border:0;padding:0;background:var(--page);color:var(--text);max-width:min(94vw,560px);width:100%;box-shadow:0 30px 80px rgba(20,30,20,.35)}
.gw-dlg::backdrop{background:rgba(28,40,30,.55)}
.gw-dlg-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.gw-dlg-h h2{margin:0;font:600 19px var(--serif);color:var(--ink)}
.gw-dlg-b{padding:6px 22px 22px}.gw-dlg-f{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}
.gw-x{width:34px;height:34px;border:1px solid var(--line);background:none;cursor:pointer;font-size:18px;color:var(--muted)}.gw-x:hover{border-color:var(--ink);color:var(--ink)}
.gw-light{max-width:min(96vw,1100px);background:#1c2219}.gw-light img{display:block;max-width:100%;max-height:82vh;margin:0 auto}
.gw-light .gw-dlg-h{border-color:#3a4236}.gw-light .gw-dlg-h h2{color:#f2efe5}.gw-light .gw-x{color:#c8cabc;border-color:#4a5346}
.gw-light .gw-dlg-f{padding-top:16px}.gw-light .gw-btn{border-color:#c8cabc;color:#f2efe5}.gw-light .gw-btn.pri{background:#f2efe5;color:var(--forest)}
.gw-spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gwspin .8s linear infinite;vertical-align:-2px}
@keyframes gwspin{to{transform:rotate(360deg)}}
@media (max-width:760px){.gw-nav a{padding:0 8px;font-size:13px}.gw-user,.gw-sep{display:none}.gw-quota small{display:none}}

.gw-pk{max-width:min(94vw,860px)}
.gw-pk-bar{display:flex;align-items:center;gap:10px;margin:14px 0 12px}
.gw-chips{display:flex;gap:6px;flex-wrap:wrap;margin-right:auto}
.gw-chips button{border:1px solid var(--line);background:var(--surface);padding:4px 12px;font-size:13px;cursor:pointer;color:var(--text);font-family:inherit}
.gw-chips button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#f7f5ec}
.gw-pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:58vh;overflow:auto;padding:2px}
.gw-pk-it{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);padding:0 0 7px;cursor:pointer;text-align:left;font-family:inherit;color:inherit}
.gw-pk-it:hover{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}
.gw-pk-it img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:6px;background:var(--pale)}
.gw-pk-it span{font-size:13px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-pk-it small{font-size:11px;color:var(--muted);padding:0 8px}
.gw-pk-empty{grid-column:1/-1;color:var(--muted);font-size:14px;padding:30px 0;text-align:center;margin:0}

.gw-ai{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--rust);color:var(--rust);background:#fff8f2;font:500 12px var(--sans);padding:2px 9px;cursor:pointer;line-height:1.6;white-space:nowrap;vertical-align:middle;border-radius:2px}
.gw-ai:hover{background:var(--rust);color:#fff}
.gw-w{max-width:min(94vw,600px)}
.gw-w-ctx{margin:14px 0 10px;font-size:13px;color:var(--muted);line-height:1.7}.gw-w-ctx i{color:var(--text)}
.gw-w-tone{margin:0 0 10px}
.gw-w-hint{height:38px;font-size:14px}
.gw-w-list{max-height:46vh;overflow:auto;margin-top:12px}
.gw-w-batch{margin-bottom:10px}.gw-w-batch>p{font-size:11px;color:var(--muted);margin:8px 0 6px;letter-spacing:.04em}
.gw-w-batch+.gw-w-batch{opacity:.72}
.gw-w-it{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);padding:10px 12px;margin-bottom:6px;cursor:pointer;font:15px var(--serif);color:var(--ink)}
.gw-w-it small{font:12px var(--sans);color:var(--muted);white-space:nowrap}
.gw-w-it:hover{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}.gw-w-it:hover small{color:var(--forest)}
.gw-w-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 20px}.gw-w-bal{font-size:12px;color:var(--muted)}
.gw-pk-warn{display:block;font-style:normal;font-size:11px;color:var(--rust);padding:2px 8px 0;line-height:1.4}
