/* Shared screen controls: original input values, validation and upload behavior are retained. */
.temple-date-control{display:inline-flex;position:relative;align-items:center;min-width:0;width:100%;vertical-align:middle}
.temple-date-control>input{width:100%;min-width:0;box-sizing:border-box;padding-right:46px!important;min-height:42px;border-radius:10px!important;background:var(--theme-surface,#fff);font:inherit;color:var(--text,#17383e)}
.temple-date-control>input::-webkit-calendar-picker-indicator{display:none}
.temple-date-control:focus-within{border-radius:10px;outline:3px solid color-mix(in srgb,var(--primary,#137b6a) 18%,transparent);outline-offset:1px}
.temple-picker-trigger{position:absolute!important;right:5px;top:50%;transform:translateY(-50%);width:34px!important;min-width:34px!important;height:32px!important;min-height:32px!important;padding:7px!important;border:0!important;border-radius:7px!important;background:var(--theme-soft,#edf6f3)!important;color:var(--primary,#137b6a)!important;box-shadow:none!important;display:grid;place-items:center;cursor:pointer;margin:0!important}
.temple-picker-trigger:hover{background:var(--theme-primary,#137b6a)!important;color:#fff!important}
.temple-picker-trigger:disabled{opacity:.45;cursor:not-allowed}
.filters>.temple-date-control{width:auto;flex:1 1 160px;max-width:260px}
.flatpickr-calendar.temple-calendar{font-family:inherit;border:1px solid var(--line,#cddedb);border-radius:16px;background:var(--theme-surface,#fff);box-shadow:0 18px 50px #0d353126;padding:10px;box-sizing:content-box;color:var(--text,#17383e);z-index:10050}
.temple-calendar .flatpickr-months{padding:6px 0 10px}
.temple-calendar .flatpickr-month,.temple-calendar .flatpickr-weekday{color:var(--text,#17383e)}
.temple-calendar .flatpickr-current-month{font-size:15px;padding-top:6px}
.temple-calendar .flatpickr-current-month input.cur-year,.temple-calendar .flatpickr-time input{border:0!important;box-shadow:none!important;border-radius:6px!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;color:inherit!important}
.temple-calendar .flatpickr-monthDropdown-months{font:inherit!important;width:auto!important;min-height:0!important;border:0!important;padding:2px!important;background:var(--theme-surface,#fff)!important;color:inherit!important;margin:0!important}
.temple-calendar .flatpickr-prev-month,.temple-calendar .flatpickr-next-month{top:12px;color:var(--primary,#137b6a);fill:currentColor}
.temple-calendar .flatpickr-weekday{font-size:11px;font-weight:600}
.temple-calendar .flatpickr-day{color:var(--text,#17383e);border-radius:9px;font-size:13px}
.temple-calendar .flatpickr-day.today{border-color:#c79940}
.temple-calendar .flatpickr-day:hover{background:var(--theme-soft,#edf6f3);border-color:transparent}
.temple-calendar .flatpickr-day.selected,.temple-calendar .flatpickr-day.selected:hover{background:var(--primary,#137b6a);border-color:var(--primary,#137b6a);color:white}
.temple-calendar .flatpickr-day.flatpickr-disabled,.temple-calendar .flatpickr-day.prevMonthDay,.temple-calendar .flatpickr-day.nextMonthDay{color:var(--muted,#7b9398);opacity:.5}
.temple-calendar .flatpickr-time{border-top:1px solid var(--line,#cddedb)!important;margin-top:8px;background:var(--theme-soft,#edf6f3);border-radius:8px}
.temple-calendar .flatpickr-time .flatpickr-am-pm{color:var(--primary,#137b6a);font-weight:700}
.temple-calendar-footer{display:flex;gap:6px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line,#cddedb)}
.temple-calendar-footer button{font:inherit!important;font-size:12px!important;font-weight:600!important;padding:8px 12px!important;min-height:34px!important;border:0!important;border-radius:7px!important;background:var(--theme-soft,#edf6f3)!important;color:var(--primary,#137b6a)!important;box-shadow:none!important;cursor:pointer}
.temple-calendar-footer button:last-child{margin-left:auto;background:var(--primary,#137b6a)!important;color:#fff!important}
input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:62px!important;padding:10px!important;border:1px dashed var(--line,#a9c7bf)!important;border-radius:12px!important;background:var(--theme-soft,#f3f8f6)!important;color:var(--theme-ink,var(--text,#17383e))!important;font:inherit;line-height:1.5;cursor:pointer}
input[type=file]::file-selector-button{font:inherit;font-size:13px;font-weight:700;color:var(--theme-primary-text,#fff);background:var(--theme-primary,var(--primary,#137b6a));border:0;border-radius:8px;padding:11px 16px;margin-right:14px;cursor:pointer;transition:filter .15s}
input[type=file]::file-selector-button:hover{filter:brightness(.92)}
input[type=file]:focus-visible{outline:3px solid var(--theme-link,var(--primary,#137b6a));outline-offset:3px}
input[type=file]:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:480px){.flatpickr-calendar.temple-calendar{padding:6px;max-width:calc(100vw - 24px)}.filters>.temple-date-control{max-width:100%}input[type=file]::file-selector-button{padding:10px;margin-right:8px}}
@media print{.temple-picker-trigger,.flatpickr-calendar{display:none!important}.temple-date-control{outline:none}}
