.wr3-writing-room {
    --wr3-bg: #f6f7fb;
    --wr3-card: #ffffff;
    --wr3-border: #dfe4ec;
    --wr3-text: #172033;
    --wr3-muted: #667085;
    --wr3-accent: #6d5dfc;
    --wr3-accent-soft: #eeecff;
    --wr3-good: #087a55;
    max-width: 1480px;
    margin: 0 auto;
    padding: 8px 0 56px;
    color: var(--wr3-text);
}

.wr3-writing-room * { box-sizing: border-box; }
.wr3-writing-room button,
.wr3-writing-room input,
.wr3-writing-room textarea,
.wr3-writing-room select { font: inherit; }

.wr3-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding: 26px 28px;
    margin-bottom: 18px;
    border: 1px solid var(--wr3-border);
    border-radius: 22px;
    background: linear-gradient(140deg, #ffffff 0%, #f5f3ff 100%);
    box-shadow: 0 12px 30px rgba(40, 48, 70, .07);
}

.wr3-hero h2 { margin: 5px 0 8px; font-size: clamp(22px, 2.3vw, 34px); line-height: 1.25; letter-spacing: -.025em; }
.wr3-hero p { margin: 0; color: var(--wr3-muted); line-height: 1.65; }
.wr3-eyebrow { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wr3-accent); }
.wr3-hero-status { min-width: 220px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.wr3-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border: 1px solid var(--wr3-border); border-radius: 999px; background: #fff; color: #475467; font-size: 12px; font-weight: 750; }
.wr3-pill-accent { border-color: #cfc8ff; background: var(--wr3-accent-soft); color: #5145cd; }

.wr3-card {
    padding: 24px 26px;
    margin-bottom: 18px;
    border: 1px solid var(--wr3-border);
    border-radius: 20px;
    background: var(--wr3-card);
    box-shadow: 0 6px 18px rgba(40, 48, 70, .045);
}

.wr3-heading,
.wr3-subheading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.wr3-heading h3 { margin: 4px 0 6px; font-size: 22px; letter-spacing: -.018em; }
.wr3-heading p { margin: 0; color: var(--wr3-muted); line-height: 1.6; max-width: 940px; }
.wr3-subheading strong { display: block; font-size: 17px; }
.wr3-subheading small { display: block; margin-top: 3px; color: var(--wr3-muted); }

.wr3-loader { display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; gap: 10px; margin-top: 18px; }
.wr3-writing-room select,
.wr3-writing-room input[type="text"],
.wr3-writing-room input[type="number"],
.wr3-writing-room textarea {
    width: 100%;
    border: 1px solid #d4dae5;
    border-radius: 12px;
    background: #fff;
    color: var(--wr3-text);
    outline: none;
}
.wr3-writing-room select,
.wr3-writing-room input[type="text"],
.wr3-writing-room input[type="number"] { min-height: 44px; padding: 9px 12px; }
.wr3-writing-room textarea { padding: 14px 15px; line-height: 1.7; resize: vertical; }
.wr3-writing-room textarea:focus,
.wr3-writing-room input:focus,
.wr3-writing-room select:focus { border-color: #968cff; box-shadow: 0 0 0 3px rgba(109, 93, 252, .12); }

.wr3-button {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #2d3748;
    border-radius: 12px;
    background: #202939;
    color: white;
    font-weight: 800;
    cursor: pointer;
}
.wr3-button:hover:not(:disabled) { transform: translateY(-1px); }
.wr3-button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.wr3-button-primary { border-color: var(--wr3-accent); background: var(--wr3-accent); }
.wr3-button-ghost { border-color: #d4dae5; background: #fff; color: #344054; }
.wr3-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }

.wr3-status { min-height: 20px; margin: 10px 0 0; color: #5d6678; font-size: 13px; line-height: 1.55; }
.wr3-upload { margin-top: 12px; border: 1px dashed #d6dbe6; border-radius: 13px; background: #fafbfc; }
.wr3-upload summary,
.wr3-dna-panel summary,
.wr3-research-trace summary { cursor: pointer; padding: 12px 14px; font-weight: 750; }
.wr3-upload-body { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(180px, 1fr) minmax(220px, 1.3fr) auto; gap: 9px; padding: 0 14px 14px; }
.wr3-upload-body p { grid-column: 1 / -1; margin: 0; color: var(--wr3-muted); font-size: 12px; }
.wr3-dna-panel { margin-top: 14px; border: 1px solid #e0e4ec; border-radius: 14px; background: #fbfcff; }
.wr3-dna-panel summary { display: flex; justify-content: space-between; gap: 12px; }
.wr3-dna-panel summary span { color: var(--wr3-muted); font-size: 12px; font-weight: 650; }
.wr3-dna-body { padding: 0 14px 14px; }

.wr3-master-editor { min-height: 440px; margin-top: 16px; font-family: inherit; }
.wr3-field { display: block; margin-top: 16px; font-size: 13px; font-weight: 780; color: #344054; }
.wr3-field > span { margin-left: 5px; color: #98a2b3; font-size: 11px; }
.wr3-field textarea { margin-top: 7px; font-weight: 500; }

.wr3-plot-controls { display: flex; align-items: end; gap: 18px; margin-top: 18px; }
.wr3-plot-controls > label { width: 150px; color: #475467; font-size: 13px; font-weight: 750; }
.wr3-plot-controls > label span { color: var(--wr3-accent); }
.wr3-plot-controls input { margin-top: 6px; }
.wr3-range-group { display: flex; gap: 7px; padding: 4px; border: 1px solid #e0e4ec; border-radius: 14px; background: #f7f8fb; }
.wr3-range-group button { min-width: 92px; min-height: 40px; border: 0; border-radius: 10px; background: transparent; color: #667085; font-weight: 850; cursor: pointer; }
.wr3-range-group button.is-active { background: #fff; color: var(--wr3-accent); box-shadow: 0 2px 8px rgba(40, 48, 70, .10); }

.wr3-proposal { margin-top: 18px; padding: 18px; border: 1px solid #cfc9ff; border-radius: 16px; background: #faf9ff; }
.wr3-proposal textarea { min-height: 520px; margin-top: 13px; background: #fff; }
.wr3-research-trace { margin-top: 10px; border: 1px solid #e0def8; border-radius: 12px; background: #fff; }
.wr3-research-trace pre { margin: 0; padding: 0 14px 14px; white-space: pre-wrap; color: #596174; font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }

.wr3-inline-insert { display: grid; grid-template-columns: auto 92px minmax(220px, 1fr) auto; align-items: center; gap: 9px; margin-top: 22px; padding: 12px 14px; border: 1px solid #e2e6ed; border-radius: 14px; background: #fafbfc; }
.wr3-inline-insert strong { font-size: 13px; }
.wr3-inline-insert label { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 750; }

.wr3-timeline { display: grid; gap: 10px; margin-top: 16px; }
.wr3-empty { margin: 0; padding: 18px; border: 1px dashed #d8dde6; border-radius: 13px; color: var(--wr3-muted); text-align: center; }
.wr3-plot-block { padding: 14px 15px; border: 1px solid #e0e4ec; border-left-width: 5px; border-radius: 13px; background: #fff; }
.wr3-level-50 { border-left-color: #98a2b3; }
.wr3-level-25 { border-left-color: #7f74e8; }
.wr3-level-3 { border-left-color: #12a578; }
.wr3-plot-block-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wr3-plot-block-head strong { font-size: 14px; }
.wr3-plot-block-head span { color: #7c8597; font-size: 11px; }
.wr3-plot-block > p { margin: 8px 0; color: #596174; white-space: pre-wrap; line-height: 1.55; }
.wr3-plot-block-actions { display: flex; gap: 10px; }
.wr3-link { padding: 0; border: 0; background: transparent; color: var(--wr3-accent); font-size: 12px; font-weight: 800; cursor: pointer; }
.wr3-manual-slot { padding: 10px 13px; border-radius: 10px; background: #fff7e7; color: #8b5e16; font-size: 12px; font-weight: 720; }

.wr3-next-plan { margin-top: 16px; padding: 16px; border: 1px solid #dce1e9; border-radius: 14px; background: #fafbfc; }
.wr3-next-plan strong { display: block; margin-bottom: 6px; }
.wr3-next-plan p { margin: 0; color: #596174; white-space: pre-wrap; line-height: 1.6; }
.wr3-prose-editor { min-height: 720px; margin-top: 14px; font-size: 15px; line-height: 1.9 !important; }

.wr3-writing-room [hidden] { display: none !important; }

html.designer-dashboard-skin.theme-dark #content-area .wr3-writing-room {
    --wr3-bg: #0d111a;
    --wr3-card: #111722;
    --wr3-border: #293142;
    --wr3-text: #edf1f7;
    --wr3-muted: #99a4b6;
    --wr3-accent-soft: #292552;
    color: var(--wr3-text);
}
html.designer-dashboard-skin.theme-dark #content-area .wr3-hero {
    background: linear-gradient(140deg, #111722 0%, #18162c 100%);
    border-color: #30384a;
    box-shadow: none;
}
html.designer-dashboard-skin.theme-dark #content-area .wr3-card,
html.designer-dashboard-skin.theme-dark #content-area .wr3-proposal,
html.designer-dashboard-skin.theme-dark #content-area .wr3-next-plan,
html.designer-dashboard-skin.theme-dark #content-area .wr3-plot-block,
html.designer-dashboard-skin.theme-dark #content-area .wr3-dna-panel,
html.designer-dashboard-skin.theme-dark #content-area .wr3-research-trace,
html.designer-dashboard-skin.theme-dark #content-area .wr3-inline-insert,
html.designer-dashboard-skin.theme-dark #content-area .wr3-upload {
    background: #111722;
    border-color: #30384a;
}
html.designer-dashboard-skin.theme-dark #content-area .wr3-writing-room input,
html.designer-dashboard-skin.theme-dark #content-area .wr3-writing-room textarea,
html.designer-dashboard-skin.theme-dark #content-area .wr3-writing-room select,
html.designer-dashboard-skin.theme-dark #content-area .wr3-button-ghost,
html.designer-dashboard-skin.theme-dark #content-area .wr3-range-group button.is-active {
    background: #0c111a;
    border-color: #343d50;
    color: #edf1f7;
}
html.designer-dashboard-skin.theme-dark #content-area .wr3-range-group { background: #0c111a; border-color: #343d50; }
html.designer-dashboard-skin.theme-dark #content-area .wr3-pill { background: #111722; border-color: #343d50; color: #bdc6d5; }
html.designer-dashboard-skin.theme-dark #content-area .wr3-pill-accent { background: #292552; color: #c9c3ff; }
html.designer-dashboard-skin.theme-dark #content-area .wr3-manual-slot { background: #2e2513; color: #e7bd67; }

@media (max-width: 900px) {
    .wr3-hero { flex-direction: column; padding: 20px; }
    .wr3-hero-status { min-width: 0; justify-content: flex-start; }
    .wr3-card { padding: 19px 17px; }
    .wr3-loader { grid-template-columns: 1fr; }
    .wr3-upload-body { grid-template-columns: 1fr; }
    .wr3-plot-controls { align-items: stretch; flex-direction: column; }
    .wr3-plot-controls > label { width: 100%; }
    .wr3-range-group { width: 100%; }
    .wr3-range-group button { flex: 1; min-width: 0; }
    .wr3-inline-insert { grid-template-columns: 1fr; }
    .wr3-heading, .wr3-subheading { flex-direction: column; }
    .wr3-master-editor { min-height: 360px; }
    .wr3-proposal textarea { min-height: 420px; }
    .wr3-prose-editor { min-height: 600px; }
}
