.joy-stage1 .s2-page{max-width:1240px}.s2-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:var(--s1-card);border:1px solid var(--s1-line);border-radius:16px}.s2-controls label,.s2-edit label{display:grid;gap:8px;color:var(--s1-ink);font-size:12px;font-weight:700}.s2-controls select,.s2-edit input,.s2-edit textarea{width:100%;min-width:0;border:1px solid var(--s1-line);border-radius:10px;padding:12px;background:var(--s1-soft);color:var(--s1-ink);font:inherit}.s2-selected{font-weight:700;color:var(--s1-accent)!important}.s2-edit{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:18px 0}.s2-actions{display:flex;gap:10px;flex-wrap:wrap}.s2-secondary{background:var(--s1-soft)!important;color:var(--s1-ink)!important;border:1px solid var(--s1-line)!important}.s2-disclosure{font-size:11px!important}.s2-preview{display:flex;gap:16px;overflow:auto;padding:14px 0;align-items:flex-start}.s2-preview-card{flex:0 0 min(360px,80vw);border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #0003}.s2-preview-card svg{width:100%;height:auto;display:block}.s2-preview-card.story{flex-basis:min(290px,70vw)}@media(max-width:700px){.s2-controls,.s2-edit{grid-template-columns:1fr}.s2-preview-card{flex-basis:82vw}.s2-page{padding-inline:16px!important}.s2-actions>*{flex:1 1 100%}}
.s2-detail-link{display:inline-flex;align-items:center;gap:8px;margin:8px 0 12px;padding:11px 15px;border-radius:10px;background:#0b6747;color:#e8f7d0!important;font-size:13px;font-weight:800;text-decoration:none}.s2-detail-link:hover{background:#118451}
.s2-detail-link{max-width:100%;box-sizing:border-box;flex-wrap:wrap;overflow-wrap:anywhere}
.joy-stage1 .s2-page{max-width:1440px}.s2-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.s2-editor{padding:22px;background:var(--s1-card);border:1px solid var(--s1-line);border-radius:20px}.s2-controls{grid-template-columns:1fr;padding:0;border:0;background:none;gap:18px}.s2-format{display:grid;gap:5px;padding:14px 16px;background:var(--s1-soft);border:1px solid var(--s1-line);border-radius:12px;color:var(--s1-ink)}.s2-format span{font-size:9px;letter-spacing:.14em;color:var(--s1-accent);font-weight:800}.s2-format strong{font-size:15px}.s2-format small,.s2-edit small{font-size:11px;line-height:1.6;color:var(--s1-muted)}.s2-edit{grid-template-columns:1fr;gap:18px}.s2-selected{font-size:12px!important;line-height:1.6}.s2-photo-remove{justify-self:start;border:0;background:transparent;color:var(--s1-accent);font:700 11px Inter,system-ui,sans-serif;padding:0;text-decoration:underline;cursor:pointer}.s2-preview{display:block;padding:0;overflow:visible}.s2-preview-card{width:100%;max-width:680px;margin:0 auto;border-radius:16px;box-shadow:0 18px 48px #001f2433}.s2-preview-card svg{width:100%;height:auto;aspect-ratio:3/4}.s2-preview-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:var(--s1-ink)}.s2-preview-heading span{color:var(--s1-muted)}.s2-edit input[type=file]{font-size:11px}.s2-controls select,.s2-edit input,.s2-edit textarea{box-sizing:border-box}
@media(max-width:850px){.s2-workspace{grid-template-columns:1fr;gap:24px}.s2-editor{padding:18px}.s2-preview-card{max-width:580px}.s2-actions>*{flex:1 1 100%}.s2-controls select{font-size:16px}}
