html,body{height:auto;min-height:100%;margin:0;padding:0}body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:100%}:root{--bgsl-navy: #102e4f;--bgsl-navy-dark: #012144;--bgsl-gold: #d3a51c;--bgsl-white: #ffffff;--bgsl-ink: #0b1f33;--bgsl-border: rgba(255, 255, 255, .18);--bgsl-card: rgba(255, 255, 255, .96)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(180deg,var(--bgsl-navy-dark),var(--bgsl-navy));color:var(--bgsl-white)}a{color:inherit;text-decoration:none}.bgsl-app{min-height:100vh}.bgsl-header{position:sticky;top:0;z-index:5;background:#012144eb;border-bottom:1px solid var(--bgsl-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,opacity .18s ease}.bgsl-header-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bgsl-brand{display:flex;align-items:center;gap:12px;min-width:0}.bgsl-logo{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#ffffff1a;padding:4px;flex:0 0 auto}.bgsl-title{font-weight:1000;font-size:16px;letter-spacing:.2px;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;line-height:1.15}.bgsl-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bgsl-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid var(--bgsl-border);background:#ffffff0f;font-weight:900}.bgsl-link.active{background:var(--bgsl-gold);border-color:#0000001a;color:var(--bgsl-navy-dark)}.bgsl-main{max-width:1280px;margin:0 auto;padding:18px 16px 30px}.page{max-width:720px;margin:0 auto}.card{background:var(--bgsl-card);color:var(--bgsl-ink);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;box-shadow:0 12px 32px #0000002e}.cardTitle{font-size:12px;font-weight:1000;opacity:.75;letter-spacing:.5px;text-transform:uppercase}.admin-accordion{margin-bottom:12px;padding:0;overflow:hidden}.admin-accordion>summary{list-style:none}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer}.admin-accordion-title{margin:0;font-size:22px}.admin-accordion-subtitle{margin-top:4px;opacity:.75}.admin-accordion-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#102e4f14;border:1px solid rgba(16,46,79,.12);position:relative}.admin-accordion-icon:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--bgsl-navy)}.admin-accordion[open] .admin-accordion-icon:before{content:"-"}.admin-accordion-body{padding:0 18px 18px;border-top:1px solid rgba(0,0,0,.08)}.label{display:block;font-size:12px;font-weight:1000;opacity:.8;margin-bottom:6px}.input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);outline:none}.input:focus{border-color:#102e4f8c;box-shadow:0 0 0 4px #d3a51c38}button{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:1000}button:disabled{opacity:.55;cursor:not-allowed}.btn{background:var(--bgsl-gold);color:var(--bgsl-navy-dark)}.btn-secondary{background:#102e4f1a;color:var(--bgsl-ink);border:1px solid rgba(16,46,79,.18)}.btn-danger{background:#dc26261a;color:#991b1b;border:1px solid rgba(220,38,38,.25)}.btn-sm{padding:6px 10px;border-radius:10px;font-size:14px}.coach-add-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#102e4f0a}.coach-add-name{flex:1;min-width:0;font-weight:900}.coach-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#102e4f0a}.coach-row.current{background:#102e4f1f;border-color:#0000002e}.coach-pos{font-weight:1000;text-align:right}.coach-main{min-width:0}.coach-name{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.coach-name>span{min-width:0}.coach-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#012144eb;color:#fff;font-size:12px;font-weight:1000;flex:0 0 auto}.coach-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scheduling-shell{max-width:1240px;margin:0 auto}.scheduling-header-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.scheduling-page-title{margin:4px 0 8px;color:#fff;font-size:clamp(28px,5vw,40px);line-height:1.02}.scheduling-page-subtitle{max-width:720px;color:#ffffffd1}.scheduling-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scheduling-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.scheduling-stat-card{background:#fffffff5;color:var(--bgsl-ink);border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:14px;box-shadow:0 12px 32px #0000002e}.scheduling-stat-label{font-size:12px;font-weight:1000;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.scheduling-stat-value{margin-top:8px;font-size:28px;font-weight:1000}.scheduling-stat-value.is-gold,.scheduling-stat-value.is-pending{color:#9a6700}.scheduling-stat-value.is-removal,.scheduling-stat-value.is-conflict{color:#b91c1c}.scheduling-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;border:1px solid transparent;white-space:nowrap;letter-spacing:.1px;box-shadow:inset 0 1px #ffffff3d}.scheduling-pill-approved{background:#dcfce7;color:#166534;border-color:#86efac}.scheduling-pill-pending{background:#fef3c7;color:#92400e;border-color:#f5d36b}.scheduling-pill-conflict{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.scheduling-pill-maintenance{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.scheduling-pill-removal{background:#fee2e2;color:#991b1b;border-color:#fda4af}.scheduling-pill-denied{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.scheduling-calendar-card{margin-bottom:12px;overflow:hidden}.scheduling-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.scheduling-toolbar-copy{min-width:0;flex:1 1 420px}.scheduling-toolbar-subtitle{max-width:640px}.scheduling-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.scheduling-week-picker{width:170px;min-width:0}.scheduling-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;align-items:center}.scheduling-legend-label{font-size:12px;font-weight:1000;letter-spacing:.3px;color:#0b1f33b8;margin-right:2px}.scheduling-export-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.scheduling-export-label-mobile{display:none}.scheduling-month-picker{width:180px;min-width:0}.scheduling-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:#01214494}.scheduling-modal-card{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box}.scheduling-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.schedule-desktop-view,.schedule-mobile-view{border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#102e4f0a;overflow:hidden}.schedule-list-view{overflow:hidden}.schedule-list-header{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(0,0,0,.1);background:#fffc}.schedule-list-date-header,.schedule-list-field-header{padding:12px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;color:var(--bgsl-navy);background:#ffffffd1}.schedule-list-header>*+*{border-left:1px solid rgba(0,0,0,.08)}.schedule-list-field-header{text-align:center}.schedule-list-body{display:grid}.schedule-list-row{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));align-items:stretch;border-top:1px solid rgba(0,0,0,.08)}.schedule-list-row:first-child{border-top:none}.schedule-list-date{padding:14px 12px;font-weight:1000;color:var(--bgsl-ink);background:#ffffffc2;display:flex;align-items:flex-start}.schedule-day-body-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day-body-group.is-mobile{width:100%;flex:1 1 auto}.schedule-field-cell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:84px;padding:10px;background:#ffffff6b}.schedule-list-row>.schedule-field-cell,.schedule-field-header+.schedule-field-header,.schedule-field-header-row.is-mobile .schedule-field-header+.schedule-field-header{border-left:1px solid rgba(0,0,0,.08)}.schedule-day-body-group.is-mobile>.schedule-field-cell+.schedule-field-cell{border-left:1px solid rgba(0,0,0,.08)}.schedule-field-cell.is-empty{justify-content:flex-start}.schedule-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 10px 9px;border-radius:12px;border:1px solid rgba(16,46,79,.18);background:#fff;color:var(--bgsl-ink);box-shadow:0 6px 16px #0000001a;overflow:hidden;text-align:left}.schedule-block:hover{transform:translateY(-1px)}.schedule-block.is-selected{outline:3px solid rgba(211,165,28,.45);z-index:4}.schedule-block-topline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-block.is-request{background:#fffbeb;border-style:dashed;border-color:#b4530947}.schedule-block.is-conflict{background:#fff1f2;border-color:#e11d4847}.schedule-block.is-maintenance{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-color:#47556947}.schedule-block.is-removal_requested{background:#fff1f2;border-color:#be185d3d}.schedule-block-eyebrow{font-size:11px;font-weight:1000;opacity:.75;text-transform:uppercase;letter-spacing:.28px}.schedule-block-title{font-size:13px;font-weight:1000;line-height:1.15}.schedule-block-time{font-size:17px;font-weight:1000;color:var(--bgsl-navy);line-height:1;letter-spacing:.15px}.schedule-empty-cell{min-height:24px}.schedule-more-button{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#102e4f14;color:var(--bgsl-ink);border:1px solid rgba(16,46,79,.14);font-size:12px;font-weight:1000}.schedule-more-button.is-secondary{background:#ffffffb8}.schedule-mobile-view{display:none}.schedule-mobile-header{padding:10px 10px 0;background:#ffffffd6;border-bottom:1px solid rgba(0,0,0,.08)}.schedule-mobile-title{font-weight:1000;text-align:center;margin-bottom:6px}.schedule-field-header-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.06)}.schedule-field-header-row.is-mobile{border-top:none}.schedule-field-header{padding:8px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;text-align:center}.schedule-mobile-week-list{display:grid;gap:10px;padding:10px}.schedule-mobile-day-card{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#ffffff8c}.schedule-mobile-day-card.is-empty-day{background:#ffffff6b}.schedule-mobile-columns{padding:0}.schedule-mobile-view .schedule-day-body-group{border-right:none}.schedule-mobile-view .schedule-field-cell{min-height:96px}.schedule-mobile-view .schedule-field-cell.is-empty{min-height:0;padding-top:8px;padding-bottom:8px}.schedule-mobile-empty-day{padding:10px 12px 12px;font-size:13px;font-weight:700;opacity:.72}.schedule-mobile-view .schedule-empty-cell{min-height:0;font-size:12px;opacity:.68}.scheduling-panels{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.scheduling-panel-stack{display:grid;gap:12px;align-content:start}.scheduling-panel-card{height:fit-content}.scheduling-selected-mobile{display:none;margin-bottom:12px}.scheduling-selected-desktop{display:block}.scheduling-board-mobile-stack{display:none}.scheduling-board-desktop-only{display:block}.scheduling-mobile-accordion{padding:0;overflow:hidden;margin-bottom:12px}.scheduling-mobile-accordion>summary{list-style:none}.scheduling-mobile-accordion>summary::-webkit-details-marker{display:none}.scheduling-mobile-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.scheduling-mobile-accordion-title{font-size:22px;font-weight:1000}.scheduling-mobile-accordion-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#102e4f14;border:1px solid rgba(16,46,79,.12);position:relative}.scheduling-mobile-accordion-icon:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--bgsl-navy)}.scheduling-mobile-accordion[open] .scheduling-mobile-accordion-icon:before{content:"-"}.scheduling-mobile-accordion-body{padding:0 18px 18px;border-top:1px solid rgba(0,0,0,.08);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-mobile-accordion-body .scheduling-panel-card{background:transparent;border:none;box-shadow:none;padding:14px 0 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-form-grid>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-panel-card .input,.scheduling-panel-card select.input,.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-panel-card input[type=email].input,.scheduling-panel-card input[type=text].input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-modal-card>div,.scheduling-modal-card .input,.scheduling-modal-card select.input,.scheduling-modal-card input[type=month].input,.scheduling-modal-card input[type=date].input,.scheduling-modal-card input[type=time].input,.scheduling-modal-card button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-modal-card input[type=date].input,.scheduling-modal-card input[type=time].input,.scheduling-modal-card input[type=month].input{display:block;inline-size:100%;width:100%;max-width:100%;min-width:0;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-size:16px}.scheduling-panel-card input[type=date].input::-webkit-date-and-time-value,.scheduling-panel-card input[type=time].input::-webkit-date-and-time-value,.scheduling-panel-card input[type=month].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=date].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=time].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=month].input::-webkit-date-and-time-value{text-align:left}.scheduling-panel-card input[type=date].input::-webkit-datetime-edit,.scheduling-panel-card input[type=time].input::-webkit-datetime-edit,.scheduling-panel-card input[type=month].input::-webkit-datetime-edit,.scheduling-modal-card input[type=date].input::-webkit-datetime-edit,.scheduling-modal-card input[type=time].input::-webkit-datetime-edit,.scheduling-modal-card input[type=month].input::-webkit-datetime-edit{padding:0}.scheduling-warning-card{margin-top:12px;padding:12px;border-radius:14px;background:#fee2e2ad;border:1px solid rgba(220,38,38,.18);color:#7f1d1d}.scheduling-request-list{display:grid;gap:12px}.scheduling-request-card{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px;background:#102e4f0a}.scheduling-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduling-detail-label{font-size:11px;font-weight:1000;text-transform:uppercase;opacity:.65;margin-bottom:4px}.scheduling-role-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#102e4f14}.scheduling-role-button{background:transparent;border:1px solid transparent;color:var(--bgsl-ink)}.scheduling-role-button.is-active{background:var(--bgsl-gold);color:var(--bgsl-navy-dark)}.scheduling-header-button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.scheduling-header-button:hover:not(:disabled){background:#ffffff2e}.bubble-schedule-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.bubble-schedule-actions .btn,.bubble-schedule-actions .btn-secondary{white-space:nowrap}.bubble-scheduling-card{margin-bottom:12px;background:#fff;color:var(--bgsl-ink);border-color:#102e4f29}.bubble-editor{margin-bottom:14px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(16,46,79,.14)}.bubble-entry-form{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.bubble-entry-form>*{min-width:0}.bubble-entry-notes{min-width:0}.bubble-entry-submit{display:flex;align-items:end}.bubble-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(16,46,79,.18);border-radius:16px;overflow:hidden;background:#eef4f8}.bubble-day-column{min-width:0;min-height:170px;padding:10px;background:#f8fafc}.bubble-day-column+.bubble-day-column{border-left:1px solid rgba(16,46,79,.14)}.bubble-day-column.is-empty{background:#eef4f8}.bubble-day-heading{margin:-10px -10px 10px;padding:10px;text-align:center;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;color:var(--bgsl-navy);background:#fff;border-bottom:1px solid rgba(16,46,79,.14)}.bubble-day-short{display:none}.bubble-empty,.bubble-empty-comment{font-size:13px;font-weight:700;color:#0b1f33b8}.bubble-schedule-block{display:grid;gap:4px;margin-top:8px;padding:10px;border-radius:12px;border:1px solid rgba(16,46,79,.16);background:#fff;color:var(--bgsl-ink);box-shadow:0 6px 16px #00000014}.bubble-schedule-time{font-size:13px;font-weight:1000;color:var(--bgsl-navy)}.bubble-schedule-title{font-size:14px;font-weight:1000;line-height:1.16}.bubble-schedule-notes{font-size:12px;font-weight:700;opacity:.72;line-height:1.25}.bubble-remove-button,.bubble-comment-meta button{justify-self:start;margin-top:4px;padding:5px 8px;border-radius:999px;border:1px solid rgba(185,28,28,.22);background:#fff1f2;color:#991b1b;font-size:12px;font-weight:1000}.bubble-comments{margin-top:14px;padding-top:14px;border-top:1px solid rgba(16,46,79,.14)}.bubble-comments-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.bubble-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.bubble-comment-textarea{min-height:78px;resize:vertical}.bubble-comment-list{display:grid;gap:10px;margin-top:12px}.bubble-comment-item{padding:12px;border-radius:12px;background:#102e4f0d;border:1px solid rgba(16,46,79,.1);font-weight:700}.bubble-comment-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:700;opacity:.72}@media(max-width:520px){.bgsl-header.is-mobile-hidden{transform:translateY(calc(-100% - 8px));opacity:.01;pointer-events:none}.bgsl-header-inner{padding:8px 12px;align-items:flex-start;gap:8px}.bgsl-brand{flex:1 1 100%;gap:8px}.bgsl-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;gap:6px}.bgsl-link{width:100%;min-height:40px;padding:8px 6px;text-align:center;font-size:13px;line-height:1.1}.bgsl-title{max-width:100%;font-size:13px;line-height:1.05}.bgsl-logo{width:30px;height:30px;border-radius:8px;padding:3px}.coach-row{grid-template-columns:36px 1fr;grid-template-rows:auto auto}.coach-actions{grid-column:1 / -1;justify-content:flex-start}button{padding:10px 12px}}@media(max-width:980px){.scheduling-shell,.scheduling-shell>*,.scheduling-calendar-card,.scheduling-toolbar,.scheduling-toolbar-copy,.scheduling-toolbar-actions,.scheduling-export-controls,.scheduling-panels,.scheduling-panel-stack,.scheduling-board-mobile-stack,.scheduling-mobile-accordion,.scheduling-mobile-accordion-summary,.scheduling-mobile-accordion-body,.scheduling-mobile-accordion-body .scheduling-panel-card,.scheduling-selected-mobile,.schedule-mobile-view,.schedule-mobile-week-list,.schedule-mobile-day-card,.schedule-mobile-columns,.schedule-day-body-group,.schedule-day-body-group.is-mobile,.schedule-field-cell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-header-row{gap:10px;margin-bottom:10px}.scheduling-page-title{margin:2px 0 4px;font-size:26px}.scheduling-page-subtitle,.scheduling-summary-grid,.scheduling-toolbar-subtitle,.scheduling-legend{display:none}.scheduling-calendar-card{padding:10px}.scheduling-mobile-accordion-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-toolbar{margin-bottom:8px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.scheduling-toolbar-copy h2{font-size:18px}.scheduling-toolbar-copy{flex:1 1 auto}.scheduling-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduling-week-picker{width:100%}.scheduling-export-controls{align-items:center;justify-content:flex-end;width:auto;flex:0 0 auto}.scheduling-export-controls .btn,.scheduling-export-controls .btn-secondary{width:auto;max-width:100%;white-space:nowrap;padding:9px 12px;font-size:13px}.scheduling-month-picker{width:100%;max-width:100%;min-width:0}.scheduling-export-label-desktop{display:none}.scheduling-export-label-mobile{display:inline}.scheduling-modal-actions{flex-direction:column-reverse}.scheduling-modal-actions button{width:100%}.scheduling-modal-card{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.schedule-desktop-view{display:none}.schedule-mobile-view{display:block;border-radius:14px}.schedule-mobile-week-list{padding:0;gap:8px;overflow-x:clip}.scheduling-panels{grid-template-columns:1fr}.scheduling-selected-mobile{display:block}.scheduling-selected-desktop{display:none}.scheduling-board-mobile-stack{display:block}.scheduling-board-desktop-only,.scheduling-panels.is-board{display:none}.bubble-schedule-actions,.bubble-schedule-actions .btn,.bubble-schedule-actions .btn-secondary{width:100%}.scheduling-panel-card{overflow:hidden}.scheduling-form-grid{grid-template-columns:1fr}.scheduling-form-grid>*,.scheduling-panel-card .input,.scheduling-panel-card select.input,.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-panel-card input[type=email].input,.scheduling-panel-card input[type=text].input,.schedule-mobile-view .schedule-block,.schedule-mobile-view .schedule-more-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.schedule-mobile-view .schedule-block{padding:8px 8px 7px;gap:3px;border-radius:10px;box-shadow:0 4px 10px #00000014}.schedule-mobile-view .schedule-block-topline{align-items:flex-start;flex-direction:column;gap:4px}.schedule-mobile-view .schedule-block-title,.schedule-mobile-view .schedule-block-eyebrow,.schedule-mobile-view .schedule-block-time{font-size:12px}.schedule-mobile-view .schedule-more-button{font-size:11px;padding:5px 8px;width:auto}.bubble-entry-form,.bubble-comment-form{grid-template-columns:1fr}.bubble-entry-submit,.bubble-entry-submit .btn-secondary,.bubble-comment-form .btn-secondary{width:100%}.bubble-week-grid{grid-template-columns:1fr;border-radius:14px}.bubble-day-column{min-height:0}.bubble-day-column+.bubble-day-column{border-left:none;border-top:1px solid rgba(0,0,0,.08)}.bubble-day-full{display:inline}.bubble-day-short{display:none}.bubble-comment-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-form-grid,.scheduling-detail-grid{grid-template-columns:1fr}.scheduling-panel-card{padding:12px}}
