.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.25rem 0}.card-grid>.panel,.card-grid>.result-box{min-width:0;margin:0}.tool-form>section,.tool-form>.card-grid{margin-bottom:1.4rem}.tool-form fieldset{min-width:0}.tool-form legend{font-weight:700;padding:0 .4rem}.tool-form .budget-line{grid-template-columns:minmax(100px,1.2fr) minmax(90px,1fr) minmax(65px,.65fr)}.tool-form select,.tool-form input,.tool-form textarea{max-width:100%}.tool-form textarea{width:100%;min-height:88px}.tool-form .budget-line-source{overflow-wrap:anywhere}.detail-list>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0}.detail-list dd{margin:0;text-align:right}.tool-form .table-wrap input{min-width:90px;width:100%}.tool-form section>h2{margin-top:.2rem}.tool-form .card-grid fieldset{padding:1rem}.tool-form .field-help{line-height:1.5}@media(max-width:1000px){.tool-form>.card-grid{grid-template-columns:1fr}}@media(max-width:700px){.card-grid{grid-template-columns:1fr}.detail-list>div{display:block}.detail-list dd{text-align:left;margin-top:.3rem}.tool-form .budget-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-form .budget-line-source{grid-column:1/-1}.tool-form .budget-line>span{grid-column:1/-1}}@media print{.card-grid{display:block}.tool-form,.print-hide{display:none!important}}
