.fn-module{max-width:1100px;margin:auto;color:var(--ink,#17312c)}.fn-module header{margin-bottom:20px}.fn-module h1{font-size:clamp(1.6rem,4vw,2.3rem)}.fn-module p{line-height:1.55;overflow-wrap:anywhere}.fn-card{background:var(--surface,#fff);border:1px solid var(--line,#dbe4df);border-radius:16px;padding:20px;margin:18px 0}.fn-card h2{margin:0 0 15px;font-size:1.2rem}.fn-row{border-top:1px solid var(--line,#dbe4df);padding:16px 0}.fn-row:first-of-type{border-top:0}.fn-row h3{font-size:1rem;margin:0}.fn-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.fn-button{border:1px solid #abc4b6;background:#edf5ef;color:#183b2d;border-radius:9px;padding:10px 14px;min-height:42px;cursor:pointer;font:inherit;font-weight:600}.fn-button:disabled{opacity:.55;cursor:wait}.fn-field{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:13px 0}.fn-field input,.fn-field select,.fn-field textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #aebfb6;border-radius:8px;background:#fff;color:#172e25;font:inherit;min-width:0}.fn-field textarea{min-height:90px}.fn-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.fn-check input{margin-top:5px}.fn-totals{display:flex;flex-wrap:wrap;gap:18px}.fn-totals div{flex:1;min-width:130px}.fn-totals dt{font-size:.85rem}.fn-totals dd{font-size:1.15rem;font-weight:700;margin:5px 0}.fn-error{color:#9a3022;background:#fff1ed;padding:10px;border-radius:8px}.fn-error:empty{display:none}.fn-status{background:#eaf5ee;padding:10px;border-radius:8px}.fn-event{padding:8px 0;border-bottom:1px solid #e0e7e2}.fn-event small{display:block;overflow-wrap:anywhere}.fn-editor{border:2px solid #86a890}.fn-module details>summary{cursor:pointer;font-weight:600;padding:7px 0}@media(max-width:600px){.fn-card{padding:15px}.fn-actions .fn-button{flex:1 1 145px}.fn-totals{gap:10px}.fn-field input,.fn-field select,.fn-field textarea{font-size:16px}}
