:root {
  --ink: #1f2420;
  --muted: #6f776f;
  --soft: #949b94;
  --paper: #fff;
  --white: #fff;
  --line: #e0e4dc;
  --green: #174b3a;
  --green-2: #22634e;
  --green-soft: #e7f0ea;
  --lime: #ddefaa;
  --coral: #e96e57;
  --amber: #f0b95d;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--paper); }
button, textarea, input { font: inherit; }
button { color: inherit; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.is-hidden { display: none !important; }

.site-header { position: sticky; top: 0; z-index: 30; height: 72px; padding: 0 clamp(22px,4vw,58px); display: flex; align-items: center; justify-content: space-between; background: rgba(245,245,241,.92); border-bottom: 1px solid rgba(39,54,44,.08); backdrop-filter: blur(18px); }
.wordmark { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.wordmark-mark { width: 36px; height: 36px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 8px; }
.wordmark-mark svg { width: 21px; fill: currentColor; }
.wordmark > span:last-child { display: grid; gap: 1px; }
.wordmark strong { font-size: 15px; }
.wordmark small { color: var(--muted); font-size: 9px; }
.header-context { display: flex; align-items: center; gap: 9px; }
.rule-state { padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; color: #4e715f; background: var(--green-soft); border-radius: 999px; font-size: 10px; }
.rule-state i { width: 6px; height: 6px; background: #4b9b72; border-radius: 50%; }
.history-button { height: 35px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; display: flex; align-items: center; gap: 6px; color: #5f675f; background: rgba(255,255,255,.6); cursor: pointer; font-size: 10px; }
.history-button:hover { color: var(--green); background: white; }
.history-button svg { width: 15px; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: #8c5a48; border-radius: 50%; font-size: 11px; font-weight: 700; }
.account-control { position: relative; }
.account-control .avatar { border: 0; cursor: pointer; }
.account-popover { position: absolute; top: 43px; right: 0; width: 210px; padding: 14px; display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: 0 16px 42px rgba(32,43,36,.16); }
.account-popover strong { font-size: 12px; }
.account-popover small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; }
.account-popover a, .account-popover button { margin-top: 5px; padding: 9px 10px; border: 0; border-radius: 7px; color: #4b5550; background: #f3f5f2; cursor: pointer; text-align: left; font-size: 10px; }
.account-popover a:hover, .account-popover button:hover { color: var(--green); background: var(--green-soft); }

.background-task-float { position: fixed; top: 84px; right: clamp(14px,2.4vw,32px); z-index: 42; width: min(330px,calc(100vw - 28px)); padding: 10px; border: 1px solid rgba(35,73,54,.16); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 18px 48px rgba(22,43,31,.16); backdrop-filter: blur(18px); }
.background-task-title { padding: 1px 2px 8px; display: flex; align-items: center; justify-content: space-between; color: #5e675f; font-size: 9px; font-weight: 750; }
.background-task-title span { display: flex; align-items: center; gap: 5px; }
.background-task-title svg { width: 13px; color: var(--green); fill: currentColor; }
.background-task-title em { min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 999px; font-size: 8px; font-style: normal; }
.background-task-list { display: grid; gap: 7px; }
.background-task-item { width: 100%; padding: 9px; border: 1px solid #e0e5de; border-radius: 8px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; color: inherit; background: #fbfcfa; cursor: pointer; text-align: left; transition: .18s ease; }
.background-task-item:hover { border-color: #a9bdb2; background: white; transform: translateY(-1px); }
.background-task-icon { width: 32px; height: 32px; position: relative; display: grid; place-items: center; color: white; background: var(--green); border-radius: 7px; }
.background-task-icon svg { width: 15px; }
.background-task-item.is-processing .background-task-icon::after { content: ""; position: absolute; inset: -3px; border: 1px dashed rgba(23,75,58,.45); border-radius: 9px; animation: orbit 3s linear infinite; }
.background-task-item.is-queued .background-task-icon { color: var(--green); background: var(--green-soft); }
.background-task-item.is-completed .background-task-icon { background: #39785a; }
.background-task-item.is-failed .background-task-icon { background: #9b5b4f; }
.background-task-copy { min-width: 0; display: grid; gap: 3px; }
.background-task-copy small { color: #7c847d; font-size: 8px; }
.background-task-copy strong { overflow: hidden; color: #343a35; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.background-task-progress { height: 3px; margin-top: 2px; overflow: hidden; background: #e2e7e1; border-radius: 999px; }
.background-task-progress i { height: 100%; display: block; background: var(--green); border-radius: inherit; transition: width .3s ease; }
.background-task-status { color: #687168; font-size: 8px; font-style: normal; white-space: nowrap; }
.background-task-item.is-completed .background-task-status { color: #317252; font-weight: 800; }
.background-task-item.is-failed .background-task-status { color: #9b5b4f; }
@media (min-width: 761px) and (max-width: 1120px) {
  body[data-screen="working"] .background-task-float { top: auto; right: 18px; bottom: 18px; width: 300px; }
}

.workspace { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.screen { display: none; min-height: calc(100vh - 72px); padding: clamp(48px,8vh,88px) 0 72px; animation: enter .28s ease; }
.screen.is-active { display: block; }
.home-heading { text-align: center; }
.context-line { margin: 0; display: flex; justify-content: center; align-items: center; gap: 8px; color: var(--green-2); font-size: 10px; font-weight: 700; }
.context-line i { width: 3px; height: 3px; background: #9ca49d; border-radius: 50%; }
.home-heading h1 { margin: 14px 0 8px; font-size: clamp(32px,5vw,52px); line-height: 1.08; letter-spacing: 0; }
.home-heading > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }

.recommend-section { width: min(740px,100%); margin: 22px auto 12px; padding: 11px; border: 1px solid #e6eae4; border-radius: 8px; background: #f8faf7; }
.recommend-heading { margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.recommend-heading > div > span { display: flex; align-items: center; gap: 5px; color: var(--green-2); font-size: 9px; font-weight: 750; }
.recommend-heading > div > span svg { width: 13px; fill: currentColor; }
.recommend-heading h3 { margin: 2px 0 0; font-size: 11px; }
.recommend-heading > small { color: var(--soft); font-size: 9px; }
.recommend-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.recommend-card { min-height: 76px; padding: 10px 11px; position: relative; overflow: hidden; border: 1px solid #dde2da; border-radius: 7px; display: flex; flex-direction: column; align-items: flex-start; color: inherit; background: white; cursor: pointer; text-align: left; transition: .18s ease; }
.recommend-card:hover { border-color: #9fb3a8; background: white; box-shadow: 0 13px 30px rgba(25,43,32,.07); transform: translateY(-2px); }
.recommend-rank { position: absolute; top: 8px; right: 9px; color: #d7dcd6; font-size: 12px; font-weight: 800; }
.recommend-copy { width: calc(100% - 22px); display: grid; gap: 3px; }
.recommend-copy small { color: var(--coral); font-size: 8px; font-weight: 750; }
.recommend-copy strong { overflow: hidden; font-size: 10px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.recommend-copy em { overflow: hidden; color: var(--muted); font-size: 8px; font-style: normal; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.recommend-platforms { margin-top: 7px; display: flex; }
.recommend-platforms i { width: 17px; height: 17px; margin-right: -3px; display: grid; place-items: center; color: white; background: var(--platform-color); border: 2px solid white; border-radius: 50%; font-size: 6px; font-style: normal; font-weight: 800; }
.recommend-arrow { position: absolute; right: 9px; bottom: 9px; width: 12px; color: #8b938b; }

.focus-panel { width: min(740px,100%); margin: 12px auto 0; padding: clamp(23px,4vw,38px); background: white; border: 1px solid #dce1d9; border-radius: 9px; box-shadow: 0 18px 48px rgba(25,43,32,.08); }
.focus-panel .focus-meta, .focus-panel > h2, .focus-panel > #task-brief, .focus-panel .task-facts { display: none; }
.platform-step { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #e8ece6; }
.platform-step summary { list-style: none; cursor: pointer; }
.platform-step summary::-webkit-details-marker { display: none; }
.platform-step-heading { margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.platform-step-heading > div { display: flex; align-items: center; gap: 9px; }
.platform-step-heading span { display: grid; gap: 2px; }
.platform-step-heading strong { font-size: 11px; }
.platform-step-heading small { color: var(--muted); font-size: 8px; }
.platform-step-heading em { padding: 5px 7px; color: #8b928b; background: #f0f2ee; border-radius: 5px; font-size: 8px; font-style: normal; }
.platform-step-heading em.is-ready { color: #347155; background: var(--green-soft); }
.platform-options { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.platform-loading { grid-column: 1 / -1; padding: 16px; color: var(--muted); border: 1px dashed #d8ddd7; border-radius: 7px; background: #fafbf9; font-size: 9px; text-align: center; }
.platform-options > button { min-height: 61px; padding: 9px; position: relative; border: 1px solid #e0e4de; border-radius: 7px; display: flex; align-items: center; gap: 7px; color: inherit; background: #fafbf9; cursor: pointer; text-align: left; }
.platform-options > button:hover { border-color: #a8b9b0; background: white; }
.platform-options > button.is-selected { border-color: var(--green); background: #eff5f1; box-shadow: inset 0 0 0 1px var(--green); }
.platform-option-mark { width: 29px; height: 29px; flex: none; display: grid; place-items: center; color: white; border-radius: 6px; font-size: 9px; font-weight: 800; }
.platform-option-mark.xhs { background: #ed4f5b; }
.platform-option-mark.wechat { background: #1b9b61; }
.platform-option-mark.moments { background: #38a45d; }
.platform-option-mark.private { background: #8b5a3c; }
.platform-options > button > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.platform-options strong { font-size: 9px; }
.platform-options small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.platform-options button > i { position: absolute; top: 5px; right: 5px; width: 15px; height: 15px; display: none; place-items: center; color: white; background: var(--green); border-radius: 50%; }
.platform-options button.is-selected > i { display: grid; }
.platform-options button > i svg { width: 9px; }
.visual-guideline-step { margin: 13px 0 0; padding-top: 13px; border-top: 1px solid #e8ece6; }
.visual-guideline-step summary { list-style: none; cursor: pointer; }
.visual-guideline-step summary::-webkit-details-marker { display: none; }
.visual-guideline-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.visual-guideline-option { min-height: 72px; padding: 8px 9px; position: relative; border: 1px solid #e0e4de; border-radius: 7px; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 9px; color: inherit; background: #fafbf9; cursor: pointer; text-align: left; }
.visual-guideline-option:hover { border-color: #a8b9b0; background: #fff; }
.visual-guideline-option.is-selected { border-color: var(--green); background: #eff5f1; box-shadow: inset 0 0 0 1px var(--green); }
.visual-guideline-thumb { width: 42px; height: 50px; overflow: hidden; display: grid; place-items: center; color: #fff; border-radius: 6px; background: linear-gradient(145deg,#273a32,#778478); font-size: 8px; font-weight: 800; }
.visual-guideline-thumb img { width: 100%; height: 100%; object-fit: cover; }
.visual-guideline-option > span:last-child { min-width: 0; display: grid; gap: 3px; }
.visual-guideline-option strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.visual-guideline-option small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.visual-guideline-option em { color: #4f765f; font-size: 7px; font-style: normal; }
.visual-guideline-note { margin: 8px 0 0 !important; display: flex; align-items: center; gap: 5px; color: #718078 !important; font-size: 7px !important; }
.visual-guideline-note svg { width: 12px; color: var(--green); }
#visual-guideline-selected-label { max-width: min(260px,42vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.logo-step { margin: 13px 0 0; padding-top: 13px; border-top: 1px solid #e8ece6; }
.logo-step summary { list-style: none; cursor: pointer; }
.logo-step summary::-webkit-details-marker { display: none; }
.logo-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.logo-option { min-height: 58px; padding: 8px 9px; border: 1px solid #e0e4de; border-radius: 7px; display: flex; align-items: center; gap: 8px; color: inherit; background: #fafbf9; cursor: pointer; text-align: left; }
.logo-option:hover { border-color: #a8b9b0; background: #fff; }
.logo-option.is-selected { border-color: var(--green); background: #eff5f1; box-shadow: inset 0 0 0 1px var(--green); }
.logo-option-preview { width: 32px; height: 32px; flex: none; display: grid; place-items: center; overflow: hidden; color: #fff; border-radius: 7px; background: var(--green); font-size: 8px; font-weight: 800; }
.logo-option-preview img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.logo-option span:last-child { min-width: 0; display: grid; gap: 3px; }
.logo-option strong { font-size: 9px; }
.logo-option small { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.logo-title-option { margin-top: 8px; padding: 9px 10px; border: 1px solid #dfe4dd; border-radius: 7px; display: flex; align-items: center; gap: 9px; background: #fbfcfa; cursor: pointer; }
.logo-title-option input { position: absolute; opacity: 0; pointer-events: none; }
.logo-title-option span { display: grid; gap: 2px; }
.logo-title-option strong { font-size: 9px; }
.logo-title-option small { color: var(--muted); font-size: 7px; }
.logo-title-option i { width: 29px; height: 17px; margin-left: auto; position: relative; border-radius: 999px; background: #d8ddd7; transition: .2s; }
.logo-title-option i::after { width: 13px; height: 13px; position: absolute; top: 2px; left: 2px; content: ""; border-radius: 50%; background: #fff; transition: .2s; }
.logo-title-option input:checked + span + i { background: var(--green); }
.logo-title-option input:checked + span + i::after { transform: translateX(12px); }
.logo-rule-note { margin: 8px 0 0 !important; display: flex; align-items: center; gap: 5px; color: #718078 !important; font-size: 7px !important; }
.logo-rule-note svg { width: 12px; color: var(--green); }
.focus-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.task-badge { padding: 5px 8px; color: var(--green); background: var(--green-soft); border-radius: 5px; font-size: 9px; font-weight: 750; }
.due-label { color: var(--muted); font-size: 10px; }
.focus-panel h2 { max-width: 620px; margin: 17px 0 10px; font-size: clamp(21px,3vw,28px); line-height: 1.35; letter-spacing: 0; }
.focus-panel > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.task-facts { margin-top: 18px; padding: 12px 0; display: flex; flex-wrap: wrap; gap: 8px 22px; border-top: 1px solid #edf0eb; border-bottom: 1px solid #edf0eb; }
.task-facts:empty { display: none; }
.task-facts span { display: inline-flex; align-items: center; gap: 6px; color: #616961; font-size: 10px; }
.task-facts svg { width: 14px; color: var(--green); }
.free-input { margin: 0 0 4px; }
.free-input label { display: block; margin-bottom: 8px; color: #596159; font-size: 10px; font-weight: 700; }
.free-input textarea { width: 100%; min-height: 100px; padding: 15px 16px; border: 1px solid #d9ded6; border-radius: 7px; outline: 0; resize: vertical; color: var(--ink); background: #fbfcfa; font-size: 14px; line-height: 1.7; }
.free-input textarea:focus { border-color: #7e9d8e; box-shadow: 0 0 0 3px rgba(35,100,78,.08); }
.free-input textarea::placeholder { color: #a1a7a0; }
.attachments { margin-top: 9px; display: flex; gap: 7px; overflow-x: auto; }
.attachment { position: relative; width: 62px; height: 62px; flex: none; overflow: hidden; background: #eef0ec; border-radius: 6px; }
.attachment img { width: 100%; height: 100%; object-fit: cover; }
.attachment button { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; padding: 0; border: 0; display: grid; place-items: center; color: white; background: rgba(22,29,24,.68); border-radius: 50%; cursor: pointer; }
.attachment button svg { width: 10px; }
.focus-actions { margin-top: 22px; display: flex; align-items: center; gap: 9px; }
.primary-action { min-height: 48px; padding: 0 17px; border: 0; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: white; background: var(--green); box-shadow: 0 8px 20px rgba(23,75,58,.17); cursor: pointer; font-size: 13px; font-weight: 700; transition: .18s ease; }
.primary-action:hover { background: #103e30; transform: translateY(-1px); }
.primary-action:disabled { opacity: .55; cursor: wait; transform: none; }
.primary-action > svg:first-child { width: 18px; fill: currentColor; }
.primary-action .arrow { width: 17px; margin-left: auto; fill: none; }
.focus-actions .primary-action { flex: 1; }
.icon-action { min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 7px; display: inline-flex; align-items: center; gap: 7px; color: #626a62; background: #f8f9f6; cursor: pointer; font-size: 10px; }
.icon-action:hover { color: var(--green); background: var(--green-soft); }
.icon-action svg { width: 16px; }
.quiet-action { margin: 16px auto 0; padding: 4px 8px; display: block; border: 0; color: #798079; background: transparent; cursor: pointer; font-size: 10px; }
.quiet-action:hover { color: var(--green); }
.trust-line { margin: 18px auto 0 !important; display: flex; align-items: center; justify-content: center; gap: 6px; color: #818881 !important; font-size: 9px !important; }
.trust-line svg { width: 14px; color: #638572; }

.working-wrap { min-height: 540px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.ai-motion { position: relative; width: 120px; height: 120px; display: grid; place-items: center; }
.ai-motion span { position: relative; z-index: 2; width: 62px; height: 62px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 16px; box-shadow: 0 14px 36px rgba(23,75,58,.22); }
.ai-motion span svg { width: 31px; fill: currentColor; }
.ai-motion i, .ai-motion b { position: absolute; inset: 12px; border: 1px solid rgba(28,91,68,.22); border-radius: 50%; animation: orbit 3s linear infinite; }
.ai-motion i::after, .ai-motion b::after { content: ""; position: absolute; top: 4px; right: 17px; width: 8px; height: 8px; background: var(--coral); border-radius: 50%; }
.ai-motion b { inset: 3px; border-style: dashed; animation-direction: reverse; animation-duration: 4.5s; }
.ai-motion b::after { top: auto; right: auto; bottom: 13px; left: 8px; width: 6px; height: 6px; background: #70a98d; }
.step-label { margin: 17px 0 7px; color: var(--green-2); font-size: 10px; font-weight: 750; }
.working-wrap h1 { margin: 0; font-size: clamp(25px,4vw,36px); letter-spacing: 0; }
.working-wrap > p:not(.step-label):not(.progress-value) { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.progress-track { width: min(420px,80vw); height: 5px; margin-top: 29px; overflow: hidden; background: #e0e5de; border-radius: 999px; }
.progress-track i { width: 8%; height: 100%; display: block; background: var(--green); border-radius: inherit; transition: width .35s ease; }
.progress-value { margin: 8px 0 0; color: #8b928b; font-size: 10px; }
.working-return { margin-top: 24px; padding: 8px 11px; border: 1px solid #d7ddd5; border-radius: 7px; display: inline-flex; align-items: center; gap: 6px; color: #687068; background: white; cursor: pointer; font-size: 9px; }
.working-return:hover { color: var(--green); border-color: #a6b9ae; }
.working-return svg { width: 14px; }
.working-actions { display: flex; align-items: center; justify-content: center; gap: 8px; }
.working-continue, .working-diagnostic { min-height: 34px; margin-top: 24px; padding: 0 12px; border-radius: 7px; cursor: pointer; font-size: 9px; font-weight: 700; }
.working-continue { border: 0; display: inline-flex; align-items: center; gap: 6px; color: white; background: var(--green); }
.working-continue svg { width: 14px; fill: currentColor; }
.working-diagnostic { border: 1px solid #d7ddd5; color: #687068; background: white; }
.working-wrap.has-live { justify-content: flex-start; padding-top: 8px; }
.working-wrap.has-live .ai-motion { width: 82px; height: 82px; }
.working-wrap.has-live .ai-motion span { width: 48px; height: 48px; border-radius: 12px; }
.working-wrap.has-live .ai-motion span svg { width: 24px; }
.working-wrap.has-live .ai-motion i { inset: 8px; }
.working-wrap.has-live .ai-motion b { inset: 1px; }
.working-live { width: min(820px,100%); margin-top: 30px; text-align: left; }
.working-live > header { padding-bottom: 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.working-live > header h2 { margin: 0; color: #343a35; font-size: 16px; letter-spacing: 0; }
.working-live > header p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.working-live > header strong { flex: none; color: var(--green); font-size: 14px; }
.working-work-list { display: grid; }
.working-work-item { padding: 16px 0; display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; border-bottom: 1px solid var(--line); }
.working-work-meta { display: grid; align-content: start; gap: 7px; }
.working-work-platform { display: flex; align-items: center; gap: 8px; }
.working-work-platform i { width: 30px; height: 30px; display: grid; place-items: center; color: white; border-radius: 6px; font-size: 10px; font-style: normal; font-weight: 800; }
.working-work-platform span { display: grid; gap: 2px; }
.working-work-platform strong { color: #363d38; font-size: 11px; }
.working-work-platform small { color: #899088; font-size: 8px; }
.working-work-state { display: flex; align-items: center; gap: 6px; color: #758078; font-size: 8px; }
.working-work-state::before { content: ""; width: 6px; height: 6px; background: #c7cec8; border-radius: 50%; }
.working-work-item.is-completed .working-work-state { color: #347255; font-weight: 750; }
.working-work-item.is-completed .working-work-state::before { background: #4b8b69; }
.working-work-item.is-failed .working-work-state { color: #9b5b4f; }
.working-work-item.is-failed .working-work-state::before { background: #a96457; }
.working-work-item.is-processing .working-work-state::before { background: var(--coral); box-shadow: 0 0 0 4px rgba(233,107,77,.1); animation: livePulse 1.6s ease-in-out infinite; }
.working-work-content { min-width: 0; display: grid; gap: 10px; }
.working-deliverable-list { display: grid; gap: 9px; }
.working-deliverable { padding: 11px 12px; border: 1px solid #dfe4de; border-radius: 8px; background: #fafbf8; }
.working-deliverable > header { margin-bottom: 9px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.working-deliverable > header span { min-width: 0; display: grid; gap: 3px; }
.working-deliverable > header strong { color: #353c37; font-size: 10px; }
.working-deliverable > header small { overflow: hidden; color: #858d86; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.working-deliverable > header em { flex: none; color: #778079; font-size: 8px; font-style: normal; }
.working-deliverable.is-completed { border-color: #c8d9cf; background: #f6faf7; }
.working-deliverable.is-completed > header em { color: #347255; font-weight: 750; }
.working-deliverable.is-failed { border-color: #e5cfc8; background: #fcf7f5; }
.working-deliverable.is-failed > header em { color: #955548; }
.working-deliverable.is-processing > header em { color: var(--coral); }
.working-copy-ready { padding: 11px 12px; border: 1px solid #dce2dc; border-radius: 8px; background: white; }
.working-copy-ready > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.working-copy-ready b { overflow: hidden; color: #343b36; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.working-copy-ready button, .working-image-ready button { min-height: 28px; padding: 0 8px; border: 1px solid #cfd9d1; border-radius: 5px; color: var(--green); background: white; cursor: pointer; font-size: 8px; }
.working-copy-ready p { max-height: 54px; margin: 7px 0 0; overflow: hidden; color: #6f7770; font-size: 9px; line-height: 1.7; white-space: pre-wrap; }
.working-image-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(88px,1fr)); gap: 8px; }
.working-image-ready { position: relative; min-height: 104px; overflow: hidden; border-radius: 7px; background: #e5e9e4; }
.working-image-ready img { width: 100%; height: 104px; display: block; object-fit: cover; }
.working-image-ready button { position: absolute; right: 5px; bottom: 5px; border-color: rgba(255,255,255,.45); color: white; background: rgba(24,48,36,.82); backdrop-filter: blur(8px); }
.working-image-pending { min-height: 104px; padding: 12px; display: grid; place-items: center; color: #838b84; background: linear-gradient(100deg,#ecefeb 20%,#f6f7f4 40%,#ecefeb 60%); background-size: 220% 100%; border-radius: 7px; font-size: 8px; text-align: center; animation: shimmer 2s linear infinite; }
.working-empty-copy { min-height: 56px; padding: 12px; display: grid; place-items: center; color: #858c85; border: 1px dashed #d6dcd5; border-radius: 8px; font-size: 9px; }
.working-work-error { margin: 0; color: #955548; font-size: 9px; line-height: 1.6; }

.result-heading { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.success-label { margin: 0; display: flex; align-items: center; gap: 6px; color: #2c7658; font-size: 10px; font-weight: 700; }
.success-label svg { width: 15px; }
.result-heading h1 { margin: 9px 0 6px; font-size: clamp(28px,4vw,40px); letter-spacing: 0; }
.result-heading > div > p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.close-result, .history-drawer header button { min-height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #596159; background: white; cursor: pointer; font-size: 10px; font-weight: 650; }
.history-drawer header button { width: 38px; padding: 0; }
.close-result:hover { color: var(--green); border-color: #a7b9af; background: #f8faf7; }
.close-result svg { width: 15px; }
.result-layout { display: grid; grid-template-columns: minmax(310px, .85fr) minmax(370px,1.15fr); gap: clamp(24px,5vw,58px); align-items: start; }
.poster-column { min-width: 0; }
.poster-stage { position: relative; min-height: 500px; display: grid; place-items: center; overflow: hidden; background: #e7e8e3; border-radius: 8px; box-shadow: 0 20px 55px rgba(24,38,30,.14); }
.poster-stage img { width: 100%; max-height: 680px; display: block; object-fit: contain; }
.recommended-badge { position: absolute; top: 12px; left: 12px; padding: 7px 9px; display: flex; align-items: center; gap: 5px; color: white; background: rgba(18,39,29,.77); border-radius: 5px; backdrop-filter: blur(9px); font-size: 9px; }
.recommended-badge svg { width: 13px; fill: currentColor; }
.result-variant-strip { margin-top: 10px; display: grid; grid-template-columns: repeat(auto-fit,minmax(68px,1fr)); gap: 7px; }
.result-variant-strip button { min-width: 0; padding: 4px; border: 1px solid #d7ddd5; border-radius: 7px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 6px; color: #636b64; background: #fff; cursor: pointer; text-align: left; font-size: 8px; }
.result-variant-strip button.is-selected { color: var(--green); border-color: var(--green); background: var(--green-soft); }
.result-variant-strip img { width: 34px; height: 42px; object-fit: cover; border-radius: 4px; }
.result-variant-strip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.delivery-panel { padding-top: 4px; }
.result-platform-tabs { margin-bottom: 13px; padding: 4px; display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 4px; background: #e9ece7; border-radius: 7px; }
.result-platform-tabs button { min-height: 37px; padding: 5px 8px; border: 0; border-radius: 5px; display: grid; gap: 1px; color: #717871; background: transparent; cursor: pointer; font-size: 9px; font-weight: 700; }
.result-platform-tabs button span { color: #9aa099; font-size: 7px; font-weight: 500; }
.result-platform-tabs button.is-active { color: var(--green); background: white; box-shadow: 0 2px 7px rgba(28,42,33,.06); }
.platform-heading { padding-bottom: 20px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.platform-mark { width: 38px; height: 38px; display: grid; place-items: center; color: white; background: #ed4f5b; border-radius: 7px; font-size: 13px; font-weight: 800; }
.platform-heading > span:nth-child(2) { display: grid; gap: 2px; }
.platform-heading small { color: var(--muted); font-size: 9px; }
.platform-heading strong { font-size: 13px; }
.quality-pill { margin-left: auto; padding: 6px 8px; color: #387258; background: var(--green-soft); border-radius: 5px; font-size: 9px; }
.copy-block { padding: 18px 0; border-bottom: 1px solid var(--line); }
.copy-block > div { display: flex; align-items: center; justify-content: space-between; }
.copy-block > div > span { color: #747c74; font-size: 9px; font-weight: 700; }
.copy-block button { padding: 4px 6px; border: 0; display: flex; align-items: center; gap: 4px; color: var(--green); background: transparent; cursor: pointer; font-size: 9px; }
.copy-block button svg { width: 13px; }
.copy-block p { margin: 10px 0 0; color: #363c37; font-size: 12px; line-height: 1.85; white-space: pre-wrap; }
.why-safe { padding: 16px 0; border-bottom: 1px solid var(--line); }
.why-safe summary { display: flex; align-items: center; gap: 7px; color: #586159; cursor: pointer; list-style: none; font-size: 10px; font-weight: 700; }
.why-safe summary::-webkit-details-marker { display: none; }
.why-safe summary > svg:first-child { width: 15px; color: #548069; }
.why-safe .chevron { width: 14px; margin-left: auto; transition: transform .2s; }
.why-safe[open] .chevron { transform: rotate(180deg); }
.why-safe ul { margin: 13px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.why-safe li { padding-left: 18px; position: relative; color: var(--muted); font-size: 10px; line-height: 1.5; }
.why-safe li::before { content: "✓"; position: absolute; left: 0; color: #3d8061; font-weight: 800; }
.result-actions { margin-top: 21px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 9px; }
.secondary-action { min-height: 48px; padding: 0 13px; border: 1px solid #d5dbd2; border-radius: 7px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #596159; background: white; cursor: pointer; font-size: 10px; font-weight: 650; }
.secondary-action:hover { color: var(--green); border-color: #9fb4a9; }
.secondary-action svg { width: 16px; }
.result-exit-actions { margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 11px; }
.result-exit-actions button, .publish-exit-actions button { padding: 5px 3px; border: 0; color: #788078; background: transparent; cursor: pointer; font-size: 9px; }
.result-exit-actions button:hover, .publish-exit-actions button:hover { color: var(--green); }
.result-exit-actions i { width: 1px; height: 10px; background: #d8ddd7; }
.revision-compare { margin-top: 30px; padding: 20px; border: 1px solid #d9dfd7; border-radius: 10px; background: #f7f8f4; }
.revision-compare > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.revision-compare > header p { margin: 0 0 5px; color: var(--green-2); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.revision-compare > header h2 { margin: 0; font-size: 18px; letter-spacing: 0; }
.revision-compare > header small { margin-top: 5px; display: block; color: var(--muted); font-size: 10px; line-height: 1.6; }
.revision-compare > header > button { width: 32px; height: 32px; flex: none; border: 1px solid var(--line); border-radius: 6px; display: grid; place-items: center; color: #717971; background: white; cursor: pointer; }
.revision-compare > header > button svg { width: 14px; }
.revision-compare-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.compare-card { min-width: 0; overflow: hidden; border: 1px solid #dce1da; border-radius: 8px; background: white; }
.compare-card.is-after { border-color: #abc4b5; box-shadow: 0 8px 24px rgba(27,75,56,.08); }
.compare-card.is-selected { outline: 2px solid var(--green); outline-offset: -2px; }
.compare-card-head { min-height: 54px; padding: 11px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; border-bottom: 1px solid #e5e9e3; }
.compare-card-head span { display: grid; gap: 3px; }
.compare-card-head strong { color: #343a35; font-size: 11px; }
.compare-card-head small { color: #8a918a; font-size: 8px; }
.compare-state { padding: 4px 6px; color: #50705e; background: #edf4ef; border-radius: 4px; font-size: 8px; font-style: normal; }
.compare-preview { aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: #e9ebe6; }
.compare-preview img { width: 100%; height: 100%; object-fit: contain; }
.compare-preview.is-empty { padding: 24px; color: #858c85; text-align: center; font-size: 10px; line-height: 1.65; }
.compare-copy { padding: 12px; }
.compare-copy b { display: block; color: #3b413c; font-size: 11px; line-height: 1.5; }
.compare-copy p { min-height: 52px; margin: 7px 0 0; overflow: hidden; color: #737b74; font-size: 9px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; white-space: pre-wrap; }
.compare-task-prompt { min-height: 104px; padding: 14px 12px; color: #4c554e; font-size: 10px; line-height: 1.75; white-space: pre-wrap; }
.compare-meta { padding: 0 12px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #848b84; font-size: 8px; }
.compare-card-action { width: calc(100% - 24px); min-height: 34px; margin: 0 12px 12px; border: 1px solid #cad5cc; border-radius: 6px; color: var(--green); background: white; cursor: pointer; font-size: 9px; font-weight: 700; }
.compare-card-action:hover, .compare-card-action.is-active { color: white; border-color: var(--green); background: var(--green); }
.revision-bar { position: sticky; bottom: 18px; z-index: 12; width: min(720px,calc(100% - 24px)); margin: 32px auto 0; padding: 8px 8px 8px 16px; display: flex; align-items: center; gap: 8px; background: white; border: 1px solid #d7ddd4; border-radius: 8px; box-shadow: 0 16px 46px rgba(24,39,30,.14); }
.revision-bar textarea { min-height: 34px; max-height: 90px; padding: 7px 0; flex: 1; border: 0; outline: 0; resize: none; font-size: 12px; line-height: 1.6; }
.revision-bar button { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 6px; display: grid; place-items: center; color: white; background: var(--green); cursor: pointer; }
.revision-bar button svg { width: 17px; }

.publish-layout { min-height: 620px; display: grid; grid-template-columns: minmax(280px,.75fr) minmax(390px,1fr); gap: clamp(36px,8vw,88px); align-items: center; }
.publish-preview { max-height: 640px; display: grid; place-items: center; overflow: hidden; background: #e7e9e4; border-radius: 8px; box-shadow: 0 20px 55px rgba(24,38,30,.13); }
.publish-preview img { width: 100%; max-height: 640px; object-fit: contain; }
.back-button { margin-bottom: 28px; padding: 0; border: 0; display: flex; align-items: center; gap: 6px; color: #737a73; background: transparent; cursor: pointer; font-size: 10px; }
.back-button svg { width: 15px; }
.publish-guide .step-label { margin-top: 0; }
.publish-guide h1 { margin: 8px 0; font-size: clamp(28px,4vw,40px); letter-spacing: 0; }
.publish-guide > p:not(.step-label) { margin: 0; color: var(--muted); font-size: 11px; }
.publish-steps { margin: 28px 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.publish-steps li { display: flex; align-items: center; gap: 12px; }
.publish-steps li > span { width: 30px; height: 30px; flex: none; display: grid; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 50%; font-size: 10px; font-weight: 800; }
.publish-steps div { display: grid; gap: 3px; }
.publish-steps strong { font-size: 11px; }
.publish-steps strong b { color: var(--green); }
.publish-steps small { color: var(--muted); font-size: 9px; }
.proof-field { margin: 0 0 13px; display: grid; gap: 7px; }
.proof-field span { color: #5d655e; font-size: 9px; font-weight: 700; }
.proof-field small { color: #9aa099; font-weight: 400; }
.proof-field input { height: 43px; padding: 0 12px; border: 1px solid #d9ded6; border-radius: 7px; outline: 0; background: white; font-size: 11px; }
.proof-field input:focus { border-color: #7d9d8d; box-shadow: 0 0 0 3px rgba(35,100,78,.08); }
.publish-complete { width: 100%; }
.publish-exit-actions { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.publish-exit-actions button { min-height: 38px; border: 1px solid #e1e4df; border-radius: 7px; background: #fff; }

.history-drawer { position: fixed; inset: 0; z-index: 80; display: flex; justify-content: flex-end; }
.drawer-scrim { position: absolute; inset: 0; padding: 0; border: 0; background: rgba(20,27,23,.48); backdrop-filter: blur(3px); }
.drawer-panel { position: relative; z-index: 1; width: min(420px,100vw); height: 100%; padding: 24px; overflow-y: auto; background: #f7f8f5; box-shadow: -25px 0 70px rgba(17,27,21,.18); animation: drawer .24s ease; }
.history-drawer header { display: flex; align-items: center; justify-content: space-between; }
.history-drawer header small { color: var(--green-2); font-size: 9px; font-weight: 700; }
.history-drawer h2 { margin: 5px 0 0; font-size: 23px; }
.history-drawer header button svg { width: 16px; }
.history-list { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.history-item { padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; color: inherit; background: white; cursor: pointer; text-align: left; }
.history-item img { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; background: #e8ebe6; }
.history-item span { padding: 10px; display: grid; gap: 4px; }
.history-item strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.history-item small { color: var(--muted); font-size: 8px; }
.history-empty { grid-column: 1/-1; padding: 60px 20px; color: var(--muted); text-align: center; font-size: 11px; }
.diagnostic-modal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 20px; }
.diagnostic-scrim { position: absolute; inset: 0; border: 0; background: rgba(16,23,19,.55); backdrop-filter: blur(4px); }
.diagnostic-panel { position: relative; z-index: 1; width: min(620px,100%); max-height: min(780px,calc(100vh - 40px)); padding: 24px; overflow-y: auto; border: 1px solid rgba(126,73,61,.18); border-radius: 12px; background: #fbfbf8; box-shadow: 0 28px 90px rgba(18,28,22,.28); }
.diagnostic-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.diagnostic-panel header small { color: #9b5b4f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.diagnostic-panel h2 { margin: 5px 0 0; font-size: 24px; }
.diagnostic-close { width: 34px; height: 34px; flex: none; border: 1px solid #e2e4df; border-radius: 7px; display: grid; place-items: center; color: #626a63; background: white; cursor: pointer; }
.diagnostic-close svg { width: 15px; }
.diagnostic-summary { margin: 18px 0; padding: 12px 14px; color: #79483f; background: #f7ebe7; border-radius: 8px; font-size: 11px; line-height: 1.65; }
.diagnostic-grid { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.diagnostic-grid div { min-width: 0; padding: 10px 12px; border: 1px solid #e2e5df; border-radius: 7px; background: white; }
.diagnostic-grid dt { margin-bottom: 4px; color: #858c85; font-size: 8px; }
.diagnostic-grid dd { margin: 0; overflow-wrap: anywhere; color: #333a35; font-size: 10px; line-height: 1.5; }
.diagnostic-actions-list { margin-top: 18px; }
.diagnostic-actions-list h3 { margin: 0 0 8px; font-size: 11px; }
.diagnostic-actions-list ol { margin: 0; padding-left: 20px; color: #59615b; font-size: 10px; line-height: 1.8; }
.diagnostic-raw { margin-top: 14px; border-top: 1px solid #e1e4df; }
.diagnostic-raw summary { padding: 13px 0; color: #687069; cursor: pointer; font-size: 9px; }
.diagnostic-raw pre { max-height: 230px; margin: 0; padding: 12px; overflow: auto; color: #dce8df; background: #25332b; border-radius: 7px; font: 9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.diagnostic-panel footer { margin-top: 18px; display: flex; justify-content: space-between; gap: 10px; }
.diagnostic-panel footer button { min-height: 38px; padding: 0 14px; border-radius: 7px; cursor: pointer; font-size: 10px; }
.diagnostic-remove { border: 1px solid #dedfdc; color: #6e756f; background: transparent; }
.diagnostic-download { border: 1px solid #b8c9bf; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--green); background: #fff; }
.diagnostic-download:disabled { cursor: not-allowed; color: #8f9692; border-color: #d8ddda; background: #f4f6f5; opacity: 1; }
.diagnostic-copy { border: 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: white; background: var(--green); }
.diagnostic-copy svg, .diagnostic-download svg { width: 14px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 120; max-width: min(420px,calc(100% - 32px)); padding: 11px 15px; color: white; background: #24352d; border-radius: 7px; box-shadow: 0 10px 28px rgba(20,30,24,.2); transform: translateX(-50%); font-size: 10px; animation: toast .2s ease; }

@keyframes enter { from { opacity: 0; transform: translateY(7px); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes drawer { from { transform: translateX(100%); } }
@keyframes toast { from { opacity: 0; transform: translate(-50%,8px); } }
@keyframes livePulse { 50% { opacity: .45; transform: scale(.82); } }
@keyframes shimmer { to { background-position: -220% 0; } }

@media (max-width: 760px) {
  .site-header { height: 62px; padding: 0 16px; }
  .background-task-float { top: 70px; right: 12px; width: min(320px,calc(100vw - 24px)); }
  .wordmark small, .rule-state, .history-button span { display: none; }
  .history-button { width: 35px; padding: 0; justify-content: center; }
  .workspace { width: min(100% - 28px,600px); }
  .screen { min-height: calc(100vh - 62px); padding: 40px 0 50px; }
  .home-heading h1 { font-size: 32px; }
  .home-heading > p:last-child { font-size: 11px; line-height: 1.7; }
  .recommend-section { margin: 15px 0 18px; padding: 10px; }
  .recommend-heading > small { display: none; }
  .recommend-list { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .recommend-list::-webkit-scrollbar { display: none; }
  .recommend-card { width: min(76vw,240px); min-height: 74px; flex: none; scroll-snap-align: start; }
  .focus-panel { margin-top: 27px; padding: 21px 18px; }
  .platform-options { grid-template-columns: 1fr 1fr; }
  .visual-guideline-options { grid-template-columns: 1fr; }
  .logo-options { grid-template-columns: 1fr; }
  .focus-panel h2 { font-size: 21px; }
  .focus-actions { align-items: stretch; }
  .icon-action { width: 48px; padding: 0; justify-content: center; }
  .icon-action span { display: none; }
  .result-layout, .publish-layout { grid-template-columns: 1fr; }
  .working-wrap.has-live { padding-top: 0; }
  .working-actions { flex-wrap: wrap; }
  .working-work-item { grid-template-columns: 1fr; gap: 10px; }
  .working-work-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .working-work-state { text-align: right; }
  .working-image-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .result-heading { margin-bottom: 20px; }
  .poster-stage { width: min(100%,430px); min-height: 360px; margin: 0 auto; }
  .poster-stage img { max-height: 560px; }
  .delivery-panel { padding-top: 0; }
  .revision-compare { padding: 16px; }
  .revision-compare-grid { grid-template-columns: 1fr; }
  .compare-card { width: min(100%,430px); margin: 0 auto; }
  .compare-preview { max-height: 320px; }
  .result-actions { position: sticky; bottom: 8px; z-index: 10; padding: 8px; background: rgba(245,245,241,.94); border-radius: 8px; backdrop-filter: blur(10px); }
  .publish-layout { gap: 28px; align-items: start; }
  .publish-preview { width: min(72vw,300px); max-height: 330px; margin: 0 auto; }
  .publish-preview img { max-height: 330px; }
  .publish-guide { padding-bottom: 20px; }
  .back-button { margin-bottom: 18px; }
}

@media (max-width: 430px) {
  .context-line { font-size: 9px; }
  .focus-meta { align-items: flex-start; }
  .focus-panel > p { font-size: 11px; }
  .platform-step-heading small { display: none; }
  .task-facts { display: grid; gap: 9px; }
  .primary-action { font-size: 12px; }
  .result-actions { grid-template-columns: 1fr; }
  .poster-stage { min-height: 320px; }
  .history-list { gap: 9px; }
  .drawer-panel { padding: 20px 16px; }
  .diagnostic-modal { padding: 10px; }
  .diagnostic-panel { max-height: calc(100vh - 20px); padding: 20px 16px; }
  .diagnostic-grid { grid-template-columns: 1fr; }
  .diagnostic-panel footer { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
