/* A restrained presentation layer; accounting behavior remains server-owned. */
.headerContext{font-size:12px;letter-spacing:.02em;color:#5b756d}
.importChoices{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.importChoices .importChoice{flex:0 1 auto;min-width:145px;padding:12px 20px;border:1px solid #dbe6e1;border-radius:10px;background:#fff;color:#36584a;font-weight:600;text-align:center}
.importChoices .importChoice span{display:none}
.importChoice[aria-pressed=true],.importChoice[aria-current=page]{background:#e7f3eb!important;border-color:#9bc5aa!important;color:#205c38!important}
.importLayout{grid-template-columns:minmax(0,1fr) 260px}
.importSetup>summary{font-size:17px}.importSetup .importDownload{margin:10px 8px 10px 0}
.importCompatibility,.compactHelp,.rangeTotalsDetails{border-top:1px solid #e2eae6;margin:14px 0;padding-top:12px}
.importCompatibility summary,.compactHelp summary,.rangeTotalsDetails summary{cursor:pointer;color:#577263;font-size:14px}
.importCompatibility p,.compactHelp p,.importNote,.importSetup .muted{font-size:13px;line-height:1.65}
.templateStatus{display:block;font-size:12px;color:#246c43;margin:4px 0 10px}
.templateStatus.error{color:#ae3b36}.rangeActions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:12px;background:#f1f6f2;border-radius:10px}
.rangePager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}
#rangeRows details{margin:8px 0}#rangeRows summary{padding:10px 12px}
.correctionDialog{width:min(1000px,94vw);max-height:88vh;overflow:auto;border:1px solid #dce8e0;border-radius:16px;padding:24px;box-shadow:0 16px 60px #17342433}
.correctionDialog::backdrop{background:#18382f55}.correctionDialog table{width:100%;min-width:700px;border-collapse:collapse}
.correctionDialog th,.correctionDialog td{padding:10px;border-bottom:1px solid #e5ece7;text-align:left}
.correctionDialog input{width:100%;min-width:110px}.correctionDialog textarea{display:block;width:100%;margin:8px 0}
.correctionActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.correctionAddress{font-weight:600;color:#245d42}
.correctionRecord{border:1px solid #dfe8e1;border-radius:8px;padding:12px;margin:10px 0}.correctionRecord summary{cursor:pointer;font-weight:600}
#billCorrection_void{color:#a43731;border-color:#e9bbb7}#billCorrectionHouseHistory{margin:0 0 14px}#discardDraft{color:#a43731}
@media(max-width:950px){.importLayout{grid-template-columns:1fr}.headerContext{display:none}.importChoices .importChoice{min-width:0;flex:1}.correctionDialog{padding:16px}}
@media print{#billCorrectionOpen,#billCorrectionHistoryOpen,#billCorrectionHouseHistory,.correctionDialog{display:none!important}}

button.importDownload{color:#fff;background:#087e68;border-color:#087e68;font-weight:600;padding:10px 18px;margin:10px 8px 10px 0}button.importDownload:disabled{opacity:.65}

/* Shared mode controls use the same font and spacing on every billing page. */
.financeModeNav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.financeModeNav button{font-size:15px;font-weight:600;line-height:1.5;border:1px solid #cdded6;border-radius:10px;padding:11px 20px;background:#fff;color:#36584a}
.financeModeNav button[aria-pressed=true]{background:#2f806c;border-color:#2f806c;color:#fff}
.importChoices>.importChoice,.importChoices>button,.importChoices>.importChoice strong{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}
.importChoices>.importChoice,.importChoices>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;min-width:145px;padding:12px 20px;border:1px solid #dbe6e1;border-radius:10px;background:#fff;color:#36584a}
.importRecentActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.importRecentActions .importDelete{color:#a43731;border-color:#e9bbb7;background:#fff}
.importRetainedNote{font-size:12px;color:#72847d;line-height:1.5}
.rangeMonth input[readonly]{background:#f2f5f3;color:#74837d}
