.ved-date-field{display:flex;align-items:center;gap:6px;min-width:0}.ved-date-field>input:first-child{min-width:0;flex:1}.ved-date-field .ved-native-calendar{width:44px!important;min-width:44px!important;max-width:44px!important;color:transparent;cursor:pointer}.ved-native-calendar::-webkit-datetime-edit{display:none}.ved-native-calendar::-webkit-calendar-picker-indicator{margin:0;padding:4px;cursor:pointer}.bill-recurring{font-size:.75rem;color:var(--gold,#d7b060);display:block;margin-top:4px}.bill-actions{flex-wrap:wrap}.bill-options{border:1px solid #b78b3b55;border-radius:12px;padding:14px;margin:12px 0}.bill-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.bill-toggle input{appearance:none;width:44px!important;height:25px;border-radius:20px;background:#536070;position:relative;flex-shrink:0;cursor:pointer}.bill-toggle input:before{content:'';display:block;background:#fff;width:17px;height:17px;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .15s}.bill-toggle input:checked{background:#b98a35}.bill-toggle input:checked:before{left:22px}.bill-note{font-size:.85rem;line-height:1.5;color:var(--muted,#98a7b8)}.bill-form-message{color:#e6bb69;min-height:1.5em}.bill-forecast{font-size:.9rem;margin:12px 0}.bill-scope{border:1px solid #b78b3b55;border-radius:10px;padding:10px}.bill-scope legend{font-weight:600}.bill-scope label{display:flex;align-items:center;gap:8px}.bill-scope input{width:auto!important}.bill-cancel-actions{display:grid;gap:10px}#bill-dialog{max-width:540px;width:calc(100% - 32px)}@media(max-width:600px){.bill{align-items:flex-start}.bill-actions{justify-content:flex-end}.bill-actions button{padding:8px}.bill-options{padding:10px}}
.ved-date-field .ved-native-calendar{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;opacity:0;pointer-events:none}.ved-calendar-open{padding:8px 10px;font-size:1.15rem;line-height:1.3}.ved-calendar{width:min(360px,calc(100% - 32px));padding:18px;border:1px solid #b78b3b88;border-radius:16px;background:#142434;color:#f4f0e7}.ved-calendar::backdrop{background:#0009}.ved-calendar-head{display:flex;gap:10px;margin-bottom:14px}.ved-calendar-head select{min-width:0;flex:1}.ved-calendar-head input{width:90px}.ved-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.ved-calendar-grid span{text-align:center;font-size:.8rem;padding:6px 0;color:#ddc69f}.ved-calendar-grid button{padding:7px 0;border-radius:7px}.ved-calendar button:focus-visible{outline:2px solid #e6bb69;outline-offset:2px}
#bill-dialog label,#bill-dialog .bill-toggle span{color:var(--ink,#17383d)}.bill-form-message{color:#87570d}.bill-recurring{color:#8a621b}.ved-calendar-open{background:#fff;color:#17383d;border:1px solid #bed0d3;border-radius:9px;min-height:43px}.header-actions .ved-date-field{max-width:185px}
.ved-calendar button{background:#223d4c;color:#fff;border:1px solid #526675;border-radius:8px;min-height:36px;cursor:pointer}.ved-calendar button:hover{background:#8a651f}.ved-calendar button:disabled{opacity:.4;cursor:default}.ved-calendar>button{padding:8px 14px}
