.lodge-budget{font-size:18px;line-height:1.55;min-width:0}.budget-toolbar,.budget-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:24px}.budget-toolbar label{display:grid;gap:8px}.budget-toolbar select{max-width:100%;min-height:48px}.budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.budget-metrics article{background:#f4f7fb;border:1px solid #d6dfeb;border-top:3px solid #10284f;padding:22px;min-width:0}.budget-metrics span{display:block;font-size:18px;color:#46566d}.budget-metrics strong{display:block;color:#10284f;font-size:clamp(24px,3vw,36px);overflow-wrap:anywhere;margin:8px 0}.budget-metrics p{margin:0;font-size:18px}.budget-section{margin:28px 0}.budget-table-wrap{overflow-x:auto;width:100%}.lodge-budget table{width:100%;border-collapse:collapse;font-size:18px}.lodge-budget th,.lodge-budget td{padding:15px 12px;text-align:left;border-bottom:1px solid #dce3ed;vertical-align:middle}.lodge-budget thead{background:#f4f7fb;color:#10284f}.lodge-budget th{font-weight:650}.budget-over{color:#9b241c;font-weight:700}.budget-alert{padding:18px 22px;background:#fff8e8;border-left:4px solid #b88727}.budget-line-editor fieldset{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) minmax(130px,1fr) auto;gap:16px;align-items:end;padding:16px;margin:0 0 18px;border:1px solid #dce3ed;border-radius:5px}.budget-line-editor label{display:grid;gap:8px}.budget-line-editor legend{font-size:18px;font-weight:650}.budget-line-editor .btn{align-self:end;min-height:48px}.lodge-budget input,.lodge-budget select,.lodge-budget textarea{font-size:18px;max-width:100%;min-width:0;border-radius:5px}.lodge-budget summary{font-weight:650;cursor:pointer;color:#10284f;min-height:44px}.budget-history,.budget-editor-person{border-bottom:1px solid #dce3ed;padding:18px 0}.budget-editor-person{display:flex;justify-content:space-between;gap:18px;align-items:center}.budget-history p,.budget-editor-person p{margin:6px 0}.budget-history small{font-size:16px}.budget-controls .btn,.lodge-budget .btn{border-radius:5px;min-height:44px;font-size:18px}.lodge-budget>button{margin-bottom:20px}
@media(max-width:760px){.budget-metrics{grid-template-columns:1fr}.budget-line-editor fieldset{grid-template-columns:1fr}.budget-toolbar{display:block}.budget-toolbar .actions{margin-top:16px}.budget-toolbar select{width:100%}.budget-report-head .actions{width:100%}.budget-editor-person{flex-wrap:wrap}}
@media print{body[data-print-lodge-budget] .sidebar,body[data-print-lodge-budget] .topbar,body[data-print-lodge-budget] .view-strip,body[data-print-lodge-budget] .page-head,body[data-print-lodge-budget] .mobile-page-back,body[data-print-lodge-budget] .budget-controls{display:none!important}body[data-print-lodge-budget] .shell{display:block!important}body[data-print-lodge-budget] .main,body[data-print-lodge-budget] .content{margin:0!important;padding:0!important;width:100%!important}body[data-print-lodge-budget] .budget-report{border:0;box-shadow:none;padding:0}body[data-print-lodge-budget] .lodge-budget,body[data-print-lodge-budget] .lodge-budget table{font-size:11pt}body[data-print-lodge-budget] .budget-table-wrap{overflow:visible}body[data-print-lodge-budget] details>*{display:block!important}body[data-print-lodge-budget] tr{break-inside:avoid}}
.lodge-budget .panel-body{padding:24px}.lodge-budget .wide{grid-column:1 / -1}.lodge-budget .form-grid label{display:grid;gap:8px}.lodge-budget .actions{display:flex;gap:12px;flex-wrap:wrap}.lodge-budget .form-actions{grid-column:1 / -1}.lodge-budget .budget-report-head h2{margin:0}.lodge-budget .budget-report-head .eyebrow{margin:0 0 8px}.lodge-budget .form-error:empty{display:none}
@media(max-width:760px){.lodge-budget .panel-body{padding:18px}.lodge-budget .form-grid{grid-template-columns:1fr}}
.lodge-budget :is(p,label,input,select,textarea,button,small,th,td,.muted,.note,.badge){font-size:18px!important}.lodge-budget tbody th{text-transform:none;letter-spacing:normal;font-weight:600}.lodge-budget .budget-toolbar select{min-width:0;width:100%}.lodge-budget .budget-toolbar>div{min-width:0;max-width:100%}
