.date-control{position:relative;display:block;min-width:0}.date-source{position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.date-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;font-size:15px;font-weight:500;line-height:23px}.date-trigger svg{width:20px;height:20px;flex:none;color:var(--accent)}.date-trigger:hover,.date-trigger[aria-expanded=true]{border-color:var(--accent)}.date-trigger:disabled{opacity:.6;cursor:not-allowed}.date-trigger[aria-invalid=true]{border-color:var(--warning)}.budget-month-picker .date-control{width:210px}
.orbe-calendar{position:fixed;inset:auto;margin:0;padding:16px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 10px 36px #28222e30;overflow:auto;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;z-index:20;scrollbar-color:var(--scroll-thumb,#c4b4de) var(--scroll-track,#f8f6fa)}.orbe-calendar:popover-open{display:grid;gap:12px}.date-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.date-arrow{height:44px;display:grid;place-items:center;border-radius:8px;background:var(--tint);color:var(--accent)}.date-arrow svg{width:20px;height:20px}.date-title{min-height:44px;font-size:16px;font-weight:700;border-radius:8px;text-align:center}.date-title:hover{background:var(--tint)}.date-year input{min-height:44px;height:44px;padding:8px 12px;text-align:center;font-size:16px;font-weight:700}.date-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.date-button{display:grid;place-items:center;min-width:0;min-height:40px;border-radius:8px;font-size:14px;line-height:20px;background:transparent;color:var(--ink);text-align:center}.date-months .date-button{min-height:44px}.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-weekday{font-size:12px;line-height:20px;text-align:center;color:var(--muted);padding:4px 0}.date-button:hover:not(:disabled){background:var(--tint)}.date-button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.date-button[aria-pressed=true]{background:var(--tint);color:var(--accent-dark);font-weight:800;box-shadow:inset 0 0 0 1px #bca7dc}.date-outside{color:var(--muted)}.orbe-calendar button:disabled{opacity:.35;cursor:not-allowed}.date-footer{display:flex;justify-content:space-between;gap:4px;border-top:1px solid var(--line);padding-top:8px}.date-footer .text-button{padding:8px 6px;min-height:40px;font-size:14px}.date-time{display:grid;grid-template-columns:1fr 104px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.date-time input{min-height:44px;padding:8px 12px;text-align:center}.date-apply{min-width:0!important;width:100%;min-height:44px}.orbe-calendar .field-error{margin:0}.orbe-calendar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1120px){.budget-month-picker .date-control{width:100%}}
@media(max-width:600px){.date-trigger{font-size:16px}.orbe-calendar{padding:12px}.date-days{gap:2px}.date-button{min-height:40px}.date-footer .text-button{min-height:44px}}
