textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:.8rem;width:100%;line-height:1.65;resize:vertical}label{display:block}select{max-width:100%}.toolbar{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.toolbar label{font-size:.85rem;flex:1;min-width:140px}.toolbar label>*{display:block;width:100%}.primary{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}.primary:hover{background:var(--accent);border-color:var(--accent)}.form-note{margin:.5rem 0 1rem}.tool-error{color:var(--accent);font-weight:700}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.plan-step{border-top:1px solid var(--line);padding:1.25rem 0}.plan-step h2{font-size:1.15rem;margin:0 0 .7rem;overflow-wrap:anywhere}.setting{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-weight:700}.setting select{font-size:.85rem}.plan-step textarea{margin:.7rem 0;font-size:.85rem;min-height:200px}.plan-step details{margin:.8rem 0}.plan-step summary{cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}.plan-step p{margin:.5rem 0}.connected{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2rem}.roadmap-list{padding-left:1.4rem}.roadmap-list li{margin:.7rem 0}.tool-guide{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.tool-guide summary{cursor:pointer}.source-links{font-size:.85rem}.outline-controls{margin:.75rem 0}.outline-controls input{width:100%}.outline-stage{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.map-tools{display:flex;gap:.4rem;flex-wrap:wrap;padding:.65rem;border-bottom:1px solid var(--line)}.map-tools button{font-size:.85rem}.outline-map{display:block;width:100%;height:440px;touch-action:none;cursor:grab}.outline-map:active{cursor:grabbing}.outline-map .branch{fill:none;stroke:var(--line);stroke-width:2}.outline-map .node-box{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.outline-map .selected .node-box{stroke:var(--accent);stroke-width:2.5}.outline-map .tree-node{cursor:pointer}.outline-map text{fill:var(--fg);font:13px ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.outline-map .node-path{fill:var(--muted);font-size:10px}.outline-map .toggle{fill:var(--accent);cursor:pointer}.outline-list{padding:1rem;max-height:500px;overflow:auto}.outline-list ul{list-style:none;margin:0;padding-left:1.2rem;border-left:1px solid var(--line)}.outline-list>ul{border:0;padding:0}.outline-list li{margin:.4rem 0}.list-node{display:flex;align-items:center;gap:.4rem}.list-node button{background:transparent;border:0;text-align:left;overflow-wrap:anywhere;font-size:.85rem;padding:.25rem .4rem}.list-node button[aria-pressed=true]{color:var(--accent);font-weight:700}.list-node .list-toggle{flex:none;width:36px;padding:0}.node-inspector{padding:1rem 0;border-top:1px solid var(--line);margin-top:1rem}.node-inspector h2{margin:0 0 .5rem;font-size:1.2rem}.node-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;max-height:340px;overflow:auto;margin:.75rem 0}.breadcrumbs{font-size:.8rem;overflow-wrap:anywhere}.breadcrumbs button{font-size:inherit;min-height:32px;padding:.2rem .4rem;margin:.2rem .1rem}.view-tab[aria-pressed=true]{background:var(--fg);color:var(--bg)}.export-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.export-row button{font-size:.85rem}.file-label{display:inline-block;padding:.5rem .7rem;border:1px solid var(--line);border-radius:5px;background:var(--panel);cursor:pointer;min-height:44px}.file-label input{max-width:100%;font-size:.8rem}.code-block{background:var(--panel);padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.milestone{border-top:1px solid var(--line);padding:1.25rem 0}.milestone h2{margin:.25rem 0 .7rem}.milestone ul{padding-left:1.3rem}.milestone li{margin:.5rem 0}.milestone .eyebrow{margin:0}[hidden]{display:none!important}@media(max-width:600px){.outline-map{height:360px}.toolbar label{min-width:125px}.toolbar{align-items:stretch}.map-tools button{flex:1}.map-tools{gap:.3rem}.map-tools button{padding:.35rem}.setting{gap:.4rem}.setting select{max-width:100%}}
/* Deep ancestry remains readable on narrow screens; numeric paths retain context. */
.outline-list ul ul ul ul ul ul{padding-left:0;border-left:0}.list-node button{min-width:0}

#draft-plan{margin:1rem 0}.branch-options{border:0;margin:0;padding:0}.branch-options summary{cursor:pointer}.branch-options .actions{margin:.5rem 0}.tool-error:empty,#outline-status:empty,#outline-error:empty{display:none}
@media(max-width:600px){.toolbar{gap:.75rem}.toolbar label{flex-basis:100%;font-size:.9375rem}.toolbar select,.setting select{width:100%;font-size:1rem}.toolbar button,.actions button,.export-row button{font-size:.9375rem}.actions,.export-row{display:grid;grid-template-columns:1fr}.outline-view-toolbar{display:flex;align-items:center;gap:.5rem}.outline-view-toolbar>button{flex:1}.outline-view-toolbar .branch-options{flex:1}.branch-options .actions{display:grid}.outline-view-toolbar:has(.branch-options[open]){align-items:start}.outline-controls label{font-size:1rem}.outline-list{max-height:none;padding:.75rem}.list-node .list-toggle{width:44px;min-width:44px}.list-node button{font-size:.9375rem;line-height:1.5;min-height:44px}.outline-list ul{padding-left:.7rem}.outline-list ul ul ul ul{padding-left:0;border-left:0}.setting{display:grid;grid-template-columns:1fr;width:100%}.setting select{min-width:0}.plan-step p,.tool-guide p{font-size:1rem}.breadcrumbs button{min-height:44px}#draft-plan{width:100%}#planner-form>details{margin:.5rem 0;border-top:1px solid var(--line)}.form-note{font-size:.875rem}.file-label input{width:100%}}
