/* 3.6: one three-step path in every project header. */







/* 3.6 stage 2: document preparation. The review is a proof sheet: editor's notes live in the margin,
   brackets hold the items of one list, red pencil marks only the list signs that will be removed. */
:root{--prep-ink:#263245;--prep-blue:#4460ac;--prep-blue-soft:#edf2fc;--prep-red:#c8322b;--prep-amber:#a8670a;--prep-line:#e3e8f0;--prep-desk:#f7f9fc}







/* Review */
.prep-review{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:28px;align-items:start}
.prep-sheet{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-alt)}
.prep-sheet-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--muted)}
.prep-sheet-bar b{color:var(--ink);font-weight:600;font-size:13px}
.prep-sheet-bar span{margin-left:auto}
.prep-sheet-bar span:before{content:'';display:inline-block;width:10px;height:2px;margin:0 7px 3px 0;background:var(--prep-red);vertical-align:middle}
.prep-scroll{height:clamp(380px,58vh,700px);overflow:auto;overscroll-behavior:contain;padding:22px;scrollbar-gutter:stable}
.prep-paper{max-width:880px;margin:0 auto;padding:34px 40px 40px 14px;background:#fff;color:#25272b;box-shadow:0 1px 2px #1b25410d,0 6px 18px #1b254108;font:13px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.prep-row{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:18px;align-items:start}
.prep-margin{position:relative;align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:2px;border-right:1px solid #eef1f6}
.prep-row.in-run .prep-margin:after{content:'';position:absolute;right:-1px;top:0;bottom:0;border-right:2px solid #c9d2e3}
.prep-row.in-run.run-on .prep-margin:after{border-color:var(--prep-blue)}
.prep-row.run-first .prep-margin:after{top:9px;border-top-right-radius:3px}
.prep-row.run-last .prep-margin:after{bottom:9px}
.prep-text{margin:0;padding:1px 0;white-space:pre-wrap;tab-size:3;min-width:0}
.prep-row.is-list .prep-text{position:relative;padding-left:22px}
.prep-row.is-list.level-1 .prep-text{padding-left:44px}
.prep-row.is-list.level-2 .prep-text,.prep-row.is-list.level-3 .prep-text{padding-left:66px}
.prep-bullet{position:absolute;left:0;width:18px;text-align:right;color:#7b8597;font-variant-numeric:tabular-nums}
.prep-row.is-list.level-1 .prep-bullet{left:22px}.prep-row.is-list.level-2 .prep-bullet,.prep-row.is-list.level-3 .prep-bullet{left:44px}
.prep-text.is-title{font:400 23px/1.25 Georgia,serif;margin:4px 0 8px}
.prep-text.is-heading{font:400 18px/1.3 Georgia,serif;margin:10px 0 4px}
.prep-text.is-h2,.prep-text.is-h3,.prep-text.is-h4{font-size:16px}
.prep-text.is-key{margin:6px 0;padding:8px 12px;border-left:3px solid #e30613;background:#f4f5f8;font-weight:600}
.prep-cut{display:inline-block;margin-right:6px;padding:0 3px;color:var(--prep-red);text-decoration:line-through;text-decoration-thickness:2px;font-weight:700;line-height:1.2;border-radius:3px;background:#fdf0ef}
/* Margin notes: the editor's pencil */
.prep-note{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:1px 10px 0 0;padding:2px 8px 2px 5px;border-radius:6px;color:#6d7789;font:500 11.5px/1.5 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap;user-select:none}
.prep-note:hover{background:#f1f4f9;color:var(--prep-ink)}
.prep-note.on,.prep-note.some{color:var(--prep-blue);background:var(--prep-blue-soft)}
.prep-note.doubt.off{color:#8a6a33}
.prep-note b{font-weight:600;font-variant-numeric:tabular-nums;opacity:.75}
.prep-flag{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:4px;background:#fbf0dc;color:var(--prep-amber);font:700 10px/1 Inter,Arial,sans-serif;font-style:normal}
.prep-flag.ai{background:#eef0ff;color:#4b4fb8}




.prep-slide{display:grid;grid-template-columns:150px 1fr;column-gap:18px;align-items:center;margin:16px 0 10px}
.prep-slide span{grid-column:2;display:flex;align-items:center;gap:8px;color:var(--prep-blue);font:600 11.5px/1 Inter,'Segoe UI',Arial,sans-serif}
.prep-slide span:before{content:'';width:15px;height:10px;border:1.5px solid currentColor;border-radius:2px}
.prep-slide span:after{content:'';flex:1;border-top:1px dashed #b9c6e6}
/* Panel */
.prep-panel{position:sticky;top:12px;display:grid;gap:14px}
.prep-panel h2{margin:4px 0 0;font-size:16px;font-weight:600;outline:none}
.prep-batches{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.prep-batches li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}
.prep-batches label{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.prep-count{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.prep-count b{color:var(--ink);font-weight:600}
.prep-legend{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--muted);font-size:12px;line-height:1.5}


.prep-notes{display:grid;gap:6px;padding:12px 0 0;border-top:1px solid var(--line)}
.prep-notes p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.prep-tools{display:grid;justify-items:start;gap:2px}
.prep-tools .btn{padding-left:6px}



/* Prepared confirmation: the same slot as the offer, quieter */





/* Guide and paste dialogs */
.prepare-guide .source-preview-scroll{height:min(56vh,520px)}

.paste-text-field{display:grid;gap:8px}
.paste-markdown{margin:12px 0 0}.paste-markdown[hidden]{display:none}
.paste-text-field textarea{width:100%;min-height:260px;font:13px/1.55 Arial,sans-serif;resize:vertical}
.source-preview-paper .source-list[data-level="1"]{margin-left:24px}.source-preview-paper .source-list[data-level="2"]{margin-left:48px}.source-preview-paper .source-list[data-level="3"]{margin-left:72px}
.source-preview-paper .source-key{border-left:4px solid #e30613;background:#f3f4f7;padding:6px 12px;font-weight:600}
@media(max-width:1100px){.prep-review{grid-template-columns:1fr}.prep-panel{position:static}}
@media(max-width:720px){.prep-row,.prep-slide{grid-template-columns:96px minmax(0,1fr);column-gap:10px}.prep-paper{padding:22px 18px 26px 0}.prep-note span{overflow:hidden;text-overflow:ellipsis}.prep-scroll{padding:10px}}
@media(prefers-reduced-motion:no-preference){.prep-note{transition:background .12s,border-color .12s,color .12s}}





/* people-v2 service slides (title, contacts): shown in place from the template, never edited or dragged. */
.editor250 .thumb-row.service-row{cursor:default}
.editor250 .service-lock{display:inline-flex;align-items:center;justify-content:center;width:25px;height:24px;color:#a3abba}
.editor250 .service-slide .strip-slide-label .service-note{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#8b94a6}
.editor250 .service-slide .strip-frame{cursor:default}
html[data-theme=dark] .editor250 .service-lock,html[data-theme=dark] .editor250 .service-slide .service-note{color:#7d879b}
