.workspace-calendar-active .profile-heading,.workspace-calendar-active .access-card{display:none}.web-calendar{max-width:1400px;margin:auto;--cal-primary:#bd1c64;--cal-muted:#786b73;color:#352c34}
.web-calendar [hidden]{display:none!important}.web-calendar button{font:600 13px/1.4 system-ui;cursor:pointer;border:1px solid #eadde4;background:white;color:inherit;border-radius:11px;padding:10px 14px;min-height:40px}.web-calendar button:disabled{opacity:.55;cursor:wait}.web-calendar button:hover:not(:disabled){background:#fff1f7}.web-calendar button:focus-visible,.web-calendar input:focus-visible,.web-calendar select:focus-visible{outline:3px solid #e98ab5;outline-offset:2px}.web-calendar button[aria-pressed=true]{background:#fff0f7;color:#ae1b5b;border-color:#d76599}.web-calendar h3,.web-calendar h4{margin:0 0 10px}.web-calendar h3{font-size:26px}.web-calendar h4{font-size:17px}.web-calendar p{line-height:1.5;font-size:13px}.cal-heading,.cal-tools,.cal-period,.cal-view,.cal-view>div,.cal-day-actions,.cal-dialog-actions,.cal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-heading{padding:22px 8px 8px}.cal-heading p{margin:3px 0}.cal-eyebrow{font:700 10px/1.5 system-ui!important;letter-spacing:1.5px;color:#a55a7c}.cal-tools button{font-size:22px;padding:5px 12px}.cal-settings{background:#fff9fc;border:1px solid #eddce5;border-radius:18px;padding:20px;margin:12px 0}.cal-modes{display:flex;gap:8px}.cal-modes button{flex:1}.cal-settings label{display:flex;gap:8px;align-items:center;font-size:14px!important;margin:15px 0!important}.cal-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--cal-primary)}.cal-message{margin:8px 0;min-height:20px;color:#34734c}.cal-message:empty{min-height:0}.cal-message.error,.cal-form-error{color:#a32943}.cal-layout{display:grid;grid-template-columns:minmax(330px,1.3fr) minmax(290px,1fr);gap:20px;align-items:start}.cal-card{background:linear-gradient(135deg,#fff9fc,#faf7fc,#f6f8fc);border:1px solid #eee3ec;border-radius:22px;padding:22px}.cal-period{margin-bottom:12px}.cal-month-label{margin:0!important}.cal-month-label input{border:0;background:transparent;font:700 18px system-ui;color:var(--cal-primary);min-height:40px;padding:5px;width:auto;max-width:100%}.cal-view{margin-bottom:18px}.cal-view button{font-size:12px;min-height:34px;padding:6px 10px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cal-weekday{text-align:center;color:var(--cal-muted);font-size:12px;padding-bottom:5px}.cal-grid .cal-cell{display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;border:1.5px solid #28a745;background:transparent;border-radius:11px;min-height:88px;padding:4px;gap:3px;overflow:hidden}.cal-cell-top{display:flex;justify-content:space-between;width:100%;font-size:11px;min-height:13px;color:#a55a7c}.cal-cell strong{font-size:19px}.cal-grid .cal-cell--low_capacity{border-color:#f0a500}.cal-grid .cal-cell--full{border-color:#e53935}.cal-grid .cal-cell--closed{border-color:#8a8d98;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#8a8d9810 6px,#8a8d9810 7px)}.cal-grid .cal-cell--day_off{border-color:#68bdeb;background:#ddf3ff}.cal-grid .cal-cell--vacation{border-color:#e4c358;background:#fff4c7}.cal-cell.is-outside{opacity:.35}.cal-cell.is-today strong{color:var(--cal-primary)}.cal-grid .cal-cell[aria-pressed=true]{box-shadow:0 0 0 2px #d63384;border-color:#d63384;background:#ffe9f3}.cal-rail{position:absolute;top:2px;left:4px;right:4px;height:3px;background:#b7aeb533;border-radius:3px;overflow:hidden}.cal-rail i{display:block;height:100%}.cal-badges{display:flex;gap:4px;min-height:17px}.cal-badges small{display:grid;place-items:center;min-width:17px;height:17px;border-radius:12px;color:white;font:700 9px system-ui}.cal-badge-confirmed{background:#d63384}.cal-badge-issued{background:#28a745}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;font-size:10px;margin-top:15px;color:var(--cal-muted)}.cal-key:before{content:'●';margin-right:4px}.cal-key--available:before{color:#28a745}.cal-key--low_capacity:before{color:#f0a500}.cal-key--full:before{color:#e53935}.cal-key--closed:before{color:#8a8d98}.cal-help{font-size:12px!important;color:var(--cal-muted);line-height:1.55}.cal-holidays{border-top:1px solid #e7dce5;margin-top:14px}.cal-holidays:empty{display:none}.cal-holidays p{font-size:12px;margin:9px 0}.cal-day-panel,.cal-summary,.cal-bottom>section{border:1px solid #eee3ec;border-radius:20px;padding:22px;background:white}.cal-day-panel h4:not(:first-child){margin-top:20px}.cal-day-panel .cal-day-actions{flex-wrap:wrap;justify-content:flex-start}.cal-day-actions button{font-size:12px;padding:8px}.web-calendar .cal-task,.web-calendar .cal-order{display:block;width:100%;text-align:left;white-space:pre-line;margin:8px 0;border-radius:13px;line-height:1.6}.web-calendar .cal-task{background:#fff6ed;border-color:#f2dfcb}.cal-load-value{font-size:18px!important;font-weight:700}.cal-holiday-info{background:#fff0f7;padding:12px;border-radius:12px}.cal-summary{margin-top:20px;background:#fff9fc}.cal-warning{color:#c65535;font-weight:700}.cal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.cal-rule-row{border-bottom:1px solid #eee3ec;padding:8px 0;display:flex;gap:8px}.cal-rule-row button{flex:1;text-align:left;white-space:pre-line;border:0;background:transparent}.web-calendar dialog{border:1px solid #eadde4;border-radius:22px;padding:24px;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;color:inherit;box-sizing:border-box}.web-calendar dialog::backdrop{background:#34233377}.web-calendar dialog h3{font-size:20px}.cal-dialog-head{align-items:flex-start;margin-bottom:15px}.cal-dialog-head button{font-size:24px;padding:0 10px}.web-calendar dialog label{display:block;font-size:13px;margin:14px 0}.web-calendar dialog input:not([type=checkbox]),.web-calendar dialog select{width:100%;margin-top:6px;min-height:42px;font:inherit;padding:9px 11px;border:1px solid #ded1da;border-radius:10px;background:white;box-sizing:border-box}.web-calendar dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--cal-primary);margin-left:12px;vertical-align:middle}.cal-dialog-actions{justify-content:flex-end;position:sticky;bottom:-24px;padding:14px 0;background:white;margin-top:15px}.cal-dialog-actions .primary{background:#bd1c64;color:white;margin:0;width:auto}.cal-form-error{white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-bottom{grid-template-columns:1fr}.cal-day-panel{min-width:0}}
@media(max-width:500px){.cal-card{padding:14px 10px;border-radius:18px}.cal-grid{gap:4px}.cal-grid .cal-cell{min-height:65px;padding:3px;border-radius:9px}.cal-cell strong{font-size:16px}.cal-heading{padding-top:12px}.cal-heading h3{font-size:23px}.cal-legend{gap:6px 9px;font-size:9px}.cal-month-label input{font-size:16px}.cal-period button{padding:5px 12px}.cal-day-panel,.cal-summary,.cal-bottom>section{padding:18px}.cal-dialog-actions{bottom:-20px}.web-calendar dialog{padding:20px}}
