.dp-control{position: relative;display: block}.dp-control > .dp-input{padding-right: 92px;cursor: pointer}.dp-control > .dp-input::-webkit-calendar-picker-indicator{display: none}.dp-buttons{position: absolute;top: 0;right: 6px;height: var(--dp-h, 52px);display: flex;align-items: center;gap: 2px}.dp-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;padding: 0;border: 0;border-radius: 10px;background: transparent;color: var(--color-text-mid, #2b3a32);cursor: pointer;transition: background .15s ease, color .15s ease}.dp-btn:hover{background: rgba(11,42,32,.08);color: var(--color-heading, #0b2a20)}.dp-btn:focus-visible{outline: 2px solid var(--color-gold, #d6b15a);outline-offset: 2px}.dp-btn--clear{color: #b42318}.dp-btn--clear:hover{background: rgba(180,35,24,.12);color: #8e1b12}.dp-btn[hidden]{display: none}[data-theme="dark"] .dp-btn:hover{background: rgba(255,255,255,.1);color: var(--color-text-dark)}[data-theme="dark"] .dp-btn--clear{color: #ff9d9d}@media (max-width: 834px), (pointer: coarse){.dp-control > .dp-input{padding-right: 100px}.dp-buttons{right: 4px}.dp-btn{width: 44px;height: 44px}}.dp-popover{position: absolute;z-index: 10000;box-sizing: border-box;padding: 12px;border-radius: 16px;background: var(--color-white, #fff);color: var(--color-text-dark, #1a1a1a);border: 1px solid var(--color-border, #e2d9c8);box-shadow: 0 18px 48px rgba(11,42,32,.22), 0 2px 8px rgba(11,42,32,.10);font-family: var(--font-body, 'Montserrat', Arial, sans-serif);font-size: 14px;animation: dp-in .16s ease}@keyframes dp-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.dp-popover{animation: none}}.dp-selects{display: flex;gap: 8px;margin-bottom: 10px}.dp-select{flex: 1;min-width: 0;height: 36px;padding: 0 30px 0 10px;border-radius: 8px;border: 1px solid var(--color-border, #e2d9c8);background-color: var(--color-white, #fff);color: inherit;font: inherit;font-size: 14px;cursor: pointer;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a5e1a' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center}.dp-select:focus-visible{outline: 2px solid var(--color-gold, #d6b15a);outline-offset: 1px}.dp-view-control{display: flex;align-items: center;justify-content: space-between;gap: 4px;margin-bottom: 6px}.dp-nav, .dp-view-trigger{border: 0;background: transparent;color: inherit;font: inherit;cursor: pointer;border-radius: 8px;transition: background .15s ease}.dp-nav{width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center}.dp-nav:disabled{opacity: .3;cursor: default}.dp-view-trigger{padding: 6px 10px;font-weight: 600;font-size: 14px}.dp-nav:not(:disabled):hover, .dp-view-trigger:hover{background: var(--color-gold-pale, #faf3e6)}.dp-nav:focus-visible, .dp-view-trigger:focus-visible{outline: 2px solid var(--color-gold, #d6b15a);outline-offset: 1px}.dp-table{width: 100%;border-collapse: collapse;table-layout: fixed;text-align: center}.dp-table td, .dp-table th{padding: 1px}.dp-weekday{font-size: 12px;font-weight: 600;color: var(--color-text-light, #6b6b6b);padding-bottom: 4px !important}.dp-weekday abbr{text-decoration: none;border: 0}.dp-cell{width: 100%;height: 38px;padding: 0;border: 0;border-radius: 10px;background: transparent;color: inherit;font: inherit;font-size: 14px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background .12s ease, color .12s ease}.dp-cell:hover:not(:disabled){background: var(--color-gold-pale, #faf3e6)}.dp-cell:focus-visible{outline: 2px solid var(--color-gold, #d6b15a);outline-offset: -2px}.dp-cell.is-outside{color: var(--color-text-light, #6b6b6b);opacity: .55}.dp-cell.is-today{box-shadow: inset 0 0 0 1.5px var(--color-gold, #d6b15a);font-weight: 600}.dp-cell.is-selected, .dp-cell.is-selected:hover{background: var(--color-gold, #d6b15a);color: #0b2a20;font-weight: 700;opacity: 1}.dp-cell:disabled{opacity: .28;cursor: not-allowed}.dp-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 4px}.dp-cell--wide{height: 40px}.dp-control .apply-field-error, .dp-control .form-error{position: static}
