.adjustable-panel{position:relative;min-width:0;max-width:calc(100vw - 32px);box-sizing:border-box;overflow:auto}
.panel-layout-controls{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:25px;margin:-3px -3px 7px 0;color:var(--muted,#9faebc)}
.panel-layout-controls button{font:inherit!important;font-size:11px!important;min-height:28px!important;padding:3px 7px!important;background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;color:inherit!important}
.panel-move{cursor:grab!important;touch-action:none}.panel-move:active{cursor:grabbing!important}.panel-reset:hover{border-color:currentColor!important}.panel-resize{cursor:nwse-resize;touch-action:none;position:absolute;bottom:3px;right:5px;z-index:2;font-size:20px;opacity:.7;padding:4px}.panel-resize:focus-visible,.panel-move:focus-visible{outline:2px solid var(--accent,#75d6c6);outline-offset:2px}
@media(max-width:640px){.panel-layout-controls span:not(.panel-resize){display:none}.panel-layout-controls{margin-bottom:4px}.adjustable-panel{max-width:calc(100vw - 24px)}}
#approvalsModal>.adjustable-panel,#cardGateModal>.adjustable-panel{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;flex-shrink:0;overflow:auto}
.panel-layout-controls{position:sticky;top:0;z-index:3;flex-shrink:0;border-radius:8px;background:var(--tile,rgba(12,28,38,.92))}
@media(prefers-reduced-motion:reduce){.adjustable-panel{transition:none!important}}
.panel-layout-controls>.panel-resize{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;box-sizing:border-box;font-size:17px;padding:2px;margin-left:4px;flex-shrink:0}
.workspace-floating-panel{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;margin:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;min-width:min(240px,calc(100vw - 24px))!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 24px 80px #0008,inset 0 1px #ffffff25;background:var(--tile,#122c36);border:1px solid #b8e8e64d;border-radius:18px;padding:20px;isolation:isolate}
.workspace-floating-panel>.panel-layout-controls{top:-1px;background:var(--tile,#122c36);flex-wrap:wrap;position:sticky;min-height:32px}.workspace-floating-panel table{max-width:100%}.panel-dock[hidden]{display:none!important}.panel-dock-placeholder{display:none!important}
.workspace-floating-panel :is(input,select,textarea){max-width:100%;box-sizing:border-box}.workspace-floating-panel .panel-layout-controls{cursor:grab}

.panel-layout-controls{display:none}body.workspace-arranging .panel-layout-controls,.workspace-floating-panel>.panel-layout-controls{display:flex}.workspace-arrange-finish{position:fixed!important;bottom:24px;left:calc(50% - 90px);z-index:3000;padding:12px 20px!important;background:#155d47!important;color:white!important;border:1px solid #81d9b3!important}.workspace-arrange-finish[hidden]{display:none!important}
/* Calendar tools stay visible; appointment editors open above the calendar. */
.calendar-quick-actions{padding:18px 22px;margin:16px 0 22px;border:1px solid #a3c5bd66;border-radius:20px;background:#16323ddd}.calendar-quick-actions>div:first-child{display:flex;align-items:center;gap:14px;margin-bottom:14px}.calendar-quick-actions>div:first-child span{font-size:14px;color:#bfe4da}.calendar-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calendar-board-heading>div{flex:1;min-width:220px}.calendar-board-heading h2{margin-top:0}.calendar-board-card .fc-daygrid-day-frame{cursor:pointer}.calendar-board-card .fc-daygrid-day-frame:hover{background:#7dd6be14}.calendar-board-card .fc-day-today{box-shadow:inset 0 0 0 1px #98d8c1}.calendar-board-card .fc-highlight{background:#65dabd55}.calendar-dialog{position:fixed;inset:16px;margin:auto;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #a0c5ba88;border-radius:24px;background:#102833;color:#edfaff;box-shadow:0 30px 100px #0009}.calendar-dialog[open]{display:flex;flex-direction:column}.calendar-dialog::backdrop{background:#06151dbb;backdrop-filter:blur(8px)}.calendar-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px;border-bottom:1px solid #acc9c633}.calendar-dialog-heading h2{margin:0;font-size:24px}.calendar-dialog-heading button{padding:10px 16px}.calendar-dialog-body{padding:22px 24px;overflow:auto;min-height:0}.calendar-dialog-body p{line-height:1.6}.calendar-dialog-body label{display:block;line-height:1.6;margin:14px 0}.calendar-dialog-body input:not([type=checkbox]),.calendar-dialog-body select,.calendar-dialog-body textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;font:inherit;color:#edfaff;background:#071e27;border:1px solid #99beb6;border-radius:10px;min-width:0}.calendar-dialog-body input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.calendar-dialog-body textarea{min-height:80px;resize:vertical}.calendar-dialog-body .meta{font-size:13px;color:#bdd3d5}.calendar-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.calendar-connect-steps{padding-left:24px}.calendar-connect-steps>li{padding:4px 0 18px}.calendar-connect-steps h3{font-size:19px}.calendar-day-hours{display:grid;gap:10px}.calendar-day-hours fieldset{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:12px;border:1px solid #91b7ad55;border-radius:14px;padding:6px 14px}.calendar-day-hours label{margin:8px 0}.calendar-dialog a{color:#a0efd2}.calendar-dialog .calendar-primary{display:inline-flex;padding:12px 18px;border:1px solid #91d8b3;border-radius:12px;color:#effff6;background:#21654e;text-decoration:none}.calendar-dialog summary{padding:14px 0;cursor:pointer}.calendar-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-dialog button:focus-visible,.calendar-dialog a:focus-visible{outline:3px solid #ffda88;outline-offset:3px}@media(max-width:600px){.calendar-form-grid{grid-template-columns:1fr}.calendar-dialog-body{padding:16px}.calendar-dialog-heading{padding:16px}.calendar-day-hours fieldset{grid-template-columns:1fr 1fr;padding:6px 10px}.calendar-day-hours fieldset>label:first-child{grid-column:1/-1}.calendar-board-card .fc-toolbar{gap:14px;flex-wrap:wrap}.calendar-board-card .fc-toolbar-title{font-size:20px}.calendar-board-card{padding:16px!important}.calendar-quick-actions{padding:16px}.calendar-quick-actions button{flex:1}}
