.bcm-calendar-host{min-width:0;width:100%;height:100%;color:var(--foreground);font-family:var(--font-family-base,inherit)}
.bcm-calendar{display:flex;flex-direction:column;min-height:620px;height:100%;background:var(--background);border-top:1px solid var(--border)}
.bcm-cal-strip{display:flex;gap:12px;align-items:stretch;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);overflow:hidden}.bcm-strip-label{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;min-width:92px}.bcm-strip-label small{font-size:10px;letter-spacing:.14em;color:var(--muted-foreground)}.bcm-strip-label strong{font-size:13px}.bcm-strip-items{display:flex;gap:8px;overflow:auto;scrollbar-width:none;flex:1}.bcm-strip-items::-webkit-scrollbar{display:none}.bcm-strip-items>button{border:1px solid var(--border);border-left:4px solid var(--event);background:var(--card);color:var(--card-foreground);border-radius:13px;padding:7px 11px;min-width:142px;max-width:230px;text-align:left;display:grid;gap:1px;cursor:pointer}.bcm-strip-items>button small{font-size:10px;color:var(--muted-foreground)}.bcm-strip-items>button strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-strip-empty{display:flex;align-items:center;color:var(--muted-foreground);font-size:12px}
.bcm-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.bcm-cal-title,.bcm-cal-tools,.bcm-view-switch{display:flex;align-items:center;gap:7px}.bcm-cal-title h2{font-size:19px;min-width:180px;margin:0 0 0 5px}.bcm-cal-toolbar button,.bcm-cal-rail button,.bcm-event-form button,.bcm-detail-dialog button,.bcm-cal-error button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:10px;min-height:34px;padding:6px 11px;font:inherit;cursor:pointer}.bcm-cal-title>[data-prev],.bcm-cal-title>[data-next]{font-size:22px;padding-inline:10px}.bcm-primary{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.bcm-view-switch{padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.bcm-view-switch button{border:0;min-height:30px;background:transparent}.bcm-view-switch button[aria-pressed="true"]{background:var(--secondary);color:var(--secondary-foreground)}.bcm-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:11px;padding:0 10px;background:var(--background);min-height:38px}.bcm-search input{border:0;outline:0;background:transparent;color:inherit;width:150px;font:inherit}
.bcm-cal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.bcm-cal-rail{border-right:1px solid var(--border);padding:14px;background:var(--surface);overflow:auto}.bcm-rail-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px;display:grid;gap:7px}.bcm-rail-head{display:flex;align-items:center;justify-content:space-between}.bcm-rail-head button{min-height:28px;padding:2px 8px}.bcm-rail-section>button{text-align:left;background:transparent;border:0;padding:6px 3px;min-height:28px}.bcm-cal-toggle{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:12px;padding:4px 0;cursor:pointer}.bcm-cal-toggle input{width:15px;height:15px}.bcm-cal-toggle i{width:9px;height:9px;border-radius:50%;background:var(--dot)}.bcm-cal-main{min-width:0;min-height:0;overflow:auto;background:var(--background)}.bcm-cal-body{min-width:700px;min-height:100%}.bcm-cal-loading,.bcm-empty{padding:40px;text-align:center;color:var(--muted-foreground)}
.bcm-mini>strong{font-size:12px;display:block;margin-bottom:8px}.bcm-mini-week,.bcm-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bcm-mini-week span{text-align:center;font-size:9px;color:var(--muted-foreground)}.bcm-mini-grid button{min-height:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;font-size:10px}.bcm-mini-grid button.outside{opacity:.35}.bcm-mini-grid button.today{background:var(--primary);color:var(--primary-foreground)}
.bcm-week-head{display:grid;grid-template-columns:repeat(7,1fr);height:34px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.bcm-week-head span{text-align:center;font-size:11px;color:var(--muted-foreground)}.bcm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-template-rows:repeat(6,minmax(105px,1fr));min-height:650px}.bcm-day-cell{padding:7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;background:var(--background)}.bcm-day-cell.outside{background:color-mix(in srgb,var(--muted) 30%,transparent);opacity:.62}.bcm-day-cell.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent)}.bcm-day-num{border:0!important;background:transparent!important;min-height:24px!important;width:26px;padding:0!important;font-size:11px}.bcm-day-cell.today .bcm-day-num{background:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:50%!important}.bcm-event-chip{width:100%;display:flex;align-items:center;gap:4px;border:0;border-left:3px solid var(--event);background:color-mix(in srgb,var(--event) 14%,var(--surface));color:var(--foreground);border-radius:6px;padding:4px 5px;margin:2px 0;cursor:pointer;text-align:left;min-width:0}.bcm-event-chip i{font-style:normal;font-size:9px}.bcm-event-chip span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bcm-event-chip em{font-style:normal;font-size:8px;margin-left:auto;background:var(--secondary);padding:1px 4px;border-radius:5px}.bcm-event-chip.readonly{opacity:.78}.bcm-more{border:0;background:transparent;color:var(--muted-foreground);font-size:9px;cursor:pointer;padding:2px 4px}
.bcm-time-view{min-width:780px}.bcm-time-head,.bcm-all-day{display:grid;grid-template-columns:64px repeat(var(--cols,7),1fr);position:sticky;top:0;background:var(--surface);z-index:4;border-bottom:1px solid var(--border)}.bcm-time-head:has(>button:nth-child(3):last-child),.bcm-all-day:has(>div:nth-child(3):last-child){grid-template-columns:64px 1fr}.bcm-time-head>button{border:0;background:transparent;color:var(--foreground);padding:9px}.bcm-time-head small{display:block;color:var(--muted-foreground)}.bcm-time-head strong{font-size:17px}.bcm-all-day{top:48px;z-index:3;min-height:40px;align-items:start}.bcm-all-day>span{font-size:10px;color:var(--muted-foreground);padding:10px}.bcm-all-day>div{padding:4px;border-left:1px solid var(--border)}.bcm-hours{height:calc(100vh - 340px);min-height:480px;overflow:auto;display:grid;grid-template-columns:64px repeat(var(--cols,7),minmax(100px,1fr));position:relative}.bcm-time-view:has(.bcm-time-head>button:nth-child(2):last-child) .bcm-hours{grid-template-columns:64px 1fr}.bcm-hour-labels{position:relative;height:1440px}.bcm-hour-labels span{position:absolute;right:8px;transform:translateY(-50%);font-size:9px;color:var(--muted-foreground)}.bcm-day-column{position:relative;height:1440px;border-left:1px solid var(--border)}.bcm-day-column>i{position:absolute;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.bcm-time-event{position:absolute;left:4px;right:4px;border:0;border-left:4px solid var(--event);background:color-mix(in srgb,var(--event) 18%,var(--surface));color:var(--foreground);border-radius:8px;padding:5px;text-align:left;overflow:hidden;cursor:pointer;z-index:2}.bcm-time-event strong,.bcm-time-event small{display:block;font-size:10px}.bcm-time-event small{color:var(--muted-foreground)}
.bcm-agenda{max-width:900px;margin:0 auto;padding:18px}.bcm-agenda section{margin-bottom:24px}.bcm-agenda section>header{padding:0 2px 7px;border-bottom:1px solid var(--border);font-size:12px}.bcm-agenda-event{display:grid;grid-template-columns:5px 85px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:11px 5px;text-align:left;cursor:pointer}.bcm-agenda-event>i{width:4px;height:36px;border-radius:4px;background:var(--event)}.bcm-agenda-event time{font-size:11px;color:var(--muted-foreground)}.bcm-agenda-event span{display:grid}.bcm-agenda-event span strong{font-size:12px}.bcm-agenda-event span small{font-size:10px;color:var(--muted-foreground)}.bcm-agenda-event em{font-size:9px;font-style:normal;background:var(--muted);padding:3px 7px;border-radius:12px}
.bcm-year{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px}.bcm-year section{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface)}.bcm-year h3{font-size:12px;margin:0 0 8px}.bcm-year-week,.bcm-year-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bcm-year-week span{text-align:center;font-size:8px;color:var(--muted-foreground)}.bcm-year-grid button{border:0;background:transparent;color:inherit;padding:0;min-height:22px;border-radius:6px;font-size:9px;position:relative;cursor:pointer}.bcm-year-grid button.outside{opacity:.2}.bcm-year-grid button.has:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--primary);bottom:1px;left:50%;transform:translateX(-50%)}
.bcm-cal-dialog{width:min(760px,calc(100vw - 24px));max-height:min(90vh,900px);border:1px solid var(--border);border-radius:18px;background:var(--popup,var(--surface));color:var(--popup-foreground,var(--foreground));padding:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}.bcm-cal-dialog::backdrop{background:rgba(15,20,16,.5);backdrop-filter:blur(3px)}.bcm-event-form>header,.bcm-detail-dialog article>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.bcm-event-form header h2,.bcm-detail-dialog h2{margin:2px 0 0;font-size:21px}.bcm-event-form header small,.bcm-detail-dialog header small{font-size:9px;letter-spacing:.12em;color:var(--muted-foreground)}.bcm-event-form header>button,.bcm-detail-dialog header>button{border:0;background:transparent;font-size:24px;padding:0;min-height:28px}.bcm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;overflow:auto;max-height:65vh}.bcm-form-grid>label,.bcm-form-grid fieldset{display:grid;gap:6px;font-size:11px}.bcm-form-grid input,.bcm-form-grid select,.bcm-form-grid textarea{border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground);font:inherit;font-size:13px;padding:9px;min-width:0}.bcm-form-grid textarea{resize:vertical}.bcm-form-grid .span2{grid-column:1/-1}.bcm-form-grid fieldset{border:1px solid var(--border);border-radius:12px;padding:10px}.bcm-form-grid legend{padding:0 5px;color:var(--muted-foreground)}.bcm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.bcm-check input{width:16px;height:16px}.bcm-repeat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bcm-reminders{display:flex;gap:10px;flex-wrap:wrap}.bcm-reminders label{display:flex;gap:4px;align-items:center}.bcm-reminders input{width:15px;height:15px}.bcm-invite-box [data-people]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:130px;overflow:auto}.bcm-invite-box [data-people]>label{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:9px}.bcm-invite-box [data-people] input{width:15px;height:15px}.bcm-invite-box small{color:var(--muted-foreground)}.bcm-outline{background:transparent!important}.bcm-event-form>footer,.bcm-detail-dialog article>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.bcm-conflict{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid color-mix(in srgb,#b77 50%,var(--border));border-radius:10px;background:color-mix(in srgb,#b77 10%,transparent);font-size:11px}.bcm-conflict span{color:var(--muted-foreground)}.bcm-suggested{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.bcm-suggested button{min-height:28px;padding:3px 8px}.bcm-assistant-note{font-size:10px;color:var(--muted-foreground);margin:5px 0}
.bcm-detail-dialog article{min-width:0}.bcm-detail-dialog article>p,.bcm-detail-dialog article>section,.bcm-detail-dialog article>details,.bcm-detail-time{margin:0;padding:12px 20px;border-bottom:1px solid var(--border)}.bcm-detail-time{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.bcm-detail-time span{color:var(--muted-foreground);font-size:11px}.bcm-detail-dialog h3{font-size:11px;margin:0 0 8px}.bcm-description{white-space:normal;line-height:1.55}.bcm-attendees{display:flex;gap:7px;flex-wrap:wrap}.bcm-attendees>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:6px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:5px 8px}.bcm-attendees i{grid-row:1/3;width:26px;height:26px;border-radius:50%;background:var(--secondary);font-style:normal;display:grid;place-items:center}.bcm-attendees b{font-size:10px}.bcm-attendees small{font-size:9px;color:var(--muted-foreground)}.bcm-rsvp{display:flex;align-items:center;gap:5px;margin-top:10px}.bcm-rsvp span{font-size:10px;margin-right:4px}.bcm-rsvp button[aria-pressed="true"]{background:var(--secondary)}.bcm-history p{display:grid;grid-template-columns:auto 1fr;gap:5px;margin:7px 0;font-size:10px}.bcm-history small{grid-column:1/-1;color:var(--muted-foreground)}.bcm-danger{color:#a13f3f!important}.bcm-cal-error{display:grid;gap:8px;place-items:center;padding:60px;color:var(--muted-foreground)}
#bcm-cal-toast-root{position:fixed;right:18px;bottom:18px;z-index:2147483647;display:grid;gap:7px}.bcm-cal-toast{background:var(--foreground);color:var(--background);padding:10px 13px;border-radius:11px;box-shadow:0 8px 30px rgba(0,0,0,.2);font:500 12px/1.3 var(--font-family-base,system-ui);max-width:300px}.bcm-cal-toast.bad{background:#8f3f3f;color:#fff}
[data-bcm-room-calendar][data-state="active"],[data-bcm-direct-calendar][aria-pressed="true"]{background:var(--secondary)!important;color:var(--secondary-foreground)!important}.bcm-context-calendar-host{min-height:620px}.bcm-main-calendar-host{height:100%}
@media(max-width:900px){.bcm-cal-toolbar{align-items:flex-start}.bcm-cal-tools{width:100%;overflow:auto}.bcm-search{min-width:150px}.bcm-cal-layout{grid-template-columns:1fr}.bcm-cal-rail{display:flex;gap:14px;border-right:0;border-bottom:1px solid var(--border);overflow:auto;padding:9px 12px}.bcm-mini{display:none}.bcm-rail-section{border:0;margin:0;padding:0;min-width:180px}.bcm-cal-body{min-width:680px}.bcm-year{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bcm-cal-strip{padding:8px 10px}.bcm-strip-label{min-width:70px}.bcm-strip-label strong{font-size:11px}.bcm-cal-toolbar{padding:9px 10px}.bcm-cal-title{width:100%}.bcm-cal-title h2{font-size:16px;min-width:0;flex:1}.bcm-cal-tools{gap:5px;width:100%;overflow-x:auto;scrollbar-width:none}.bcm-cal-tools::-webkit-scrollbar{display:none}.bcm-search{display:none}.bcm-view-switch{flex:0 0 auto}.bcm-view-switch button{font-size:10px;padding:4px 6px}.bcm-cal-layout{display:block}.bcm-cal-rail{position:relative}.bcm-cal-main{overflow:auto}.bcm-cal-body{min-width:0;width:100%}.bcm-week-head{grid-template-columns:repeat(7,minmax(0,1fr));height:30px}.bcm-week-head span{font-size:9px}.bcm-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(72px,1fr));min-height:432px}.bcm-day-cell{padding:3px 2px;overflow:hidden}.bcm-day-num{width:22px!important;min-height:22px!important;font-size:10px}.bcm-event-chip{height:14px;min-height:14px;padding:0 2px;margin:1px 0;border:0;background:transparent;justify-content:center;overflow:visible}.bcm-event-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--event);display:block}.bcm-event-chip>*{display:none!important}.bcm-more{font-size:8px;padding:0 1px;white-space:nowrap}.bcm-time-view{min-width:0;width:100%}.bcm-time-head,.bcm-all-day{grid-template-columns:52px repeat(var(--cols,1),minmax(0,1fr))}.bcm-hours{grid-template-columns:52px repeat(var(--cols,1),minmax(0,1fr));height:calc(100vh - 330px);min-height:460px}.bcm-hour-labels span{right:5px;font-size:8px}.bcm-time-head>button{padding:7px 2px}.bcm-time-head strong{font-size:15px}.bcm-time-event{left:2px;right:2px;padding:4px 3px}.bcm-time-event strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-time-event small{font-size:8px}.bcm-agenda{padding:10px}.bcm-agenda-event{grid-template-columns:4px 58px minmax(0,1fr);gap:7px;padding:10px 2px}.bcm-agenda-event em{display:none}.bcm-year{grid-template-columns:1fr;padding:10px;gap:8px}.bcm-form-grid{grid-template-columns:1fr}.bcm-form-grid .span2{grid-column:1}.bcm-repeat-row{grid-template-columns:1fr}.bcm-invite-box [data-people]{grid-template-columns:1fr}.bcm-event-form>header,.bcm-detail-dialog article>header,.bcm-form-grid,.bcm-event-form>footer{padding-left:14px;padding-right:14px}}
.bcm-attachment-box{align-content:start}.bcm-attachment-box>[data-attachments]{display:flex;gap:6px;flex-wrap:wrap;min-height:26px;align-items:center}.bcm-file-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px;max-width:100%}.bcm-file-chip>button{border:0;background:transparent;color:var(--muted-foreground);font-size:15px;line-height:1;padding:0 1px;min-height:18px}.bcm-file-picker{padding:16px 20px;max-height:58vh;overflow:auto;display:grid;gap:7px}.bcm-file-picker>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer}.bcm-file-picker>label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.bcm-file-picker input{width:17px;height:17px}.bcm-file-picker span{display:grid;gap:2px;min-width:0}.bcm-file-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bcm-file-picker small{color:var(--muted-foreground);font-size:9px}.bcm-detail-files{display:grid;gap:6px}.bcm-file-row{width:100%;display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;gap:1px 8px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:11px;background:var(--background);color:inherit;padding:8px 10px;cursor:pointer}.bcm-file-row>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--muted)}.bcm-file-row>b{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-file-row>small{font-size:9px;color:var(--muted-foreground)}.bcm-file-row>em{grid-column:3;grid-row:1/3;font-size:9px;font-style:normal;color:var(--primary)}.bcm-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.bcm-section-title h3{margin:0}.bcm-mini-action{border:1px solid var(--border);background:transparent;color:inherit;border-radius:8px;min-height:27px;padding:3px 7px;font-size:9px}.bcm-linked-tasks{display:grid;gap:6px}.bcm-linked-tasks>span{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:7px 9px}.bcm-linked-tasks i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--muted)}.bcm-linked-tasks i.done{background:color-mix(in srgb,var(--primary) 20%,var(--muted));color:var(--primary)}.bcm-linked-tasks b{font-size:10px}.bcm-linked-tasks small,.bcm-muted-copy{font-size:9px;color:var(--muted-foreground)}
.bcm-time-proposals{display:grid;gap:6px}.bcm-time-proposals>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px}.bcm-time-proposals span{display:grid;gap:2px}.bcm-time-proposals b{font-size:10px}.bcm-time-proposals small{font-size:9px;color:var(--muted-foreground)}.bcm-time-proposals em{font-size:9px;font-style:normal;text-transform:capitalize;padding:3px 6px;border-radius:999px;background:var(--muted)}.bcm-time-proposals em[data-status="accepted"]{background:color-mix(in srgb,var(--primary) 18%,var(--muted));color:var(--primary)}.bcm-time-proposals button{min-height:26px;padding:3px 7px;font-size:9px}
@media(max-width:620px){.bcm-time-proposals>div{grid-template-columns:1fr auto}.bcm-time-proposals button{grid-row:2}}
.bcm-series-dialog{width:min(460px,calc(100vw - 24px))}.bcm-series-dialog article>header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 18px;border-bottom:1px solid var(--border)}.bcm-series-dialog header h2{margin:2px 0 0;font-size:18px}.bcm-series-dialog header small{font-size:9px;letter-spacing:.12em;color:var(--muted-foreground)}.bcm-series-dialog header button{border:0;background:transparent;font-size:22px}.bcm-series-options{display:grid;gap:8px;padding:14px}.bcm-series-options>button{display:grid;gap:2px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--background);color:inherit;padding:11px 12px}.bcm-series-options strong{font-size:11px}.bcm-series-options small{font-size:9px;color:var(--muted-foreground)}

/* Calendar Fix Batch 2 */
.bcm-series-edit-note{display:block;margin-top:8px;color:var(--muted-foreground,#667168);font-size:.82rem;line-height:1.35}
.bcm-event-form :disabled{opacity:.62;cursor:not-allowed}
[data-calendar-notifications]{position:relative}
[data-cal-unread]{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;background:var(--primary,#526f5b);color:white;font-size:.72rem;font-style:normal;font-weight:700}
.bcm-cal-notifications article{width:min(680px,92vw)}
.bcm-notification-list{display:grid;gap:.55rem;max-height:min(62vh,620px);overflow:auto;padding:.15rem}
.bcm-notification-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;text-align:left;border:1px solid var(--border,#d7dfd5);background:var(--background,#fff);border-radius:16px;padding:.9rem 1rem;color:inherit}
.bcm-notification-list>button.unread{border-color:color-mix(in srgb,var(--primary,#526f5b) 55%,var(--border,#d7dfd5));background:color-mix(in srgb,var(--primary,#526f5b) 8%,var(--background,#fff))}
.bcm-notification-list span{display:grid;gap:.18rem;min-width:0}.bcm-notification-list strong,.bcm-notification-list small{overflow:hidden;text-overflow:ellipsis}.bcm-notification-list time{font-size:.76rem;color:var(--muted-foreground,#6b756d);white-space:nowrap}
.bcm-reminder-options{display:grid;gap:.55rem}.bcm-reminder-options label{display:flex;align-items:center;gap:.7rem;border:1px solid var(--border,#d7dfd5);border-radius:14px;padding:.75rem .9rem;background:var(--background,#fff)}
@media(max-width:620px){.bcm-notification-list>button{grid-template-columns:1fr}.bcm-notification-list time{white-space:normal}}


/* Calendar v5 — scheduled calls, call activity and recordings */
.bcm-call-activity{display:grid;gap:12px}
.bcm-call-activity .bcm-section-title>span{font-size:12px;padding:5px 9px;border:1px solid var(--border,#d8dfd5);border-radius:999px;color:var(--muted-foreground,#68756c)}
.bcm-call-history-list{display:grid;gap:8px}
.bcm-calendar-call-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#d8dfd5);border-radius:14px;background:color-mix(in srgb,var(--card,#fff) 92%,var(--background,#f6f8f4))}
.bcm-calendar-call-row.live{border-color:color-mix(in srgb,var(--primary,#526f5b) 55%,var(--border,#d8dfd5));box-shadow:inset 3px 0 0 var(--primary,#526f5b)}
.bcm-calendar-call-row>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary,#526f5b) 12%,transparent);font-style:normal}
.bcm-calendar-call-row>span{display:grid;gap:2px;min-width:0}.bcm-calendar-call-row b{font-size:13px}.bcm-calendar-call-row small{font-size:11px;color:var(--muted-foreground,#68756c)}
.bcm-calendar-call-row>em{font-size:11px;font-style:normal;color:var(--muted-foreground,#68756c);white-space:nowrap}
.bcm-calendar-recordings{display:grid;gap:7px;padding-top:2px}.bcm-calendar-recordings>strong{font-size:12px}
.bcm-calendar-recordings>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;border:1px solid var(--border,#d8dfd5);background:var(--card,#fff);border-radius:12px;padding:9px 10px;cursor:pointer;color:inherit}
.bcm-calendar-recordings>button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary,#526f5b) 10%,transparent)}
.bcm-calendar-recordings>button>b{grid-column:2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-calendar-recordings>button>small{grid-column:2;font-size:10px;color:var(--muted-foreground,#68756c)}.bcm-calendar-recordings>button>em{grid-column:3;grid-row:1/3;font-size:10px;font-style:normal;color:var(--primary,#526f5b);white-space:nowrap}
@media(max-width:620px){.bcm-calendar-call-row{grid-template-columns:32px minmax(0,1fr)}.bcm-calendar-call-row>em{grid-column:2}.bcm-calendar-recordings>button{grid-template-columns:30px minmax(0,1fr)}.bcm-calendar-recordings>button>em{grid-column:2;grid-row:3;margin-top:2px}.bcm-detail-dialog footer [data-scheduled-call]{width:100%}}
/* Calendar Fix Batch 5: desktop time-grid interaction + privacy masking */
.bcm-day-column.drag-target{background:color-mix(in srgb,var(--primary,#526f5b) 8%,transparent);outline:2px dashed color-mix(in srgb,var(--primary,#526f5b) 45%,transparent);outline-offset:-2px}
.bcm-time-event[draggable="true"]{cursor:grab}.bcm-time-event[draggable="true"]:active{cursor:grabbing}
.bcm-time-event.masked{border-left-color:var(--muted-foreground);background:color-mix(in srgb,var(--muted-foreground) 12%,var(--surface));font-style:italic}
.bcm-event-resize{position:absolute;left:10px;right:10px;bottom:1px;height:8px;cursor:ns-resize;touch-action:none;border-radius:999px}
.bcm-event-resize::after{content:"";position:absolute;left:50%;bottom:2px;width:24px;height:2px;transform:translateX(-50%);border-radius:999px;background:color-mix(in srgb,var(--foreground) 35%,transparent)}
.bcm-time-event[data-resizing="1"]{opacity:.92;box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent);z-index:5}
@media(max-width:620px){.bcm-event-resize{display:none}.bcm-time-event[draggable="true"]{cursor:pointer}.bcm-day-column.drag-target{outline:none;background:transparent}}

/* Calendar Layout Repair — panel-width responsive layout */
.bcm-calendar-host{container-type:inline-size;container-name:bcmcalendar;max-width:100%;overflow:hidden}
.bcm-calendar{max-width:100%;overflow:hidden;min-height:560px}
.bcm-cal-strip,.bcm-cal-toolbar,.bcm-cal-layout,.bcm-cal-main,.bcm-cal-body{max-width:100%;min-width:0;box-sizing:border-box}
.bcm-cal-title{min-width:0}.bcm-cal-title h2{min-width:0;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcm-cal-tools{min-width:0}.bcm-view-switch{min-width:0}.bcm-view-switch button{white-space:nowrap}
.bcm-cal-main{overscroll-behavior:contain}.bcm-cal-body{width:100%}
.bcm-month,.bcm-time-view{width:100%;max-width:100%}
.bcm-day-cell{box-sizing:border-box}.bcm-event-chip{box-sizing:border-box}

@container bcmcalendar (max-width: 980px){
  .bcm-cal-toolbar{align-items:flex-start;padding:10px 12px;gap:9px}
  .bcm-cal-title{width:100%}
  .bcm-cal-title h2{flex:1;max-width:none}
  .bcm-cal-tools{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:1px}
  .bcm-cal-tools::-webkit-scrollbar{display:none}
  .bcm-search{flex:0 0 170px}
  .bcm-cal-layout{grid-template-columns:minmax(0,1fr)}
  .bcm-cal-rail{display:flex;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;padding:7px 10px;scrollbar-width:none;white-space:nowrap}
  .bcm-cal-rail::-webkit-scrollbar{display:none}
  .bcm-mini{display:none}
  .bcm-rail-section{display:flex;align-items:center;gap:6px;border:0;margin:0;padding:0;min-width:max-content}
  .bcm-rail-section+.bcm-rail-section{padding-left:8px;border-left:1px solid var(--border)}
  .bcm-rail-head{display:flex;align-items:center;gap:4px}
  .bcm-rail-head strong,.bcm-rail-section>strong{font-size:10px;color:var(--muted-foreground);font-weight:600}
  .bcm-rail-section>[data-calendars]{display:flex;align-items:center;gap:8px}
  .bcm-cal-toggle{display:inline-flex;gap:6px;padding:4px 6px;border-radius:9px;background:color-mix(in srgb,var(--muted) 35%,transparent)}
  .bcm-rail-section>button{min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:9px;background:var(--background)}
  .bcm-cal-body{min-width:0}
  .bcm-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(94px,1fr));min-height:564px}
  .bcm-day-cell{padding:5px 4px}
  .bcm-event-chip{padding:3px 4px}
  .bcm-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
}

@container bcmcalendar (max-width: 760px){
  .bcm-cal-strip{padding:8px 10px;gap:8px}
  .bcm-strip-label{min-width:72px}
  .bcm-strip-label small{font-size:9px}.bcm-strip-label strong{font-size:11px}
  .bcm-strip-items>button{min-width:132px;max-width:190px;padding:6px 9px}
  .bcm-cal-toolbar{padding:8px 10px}
  .bcm-cal-title{gap:5px}
  .bcm-cal-title h2{font-size:16px}
  .bcm-cal-title>button{min-height:32px;padding:5px 9px}
  .bcm-cal-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;overflow:visible}
  .bcm-search{display:none}
  .bcm-view-switch{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
  .bcm-view-switch::-webkit-scrollbar{display:none}
  .bcm-view-switch button{font-size:10px;padding:4px 7px;min-height:29px}
  .bcm-cal-tools>[data-create]{white-space:nowrap;min-height:34px}
  .bcm-rail-head strong,.bcm-rail-section>strong{display:none}
  .bcm-cal-rail{padding:6px 8px}
  .bcm-cal-toggle{font-size:11px}
  .bcm-rail-section>button{font-size:10px;min-height:29px;padding:4px 7px}
  .bcm-week-head{height:31px}.bcm-week-head span{font-size:9px}
  .bcm-month-grid{grid-template-rows:repeat(6,minmax(80px,1fr));min-height:480px}
  .bcm-day-cell{padding:4px 3px}
  .bcm-day-num{width:23px!important;min-height:23px!important;font-size:10px}
  .bcm-event-chip{height:18px;min-height:18px;padding:1px 3px;margin:1px 0;border-left-width:2px}
  .bcm-event-chip i{display:none}.bcm-event-chip span{font-size:9px}.bcm-event-chip em{display:none}
  .bcm-time-view{min-width:0;width:100%}
  .bcm-time-head,.bcm-all-day{grid-template-columns:54px repeat(var(--cols,3),minmax(0,1fr))}
  .bcm-hours{grid-template-columns:54px repeat(var(--cols,3),minmax(0,1fr));height:clamp(480px,calc(100dvh - 300px),760px);min-height:480px}
  .bcm-hour-labels span{right:5px;font-size:8px}
  .bcm-time-head>button{padding:7px 3px}.bcm-time-head strong{font-size:15px}
  .bcm-all-day>span{padding:9px 5px}.bcm-all-day>div{padding:3px}
  .bcm-time-event{left:2px;right:2px;padding:4px 3px;border-left-width:3px}
  .bcm-time-event strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcm-time-event small{font-size:8px}
  .bcm-agenda{padding:10px 12px}
  .bcm-year{grid-template-columns:1fr;padding:10px;gap:8px}
}

@container bcmcalendar (max-width: 620px){
  .bcm-calendar{min-height:0}
  .bcm-cal-strip{padding:7px 8px}
  .bcm-strip-label{display:none}
  .bcm-strip-items>button{min-width:126px}
  .bcm-cal-title h2{font-size:15px}
  .bcm-cal-title>[data-today]{padding-inline:8px;font-size:11px}
  .bcm-cal-title>[data-prev],.bcm-cal-title>[data-next]{font-size:19px;padding-inline:8px}
  .bcm-cal-tools{gap:5px}
  .bcm-view-switch{gap:2px;padding:2px}
  .bcm-view-switch button{font-size:9px;padding:4px 6px}
  .bcm-cal-tools>[data-create]{font-size:10px;padding:5px 8px}
  .bcm-cal-rail{gap:5px}
  .bcm-rail-section{gap:4px}.bcm-rail-section+.bcm-rail-section{padding-left:5px}
  .bcm-cal-toggle{padding:3px 5px}.bcm-cal-toggle input{width:14px;height:14px}.bcm-cal-toggle i{width:7px;height:7px}
  .bcm-rail-section>button{font-size:0;width:32px;min-width:32px;padding:4px;overflow:hidden}
  .bcm-rail-section>button::first-letter{font-size:14px}
  .bcm-month-grid{grid-template-rows:repeat(6,minmax(68px,1fr));min-height:408px}
  .bcm-day-cell{padding:3px 2px;overflow:hidden}
  .bcm-event-chip{height:13px;min-height:13px;padding:0 2px;border:0;background:transparent;justify-content:center;overflow:visible}
  .bcm-event-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--event);display:block}
  .bcm-event-chip>*{display:none!important}
  .bcm-more{font-size:8px;padding:0 1px;white-space:nowrap}
  .bcm-agenda-event{grid-template-columns:4px 58px minmax(0,1fr);gap:7px;padding:10px 2px}.bcm-agenda-event em{display:none}
}

/* Layout refinement: readable utility rail at chat-pane widths */
@container bcmcalendar (min-width: 621px) and (max-width: 980px){
  .bcm-cal-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;overflow:hidden;padding:7px 10px}
  .bcm-rail-section{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0!important;border:0!important}
  .bcm-rail-section::-webkit-scrollbar{display:none}
  .bcm-rail-section>[data-calendars]{display:flex;align-items:center;gap:8px;min-width:max-content}
}
@container bcmcalendar (max-width: 620px){
  .bcm-cal-rail{display:flex;overflow-x:auto;overflow-y:hidden}
  .bcm-rail-section{width:auto;overflow:visible}
}

/* Calendar Layout Audit + Dialog Repair — Batch 15 */
/* Main calendar fills the available panel instead of leaving a dead area below Month view. */
.bcm-cal-main{display:flex;flex-direction:column;min-height:0}
.bcm-cal-body{flex:1 1 auto;height:100%;min-height:100%}
.bcm-month{display:flex;flex-direction:column;min-height:100%;height:100%}
.bcm-month-grid{flex:1 1 auto}

/* Period first, navigation second: easier to scan on desktop and in chat panes. */
.bcm-cal-title h2{order:0;margin:0 8px 0 0;line-height:1.2}
.bcm-cal-title>[data-prev],.bcm-cal-title>[data-next]{width:36px;min-width:36px;padding-inline:0!important}
.bcm-cal-title>[data-today]{white-space:nowrap}

/* Keyboard focus must remain visible across compact navigation and dialogs. */
.bcm-calendar :is(button,input,select,textarea):focus-visible,
.bcm-cal-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 75%,white);outline-offset:2px}

/* All calendar dialogs are contained by their own rounded surface. */
.bcm-cal-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(90dvh,900px);overflow:hidden}
.bcm-cal-dialog :is(article,form){box-sizing:border-box;min-width:0}

/* Composer-like windows: fixed header/footer with one intentional scrolling body. */
.bcm-event-form{display:flex;flex-direction:column;width:100%;max-height:min(90dvh,900px);min-height:0}
.bcm-event-form>header{flex:0 0 auto;background:var(--popup,var(--surface));position:relative;z-index:2}
.bcm-form-grid{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable}
.bcm-event-form>footer{flex:0 0 auto;flex-wrap:wrap;background:var(--popup,var(--surface));position:relative;z-index:2}
.bcm-event-form>header>div{min-width:0;padding-right:10px}
.bcm-event-form header h2{line-height:1.2;overflow-wrap:anywhere}

/* Event details: keep the whole event inside the modal, with sticky controls. */
.bcm-detail-dialog{overflow:hidden}
.bcm-detail-dialog article{display:flex;flex-direction:column;max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bcm-detail-dialog article>header{position:sticky;top:0;z-index:6;background:var(--popup,var(--surface))}
.bcm-detail-dialog article>header>div{min-width:0;padding-right:12px}
.bcm-detail-dialog h2{line-height:1.22;overflow-wrap:anywhere}
.bcm-detail-dialog article>footer{position:sticky;bottom:0;z-index:6;flex-wrap:wrap;align-items:center;background:var(--popup,var(--surface));box-shadow:0 -8px 18px color-mix(in srgb,var(--foreground) 6%,transparent)}
.bcm-detail-time strong{font-size:13px}
.bcm-detail-dialog h3{font-size:12px}
.bcm-detail-dialog article>p,.bcm-detail-dialog article>section,.bcm-detail-dialog article>details{font-size:13px}
.bcm-rsvp{flex-wrap:wrap}
.bcm-attendees>span{max-width:100%;min-width:0}
.bcm-attendees b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Notification window previously missed the common dialog chrome entirely. */
.bcm-cal-notifications{width:min(680px,calc(100vw - 24px));overflow:hidden}
.bcm-cal-notifications article{width:100%;max-height:min(86dvh,780px);display:flex;flex-direction:column;min-width:0}
.bcm-cal-notifications article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border);background:var(--popup,var(--surface));flex:0 0 auto}
.bcm-cal-notifications article>header>div{min-width:0}.bcm-cal-notifications article>header small{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted-foreground)}.bcm-cal-notifications article>header h2{margin:2px 0 0;font-size:20px;line-height:1.2}
.bcm-cal-notifications article>header button{border:0;background:transparent;color:inherit;font-size:23px;line-height:1;min-width:30px;min-height:30px;border-radius:8px;cursor:pointer}
.bcm-notification-list{flex:1 1 auto;min-height:0;max-height:none;padding:12px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bcm-cal-notifications article>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--popup,var(--surface));flex:0 0 auto}
.bcm-cal-notifications article>footer button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:10px;min-height:34px;padding:6px 11px;font:inherit;cursor:pointer}

/* Purpose-sized secondary windows instead of making every dialog 760px wide. */
.bcm-storage-picker-dialog{width:min(660px,calc(100vw - 24px))}
.bcm-reminder-dialog{width:min(480px,calc(100vw - 24px))}
.bcm-suggest-dialog,.bcm-settings-dialog{width:min(620px,calc(100vw - 24px))}
.bcm-reminder-dialog .bcm-reminder-options{padding:16px 18px 8px}
.bcm-reminder-dialog .bcm-assistant-note{margin:0;padding:0 18px 14px;line-height:1.45}

@container bcmcalendar (max-width: 620px){
  .bcm-cal-title h2{margin-right:5px;min-width:0}
  .bcm-cal-title>[data-prev],.bcm-cal-title>[data-next]{width:32px;min-width:32px}
  .bcm-month-grid{min-height:408px}
}

@media(max-width:620px){
  .bcm-cal-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:16px}
  .bcm-event-form,.bcm-detail-dialog article,.bcm-cal-notifications article{max-height:calc(100dvh - 18px)}
  .bcm-event-form>header,.bcm-detail-dialog article>header{padding:14px 15px}
  .bcm-event-form header h2,.bcm-detail-dialog h2{font-size:18px}
  .bcm-form-grid{padding:14px 15px;gap:11px}
  .bcm-event-form>footer{padding:10px 15px}
  .bcm-detail-dialog article>p,.bcm-detail-dialog article>section,.bcm-detail-dialog article>details,.bcm-detail-time{padding:11px 15px}
  .bcm-detail-dialog article>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px}
  .bcm-detail-dialog article>footer button{width:100%;min-width:0;min-height:40px;padding:7px 8px;white-space:normal;line-height:1.2}
  .bcm-detail-dialog footer [data-scheduled-call],.bcm-detail-dialog footer [data-suggest-time]{grid-column:1/-1}
  .bcm-rsvp span{flex:0 0 100%;margin:0 0 2px}
  .bcm-rsvp button{flex:1 1 80px;min-width:0}
  .bcm-file-row{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto auto}
  .bcm-file-row>em{grid-column:2;grid-row:3;margin-top:3px;white-space:normal}
  .bcm-linked-tasks>span{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto}.bcm-linked-tasks small{grid-column:2}
  .bcm-cal-notifications article>header{padding:14px 15px}.bcm-cal-notifications article>header h2{font-size:18px}
  .bcm-notification-list{padding:10px 12px}
  .bcm-cal-notifications article>footer{padding:10px 12px}.bcm-cal-notifications article>footer button{flex:1 1 auto}
  .bcm-reminder-dialog .bcm-reminder-options{padding:13px 15px 7px}.bcm-reminder-dialog .bcm-assistant-note{padding:0 15px 12px}
}
/* Phone host must remain a 2-row grid; the old viewport media rule used display:block and left dead space below Month view. */
@media(max-width:620px){
  .bcm-cal-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}
  .bcm-cal-main{min-height:0;height:100%}
  .bcm-cal-body,.bcm-month{height:100%;min-height:100%}
  .bcm-month-grid{height:100%}
}


/* Calendar Layout Fix Batch 16 — modal consistency, safe-area behavior and semantic navigation */
html:has(.bcm-cal-dialog[open]){scrollbar-gutter:stable}
body:has(.bcm-cal-dialog[open]){overflow:hidden;overscroll-behavior:none}
.bcm-cal-title{min-width:0}.bcm-cal-title h2{flex:0 1 auto}.bcm-cal-title>[data-prev],.bcm-cal-title>[data-next]{font-size:22px;line-height:1}.bcm-cal-title>[data-today]{font-size:12px}
.bcm-cal-dialog{max-height:calc(100dvh - 24px)}.bcm-cal-dialog::backdrop{overscroll-behavior:none}
.bcm-storage-picker-dialog::backdrop{background:rgba(15,20,16,.22);backdrop-filter:blur(1px)}
.bcm-input-dialog,.bcm-confirm-dialog{width:min(480px,calc(100vw - 24px))}
.bcm-simple-form-grid{grid-template-columns:minmax(0,1fr);max-height:none}
.bcm-dialog-copy{padding:18px 20px;line-height:1.5;color:var(--foreground)}.bcm-dialog-copy p{margin:0;color:var(--muted-foreground);font-size:13px}
.bcm-danger-fill{background:#9f4242!important;border-color:#9f4242!important;color:#fff!important}
.bcm-color-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.bcm-color-control input[type="color"]{width:48px;height:38px;padding:3px;cursor:pointer}.bcm-color-control output{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--background);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.bcm-series-dialog article{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
@media(max-width:620px){
  .bcm-cal-dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-top:max(8px,env(safe-area-inset-top,0px));margin-bottom:max(8px,env(safe-area-inset-bottom,0px))}
  .bcm-input-dialog,.bcm-confirm-dialog{width:calc(100vw - 16px)}
  .bcm-dialog-copy{padding:15px}
  .bcm-input-dialog .bcm-event-form>footer,.bcm-confirm-dialog .bcm-event-form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .bcm-input-dialog .bcm-event-form>footer button,.bcm-confirm-dialog .bcm-event-form>footer button{width:100%;min-width:0;min-height:40px;white-space:normal}
  .bcm-series-dialog article>header{position:sticky;top:0;z-index:2;background:var(--popup,var(--surface))}
  .bcm-series-options{padding:10px;gap:7px}.bcm-series-options>button{min-height:58px;padding:10px}
}


/* Calendar Layout Fix Batch 17 — dense cells, overlap lanes and compact controls */
/* Timed events that overlap now share the day column instead of covering one another. */
.bcm-time-event{box-sizing:border-box;min-width:0}
.bcm-time-event[data-overlap]:hover,.bcm-time-event[data-overlap]:focus-visible{z-index:7;box-shadow:0 7px 20px color-mix(in srgb,var(--foreground) 13%,transparent)}
.bcm-time-event[data-overlap="2"] strong,.bcm-time-event[data-overlap="3"] strong{font-size:9px}
.bcm-time-event[data-overlap="3"] small{display:none}

/* Search remains reachable when the toolbar collapses into a narrow chat panel. */
@container bcmcalendar (max-width:760px){
  .bcm-cal-tools{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"views create" "search search"}
  .bcm-view-switch{grid-area:views}
  .bcm-cal-tools>[data-create]{grid-area:create}
  .bcm-search{grid-area:search;display:flex!important;width:100%;min-width:0;min-height:34px}
  .bcm-search input{width:100%;min-width:0;font-size:11px}
}
@container bcmcalendar (max-width:420px){
  .bcm-cal-toolbar{gap:7px}
  .bcm-cal-tools{grid-template-columns:minmax(0,1fr) auto;gap:5px}
  .bcm-view-switch button{padding-inline:5px}
  .bcm-search{min-height:32px;padding-inline:8px}
}

/* Phone tool buttons use explicit symbols; do not rely on ::first-letter rendering. */
@container bcmcalendar (max-width:620px){
  .bcm-rail-section>button[data-mobile-icon]{font-size:0;display:inline-flex;align-items:center;justify-content:center;gap:2px}
  .bcm-rail-section>button[data-mobile-icon]::before{content:attr(data-mobile-icon);font-size:14px;line-height:1}
  .bcm-rail-section>button[data-calendar-notifications] [data-cal-unread]{font-size:10px;line-height:1;min-width:16px;height:16px;padding:0 3px;margin-left:1px}
}

/* Tiny Month cells use one compact dot cluster rather than four stacked mini rows. */
@container bcmcalendar (max-width:620px){
  .bcm-day-cell>.bcm-day-events{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:2px;padding:2px 1px 0;min-width:0}
  .bcm-day-cell>.bcm-day-events .bcm-event-chip{flex:0 0 8px;width:8px;height:8px;min-height:8px;margin:0;padding:0;border:0;border-radius:50%;background:transparent}
  .bcm-day-cell>.bcm-day-events .bcm-event-chip::before{width:7px;height:7px;flex:0 0 7px}
  .bcm-day-cell>.bcm-day-events .bcm-more{flex:0 0 auto;margin:0;padding:1px 2px;line-height:1;font-weight:600;border-radius:5px}
  .bcm-day-cell>.bcm-day-events .bcm-more-word{display:none}
}
