.ftd-calculator{background:#e8eee7;padding:28px!important;border:1px solid var(--line);border-radius:8px}
.fc-inputs,.fc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.fc-inputs fieldset{min-width:0;border:1px solid #789078;padding:18px;border-radius:6px}
.fc-inputs legend{font-weight:700;padding:0 8px}.fc-inputs label{display:block;margin:14px 0 5px;font-size:15px}
.fc-inputs input{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #526a52;border-radius:4px;font:inherit;background:#fff;color:#183e32}
.fc-error{display:block;color:#8a2020;font-size:14px}.fc-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px}.fc-check input{margin-top:7px;min-width:20px;min-height:20px}
.fc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.fc-actions button{cursor:pointer;min-height:46px;padding:12px 20px;font:inherit;font-weight:600;border:1px solid var(--forest);border-radius:4px;color:var(--forest);background:transparent}.fc-actions button:first-child{background:var(--forest);color:#fff}.fc-actions button:hover{outline:2px solid #789078;outline-offset:2px}
.ftd-calculator :is(input,button):focus-visible{outline:3px solid #48652f;outline-offset:3px}.fc-status{font-weight:600}.fc-results:empty{display:none}.fc-results>div{background:#fff;padding:18px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}
@media(max-width:760px){.ftd-calculator{padding:20px!important}.fc-inputs,.fc-results{grid-template-columns:1fr}.fc-actions button{flex:1 1 auto}}
