@font-face{font-family:HerdChivo;src:url('../fonts/Chivo-latin-400.woff2') format('woff2');font-display:swap}@font-face{font-family:HerdFraunces;src:url('../fonts/Fraunces-latin-300_700.woff2') format('woff2');font-display:swap}
.october-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:13px 20px;background:#ebe6f1;color:#49375f;font:12px/1.6 HerdChivo,system-ui,sans-serif}.october-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.october-banner a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.october-banner strong{font-weight:600}.october-recovery{padding:20px 0;border-top:1px solid var(--border,#d4dccc);margin-top:20px}.october-recovery .action-row{display:flex;gap:10px;flex-wrap:wrap}.october-recovery details{margin-top:16px}.october-recovery summary{cursor:pointer;min-height:44px}body.basic-body{background:var(--bg);font-family:HerdChivo,system-ui,sans-serif}.basic-body h1,.basic-body h2,.basic-body .brand{font-family:HerdFraunces,Georgia,serif}.basic-body .basic-btn.primary{background:#315c46;border-color:#315c46;color:#fffefa}.basic-body .basic-btn.primary:disabled{opacity:.45}.basic-body .wallet-panel{background:var(--bg-2)}.basic-body .basic-topbar{background:var(--bg)}.basic-body .brand a:before{content:'';display:inline-block;background:url('../pasture-mark.svg') center/contain;width:29px;height:29px;vertical-align:middle;margin-right:9px}.positions-page{font-family:HerdChivo,system-ui,sans-serif}.positions-page .summary-name,.positions-page .brand{font-family:HerdFraunces,Georgia,serif}.positions-page .pair-actions input{max-width:100%}@media(max-width:600px){.october-banner{justify-content:flex-start;gap:5px 15px}.october-banner>span,.october-banner strong{flex-basis:100%}}

.lifecycle-events{padding-left:18px;overflow-wrap:anywhere}.lifecycle-events li{margin:12px 0}.lifecycle-events small{display:block;font-size:11px;line-height:1.7;color:var(--muted,#8c9d92)}

/* The copied trading engine inherits the pasture's full palette, not just its ground. */
:root{--bg:#f8f7f0;--bg-2:#fffefa;--bg-3:#edf1e6;--text:#273d30;--text-dim:#546452;--text-faint:#63725f;--border:#d4dccb;--accent:#315c46;--accent-2:#315c46;--accent-soft:#e6eddf;--ok:#37672d;--warn:#856124;--danger:#ac403b;color-scheme:light}
:root[data-theme=night]{--bg:#111b20;--bg-2:#1b2930;--bg-3:#24343b;--text:#e8eee2;--text-dim:#b2c3b9;--text-faint:#a2b6a8;--border:#3d5055;--accent:#b5d3b0;--accent-2:#b5d3b0;--accent-soft:#293e37;--ok:#b0d58e;--warn:#ddc784;--danger:#f6a19b;color-scheme:dark}
body{background-image:none}.basic-theme{color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:20px;padding:8px 13px;min-height:40px;font:12px HerdChivo,system-ui,sans-serif;cursor:pointer}.basic-theme:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.demo-banner{background:var(--bg-3);border-color:var(--border);color:var(--text)}.demo-banner>span,.demo-controls label{color:var(--text-dim)}.demo-controls select{background:var(--bg-2);border-color:var(--border);color:var(--text);color-scheme:inherit}.demo-controls a{color:var(--text)}.live-demo-invite{color:var(--text-dim)}.live-demo-invite a{color:var(--accent)}
.basic-body .wallet-panel,.basic-body .holding-row,.basic-body .holding-amounts,.basic-body .review-card,.basic-body .review-submit-panel,.basic-body .date-constraint,.basic-body .date-options,.basic-body .date-card,.basic-body .date-card-caption,.basic-body .date-card-fee{border-color:var(--border)}
.basic-body .review-submit-panel p,.basic-body .date-card-duration,.basic-body .date-plan{color:var(--text-dim)}.basic-body .date-card.selected{background:var(--accent-soft)}.basic-body .date-card.selected:after{box-shadow:inset 0 0 0 3px var(--accent-soft)}
.basic-body .strike-input-wrap:focus-within input,.basic-body .amount-input-wrap:focus-within input{color:var(--text)}
.basic-body #create-availability,.basic-body .date-exit-note{background:var(--bg-3);color:var(--text-dim);border-color:var(--border)}.basic-body .review-liquidity,.basic-body #date-comparison-status,.basic-body .date-card-result.negative{color:var(--warn)}
[data-theme=night] .october-banner{background:#2d3045;color:#e5def5}
@media(max-width:600px){.basic-topbar-right{flex-wrap:wrap}.basic-theme{min-height:40px}.basic-body input,.basic-body select{font-size:16px}}

.token-tools .review-page{max-width:1200px}.token-tools .review-page h1,.token-tools .review-page h2{font-family:HerdFraunces,Georgia,serif}.token-tools .market-evidence small,.token-tools .review-page small{color:var(--text-dim)}.token-tools .btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.token-tools input,.token-tools select{background:var(--bg-2);border-color:var(--border);color:var(--text)}
