.tcal{font-family:Poppins,Poppins Fallback,sans-serif;background:transparent;padding:0;user-select:none;display:block;width:100%;box-sizing:border-box;position:relative}.tcal-nav-row{position:relative;height:0;margin:0;pointer-events:none}.tcal-nav{position:absolute;top:4px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#0f447e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .1s ease;padding:0;z-index:2;pointer-events:auto}.tcal-nav:first-child{left:0}.tcal-nav:last-child{right:0}.tcal-nav:hover{background:#f8fafc;border-color:#0f447e}.tcal-nav:active{transform:scale(.95)}.tcal-nav:focus-visible{outline:2px solid #0f447e;outline-offset:2px}.tcal-months{display:grid;gap:28px}.tcal--1cols .tcal-months{grid-template-columns:1fr}.tcal--2cols .tcal-months{grid-template-columns:1fr 1fr}.tcal-month{min-width:0}.tcal-month-label{font-size:.95rem;font-weight:600;color:#0f172a;text-align:center;margin-bottom:12px;text-transform:capitalize;letter-spacing:-.01em}.tcal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.tcal-weekday{text-align:center;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:6px 0}.tcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tcal-cell{height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:500;color:#0f172a;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;padding:0;font-family:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease;position:relative}.tcal-cell--empty{cursor:default;pointer-events:none}.tcal-day:hover:not(:disabled):not(.tcal-day--start):not(.tcal-day--end):not(.tcal-day--disabled){background:#f1f5f9}.tcal-day--disabled{color:#cbd5e1;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#94a3b899}.tcal-day--today{color:#0f447e;font-weight:700;border-color:#0f447e}.tcal-day--in-range{background:#0f447e1a;color:#0f447e;border-radius:0}.tcal-day--start,.tcal-day--end,.tcal-day--single{background:#e30613;color:#fff;font-weight:700;border-radius:50%;border-color:transparent}.tcal-day--start:hover,.tcal-day--end:hover,.tcal-day--single:hover{background:#c70511}.tcal-day--reserved{background:repeating-linear-gradient(135deg,#f59e0b2e,#f59e0b2e 4px,#f59e0b0f 4px 8px);color:#94a3b8;text-decoration:line-through}.tcal-day--blocked{background:repeating-linear-gradient(135deg,#e3061329,#e3061329 4px,#e306130a 4px 8px);color:#94a3b8;text-decoration:line-through}.tcal-footer{margin-top:2px;text-align:center}.tcal-nights{display:inline-flex;align-items:center;padding:4px 14px;background:#0f447e14;color:#0f447e;border-radius:999px;font-size:.82rem;font-weight:600}.tcal--display .tcal-day{cursor:default}.tcal--display .tcal-day:hover{background:transparent}@media(max-width:720px){.tcal--2cols .tcal-months{grid-template-columns:1fr}.tcal--2cols .tcal-month:nth-child(2){display:none}.tcal-cell{height:38px;font-size:.85rem}}
