input:is([type="date"],[type="month"]) {
    padding-right: 2.4rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23062745' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 2v6M17 2v6M3 11h18'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .8rem center;
}
input:is([type="date"],[type="month"])::-webkit-calendar-picker-indicator{opacity:0;width:0;pointer-events:none}
.nc-calendar { position:fixed;inset:auto;margin:0;padding:.875rem;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 14px 50px #06223e30;background:#fff;color:#102b46;font:14px Arial,sans-serif;max-height:calc(100dvh - 24px);overflow:auto; }
.nc-calendar::backdrop{background:transparent}
.nc-calendar-header{display:flex;align-items:center;gap:6px;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid #e2e9f2}
.nc-calendar button,.nc-calendar select,.nc-calendar input{font:inherit}
.nc-calendar-header select,.nc-calendar-header input{border:1px solid #dbe5f0;border-radius:6px;background:#f3f6fc;color:#102b46;padding:6px;min-width:0}
.nc-calendar-header select{flex:1}.nc-calendar-header input{width:70px}
.nc-calendar button{border:0;background:transparent;color:inherit;border-radius:7px;min-height:34px;cursor:pointer}
.nc-calendar-header button{font-size:24px;min-width:28px}
.nc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.nc-calendar-weekday{font-size:11px;color:#697c92;padding:6px 0;font-weight:700}
.nc-calendar-grid button{aspect-ratio:1;font-weight:600}
.nc-calendar button:hover:not(:disabled){background:#ffead7;color:#9b4300}
.nc-calendar button[aria-current="date"]{box-shadow:inset 0 0 0 1px #ff7815;color:#b55209}
.nc-calendar button[aria-pressed="true"]{background:#ff7815;color:white}
.nc-calendar button:disabled{opacity:.3;cursor:default}
.nc-calendar :focus-visible{outline:2px solid #144c79;outline-offset:1px}
.nc-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-calendar-months button{aspect-ratio:auto;min-height:42px}
.nc-calendar-footer{display:flex;justify-content:space-between;gap:6px;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #e2e9f2}
.nc-calendar-footer button{padding:6px 10px;font-size:12px;font-weight:700}
.nc-calendar-footer button:nth-child(2){color:#b55209}
