.overdue-section,.current-section{border:1px solid;border-radius:10px;padding:0 5px 3px;margin:8px 0}.overdue-section{background:#ffebe7;border-color:#e3a397}.current-section{background:#fff6d9;border-color:#d7ba62}.overdue-section>.section-label{color:#a43f30}.current-section>.section-label{color:#755a17}.overdue-section>.section-label,.current-section>.section-label{margin:3px 2px 2px;min-height:22px}.overdue-section>.section-label span{color:#a45f51}.current-section>.section-label span{color:#8a773f}.pay{background:#267044;color:#fff;border:1px solid #1d5f38;box-shadow:0 2px 0 #174e30;font-weight:600;min-height:44px}.payment .pay{background:#3568a5;border-color:#254e81;box-shadow:0 2px 0 #204572}.pay:hover{filter:brightness(1.05)}.pay:active{transform:translateY(2px);box-shadow:none;filter:brightness(.94)}.complete .pay{background:#fff;color:#436653;border-color:#aabeb1;box-shadow:0 1px 0 #d3dfd7}.completion-actions{display:flex;gap:10px;margin-top:18px}.completion-actions button{flex:1;min-height:44px}.completion-actions .primary{margin:0;width:auto}.detail-label{font-weight:600;color:#415c4a!important;margin-top:6px!important}.detail-body .item-notes{white-space:pre-wrap}#completion-name{overflow-wrap:anywhere}#completion-dialog{max-width:430px}

#item-form,#item-form label,#todo-fields,#card-fields,#repeat-fields{min-width:0;max-width:100%}
#item-form input:not([type=hidden]),#item-form select,#item-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#item-form input:not([type=hidden]),#item-form select{height:48px;padding:11px 12px}
#item-form input[type=date],#item-form input[type=time]{appearance:none;-webkit-appearance:none;display:block;overflow:hidden}
#item-form input::-webkit-date-and-time-value{text-align:left;min-width:0}
#item-form input::-webkit-datetime-edit{padding:0;min-width:0}
