.wf-warning{border-left:3px solid #8f6727;background:#efe6d7;color:#2c3028;padding:1.3rem 1.6rem;margin-bottom:3rem}.wf-warning p{max-width:86ch;line-height:1.65;margin:.7rem 0 0}.wf-intro{max-width:850px;margin-bottom:2.6rem}.wf-intro p{line-height:1.8}.wf-count{display:flex;gap:1rem;align-items:center;margin-top:1rem}.wf-properties,.wf-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.wf-properties:has([data-property="3"]:not([hidden])),.wf-results.wf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-property{min-width:0;border:1px solid #c8c3b7;padding:1.8rem;background:#f9f6ef}.wf-property legend{font-family:Manrope,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:0 .5rem}.wf-field{margin:1rem 0;min-width:0}.wf-field label,.wf-property>label{display:block;font-size:.86rem;font-weight:600;margin-bottom:.6rem}.wf-field input,.wf-field textarea,.wf-count select{width:100%;border:1px solid #a7aa9c;border-radius:0;background:#fffdf7;color:#202c24;padding:.9rem;font:inherit;min-height:48px;box-sizing:border-box}.wf-field textarea{resize:vertical}.wf-field input[aria-invalid=true]{border:2px solid #922e20}.wf-property details{border-top:1px solid #c8c3b7;padding:1.1rem 0}.wf-property summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.wf-results{margin:2rem 0}.wf-result{background:#17251d;color:#fbf5e9;padding:1.7rem;min-width:0}.wf-result h3{font:500 clamp(1.4rem,2vw,2rem) Fraunces,serif;overflow-wrap:anywhere}.wf-result .wf-amount{font:400 2rem Fraunces,serif;margin:.8rem 0}.wf-result p,.wf-result li{font-size:.9rem;line-height:1.6;color:#e4dfd3}.wf-result ul{padding-left:1.2rem}.wf-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin:2rem 0 1rem}.wf-actions button{min-height:44px}.wf-brief-layout,.wf-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.wf-import{padding:1rem 0;border-bottom:1px solid #c8c3b7;overflow-wrap:anywhere}.wf-import pre{white-space:pre-wrap;max-height:320px;overflow:auto;font-size:.85rem}.wf-import button{min-height:44px}.wf-brief-cover{margin-top:2rem;background:#17251d;color:#efe6d7;padding:2rem}.wf-brief-cover h3,.wf-season h3{font:400 2rem Fraunces,serif}.wf-season{border-top:2px solid #a48148;padding:1.7rem;background:#f9f6ef}.wf-season-task{border-bottom:1px solid #ded9cb;padding:1rem 0}.wf-season-task label{display:flex;gap:.8rem;align-items:center;min-height:44px}.wf-season-task input{width:22px;height:22px;accent-color:#4b614c}.wf-season-task p{line-height:1.7}.wf-print{display:none}.wf-property[hidden]{display:none}.wf-error{color:#8b251c;font-weight:600}input[type=file]{max-width:100%;min-height:44px}.wf-count select{width:auto}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #997438;outline-offset:3px}
@media(max-width:900px){.wf-properties:has([data-property="3"]:not([hidden])),.wf-results.wf-three{grid-template-columns:1fr}.wf-property{padding:1.4rem}}@media(max-width:680px){.wf-properties,.wf-results,.wf-brief-layout,.wf-seasons{grid-template-columns:1fr}.wf-actions{align-items:stretch}.wf-actions .btn{width:100%;justify-content:center}.wf-warning{padding:1.2rem}.wf-result .wf-amount{font-size:1.8rem}.wf-count{align-items:flex-start;flex-direction:column}}
@media print{body[data-print-working]>*{display:none!important}body[data-print-working] main,body[data-print-working] main>*:has([data-working-file]),body[data-print-working] .wrap:has([data-working-file]),body[data-print-working] [data-working-file]{display:block!important}body[data-print-working] main>*:not(:has([data-working-file])){display:none!important}body[data-print-working] [data-working-file]>*:not(.wf-print){display:none!important}body[data-print-working] .wf-print{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.6 Georgia,serif;color:#111;background:white;padding:0}body[data-print-working] main,body[data-print-working] .section,body[data-print-working] .wrap{margin:0;padding:0;width:100%;max-width:none}@page{margin:18mm}}
