body[data-forum-page="methods"] { min-width: 0; background: var(--bg); }
.method-top-actions button { min-height: 34px; padding: 8px 10px; color: var(--ink-2); border: 1px solid var(--border); border-radius: 3px; font: 500 12px var(--font-sans); }
.method-top-actions button.primary { color: var(--button-primary-text); border-color: var(--brand); background: var(--brand); }
.method-page { width: min(1800px, calc(100% - 38px)); margin: 0 auto; padding: 28px 0 48px; }
.method-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.method-intro > div:first-child { max-width: 860px; }
.method-intro > div:first-child > span { color: var(--ink-3); font: 500 8px var(--font-mono); letter-spacing: .14em; }
.method-intro h1 { margin: 0 0 8px; color: var(--ink); font: 600 28px/1.2 var(--font-display); letter-spacing: -.025em; }
.method-intro p { max-width: 800px; margin: 0; color: var(--ink-2); font: 400 14px/1.65 var(--font-sans); }
.method-intro-note { width: min(370px, 100%); padding: 15px 17px; border-left: 1px solid var(--border); background: none; }
.method-intro-note b,.method-intro-note span { display: block; }.method-intro-note b { color: var(--ink-2); font: 500 12px var(--font-sans); }.method-intro-note span { margin-top: 5px; color: var(--ink-3); font: 400 12px/1.5 var(--font-sans); }

.method-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-height: 56px; padding: 9px 11px; border: 1px solid var(--border); background: var(--surface); }
.method-toolbar label { display: flex; align-items: center; gap: 8px; padding-left: 7px; color: var(--ink-3); font: 500 12px var(--font-sans); letter-spacing: 0; text-transform: none; }
.method-toolbar select,.method-toolbar button { min-height: 34px; padding: 7px 29px 7px 10px; color: var(--ink-2); border: 1px solid var(--border); border-radius: 2px; background: var(--surface-2); font: 500 12px var(--font-sans); }
.method-toolbar button { padding-inline: 11px; }.method-toolbar button:hover { color: var(--ink); border-color: var(--border-strong); }
.method-toolbar button.on { color:#c7e6f2;border-color:#548ba2;background:#17262d; }
.method-toolbar button:disabled { opacity:.38;cursor:not-allowed; }.method-toolbar button:disabled:hover { color:#9aa5ad;border-color:var(--border); }
.method-history-controls { display:flex;align-items:stretch;border:1px solid var(--border);background:#10151a; }.method-history-controls button { width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;font:500 15px var(--font-mono); }.method-history-controls button + button { border-left:1px solid var(--border); }
.method-toolbar-status { margin-left: auto; color: #6f7b85; font: 400 11px var(--font-sans); }
.method-zoom-controls { display:flex;align-items:stretch;border:1px solid var(--border);background:#10151a; }
.method-zoom-controls button { width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;font:500 14px var(--font-mono); }
.method-zoom-controls span { display:grid;min-width:46px;place-items:center;color:#91a0aa;border-inline:1px solid var(--border);font:500 11px var(--font-mono); }
.method-line-legend { position:relative; }.method-line-legend summary { min-height:34px;padding:10px 11px;color:#9aa6ae;border:1px solid var(--border);background:#151a20;cursor:pointer;font:500 12px var(--font-sans);list-style:none; }.method-line-legend summary::-webkit-details-marker { display:none; }.method-line-legend summary::after { content:"⌄";margin-left:9px;color:#697680; }.method-line-legend[open] summary { color:#d6dde1;border-color:#53616b; }.method-line-popover { position:absolute;z-index:30;top:42px;right:0;width:260px;color:#9aa5ad;border:1px solid #39454e;background:#151b20;box-shadow:0 18px 45px rgba(0,0,0,.4);font:500 12px var(--font-sans); }.method-line-popover section { padding:13px; }.method-line-popover section[hidden] { display:none; }.method-line-popover header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px; }.method-line-popover header span { color:#d0d7dc;font:600 9px var(--font-sans); }.method-line-popover header small { color:#67757f;font:400 7px var(--font-mono);text-transform:uppercase;letter-spacing:.06em; }.method-legend-list { display:grid;gap:4px; }.method-legend-item { display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:25px;padding:3px 4px;color:#a7b1b8;border:1px solid transparent;text-align:left;font:500 12px var(--font-sans); }.method-legend-item:hover { border-color:#35414a;background:#11171c; }.method-legend-item:disabled { opacity:.72;cursor:default; }.method-legend-item:disabled:hover { border-color:transparent;background:transparent; }.method-legend-item i { display:block;border-top:2px solid var(--meaning-color,#71808b); }.method-legend-customize,.method-legend-reset { width:100%;margin-top:10px;padding:8px;color:#9ec5d6;border:1px solid rgba(112,173,199,.3);background:rgba(78,137,161,.08);font:500 8px var(--font-sans); }.method-legend-customize:hover { color:#c5e2ed;border-color:#5c8799; }.method-legend-editor header > div { display:grid;gap:2px;min-width:0; }.method-legend-editor header button { padding:5px 8px;color:#b9d7e3;border:1px solid #466777;font:500 7.5px var(--font-sans); }.method-legend-editor > div { display:grid;gap:6px; }.method-legend-field { display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px; }.method-legend-field input[type="color"] { width:27px;height:27px;padding:2px;border:1px solid #3b4650;border-radius:2px;background:#0d1216;cursor:pointer; }.method-legend-field input[type="color"]::-webkit-color-swatch-wrapper { padding:0; }.method-legend-field input[type="color"]::-webkit-color-swatch { border:0;border-radius:1px; }.method-legend-field input[type="text"] { min-width:0;height:27px;padding:6px 8px;color:#c4ccd1;border:1px solid #303a43;background:#0d1216;font:400 12px var(--font-sans); }.method-legend-field input:focus { border-color:#648da0;outline:none; }.method-legend-reset { color:#8e999f;border-color:#313c44;background:transparent; }
[data-meaning="evidence"] { --meaning-color:#5fa8d3; }[data-meaning="verified"] { --meaning-color:#62b88a; }[data-meaning="quant"] { --meaning-color:#9a83dd; }[data-meaning="challenge"] { --meaning-color:#d27580; }[data-meaning="uncertainty"] { --meaning-color:#d0a24a; }[data-meaning="refinement"] { --meaning-color:#62c6cf; }[data-meaning="neutral"] { --meaning-color:#71808b; }

/* Workspace base is defined once in the restrained block below (220px minmax(0,1fr) 284px). */
.method-library,.method-inspector { min-width: 0; background: var(--surface); }
.method-library { border-right: 1px solid var(--border); }.method-inspector { border-left: 1px solid var(--border); }
.method-library > header,.method-inspector > header { display: flex; gap: 10px; min-height: 68px; padding: 15px 14px; border-bottom: 1px solid var(--border); }
.method-library > header > span,.method-inspector > header > span { color: #6f9bad; font: 500 8px var(--font-mono); }
.method-library header h2,.method-inspector header h2 { margin: 0; color: var(--ink); font: 500 15px var(--font-display); }
.method-library header p,.method-inspector header p { margin: 4px 0 0; color: var(--ink-3); font: 400 12px var(--font-sans); }
.method-library > div { padding: 9px; }
.method-palette-group { margin-bottom: 14px; }.method-palette-group > span { display: block; padding: 5px 6px 7px; color: #65717b; font: 500 13px var(--font-sans); letter-spacing: 0; text-transform: none; }
.method-palette-group button { display: grid; width: 100%; grid-template-columns: 28px minmax(0,1fr) 12px; align-items: center; gap: 8px; min-height: 45px; padding: 7px 8px; color: var(--ink-2); border: 1px solid transparent; border-radius: 2px; text-align: left; }
.method-palette-group button:hover { border-color: var(--border); background: var(--surface-2); }
.method-palette-icon { display: grid; width: 28px; height: 28px; place-items: center; color: var(--node-color); border: 1px solid color-mix(in srgb,var(--node-color) 35%,var(--border)); background: color-mix(in srgb,var(--node-color) 8%,transparent); font: 500 9px var(--font-mono); }
.method-palette-copy b,.method-palette-copy small { display: block; }.method-palette-copy b { color: var(--ink-2); font: 500 12px var(--font-sans); }.method-palette-copy small { margin-top: 2px; overflow: hidden; color: var(--ink-3); font: 400 11px var(--font-sans); text-overflow: ellipsis; white-space: nowrap; }.method-palette-add { color: #6f7a85; font: 400 14px var(--font-mono); }

.method-board { display: flex; flex-direction: column; min-width: 0; background: var(--surface-inset); }
.method-board-head, .method-board-foot { flex-shrink: 0; }
.method-board-head { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 15px; border-bottom: 1px solid var(--border); background: #101419; }
.method-board-head > div { min-width:0;flex:1; }.method-board-head > div span { display:block; }.method-board-head span { color: #779bac; font: 500 7px var(--font-mono); letter-spacing: .1em; }.method-board-head input { display:block;width:min(620px,100%);padding:0;color:var(--ink);border:0;outline:0;background:transparent; }.method-board-head input[data-method-name] { margin-top:4px;font:500 16px var(--font-display); }.method-board-head input[data-method-description] { margin-top:2px;color:#717c86;font:400 12px var(--font-sans); }.method-board-head p { margin: 0; color: #717c86; font: 400 11px var(--font-sans); }.method-board-head p i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #6ea27e; }
.method-canvas-scroll { position: relative; min-height: 610px; overflow: auto; outline:0; scrollbar-color: #303841 #0b0f13; }
.method-canvas-scroll.space-ready { cursor:grab; }
.method-canvas-scroll.is-panning { cursor:grabbing;scroll-behavior:auto; }
.method-canvas-scroll.is-panning .method-node { pointer-events:none; }
.method-canvas { --method-zoom:1; position: relative; width: 2600px; height: 1500px; overflow: hidden; background-color: #0b0f14; background-image: linear-gradient(rgba(151,177,193,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(151,177,193,.035) 1px,transparent 1px),radial-gradient(circle,rgba(153,178,194,.19) 1px,transparent 1.25px); background-size:104px 104px,104px 104px,26px 26px; transform:scale(var(--method-zoom));transform-origin: top left; }
.method-drop-zones { position:absolute;z-index:1;inset:0;pointer-events:none; }
.method-drop-slot { position:absolute;width:216px;height:112px;box-sizing:border-box;border:1px dashed rgba(103,189,217,.45);border-radius:8px;background:rgba(103,189,217,.08);opacity:0;transition:left .1s ease,top .1s ease,opacity .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease; }
.method-drop-slot span { position:absolute;top:-22px;left:0;padding:4px 7px;color:#9bd9ec;border:1px solid rgba(103,189,217,.22);border-radius:3px;background:#111a20;font:500 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap; }
.method-canvas.is-node-dragging .method-drop-slot { opacity:1; }
.method-canvas.is-node-dragging .method-drop-slot.candidate { border-color:#67bdd9;background:rgba(103,189,217,.11);box-shadow:inset 0 0 0 2px rgba(103,189,217,.12),0 0 28px rgba(103,189,217,.16);opacity:1;animation:method-drop-target 1.1s ease-in-out infinite; }
.method-canvas.is-node-dragging .method-drop-slot.candidate span { color:#9bd9ec; }
@keyframes method-drop-target { 50% { box-shadow:inset 0 0 0 2px rgba(103,189,217,.2),0 0 38px rgba(103,189,217,.24); } }
.method-canvas[data-theme="midnight"] { background-color: #08070d; background-image:linear-gradient(rgba(158,132,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(158,132,220,.035) 1px,transparent 1px),radial-gradient(circle,rgba(158,132,220,.19) 1px,transparent 1.25px); }
.method-canvas[data-theme="paper"] { background-color: #e9e7df; background-image: linear-gradient(rgba(40,52,60,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(40,52,60,.07) 1px,transparent 1px),radial-gradient(circle,rgba(40,52,60,.14) 1px,transparent 1.2px); background-size:104px 104px,104px 104px,26px 26px; }
.method-edges,.method-nodes { position: absolute; inset: 0; width: 100%; height: 100%; }.method-edges { z-index:2;overflow: visible; pointer-events: auto; }.method-nodes { z-index:3;pointer-events: none; }
.method-edge-hit { fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer; }.method-edge { fill: none; stroke: var(--edge-color,#596c78); stroke-width: 2;pointer-events:none;opacity:.92; }.method-edge.style-dashed { stroke-dasharray:9 6; }.method-edge.style-dotted { stroke-linecap:round;stroke-dasharray:1.5 6; }.method-edge.selected { stroke-width:3.2;opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--edge-color) 52%,transparent)); }.method-edge-preview { fill:none;stroke:#7fc7e4;stroke-width:2;stroke-dasharray:7 5;animation:method-flow .65s linear infinite;filter:drop-shadow(0 0 4px rgba(92,183,221,.4)); }.method-edge-label { fill: var(--edge-color,#788792); font: 500 8px var(--font-mono); text-anchor: middle; paint-order: stroke; stroke: #0b0f14; stroke-width: 5px;stroke-linejoin:round;pointer-events:none; }.method-canvas[data-theme="paper"] .method-edge-label { stroke:#e9e7df; }@keyframes method-flow { to { stroke-dashoffset:-12; } }
.method-node { --node-color:#78a9be; position: absolute; width: 216px; height:112px;box-sizing:border-box; padding: 0; pointer-events: auto; border: 1px solid color-mix(in srgb,var(--node-color) 42%,#323a43); border-radius: 8px; background:linear-gradient(145deg,color-mix(in srgb,var(--node-color) 5%,#151b21),#10151a 75%); box-shadow: 0 14px 34px -18px rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.025) inset; user-select: none; }
.method-node::before { content:"";position:absolute;top:14px;bottom:14px;left:-1px;width:2px;border-radius:0 2px 2px 0;background:var(--node-color);opacity:.72; }
.method-node.selected { border-color: var(--node-color); box-shadow: 0 0 0 3px color-mix(in srgb,var(--node-color) 13%,transparent),0 18px 38px -18px rgba(0,0,0,.9); }
.method-node.connecting { box-shadow: 0 0 0 2px color-mix(in srgb,var(--node-color) 25%,transparent); }
.method-canvas[data-theme="paper"] .method-node { background:linear-gradient(145deg,#fbfaf5,#f2f0e8);box-shadow:0 12px 28px -17px rgba(36,43,48,.42),0 1px 0 rgba(255,255,255,.8) inset; }.method-canvas[data-theme="paper"] .method-node b { color:#172129; }.method-canvas[data-theme="paper"] .method-node p { color:#58636b; }.method-canvas[data-theme="paper"] .method-node small { color:#73808a; }
.method-node-head { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 48px; padding: 8px 11px; cursor: grab; border-bottom: 1px solid color-mix(in srgb,var(--node-color) 20%,var(--border)); background: color-mix(in srgb,var(--node-color) 5%,transparent); }.method-node-head:active { cursor: grabbing; }
.method-node-icon { display: grid; width: 29px; height: 29px; place-items: center; color: var(--node-color); border: 1px solid color-mix(in srgb,var(--node-color) 34%,var(--border)); border-radius: 5px; background: color-mix(in srgb,var(--node-color) 11%,transparent); font: 600 8px var(--font-mono); }
.method-node-title b,.method-node-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.method-node-title b { color: var(--ink); font: 500 13px var(--font-sans); }.method-node-title small { margin-top: 2px; color: var(--node-color); font: 400 10px var(--font-sans); letter-spacing: 0; text-transform: none; }.method-node-index { color:#68747e;font:400 7.5px var(--font-mono); }
.method-node p { height:62px;box-sizing:border-box; margin: 0; padding: 10px 12px 11px; overflow: hidden; color: #89949e; font: 400 12px/1.5 var(--font-sans); display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; }
.method-port { position: absolute; z-index: 4; display: grid; width: 18px; height: 18px; top: 47px; padding:0;place-items: center; border: 1px solid var(--node-color); border-radius: 50%; background: #0b0f14; cursor: crosshair;touch-action:none;box-shadow:0 0 0 3px #0b0f14; }.method-port::after { content:"";width:4px;height:4px;border-radius:50%;background:var(--node-color); }.method-port.input { left:-10px; }.method-port.output { right:-10px; }.method-port:hover { transform: scale(1.18);background:color-mix(in srgb,var(--node-color) 18%,#0b0f14); }.method-canvas.is-connecting .method-port.input { box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color) 13%,#0b0f14);animation:method-target 1s ease-in-out infinite; }.method-canvas[data-theme="paper"] .method-port { background:#f7f5ee;box-shadow:0 0 0 3px #e9e7df; }@keyframes method-target { 50% { transform:scale(1.12); } }
.method-empty { position: absolute; top: 374px; left: 720px; width: 360px; padding: 30px; color: #78838c; border: 1px dashed #35404a; border-radius:8px;background:rgba(15,20,25,.56);text-align:center; }.method-empty b,.method-empty span { display:block; }.method-empty b { color:#c3cbd1;font:500 18px var(--font-display); }.method-empty span { margin-top:8px;font:400 9px var(--font-sans); }
.method-board-foot { display: flex; align-items: center; gap: 18px; min-height: 38px; padding: 8px 13px; color: #6f7b85; border-top: 1px solid var(--border); background: #101419; font: 400 7.5px var(--font-mono); text-transform: uppercase; letter-spacing:.05em; }.method-board-foot b { color:#a2acb5;font-weight:500; }

.method-inspector > form { display: grid; gap: 13px; padding: 15px; }.method-inspector label { display: grid; gap: 6px; color: #87919b; font: 500 12px var(--font-sans); letter-spacing: 0; text-transform: none; }.method-inspector input,.method-inspector textarea,.method-inspector select { width: 100%; padding: 9px 10px; color: var(--ink); border: 1px solid var(--border); border-radius: 2px; outline:none; background:#0b0f13;font:400 13px var(--font-sans);text-transform:none;letter-spacing:0; }.method-inspector textarea { min-height: 100px; resize: vertical; line-height:1.5; }.method-inspector input:focus,.method-inspector textarea:focus,.method-inspector select:focus { border-color:#6f9fb5;box-shadow:0 0 0 2px rgba(111,159,181,.12); }.method-inspector label small { color:#68737d;font:400 11px/1.5 var(--font-sans);text-transform:none;letter-spacing:0; }.method-inspector-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }.method-danger { margin-top:3px;padding:9px;color:#bd7c7a;border:1px solid rgba(189,124,122,.25);border-radius:2px;background:rgba(189,124,122,.04);font:500 12px var(--font-sans); }.method-inspector-empty { display:grid;gap:6px;margin:15px;padding:21px 14px;color:#6d7882;border:1px dashed #333d46;text-align:center; }.method-inspector-empty b { color:#a5afb7;font:500 16px var(--font-display); }.method-inspector-empty span { font:400 12px/1.6 var(--font-sans); }.method-inspector > form[hidden],.method-inspector-empty[hidden] { display:none !important; }
.method-node-actions { display:grid;grid-template-columns:1fr 1fr;gap:7px; }.method-node-actions button { margin:0;padding:9px;color:#9eabb3;border:1px solid var(--border);border-radius:2px;background:#12171c;font:500 12px var(--font-sans); }.method-node-actions button:hover { color:var(--ink);border-color:var(--border-strong); }.method-node-actions .method-danger { color:#bd7c7a;border-color:rgba(189,124,122,.25);background:rgba(189,124,122,.04); }
.method-node-connections { display:grid;gap:7px;padding-top:4px;border-top:1px solid var(--border); }.method-node-connections > span { color:#87919b;font:500 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase; }.method-node-connections > div { display:grid;gap:5px; }.method-connection-row { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;color:#7f8b95;border:1px solid var(--border);background:#0c1014;font:400 12px var(--font-sans); }.method-connection-row b { overflow:hidden;color:#aab3ba;font-weight:500;text-overflow:ellipsis;white-space:nowrap; }.method-connection-row button { width:22px;height:22px;color:#a66f6e;border:1px solid rgba(166,111,110,.24);font:500 10px var(--font-mono); }
.method-connection-row { grid-template-columns:minmax(0,1fr) auto auto; }.method-connection-open { width:auto!important;min-width:0;height:auto!important;padding:0!important;overflow:hidden;color:#aab3ba!important;border:0!important;background:transparent!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:500 8px var(--font-sans)!important; }.method-connection-token { width:8px;height:8px;border-radius:50%;background:var(--meaning-color,#71808b);box-shadow:0 0 0 2px color-mix(in srgb,var(--meaning-color,#71808b) 17%,transparent); }
.method-edge-route { display:flex;align-items:center;gap:8px;padding:11px;color:#99a5ad;border:1px solid var(--border);background:#0c1115;font:500 12px var(--font-sans); }.method-edge-route span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.method-edge-route i { color:var(--meaning-color,#71808b);font-style:normal; }.method-edge-sample { display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:12px;padding:10px 11px;color:#77848d;border:1px solid var(--border);background:#0c1115;font:500 11px var(--font-mono); }.method-edge-sample i { display:block;border-top:2px solid var(--meaning-color,#71808b); }.method-edge-sample[data-style="dashed"] i { border-top-style:dashed; }.method-edge-sample[data-style="dotted"] i { border-top-style:dotted;border-top-width:3px; }
.method-readiness { margin:16px 12px 0;padding:13px;border:1px solid var(--border);background:#0c1115; }.method-readiness header { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px; }.method-readiness header span { display:block;color:#6f92a2;font:500 6.5px var(--font-mono);letter-spacing:.1em; }.method-readiness h3 { margin:3px 0 0;color:#c5cdd2;font:500 13px var(--font-display); }.method-readiness header > b { padding:4px 7px;color:#d3ad62;border:1px solid rgba(211,173,98,.28);border-radius:10px;background:rgba(211,173,98,.07);font:500 6.5px var(--font-mono);text-transform:uppercase;letter-spacing:.05em; }.method-readiness.ready header > b { color:#7fc59c;border-color:rgba(127,197,156,.3);background:rgba(127,197,156,.07); }.method-readiness > div { display:grid;gap:5px; }.method-readiness-item { display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;color:#747f88;font:400 11px/1.5 var(--font-sans); }.method-readiness-item i { display:grid;width:13px;height:13px;place-items:center;color:#d0a24a;border:1px solid rgba(208,162,74,.25);border-radius:50%;font:500 7px var(--font-mono);font-style:normal; }.method-readiness-item.ok { color:#8d999f; }.method-readiness-item.ok i { color:#6fbc90;border-color:rgba(111,188,144,.28); }
.method-publish-panel { min-width:0; }
.method-share-card { margin:10px 12px 16px;padding:15px;border:1px solid rgba(126,176,199,.2);background:#0d1317; }.method-share-card > span { color:#789eaf;font:500 7px var(--font-mono);letter-spacing:.1em; }.method-share-card h3 { margin:8px 0 6px;color:var(--ink);font:500 16px/1.2 var(--font-display); }.method-share-card p { margin:0 0 12px;color:#7f8992;font:400 12px/1.6 var(--font-sans); }.method-share-card button { width:100%;margin-top:6px;padding:9px;color:var(--ink-2);border:1px solid var(--border);border-radius:2px;background:#14191e;font:500 12px var(--font-sans); }.method-share-card > button:first-of-type { color: var(--button-primary-text); border-color: var(--brand); background: var(--brand); }.method-share-card > button:first-of-type:disabled { color:#68747c;border-color:#29343b;background:#171d21;cursor:not-allowed; }.method-file-actions { display:grid;grid-template-columns:1fr 1fr;gap:6px; }.method-file-actions button { min-width:0; }
.method-toast { position:fixed;z-index:200;right:22px;bottom:22px;max-width:360px;padding:12px 15px;color:#dce3e7;border:1px solid rgba(117,173,199,.35);border-radius:3px;background:#172028;box-shadow:0 18px 50px rgba(0,0,0,.35);font:500 10px var(--font-sans); }
.method-page.read-only .method-library button,
.method-page.read-only .method-inspector form { opacity: .45; pointer-events: none; }


/* Workspace layout and restrained interaction styling. */
.method-toolbar { padding: 12px; gap: 10px; border-radius: 6px 6px 0 0; background: var(--surface); }
.method-toolbar select, .method-toolbar button, .method-line-legend summary { border-radius: 4px; background: var(--surface-2); }
.method-toolbar label { padding-left: 0; }
.method-toolbar-status { width: 100%; margin: 0; color: var(--ink-3); }
.method-top-actions button { white-space: nowrap; }
.method-top-actions button:disabled { opacity: .45; cursor: not-allowed; }
.method-history-controls, .method-zoom-controls { border-radius: 4px; overflow: hidden; }
.method-workspace { grid-template-columns: 220px minmax(0,1fr) 284px; margin-top: 0; border-top: 0; border-radius: 0 0 6px 6px; }
.method-library, .method-inspector { background: var(--surface); }
.method-library > header, .method-inspector > header { min-height: 72px; padding: 18px 16px; }
.method-library header h2, .method-inspector header h2 { font-size: 14px; font-weight: 500; }
.method-palette-group { margin-bottom: 12px; }
.method-palette-group > span { color: var(--ink-3); }
.method-palette-group button { min-height: 48px; border-radius: 4px; }
.method-palette-copy small { line-height: 1.5; }
.method-palette-icon { border: 0; background: none; font-size: 12px; }
.method-board-head { padding: 14px 18px; background: var(--surface); }
.method-board-head input[data-method-name] { margin-top: 5px; }
.method-board-head input[data-method-description] { margin-top: 6px; }
.method-board-head p { display: none; }
.method-board-head span { font: 400 11px var(--font-sans); color: var(--ink-3); letter-spacing: 0; }
.method-canvas-scroll { flex: 1 1 auto; height: clamp(500px,68vh,820px); min-height: 0; }
.method-canvas { background-color: #131719; background-image: radial-gradient(circle, #3b4545 .8px, transparent 1px); background-size: 26px 26px; }
.method-canvas[data-theme="midnight"] { background-color: #111018; background-image: radial-gradient(circle, #3e3a4a .8px, transparent 1px); background-size: 26px 26px; }
.method-canvas[data-theme="paper"] { background-image: radial-gradient(circle, #b1b8b3 .8px, transparent 1px); background-size: 26px 26px; }
.method-node { border-color: #414a4c; border-radius: 5px; background: #20272a; box-shadow: 0 2px 5px #0003; }
.method-node::before { display: none; }
.method-node.selected { border-color: var(--node-color); box-shadow: 0 0 0 2px color-mix(in srgb,var(--node-color) 20%,transparent); }
.method-node-head { padding: 8px 10px; gap: 7px; border-color: #ffffff0d; background: none; touch-action: none; }
.method-node-icon { border: 0; background: none; font-size: 11px; }
.method-node-index { display: none; }
.method-node-title small { color: #a0b1b2; }
.method-node p { padding: 9px 12px; color: #b4bfc0; }
.method-canvas[data-theme="paper"] .method-node { background: #fafbf7; border-color: #a9b2ac; box-shadow: 0 2px 4px #0001; }
.method-port { animation: none !important; }
.method-edge { opacity: .75; }
.method-edge-label { font-size: 10px; stroke: #131719; }
.method-edge.selected { opacity: 1; filter: none; }
.method-canvas.is-node-dragging .method-drop-slot.candidate { animation: none; box-shadow: none; border-color: var(--brand); background: #a3c6b510; }
.method-drop-slot span { color: var(--brand); background: #20282a; font-size: 10px; }
.method-board-foot { flex-wrap: wrap; gap: 8px 18px; padding: 10px 16px; background: var(--surface); font: 400 11px var(--font-sans); text-transform: none; letter-spacing: 0; }
.method-board-foot kbd { font: inherit; color: var(--ink-2); }
.method-inspector > form { padding: 16px; }
.method-inspector input, .method-inspector textarea, .method-inspector select { border-radius: 4px; background: var(--surface-2); }
.method-inspector-empty { padding: 16px 0; margin: 0 16px; border: 0; text-align: left; }
.method-inspector-empty b { font-size: 13px; }
.method-readiness { margin: 16px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--border); background: none; }
.method-readiness header span { display: none; }
.method-readiness h3 { font-size: 13px; }
.method-readiness header > b { font: 400 10px var(--font-sans); border: 0; background: none; }
.method-readiness-item { grid-template-columns: 15px minmax(0,1fr); gap: 8px; }
.method-readiness-item i { margin-top: 2px; }
.method-share-card { margin: 16px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--border); background: none; }
.method-share-card > span { display: none; }
.method-share-card h3 { margin: 0 0 8px; font-size: 14px; }
.method-share-card button { border-radius: 4px; font-size: 12px; }
.method-share-card > button:first-of-type { background: var(--brand); border-color: var(--brand); }
.method-share-card .method-public-note { margin: 14px 0 0; color: var(--ink-3); font-size: 11px; }
.method-connection-open { font-size: 11px !important; }
.method-line-popover { border-radius: 5px; width: 290px; }
.method-line-popover header span { font-size: 12px; }
.method-line-popover header small { font: 400 11px var(--font-sans); text-transform: none; letter-spacing: 0; }
.method-legend-field input[type="text"] { font-size: 12px; height: 34px; }
.method-legend-item { min-height: 32px; }
@media (max-width: 1200px) {
  .method-workspace { grid-template-columns: 210px minmax(0,1fr); }
  .method-inspector { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: start; }
  .method-inspector > header { grid-column: 1; border: 0; }
  .method-inspector-empty { grid-column: 2; padding: 18px 0; }
  .method-inspector > form { grid-column: 2; grid-row: 1/3; display: grid; grid-template-columns: 1fr 1fr; }
  .method-inspector > form > label:nth-child(2) { grid-row: span 2; }
  .method-publish-panel { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 0 16px 20px; }
  .method-readiness, .method-share-card { margin: 0; }
  .method-intro-note { width: 300px; }
}
@media (max-width: 900px) {
  .method-page { width: calc(100% - 32px); padding-top: 24px; }
  .method-intro { align-items: flex-start; gap: 16px; }
  .method-intro h1 { font-size: 26px; }
  .method-intro p { font-size: 13px; }
  .method-intro-note { display: none; }
  .method-toolbar label { flex: 1; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 160px; }
  .method-toolbar select { width: 100%; }
  .method-workspace { grid-template-columns: minmax(0,1fr); }
  .method-library { border-right: 0; border-bottom: 1px solid var(--border); }
  .method-library > header { min-height: 0; padding: 12px 16px 0; }
  .method-library > header p { display: none; }
  .method-library > div { display: flex; overflow-x: auto; gap: 8px; padding: 10px; }
  .method-palette-group { flex: 0 0 190px; margin-bottom: 0; }
  .method-palette-copy small { display: none; }
  .method-palette-group button { min-height: 38px; }
  .method-canvas-scroll { height: 500px; }
  .method-inspector { display: block; }
  .method-inspector > form { display: grid; grid-template-columns: 1fr 1fr; }
  .method-publish-panel { padding: 16px; }
  .method-top-actions button[data-method-copy] { display: none; }
  .method-top-actions button.primary { font-size: 11px; }
}
@media (max-width: 600px) {
  .method-toolbar { padding: 10px; gap: 8px; }
  .method-toolbar label { min-width: 125px; font-size: 11px; }
  .method-toolbar select, .method-toolbar button, .method-line-legend summary { font-size: 11px; }
  .method-toolbar-status { font-size: 11px; }
  .method-line-popover { left: 0; right: auto; width: min(290px,calc(100vw - 56px)); }
  .method-canvas-scroll { height: 460px; }
  .method-inspector > form { grid-template-columns: 1fr; }
  .method-inspector > form > label:nth-child(2) { grid-row: auto; }
  .method-publish-panel { grid-template-columns: 1fr; }
  .method-top-actions button.primary { max-width: 120px; white-space: normal; line-height: 1.2; }
}

/* Keyboard access: nodes are focusable buttons with a visible focus ring. */
.method-node:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.method-node:focus { border-color: var(--node-color); }

@media (prefers-reduced-motion: reduce) {
  .method-canvas.is-node-dragging .method-drop-slot.candidate,
  .method-edge-preview,
  .method-canvas.is-connecting .method-port.input { animation: none; }
}
