.kamila-guide-scrim{position:fixed;inset:0;z-index:12000;background:rgba(12,18,32,.68);backdrop-filter:blur(2px);pointer-events:none}
.kamila-guide-card{position:fixed;z-index:12003;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid rgba(49,87,213,.18);border-radius:22px;color:#172033;background:radial-gradient(circle at 100% 0,rgba(43,189,142,.13),transparent 34%),#fffdf8;box-shadow:0 28px 80px rgba(6,12,28,.32);font-family:inherit}
.kamila-guide-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}
.kamila-guide-card.is-docked{top:18px;right:18px;left:auto;transform:none}
.kamila-guide-eyebrow{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:#3157d5;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.kamila-guide-card h2{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.08}.kamila-guide-card p{margin:0;color:#536077;font-size:.94rem;line-height:1.62}
.kamila-guide-tip{margin-top:16px;padding:12px 14px;border-left:3px solid #2bbd8e;border-radius:0 12px 12px 0;background:rgba(43,189,142,.08);color:#34534a;font-size:.84rem;line-height:1.45}
.kamila-guide-progress{height:5px;margin:18px 0;overflow:hidden;border-radius:999px;background:#e7eaf1}.kamila-guide-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157d5,#2bbd8e);transition:width .25s ease}
.kamila-guide-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.kamila-guide-btn{min-height:42px;padding:10px 15px;border:0;border-radius:12px;font-weight:750;cursor:pointer}.kamila-guide-btn.primary{color:#fff;background:#3157d5}.kamila-guide-btn.ghost{color:#59657a;background:#edf0f5}.kamila-guide-btn.secondary{margin-right:auto;color:#2448b8;background:#e9efff}.kamila-guide-btn:disabled{opacity:.55;cursor:wait}
.kamila-guide-highlight{position:relative!important;z-index:12002!important;border-radius:12px!important;box-shadow:0 0 0 5px #fff,0 0 0 10px rgba(49,87,213,.9),0 18px 46px rgba(0,0,0,.28)!important}
.modal-overlay:has(.kamila-guide-highlight){z-index:12001!important}
.kamila-guide-launcher{position:fixed;right:18px;bottom:84px;z-index:9000;padding:10px 14px;border:1px solid rgba(49,87,213,.18);border-radius:999px;color:#fff;background:#223a86;box-shadow:0 12px 30px rgba(34,58,134,.25);font-weight:750;cursor:pointer}
.kamila-guide-resume{position:fixed;top:18px;right:18px;z-index:13000;padding:12px 16px;border:0;border-radius:999px;color:#fff;background:#3157d5;box-shadow:0 14px 38px rgba(21,49,145,.34);font-weight:800;cursor:pointer}
.toast-container{z-index:14000!important}
.onboarding-setup-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto}
#onboarding-step-1{max-width:520px;margin-inline:auto}
.onboarding-dept-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;text-align:left}
.onboarding-dept-heading h4{margin:0;color:var(--primary);font-size:.92rem}
.onboarding-dept-count{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(49,87,213,.18);border-radius:999px;color:#3157d5;background:#eef2ff;font-size:.72rem;font-weight:800}
.onboarding-dept-count.is-ready{border-color:rgba(43,189,142,.25);color:#167657;background:#eaf8f2}
.onboarding-step-description{margin:0 0 18px;color:var(--text-muted);font-size:.84rem;line-height:1.5;text-align:left}
.onboarding-add-dept,.onboarding-dept-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px}
.onboarding-add-dept svg,.onboarding-dept-continue svg{width:17px;height:17px}
.onboarding-dept-list{display:grid;gap:8px;max-height:152px;margin-top:16px;overflow-y:auto;text-align:left;scrollbar-width:thin}
.onboarding-dept-empty{padding:13px;border:1px dashed rgba(83,96,119,.28);border-radius:12px;color:var(--text-muted);background:rgba(247,248,251,.72);font-size:.8rem;text-align:center}
.onboarding-dept-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(49,87,213,.13);border-radius:12px;color:var(--text-main);background:#f8faff;font-size:.84rem;font-weight:650}
.onboarding-dept-index{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#3157d5,#2bbd8e);font-size:.7rem;font-weight:850}
.onboarding-dept-continue{margin-top:18px}
.onboarding-dept-continue:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4)}
.onboarding-week-editor{margin-top:16px;padding:14px;border:1px solid rgba(49,87,213,.13);border-radius:16px;background:linear-gradient(180deg,#f8faff 0%,#fff 100%);text-align:left}
.onboarding-week-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.onboarding-week-heading>div{display:grid;gap:3px}.onboarding-week-heading strong{color:var(--text-main);font-size:.88rem}.onboarding-week-heading span{color:var(--text-muted);font-size:.74rem}
.onboarding-week-legend{max-width:190px;padding:6px 9px;border-radius:9px;color:#3157d5!important;background:#edf2ff;font-weight:700;line-height:1.35}
#onboarding-week-days{display:grid;gap:6px;max-height:294px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.onboarding-day-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(96px,1fr) minmax(96px,1fr) 110px;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(83,96,119,.12);border-radius:11px;background:#fff;transition:opacity .18s ease,background .18s ease}
.onboarding-day-row--header{padding:0 10px 3px;border:0;color:var(--text-muted);background:transparent;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.onboarding-day-row.is-inactive{opacity:.56;background:#f4f5f7}
.onboarding-day-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.onboarding-day-toggle input{width:18px;height:18px;accent-color:#3157d5}.onboarding-day-toggle span{display:flex;align-items:baseline;gap:6px}.onboarding-day-toggle strong{color:var(--text-main);font-size:.8rem}.onboarding-day-toggle small{color:var(--text-muted);font-size:.67rem}
.onboarding-day-row>input{min-width:0;width:100%;height:36px;padding:6px 8px;border-radius:8px;font-size:.8rem}
.onboarding-tolerance-field{display:flex;align-items:center;gap:5px}.onboarding-tolerance-field input{min-width:0;width:66px;height:36px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.onboarding-tolerance-field span{color:var(--text-muted);font-size:.68rem;font-weight:700}
.onboarding-schedule-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:24px}
.onboarding-schedule-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}
.onboarding-schedule-actions svg{width:16px;height:16px}
@media(max-width:680px){.kamila-guide-card,.kamila-guide-card.is-centered{top:auto!important;right:12px!important;bottom:12px!important;left:12px!important;width:auto;transform:none}.kamila-guide-launcher{right:12px;bottom:76px}.onboarding-setup-modal{padding:24px 14px!important}.onboarding-dept-heading{align-items:flex-start;flex-direction:column;gap:8px}.onboarding-week-heading{display:grid}.onboarding-week-legend{max-width:none}.onboarding-day-row{grid-template-columns:88px minmax(68px,1fr) minmax(68px,1fr) 76px;gap:5px;padding:7px 5px}.onboarding-day-row--header{padding-inline:5px;font-size:.58rem}.onboarding-day-toggle{gap:5px}.onboarding-day-toggle span{display:grid;gap:0}.onboarding-day-toggle small{display:none}.onboarding-tolerance-field{gap:2px}.onboarding-tolerance-field input{width:50px;padding-inline:4px}.onboarding-schedule-actions{grid-template-columns:1fr}}
