[data-squash78] .kabak78-workspace,[data-squash78] .kabak78-tool{margin:1.5rem 0;padding:1.2rem;border:1px solid #9cae93;border-radius:.8rem;background:#faf8ef;min-width:0;overflow-wrap:anywhere}
[data-squash78] .kabak78-tool>summary,[data-squash78] .kabak78-subtool>summary{cursor:pointer;font-weight:700;line-height:1.6;padding:.45rem 0;color:#244c35}
[data-squash78] .kabak78-subtool{margin:1rem 0;padding:.7rem;border:1px solid #b6c2ac;border-radius:.4rem;background:#fffef8;min-width:0}
[data-squash78] .kabak78-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
[data-squash78] fieldset{border:0;padding:0;margin:1rem 0;min-width:0}
[data-squash78] legend{font-weight:700;line-height:1.6}
[data-squash78] .kabak78-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
[data-squash78] .kabak78-field label{font-weight:700;line-height:1.5}
[data-squash78] .kabak78-field :is(input,select,textarea),[data-squash78] #kabak78-fallback-text{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #687c60;border-radius:.3rem;padding:.7rem;background:white;color:#203525;font:inherit;line-height:1.5}
[data-squash78] .kabak78-field small{font-size:.88em;line-height:1.6;color:#3f513c}
[data-squash78] .kabak78-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
[data-squash78] .kabak78-actions .button{white-space:normal;max-width:100%;font:inherit;line-height:1.5;min-height:44px;overflow-wrap:anywhere;text-align:left}
[data-squash78] .kabak78-actions button:disabled{opacity:.7;cursor:default}
[data-squash78] .kabak78-record{padding:1rem;margin:1rem 0;border-left:4px solid #526b43;background:#fff;border-radius:.25rem;min-width:0}
[data-squash78] .kabak78-record :is(h4,h5){font-size:1.05em;margin:0 0 .6rem}
[data-squash78] pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.65}
[data-squash78] .kabak78-errors,[data-squash78] .kabak78-safety{background:#fff1e1;border:2px solid #8a4b2b;color:#572b19;padding:1rem;margin:1rem 0;border-radius:.3rem}
[data-squash78] .kabak78-inline-error{color:#8b231b!important;font-weight:700}
[data-squash78] [aria-invalid=true]{border:2px solid #9a352c!important}
[data-squash78] :focus-visible{outline:3px solid #99530f;outline-offset:4px}
[data-squash78] .kabak78-figure{max-width:720px;margin:1.5rem auto;border:1px solid #b8c4ac;border-radius:.8rem;background:#f5f1df;padding:.7rem;overflow-wrap:anywhere}
[data-squash78] .kabak78-figure img{width:100%;height:auto;display:block}
[data-squash78] .kabak78-figure figcaption{font-weight:700;margin:.8rem 0;font-size:1.13em}
[data-squash78] .kabak78-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
[data-squash78] .kabak78-labels div{border-top:1px solid #bac2a8;padding-top:.5rem}
[data-squash78] .kabak78-labels dt{font-weight:700;line-height:1.5}
[data-squash78] .kabak78-labels dd{margin:.3rem 0;line-height:1.6}
[data-squash78] .kabak78-source-check{border-left:3px solid #687f52;padding:.7rem;margin:.7rem 0;background:#f4f7ed}
[data-squash78] .kabak78-source-check p{margin:.5rem 0}
[data-squash78] .kabak78-confirm{border:3px solid #6d5732;padding:1.2rem;background:#fff8e6;margin:1rem;scroll-margin-top:1rem}
[data-squash78] [hidden]{display:none!important}
@media(max-width:600px){[data-squash78] :is(.kabak78-fields,.kabak78-labels){grid-template-columns:minmax(0,1fr)}[data-squash78] :is(.kabak78-tool,.kabak78-workspace){padding:.7rem}[data-squash78] .kabak78-subtool{padding:.5rem}}
@media(prefers-reduced-motion:reduce){[data-squash78] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{[data-squash78] :is(form,.kabak78-actions,.kabak78-confirm){display:none!important}[data-squash78] :is(.kabak78-record,.kabak78-figure){break-inside:avoid}[data-squash78] details>*{display:block!important}}
