.date-period-trigger{border-radius:.8rem;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;min-height:44px;font-weight:500}.date-period-dialog{width:min(94vw,420px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:1.25rem;flex-direction:column;gap:0;padding:1.15rem;display:flex;overflow:hidden}.date-period-body{overscroll-behavior-y:contain;flex-direction:column;gap:.9rem;min-width:0;min-height:0;padding-bottom:.25rem;display:flex;overflow:hidden auto}.date-period-body>*{flex-shrink:0}.date-period-actions{flex-shrink:0;padding-top:.9rem;position:relative}.date-period-summary{border:1px solid var(--border);background:var(--muted);border-radius:.8rem;min-height:42px;padding:.65rem;font-size:.875rem}.date-period-calendar{--cell-size:2.3rem;width:100%;padding:0}.date-period-calendar .rdp-month_grid,.date-period-calendar .rdp-month_grid thead,.date-period-calendar .rdp-month_grid tbody{width:100%;display:block}.date-period-calendar .rdp-week,.date-period-calendar .rdp-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.date-period-calendar td{aspect-ratio:auto;width:auto;min-width:0;height:2.75rem;display:block}.date-period-calendar button[data-day]{aspect-ratio:auto;width:100%;min-width:0;height:2.75rem;min-height:2.75rem}.date-period-calendar [data-range-middle=true]{background:color-mix(in srgb, var(--primary) 18%, var(--background));border-radius:0}.date-period-calendar [data-range-start=true],.date-period-calendar [data-range-end=true]{font-weight:700;box-shadow:0 2px 8px #0002}.reservation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.reservation-action-grid>*{min-width:0}.booking-action{border:1px solid #ffffff24;border-radius:.8rem;gap:.5rem;width:100%;min-height:44px;font-weight:650;transition:transform .12s,filter .12s;box-shadow:inset 0 1px #ffffff26,0 3px 8px #00000012}.booking-action:hover{filter:brightness(1.08)}.booking-action:active{transform:translateY(1px)scale(.985)}.booking-action:disabled{opacity:.45;box-shadow:none}.booking-action-extend{color:#fff;background:linear-gradient(135deg,#286b87,#163e5d)}.booking-action-new{color:#2b210a;background:linear-gradient(135deg,#f4dc96,#cfab58);border-color:#b59042}.booking-action-edit{color:#fff;background:linear-gradient(135deg,#55617b,#303b52)}.booking-action-delete{color:#fff0f0;background:linear-gradient(135deg,#8e454f,#6a303b)}.report-results{min-width:0}.report-results table{min-width:560px}.report-results th,.report-results td{text-align:start;padding:.8rem .85rem}.report-results th{white-space:normal;font-weight:650}.report-results td{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.report-results table.report-details-table{table-layout:fixed;min-width:1480px}.report-results table.report-guest-table{table-layout:fixed;min-width:1020px}.report-results .report-details-table th,.report-results .report-guest-table th{overflow-wrap:anywhere}.report-results .report-details-table td,.report-results .report-guest-table td{white-space:normal}.report-results .report-details-table bdi,.report-results .report-guest-table bdi{white-space:normal;max-width:100%}.report-results table.report-summary-table{table-layout:fixed;width:100%;min-width:0}.report-summary-table th:first-child,.report-summary-table td:first-child{overflow-wrap:anywhere;width:34%}.report-summary-table th:not(:first-child),.report-summary-table td:not(:first-child){text-align:center}@media (width<=639px){.report-results .report-summary-table th,.report-results .report-summary-table td{overflow-wrap:anywhere;word-break:normal;padding:.6rem .3rem}.report-summary-table th:first-child,.report-summary-table td:first-child{width:28%}.report-summary-table th:nth-child(2),.report-summary-table td:nth-child(2),.report-summary-table th:nth-child(3),.report-summary-table td:nth-child(3){width:20%}.report-summary-table th:last-child,.report-summary-table td:last-child{width:32%}}.report-results [data-slot=table-container]{border:1px solid var(--border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:.8rem}@media (width>=768px){.reservation-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.booking-action{transition:none}}.booking-action-extend:hover,.booking-action-edit:hover{color:#fff}.booking-action-delete:hover{color:#fff0f0}.booking-action-new:hover{color:#2b210a}.saknovo-mobile-flat .reservation-actions .booking-action-extend,.saknovo-mobile-flat .reservation-actions .booking-action-edit{color:#fff;border-color:#ffffff24}.saknovo-mobile-flat .reservation-actions .booking-action-new{color:#2b210a;border-color:#b59042}.saknovo-mobile-flat .reservation-actions .booking-action-delete{color:#fff0f0;border-color:#ffffff24}.saknovo-mobile-canvas .date-period-trigger{background:var(--background);color:var(--foreground)}
