.brain-calendars{grid-template-columns:240px minmax(0,1fr);gap:20px;min-width:0;display:grid}.brain-calendar-sidebar,.brain-calendar-main{min-width:0}.brain-calendar-sidebar{align-self:start;gap:16px;padding:18px;display:grid}.brain-calendar-sidebar h3,.brain-calendar-main h3{margin:0;font-size:16px}.brain-calendar-sidebar .field{margin:0}.brain-calendar-sidebar .field input,.brain-calendar-sidebar .field select{width:100%;min-width:0}.brain-calendar-list{gap:6px;display:grid}.brain-calendar-item{border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 8px;display:flex}.brain-calendar-item:hover{background:#f8faf9}.brain-calendar-item label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.brain-calendar-item label span{overflow-wrap:anywhere}.brain-calendar-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.brain-calendar-item input{accent-color:#0f9d58}.brain-calendar-item small{color:#6b7280;font-size:11px;line-height:1.5;display:block}.brain-calendar-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.brain-calendar-toolbar h3{text-transform:capitalize;flex:1;min-width:140px}.brain-calendar-controls{align-items:center;gap:6px;display:flex}.brain-calendar-view{border:1px solid #e5e7eb;border-radius:8px;padding:3px;display:flex}.brain-calendar-view button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px}.brain-calendar-view button[aria-pressed=true]{color:#087d46;background:#eaf7f0}.brain-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.brain-calendar-weekday{text-align:center;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:12px 4px;font-size:12px}.brain-calendar-day{border-bottom:1px solid #eef0f2;border-inline-end:1px solid #eef0f2;min-width:0;min-height:112px;padding:6px}.brain-calendar-day:nth-child(7n){border-inline-end:0}.brain-calendar-day.outside{background:#f9fafb}.brain-calendar-day.outside .brain-calendar-date{color:#9ca3af}.brain-calendar-date{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:5px;font-size:12px;display:flex}.brain-calendar-date.today{color:#fff;background:#0f9d58;font-weight:600}.brain-calendar-event{text-align:start;border:0;border-inline-start:3px solid var(--calendar-color,#0f9d58);width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:#25332c;background:#f6f8f7;border-radius:4px;margin-bottom:4px;padding:5px 6px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.brain-calendar-event:focus-visible,.brain-calendar-view button:focus-visible{outline-offset:2px;outline:2px solid #087d46}.brain-calendar-more{font:inherit;color:#087d46;cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px}.brain-calendar-agenda{padding:4px 18px;display:grid}.brain-calendar-agenda-row{text-align:start;border:0;color:inherit;font:inherit;cursor:pointer;background:#fff;border-bottom:1px solid #eef0f2;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.brain-calendar-agenda-row:last-child{border-bottom:0}.brain-calendar-agenda-row:hover{background:#fafcfb}.brain-calendar-agenda-row strong{overflow-wrap:anywhere;margin-bottom:5px;display:block}.brain-calendar-agenda-row small{color:#6b7280}.brain-calendar-empty{text-align:center;color:#6b7280;padding:44px 20px}.brain-calendar-empty svg{color:#0f9d58;margin-bottom:12px}.brain-calendar-empty h3{color:#1f2937;margin-bottom:8px}.brain-calendar-note{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-form-grid .field{margin:0}.calendar-form-grid .field input,.calendar-form-grid .field select{width:100%;min-width:0}.calendar-form-grid .full{grid-column:1/-1}.calendar-event-details{gap:16px;padding:20px;display:grid}.calendar-event-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.calendar-event-details dl{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0;display:grid}.calendar-event-details dt{color:#6b7280}.calendar-event-details dd{overflow-wrap:anywhere;margin:0}.calendar-share-item{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.calendar-share-item>div{overflow-wrap:anywhere;flex:1;min-width:140px}.calendar-share-item small{color:#6b7280;display:block}.calendar-secret{background:#f4fbf7;border:1px solid #b7e4ca;border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.calendar-secret input{width:100%;min-width:0;font-size:12px}.calendar-secret .button{justify-self:start}@media (max-width:1000px){.brain-calendars{grid-template-columns:1fr;gap:14px}.brain-calendar-sidebar{grid-template-columns:1fr 1fr}.brain-calendar-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.brain-calendar-sidebar>.brain-calendar-note{grid-column:1/-1}}@media (max-width:600px){.brain-calendar-sidebar{padding:14px}.brain-calendar-toolbar{gap:10px;padding:12px}.brain-calendar-toolbar h3{flex-basis:100%}.brain-calendar-day{min-height:86px;padding:3px}.brain-calendar-event{padding:4px 2px;font-size:10px}.brain-calendar-weekday{font-size:10px}.brain-calendar-agenda-row{grid-template-columns:72px minmax(0,1fr) 16px;gap:10px;font-size:12px}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .full{grid-column:auto}.calendar-event-details dl{grid-template-columns:1fr;gap:6px}.calendar-event-details dd{margin-bottom:8px}}.calendar-shared-page{max-width:1440px;margin:auto;padding:24px}.calendar-shared-page>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.calendar-shared-page>header>div:first-child{color:#087d46;align-items:center;gap:10px;display:flex}.calendar-shared-page>h1{margin-bottom:24px;font-size:24px}@media (max-width:600px){.calendar-shared-page{padding:12px}}[dir=rtl] .brain-calendar-controls svg{transform:scaleX(-1)}.calendar-provider-picker{background:#fafcfb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:18px;padding:16px}.calendar-provider-picker>.brain-calendar-note{margin-bottom:14px}.calendar-provider-picker details>summary{color:#087d46;cursor:pointer;padding-block:8px}.brain-calendar-item input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.brain-calendar-toolbar h3{text-transform:none}.brain-calendar-toolbar h3:first-letter{text-transform:uppercase}
.brain-bookings{min-width:0}.booking-content{gap:16px;min-width:0;padding:20px;display:grid}.booking-content>section+section{border-top:1px solid #e5e7eb;padding-top:20px}.booking-content h4{margin:0 0 10px}.booking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-heading h4{margin:0}.booking-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:14px;display:grid}.booking-cards article{border:1px solid #e5e7eb;border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}.booking-cards article>button{justify-self:start}.booking-cards small,.booking-resources small,.booking-row small,.booking-state small,.booking-history small{color:#6b7280;font-size:12px;line-height:1.6;display:block}.booking-cards p,.booking-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.booking-resources>div{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-row{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #eef0f2;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.booking-row:hover{background:#fafcfb}.booking-row:focus-visible{outline-offset:3px;outline:2px solid #087d46}.booking-state{border-inline-start:3px solid #d6ab00;padding-inline-start:10px;font-size:13px}.booking-state[data-state=confirmed]{border-color:#087d46}.booking-state[data-state=conflict],.booking-state[data-state=uncertain]{border-color:#c0392b}.booking-state[data-state=cancelled],.booking-state[data-state=declined],.booking-state[data-state=expired]{border-color:#9ca3af}.booking-state code{overflow-wrap:anywhere;font-size:11px}.booking-actions,.booking-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-check{align-items:center;gap:8px;margin-block:10px;display:flex}.booking-check input{accent-color:#087d46;flex:0 0 16px}.booking-hours{gap:10px;margin-bottom:14px;display:grid}.booking-hours>div{grid-template-columns:minmax(110px,1fr) 90px 90px 32px;align-items:center;gap:8px;display:grid}.booking-hours input,.booking-hours select{width:100%;min-width:0;padding:8px}.booking-content fieldset{border:0;min-width:0;padding:0}.booking-content .field{margin-block:12px}.booking-content .field textarea,.booking-content .field input,.booking-content .field select{width:100%;min-width:0}.booking-history{gap:14px;padding-inline-start:22px;display:grid}.booking-history small{overflow-wrap:anywhere}.booking-slots .button{font-variant-numeric:tabular-nums}@media (max-width:600px){.booking-content{padding:14px}.booking-row{grid-template-columns:1fr;gap:10px}.booking-hours>div{grid-template-columns:1fr 1fr 32px}.booking-hours select{grid-column:1/-1}}[dir=rtl] .brain-bookings .brain-calendar-toolbar svg{transform:scaleX(-1)}
