.trip-budget{background:#edf1e8;border:1px solid #d6e0d0;border-radius:12px;margin:30px 0;padding:26px;scroll-margin-top:24px}.trip-budget h2{margin-top:10px}.trip-budget .trip-budget-help{color:var(--text-secondary);margin:12px 0;font-size:13px;line-height:1.7}.trip-budget-row{background:#fffdf9;border:1px solid #c9d5c3;border-radius:9px;min-width:0;margin:18px 0;padding:18px}.trip-budget-row legend{color:var(--brand-teal);padding:0 7px;font-size:14px;font-weight:600}.trip-budget-fields{grid-template-columns:minmax(0,1.7fr) minmax(0,.6fr) minmax(0,1fr);gap:12px;display:grid}.trip-budget label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.trip-budget input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;max-width:100%;color:var(--text-primary,#182724);background:#fff;border-radius:7px;padding:11px;font:400 16px/1.5 Arial,sans-serif}.trip-budget button{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#fff;cursor:pointer;border-radius:7px;max-width:100%;min-height:44px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.5}.trip-budget .trip-budget-secondary{color:var(--brand-teal);background:#fff}.trip-budget button:disabled{opacity:.5;cursor:not-allowed}.trip-budget .trip-budget-remove{margin-top:12px}.trip-budget .trip-budget-reserve{max-width:320px;margin-top:22px}.trip-budget-actions{flex-wrap:wrap;gap:12px;margin:22px 0 14px;display:flex}.trip-budget input:focus-visible,.trip-budget button:focus-visible{outline:3px solid var(--brand-teal);outline-offset:3px}.trip-budget input[aria-invalid=true]{border:2px solid #a3482f}.trip-budget-result{overflow-wrap:anywhere;border-top:1px solid #c9d5c3;margin-top:24px;padding-top:20px}.trip-budget-result h3{margin:0 0 18px;font:29px/1.2 Georgia,serif}.trip-budget-result ul{padding:0;list-style:none}.trip-budget-result li{border-bottom:1px solid #d6e0d0;justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;line-height:1.7;display:flex}.trip-budget-result li span{min-width:0}.trip-budget-result li strong{flex-shrink:0}.trip-budget-total{background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0;padding:16px;display:flex}.trip-budget-total output{color:var(--brand-teal);font-size:25px;font-weight:700}.family-travel-next a{display:block}@media (max-width:600px){.trip-budget{padding:20px}.trip-budget-row{padding:14px}.trip-budget-fields{grid-template-columns:minmax(0,1fr)}.trip-budget-actions{flex-direction:column;align-items:stretch}.trip-budget-result li{flex-direction:column;gap:2px}.trip-budget-total output{font-size:23px}}
.report-preparer{background:#edf1e8;border:1px solid #d6e0d0;border-radius:12px;margin:30px 0;padding:26px;scroll-margin-top:24px}.report-preparer h2{margin-top:10px}.report-preparer .report-preparer-note{border-left:3px solid var(--brand-teal);padding-left:14px;font-size:14px;line-height:1.7}.report-preparer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.report-preparer label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.report-preparer input,.report-preparer select,.report-preparer textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;max-width:100%;color:var(--text-primary);background:#fff;border-radius:7px;padding:12px;font:400 16px/1.5 Arial,sans-serif}.report-preparer textarea{resize:vertical;overflow-wrap:anywhere}.report-preparer-wide{grid-column:1/-1}.report-preparer .report-preparer-help{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.report-preparer-fields>.report-preparer-help{margin-top:-8px}.report-preparer-actions{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.report-preparer button{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#fff;cursor:pointer;border-radius:7px;max-width:100%;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.5}.report-preparer button:disabled{opacity:.55;cursor:not-allowed}.report-preparer .report-preparer-secondary{color:var(--brand-teal);background:#fff}.report-preparer input:focus-visible,.report-preparer select:focus-visible,.report-preparer textarea:focus-visible,.report-preparer button:focus-visible{outline:3px solid var(--brand-teal);outline-offset:3px}.report-preparer-output{border-top:1px solid #c9d5c3;margin-top:24px;padding-top:22px}.report-preparer-output button{margin:12px 0}.report-preparer .report-preparer-status{min-height:24px;margin:14px 0 0;font-size:14px;line-height:1.7}@media (max-width:600px){.report-preparer{padding:20px}.report-preparer-fields{grid-template-columns:minmax(0,1fr)}.report-preparer-actions{flex-direction:column;align-items:stretch}}
