.workspace-page { background: #f4eddd; }
.public-link { color: var(--ink); font-size: 13px; text-underline-offset: 5px; }
.workbench-nav { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1180px, calc(100% - 40px)); margin: 0 auto; border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.workbench-nav a { padding: 15px 12px; color: var(--ink); background: #fffaf0; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.workbench-nav a:hover, .workbench-nav a.is-active { color: #fffaf0; background: var(--red-dark); }
.workspace-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto 100px; }
.workspace-hero { padding: 90px 0 70px; }
.workspace-hero h1 { margin-bottom: 28px; }
.workspace-hero > p:last-child { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.workspace-card, .publish-card { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: clamp(28px, 5vw, 58px); border: 1px solid var(--ink); background: #fffaf0; box-shadow: 12px 12px 0 #e9c477; }
.workspace-card h2, .publish-card h2 { margin: 14px 0; font-family: "STKaiti", "KaiTi", serif; font-size: clamp(34px, 5vw, 54px); }
.workspace-card p, .publish-card p { max-width: 610px; color: var(--muted); line-height: 1.8; }
.state-chip { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--red-dark); background: rgba(233,196,119,.35); font-size: 11px; font-weight: 800; }
.workspace-action { display: inline-flex; padding: 14px 18px; border-radius: 999px; color: #fffaf0; background: var(--red-dark); font-weight: 800; text-decoration: none; white-space: nowrap; }
.publish-card { grid-template-columns: minmax(220px, 320px) 1fr; }
.publish-card figure { margin: 0; padding: 24px; background: #fff; text-align: center; }
.publish-card img { display: block; width: 100%; aspect-ratio: 1; }
.publish-card figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; }
.publish-card code { display: block; overflow-wrap: anywhere; padding: 13px; border: 1px solid var(--line); background: var(--paper); }
.publish-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 26px; }
.publish-actions > a:last-child { color: var(--ink); }
@media (max-width: 700px) { .workbench-nav { width: min(100% - 24px, 1180px); grid-template-columns: 1fr 1fr; } .workspace-shell { width: min(100% - 24px, 1080px); } .workspace-card, .publish-card { grid-template-columns: 1fr; } }
