/* Workspace actions keep a stable grid on desktop and mobile. */
main > header{display:flex!important;flex-direction:column;align-items:stretch!important;gap:16px!important;min-width:0}
.header-actions{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;align-items:stretch!important}
.header-actions > *, .header-actions .help-control{min-width:0;width:100%;margin:0!important}
.header-actions .help-control{display:flex;align-items:stretch;gap:6px}
.header-actions .help-control > button:not(.help-icon){flex:1;min-width:0;width:auto!important}
#navigation099{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-width:0}
#navigation099 .calendar-launch17{background:var(--primary,#176b55);color:white;font-weight:750}
nav .availability-link17{border:1px solid #9fc8b4!important;background:#315b50!important;color:#f0f7dc!important;margin-top:14px!important}
nav .availability-link17.active{outline:3px solid #b5daca;background:#476f60!important}
aside,nav,.nav-grid{min-width:0;overflow-x:clip}aside{scrollbar-gutter:stable}main{min-width:0}
.filter-grid17{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px!important}
.filter-grid17 .help-control{display:flex;gap:5px;min-width:0;margin:0!important}.filter-grid17 button:not(.help-icon){flex:1;min-width:0;width:100%;font-size:inherit}
.help-control{vertical-align:middle}.help-control .help-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;align-self:center;border-radius:50%;font-size:14px}
.settings-panel17{border:1px solid var(--line,#d6e3dc);border-radius:14px;margin:12px 0;background:var(--card,#fff);padding:0 18px}
.settings-panel17 > summary{padding:18px 0;font-weight:750;font-size:1.07rem;cursor:pointer}
.settings-panel17[open]{padding-bottom:18px}.settings-panel17 section{padding:0;border:0;box-shadow:none}
.settings-panel17 label{margin-bottom:16px}.identity-field17{display:block;width:100%;margin:16px 0}.identity-missing17{border-left:3px solid #b7772b;padding:12px;background:#fff7e9}
.calendar17{padding:20px;min-width:0}.calendar-toolbar17{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.calendar-modes17,.calendar-dates17{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.calendar-toolbar17 button{padding:10px 15px;min-height:42px}.calendar-dates17 input{width:170px;min-width:0;margin:0}
.calendar17 > label{max-width:420px}.calendar-fresh17{padding:10px 0;font-size:.9rem;line-height:1.5}.calendar-legend17{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin:10px 0}.free-legend17{color:#286340}
.calendar-scroll17{max-height:650px;overflow:auto;border:1px solid #d8e3df;border-radius:12px;overscroll-behavior:contain;background:#f2f4f5}
.calendar-grid17{display:grid;grid-template-columns:55px repeat(var(--days),minmax(118px,1fr));grid-template-rows:45px 1440px;min-width:calc(55px + var(--days)*118px)}
.calendar-day-label17,.calendar-corner17{position:sticky;top:0;z-index:8;background:var(--card,#fff);border-bottom:1px solid #ccd8d3;padding:10px 5px;text-align:center;font-weight:700;font-size:.85rem}
.calendar-hours17{position:relative;background:#fff}.calendar-hours17 span{position:absolute;left:5px;font-size:.75rem;color:#586b64}
.calendar-day17{position:relative;border-left:1px solid #d7dfdc;background:repeating-linear-gradient(to bottom,#f1f4f3 0,#f1f4f3 29px,#dde4e0 30px,#f1f4f3 31px,#f1f4f3 59px,#cdd8d2 60px)}
.calendar-event17{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;text-align:left;padding:6px 7px;border:1px solid rgba(0,0,0,.14);border-radius:7px;overflow:hidden;color:#152821;font-size:.82rem;line-height:1.25;min-height:24px;box-shadow:0 1px 2px #0001;white-space:normal}
.calendar-event17 strong{font-weight:750}.calendar-event17 small{font-size:.75rem}.calendar-event17:hover{outline:2px solid #23634d;z-index:5}.calendar-event17.travel17{background-image:repeating-linear-gradient(135deg,#ffffff66 0,#ffffff66 5px,transparent 5px,transparent 10px)!important;z-index:2;font-size:.75rem}
.calendar-free17{position:absolute;inset-inline:0;background:#d9f0df;border-left:4px solid #4e9168;z-index:1;pointer-events:none}
.calendar-now17{position:absolute;left:0;right:0;height:2px;background:#b52f36;z-index:6;pointer-events:none}.calendar-now17 span{font-size:.7rem;color:#a1282f;background:#fff;position:absolute;right:0;top:-15px}
.calendar-deadlines17{position:sticky;top:0;z-index:7;background:#fff9ed;max-height:110px;overflow:auto}.calendar-deadlines17:empty{display:none}.calendar-deadlines17 button{display:block;font-size:.75rem;padding:4px 6px;margin:2px;width:calc(100% - 4px);min-height:30px}
.calendar-month17{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d5e0da}.calendar-month17 > *{min-height:110px;border-radius:0;border:1px solid #e0e7e2;text-align:left;background:#fff;padding:8px;overflow:hidden}.calendar-month17 span{display:block;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.calendar-month17 strong{display:block;font-size:1rem}
.calendar-pending17{margin-top:18px}.calendar-pending17 summary{cursor:pointer;font-weight:750;padding:12px 0}.calendar-pending17 article{border-top:1px solid #dbe4de;padding:12px 0}.style-grid17{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
@media(max-width:800px){.header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.header-actions button{font-size:.9rem!important;padding:12px 8px!important}#navigation099{gap:8px}#navigation099 > *{flex:1 1 auto}.filter-grid17{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid17 button{font-size:.85rem!important;padding:10px 7px!important}.calendar17{padding:12px}.calendar-scroll17{max-height:560px}.calendar-toolbar17{display:block}.calendar-modes17{margin-bottom:10px}.calendar-dates17 input{width:148px}.calendar-month17 > *{min-height:76px;padding:4px}.calendar-month17 span{font-size:.65rem}.settings-panel17{padding-inline:12px}}
.calendar-next17{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.calendar-next17 article{padding:13px;border:1px solid #c9dbd1;border-radius:10px;background:#eef5f0}.calendar-next17 article > *{display:block}.calendar-next17 small{font-weight:700;color:#396d58;margin-bottom:4px}.calendar-next17 span{font-size:.85rem;margin-top:5px}
