.booking-daily-layout,.public-daily-layout{display:flex;flex-direction:column;gap:20px;min-width:0}
.public-daily-layout{align-items:stretch}
.public-daily-layout .calendar-toolbar{flex-wrap:wrap;gap:12px}
.public-daily-layout .calendar-toolbar .tool-button,.public-daily-layout .calendar-toolbar .button{min-width:44px;min-height:44px}
.booking-fields{margin:0;padding:0;border:0;min-width:0}
.booking-form :disabled{color:#65736e;background:#f3f5f4;cursor:not-allowed}
.month-picker{padding:0;min-width:0}
.month-picker>summary,.off-hours>summary,.daily-records>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;cursor:pointer;font-weight:600;list-style:none;border-bottom:1px solid #e2e8e6}
.month-picker>summary:after,.off-hours>summary:after,.daily-records>summary:after{content:'+';margin-left:auto;font-size:20px}
.month-picker[open]>summary:after,.off-hours[open]>summary:after,.daily-records[open]>summary:after{content:'-'}
.month-picker>summary span{color:#65736e;font-size:14px;font-weight:400}
.month-picker .calendar-toolbar{padding:16px}
.daily-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.daily-heading>div{flex:1;text-align:center;min-width:0}
.daily-heading h2{font-size:20px!important;line-height:1.4;overflow-wrap:anywhere}
.daily-heading .tool-button,.daily-date-nav .tool-button{flex:0 0 44px;width:44px;height:44px}
.daily-timeline{width:100%;min-width:0;border-top:1px solid #e2e8e6}
.daily-slot{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:8px 16px;border-bottom:1px solid #e2e8e6;align-items:start;min-height:64px}
.daily-slot>time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#596a64;padding-top:14px}
.daily-slot-content{display:grid;gap:6px;min-width:0}
.daily-booking{display:flex;flex-direction:column;gap:4px;background:#e8f4ef;border-left:3px solid #168269;border-radius:4px;padding:10px 12px;color:#193e32;min-height:48px;overflow-wrap:anywhere;text-decoration:none}
.daily-booking span{font-size:13px;color:#49655a;line-height:1.5}
.daily-free{display:flex;align-items:center;gap:8px;min-height:48px;color:#16776d;text-decoration:none;border-radius:4px;padding:8px 12px;border:1px dashed #d1dfd9;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.daily-free:hover{background:#eef8f4;border-color:#168269}
.daily-unavailable{display:block;color:#7a8580;font-size:14px;padding:14px 12px}
.daily-records{border-top:1px solid #e2e8e6;margin-top:16px}
.daily-date-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.daily-public-title{margin:28px 0 16px}
.public-daily-layout .booking-day-detail{padding:24px;position:static;min-width:0;border-top:1px solid #e2e8e6}
.booking-price-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;border-block:1px solid #e2e8e6}
.booking-price-stages>div{padding:20px 16px}
.booking-price-stages>div+div{border-left:1px solid #e2e8e6}
.booking-price-stages span,.booking-price-stages strong{display:block}
.booking-price-stages strong{font-size:24px;margin:10px 0;color:#16776d}
.booking-price-stages p{font-size:14px;line-height:1.6;color:#65736e}
.daily-timeline a:focus-visible,summary:focus-visible{outline:3px solid #127c71;outline-offset:3px}
@media(min-width:1020px){.booking-daily-layout,.public-daily-layout{max-width:900px;margin-inline:auto}.daily-slot{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:719px){.daily-slot{padding:8px 12px;gap:8px;grid-template-columns:48px minmax(0,1fr)}.public-daily-layout .booking-day-detail{padding:16px}.booking-price-stages{grid-template-columns:1fr}.booking-price-stages>div+div{border-left:0;border-top:1px solid #e2e8e6}.availability-state{font-size:10px}.daily-free{padding:8px;font-size:14px}}
@media(max-width:719px){.workspace .booking-overview .booking-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.workspace .booking-overview .booking-summary>div{padding:12px 8px;min-width:0}.workspace .booking-overview .booking-summary span{font-size:11px;overflow-wrap:anywhere}.workspace .booking-overview .booking-summary strong{font-size:22px}.workspace .booking-overview .booking-summary>div:nth-child(3){border-left:1px solid #e2e8e6}.workspace .booking-overview .booking-summary>div:nth-child(n+3){border-top:0}}
@media(max-width:719px){.public-daily-layout .availability-state{font-size:0;line-height:1;min-height:10px}.public-daily-layout .availability-state i{margin:0}.public-daily-layout .availability-day{min-height:52px}}
