.fountain-editor,.fountain-result{min-width:0}.fountain-editor button,.fountain-result button{font:inherit;font-size:12px;font-weight:800;border:1px solid #b9e7ec;background:#fff;color:#146977;border-radius:10px;padding:9px 11px;cursor:pointer;min-height:38px}.fountain-editor button:hover,.fountain-result button:hover{border-color:#0ca4b5;background:#f0fdff}.fountain-editor button:focus-visible,.fountain-result button:focus-visible{outline:3px solid #22ddf3;outline-offset:3px}.fountain-editor button:disabled,.fountain-result button:disabled{opacity:.4;cursor:default}.fountain-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.fountain-section{border-top:1px solid #deedf0;padding-top:16px;margin-top:16px}.fountain-section>summary{font-size:15px;font-weight:850;cursor:pointer;color:#214f58;margin-bottom:15px}.fountain-editor .calc-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750}.fountain-editor input:not([type=hidden]),.fountain-editor select,.fountain-editor textarea{max-width:100%;min-width:0;border:1px solid #bddde4;border-radius:10px;padding:10px;background:#fff;color:#143e49;font:inherit}.fountain-editor input[type=color]{width:100%;height:44px;padding:4px}.fountain-editor input[type=file]{font-size:11px}.fountain-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.fountain-swatches button{width:32px;height:32px;min-height:32px;border-radius:50%;padding:0;background:var(--swatch);border:2px solid #fff;box-shadow:inset 0 -3px 6px #142c3020,0 1px 4px #142c3040}.fountain-swatches button:hover{background:var(--swatch);outline:2px solid #0ca4b5}.fountain-mix-preview{display:flex;height:24px;border-radius:9px;overflow:hidden;margin-top:12px}.fountain-mix-preview span{flex:1}.fountain-stage{background:radial-gradient(ellipse at 50% 45%,#fff,#f0f8fa);border:1px solid #d8e9ee;border-radius:20px;overflow:hidden;position:relative}.fountain-stage svg{display:block;width:100%;max-height:580px;min-height:320px;touch-action:pan-y}.fountain-stage [data-fountain-balloon]{cursor:grab;outline:none}.fountain-stage [data-fountain-balloon].is-selected>path:first-of-type{stroke:#078b9c;stroke-width:2.2;stroke-dasharray:4 3}.fountain-stage [data-fountain-balloon]:focus-visible>path:first-of-type{stroke:#087f90;stroke-width:3}.fountain-stage [data-fountain-weight]{cursor:move;outline:none}.fountain-stage [data-fountain-weight]:focus-visible{filter:drop-shadow(0 0 3px #0ca4b5)}.fountain-stage.is-dragging svg{touch-action:none}.fountain-zoom{display:flex;align-items:center;gap:12px;font-size:12px;color:#4c7078}.fountain-zoom input{width:100px;accent-color:#0ca4b5}.fountain-status{font-size:12px;color:#236773;min-height:18px;margin:8px 0}.pb-tool-fountain .calc-workspace,.pb-tool-palette .calc-workspace{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start}.pb-tool-fountain .calc-output{position:sticky;top:160px}.pb-tool-fountain .calc-help,.pb-tool-palette .calc-help{grid-column:1/-1}@media(max-width:1000px){.pb-tool-fountain .calc-workspace,.pb-tool-palette .calc-workspace{grid-template-columns:1fr}.pb-tool-fountain .calc-output{position:static}.fountain-editor .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fountain-stage svg{max-height:480px}.fountain-section:not([open])>summary{margin-bottom:0}}@media(max-width:480px){.fountain-actions button{flex:1 1 40%}.fountain-editor .calc-fields{grid-template-columns:1fr 1fr}.fountain-editor .calc-field{font-size:11px}.fountain-zoom{flex-wrap:wrap}}

.fountain-section-intro h3{font-size:15px;color:#18434e;margin:0 0 7px}.fountain-section-intro p{font-size:12px;line-height:1.7;color:#66848d;margin:0 0 18px}.fountain-section>summary span{display:block;font-size:10px;line-height:1.6;font-weight:500;color:#76919b;margin-top:5px}.fountain-section .calc-field small{font-size:10px;font-weight:500;line-height:1.5;color:#7995a0}.fountain-composition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff;border:1px solid #d7edf0;border-radius:13px;margin:0 0 12px;color:#126070;font-size:12px}.fountain-composition-heading>strong{font-size:13px}.fountain-composition-heading>span{font-size:11px;color:#6d8e98;text-align:right}.fountain-result-guidance{font-size:11px;line-height:1.7;color:#7995a0;margin:0 0 14px}.fountain-editor .fountain-main-fields{gap:17px 14px}.fountain-editor .fountain-section{margin-top:18px}.fountain-editor .fountain-main-fields :is(input,select){min-height:46px}.fountain-result .fountain-actions button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.fountain-stage{box-shadow:inset 0 0 30px #0b839305}.fountain-result .fountain-zoom{justify-content:center;padding:12px;background:#fff;border:1px solid #d7edf0;border-radius:12px}.fountain-result .fountain-status{line-height:1.6}.fountain-swatches button{width:34px;height:34px;min-height:34px}.fountain-editor .fountain-mix-preview{height:32px;border-radius:10px;border:2px solid #fff;box-shadow:0 0 0 1px #cfe7eb}.fountain-editor .fountain-section .fountain-actions button{flex:1}.fountain-editor .calc-field select{min-height:44px}.fountain-section summary::marker{color:#07a2b4}@media(max-width:600px){.fountain-composition-heading{padding:12px}.fountain-editor .fountain-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fountain-result .fountain-actions{gap:7px}.fountain-result .fountain-actions button{flex:1 1 40%;padding:9px 7px}.fountain-editor .calc-field{font-size:11px}.fountain-stage svg{min-height:270px}.fountain-section>summary{font-size:12px}}
