.calendar-container[data-astro-cid-bolj2wdp]{width:100%;height:100%;position:relative}.calendar-header-actions[data-astro-cid-bolj2wdp]{position:absolute;top:0;right:0;z-index:10}.print-btn[data-astro-cid-bolj2wdp]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--border-radius-md);transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.print-btn[data-astro-cid-bolj2wdp]:hover{background-color:#f0f0f0;color:var(--text-main)}.calendar-status[data-astro-cid-bolj2wdp]{text-align:center;padding:20px;color:var(--text-muted)}.print-legend[data-astro-cid-bolj2wdp]{display:none}.calendar-months[data-astro-cid-bolj2wdp]{display:grid;grid-template-columns:1fr 1fr;gap:40px}.month-wrapper{display:flex;flex-direction:column}.month-title{font-size:1.2rem;font-weight:700;text-align:center;margin-bottom:24px;color:var(--text-main)}.days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:1rem;margin-bottom:12px}.days-header .sun{color:var(--accent-coral)}.days-header .sat{color:#3b82f6}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius-md);cursor:pointer;font-size:1.2rem;font-weight:500;position:relative;transition:all .2s ease}.day-cell:not(.empty):hover{background-color:#f0f0f0}.day-cell.sun{color:var(--accent-coral)}.day-cell.sat{color:#3b82f6}.day-cell.has-event{background-color:var(--accent-coral);border-radius:var(--border-radius-full)}.day-cell.today{background-color:#e0f2fe;font-weight:700}.day-cell.selected{background-color:var(--text-main);color:var(--text-inverse)!important}.day-cell.selected:after{background-color:var(--text-inverse)}@media(max-width:768px){.calendar-months[data-astro-cid-bolj2wdp]{grid-template-columns:1fr;gap:32px}}@media print{@page{size:A4 portrait;margin:10mm}.calendar-header-actions[data-astro-cid-bolj2wdp]{display:none!important}.calendar-months[data-astro-cid-bolj2wdp]{display:flex!important;flex-direction:column!important;gap:4mm!important;width:115mm!important;max-width:115mm!important;margin:0 auto!important}.month-wrapper{page-break-inside:avoid}.month-wrapper:first-child{border-bottom:1px dashed #94a3b8;padding-bottom:4mm;margin-bottom:0}.month-title{margin-bottom:2mm!important;font-size:11pt!important}.days-header{margin-bottom:1mm!important;font-size:9pt!important}.days-grid{gap:0!important;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.day-cell{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0!important;font-size:10pt!important}.day-cell.has-event{background-color:transparent!important}.day-cell.has-event>span{display:inline-flex;align-items:center;justify-content:center;width:8mm;height:8mm;background-color:#ffd4d4;border-radius:50%;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.day-cell.today{background-color:transparent!important;font-weight:500!important}.day-cell.last-of-month:after{content:"★";position:absolute;top:.5mm;right:1mm;font-size:9pt;line-height:1;color:var(--accent-coral);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-legend[data-astro-cid-bolj2wdp]{display:flex!important;align-items:center;gap:1.5mm;width:115mm;margin:4mm auto 0;padding-top:2mm;border-top:1px dashed #cbd5e1;font-size:8pt;color:#475569}.print-legend__star[data-astro-cid-bolj2wdp]{color:var(--accent-coral);font-size:10pt;line-height:1;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.calculator-panel[data-astro-cid-tqfjvvan]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center}.result-state[data-astro-cid-tqfjvvan]{display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn .3s ease}.calc-label[data-astro-cid-tqfjvvan]{font-size:1.2rem;font-weight:600;opacity:.9}.calc-date[data-astro-cid-tqfjvvan]{font-size:3.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}.calc-base[data-astro-cid-tqfjvvan]{font-size:.9rem;opacity:.7;margin-top:8px}.booking-shortcut[data-astro-cid-tqfjvvan]{display:inline-block;margin-top:18px;padding:8px 18px;background:#ffffff2e;color:var(--text-inverse);border:1px solid rgba(255,255,255,.45);border-radius:100px;text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .2s,transform .1s}.booking-shortcut[data-astro-cid-tqfjvvan]:hover{background:#ffffff4d}.booking-shortcut[data-astro-cid-tqfjvvan]:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.qr-panel[data-astro-cid-773pi6kt]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:12px}.qr-image-container[data-astro-cid-773pi6kt]{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.qr-image[data-astro-cid-773pi6kt]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.qr-text[data-astro-cid-773pi6kt]{font-weight:600;color:var(--text-main)}.header[data-astro-cid-j7pv25f6]{margin-bottom:8px}.greeting[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:700;margin-top:4px}.greeting[data-astro-cid-j7pv25f6] .subtitle[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:.9rem;font-weight:600}.index-grid[data-astro-cid-j7pv25f6]{flex:1;display:grid;grid-template-rows:1fr 250px;grid-template-columns:repeat(12,1fr);min-height:0}.calendar-card[data-astro-cid-j7pv25f6]{grid-column:span 12;display:flex;flex-direction:column}.calc-card[data-astro-cid-j7pv25f6]{grid-column:span 7;display:flex;flex-direction:column;justify-content:center;background-color:var(--accent-coral);color:var(--text-inverse);padding:1rem 0;overflow:hidden}.qr-card[data-astro-cid-j7pv25f6]{grid-column:span 5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media(max-width:768px){.index-grid[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;padding-bottom:40px}}
