/* A clear canvas with tools revealed on request. */
.brawlflow-page .fc-hero{padding-block:26px 14px}.brawlflow-page .fc-hero h1{font-size:clamp(30px,4vw,48px)}#fc-app{--fc-border:#64735c;min-width:0}.fc-page button,.fc-page input,.fc-page select,.fc-page textarea{font-size:14px;min-height:44px}.fc-page summary{min-height:32px;line-height:1.5}.fc-page .fc-topbar{padding-block:16px;gap:12px}.fc-page #fc-status{font-size:13px;line-height:1.5;max-width:60ch}.fc-page .fc-workflow{background:transparent;border:0;padding:0;gap:12px;margin-bottom:16px}.fc-page .fc-workflow>label{font-size:13px;flex-wrap:wrap}.fc-workflow #fc-tools-toggle{margin-left:auto}.fc-page .fc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.fc-page .fc-stage-column{grid-column:1;grid-row:1;order:0;width:100%}.fc-page .fc-side{display:none;position:static;grid-column:2;grid-row:1;width:auto;min-width:0;padding:0;max-height:none}.fc-page .fc-layout:has(.fc-side>details[open]){grid-template-columns:minmax(0,1fr) 310px}.fc-page .fc-layout:has(.fc-side>details[open])>.fc-side{display:block;border:1px solid var(--fc-border);border-radius:12px;background:#162219;overflow:hidden}.fc-page .fc-side>details{display:none;border:0;border-radius:0;padding:16px;max-height:640px;overflow:auto}.fc-page .fc-side>details[open]{display:block}.fc-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #64735c66;gap:8px}.fc-panel-heading strong{font-size:13px;color:#e4d29b}.fc-page .fc-side>details>summary{display:none}.fc-page .fc-side label{font-size:13px}.fc-page .fc-side .note{font-size:12px}.fc-page .fc-side .fc-node-extra{margin:2px 0;border-top:1px solid #64735c66;padding-top:12px}.fc-node-extra summary{font-size:13px}.fc-node-extra[open]>*{margin-bottom:12px}.fc-page #fc-combo-bank .bank-results{max-height:none;overflow:visible}.fc-page #fc-combo-bank .bank-filters{grid-template-columns:minmax(0,1fr)}.fc-page .fc-side .bank-card{margin-top:12px}.fc-page .fc-side .bank-card h3{font-size:20px}.fc-page .fc-side .bank-card p{font-size:13px}.fc-page .fc-side .bank-filters label{font-size:13px}.fc-page .fc-canvas-tools{gap:6px;padding:12px}.fc-view-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.fc-page .fc-canvas-tools .fc-primary-tool{color:#131a12;background:#d2b975;font-weight:700}.fc-page .fc-canvas-tools button{font-size:13px}.fc-page .fc-viewport{height:clamp(440px,64svh,720px);min-height:440px;touch-action:pan-y}.fc-page .fc-viewport[data-mode=pan],.fc-page .fc-viewport[data-mode=connect],.fc-page #fc-nodes>g{touch-action:none}.fc-page .fc-viewport[data-mode=pan]{cursor:grab}.fc-page .fc-minimap{width:104px;height:72px;opacity:.75}.fc-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-inline:1px solid #516548;background:#121d15}.fc-context p{font-size:13px;line-height:1.5;margin:0;max-width:55ch;color:#c1d0b8;overflow-wrap:anywhere}.fc-context>div{display:flex;flex-wrap:wrap;gap:6px}.fc-page .fc-context button{font-size:12px;padding:8px 10px}.fc-start-guide{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #b5a16a66;border-radius:12px;background:#d2b97509;margin-bottom:16px}.fc-start-guide .eyebrow{font-size:10px}.fc-start-guide p{font-size:14px;margin:5px 0 0;max-width:65ch}.fc-guide-actions{display:flex;gap:8px;flex-shrink:0}.fc-page #fc-hide-guide{border-color:transparent;background:transparent}.fc-more-tools{padding:18px;border:1px solid #64735c;border-radius:12px;margin-bottom:16px;background:#18241b;display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-more-tools>div{display:flex;align-items:start;flex-wrap:wrap;gap:8px}.fc-more-tools strong{width:100%;font-size:13px;color:#e0cb90}.fc-more-tools .fc-file-tools{grid-column:1/-1;border-top:1px solid #64735c66;padding-top:8px}.fc-page .fc-file-tools summary{font-size:14px}.fc-page .fc-outline{padding:14px}.fc-page .fc-help>summary{font-size:12px;padding:6px 14px;min-height:30px}.fc-page .fc-instructions{font-size:13px}.fc-page .fc-stage-column:fullscreen .fc-viewport{height:calc(100dvh - 210px);min-height:200px}.fc-page .fc-stage-column:fullscreen .fc-context{display:none}
@media(max-width:1000px){.fc-page .fc-layout:has(.fc-side>details[open]){grid-template-columns:minmax(0,1fr)}.fc-page .fc-side{grid-column:1;grid-row:2;width:100%}.fc-page .fc-side>details{max-height:none;overflow:visible}.fc-context{align-items:start;flex-direction:column}.fc-start-guide{align-items:start}.fc-view-tools{margin-left:0}.fc-page .fc-side .bank-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-page .fc-side .bank-card{margin:0}.fc-page .fc-side .bank-card>.btn{width:100%}}
@media(max-width:600px){.fc-page .fc-topbar{display:block}.fc-page .fc-topbar .fc-actions{display:flex;flex-wrap:wrap}.fc-page .fc-topbar .fc-actions>a{order:3;width:100%;justify-content:center;background:transparent;color:#dfebd4}.fc-page .fc-topbar .fc-actions>button{flex:1}.fc-page .fc-topbar .fc-actions a,.fc-page .fc-topbar .fc-actions button{font-size:13px}.fc-page .fc-workflow{display:grid;grid-template-columns:1fr 1fr}.fc-page .fc-workflow>label{display:grid;gap:5px}.fc-page .fc-workflow select{min-width:0;width:100%;max-width:none;font-size:13px}.fc-workflow #fc-tools-toggle{margin:0}.fc-start-guide{padding:14px;display:block}.fc-guide-actions{margin-top:10px}.fc-page .fc-canvas-tools{padding:9px;gap:5px}.fc-page .fc-canvas-tools button{font-size:12px;padding:8px 10px;flex:1}.fc-view-tools{width:100%;justify-content:center}.fc-page .fc-view-tools button{flex:0 1 auto}.fc-page .fc-viewport{height:460px;min-height:360px}.fc-context{padding:10px 12px}.fc-context p{font-size:12px}.fc-page .fc-context button{min-height:44px}.fc-more-tools{grid-template-columns:1fr;padding:14px}.fc-more-tools .fc-file-tools{grid-column:1}.fc-page .fc-side .bank-results{grid-template-columns:1fr}.fc-page .fc-side>details{padding:14px}.fc-page select,.fc-page input,.fc-page textarea{font-size:16px}.fc-page .fc-minimap{width:78px;height:54px}.fc-page .flow-onboarding{margin-bottom:12px}.fc-page .flow-onboarding ol{padding-left:20px}.fc-page .fc-hero p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.brawlflow-page *{scroll-behavior:auto!important}}
