:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#20334c;background:#f3f6fa;--green:#245caa;--muted:#596c82}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid #d6e0eb;border-radius:10px;background:white;padding:10px 16px;color:var(--green);font-weight:600}button:hover{background:#edf3fb}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b82d0;outline-offset:2px}.primary{background:var(--green);color:white;border:0}.primary:hover{background:#194982}header{height:92px;background:#fff;border-bottom:1px solid #dce4ed;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.brand>b{font:800 38px system-ui,sans-serif;letter-spacing:-3px}.brand>b span{color:#4e84c3}.brand>div{font-weight:700;font-size:12px;letter-spacing:2px}.brand small{display:block;font-weight:400;font-size:11px;letter-spacing:0;margin-top:7px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:22px;font-size:13px;color:var(--muted)}.avatar{background:#e6effb;color:var(--green);border-radius:50%;padding:13px;font-weight:700}main{padding:36px 40px;max-width:1800px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#536d8e;margin:0 0 12px}h1{font:700 32px system-ui,sans-serif;letter-spacing:-1px;margin:0}.sub{color:var(--muted);font-size:14px;margin:10px 0 24px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf3fa;border:1px solid #d7e4f2;border-radius:10px;padding:8px 14px;font-size:12px;color:#526a86}.notice button{font-size:12px;white-space:nowrap;background:transparent;border:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 28px}.stat{background:white;border:1px solid #dce4ed;border-radius:13px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between}.stat span{font-size:12px;color:var(--muted)}.stat b{font:700 30px system-ui,sans-serif}.stat.warn b{color:#b47c30}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent;color:var(--muted);font-size:13px}.tabs .active{background:#e0ecfc;color:var(--green)}.filters{display:flex;gap:10px}input,select,textarea{border:1px solid #d6e0eb;background:white;border-radius:8px;padding:12px;color:#243e5e;min-height:46px;max-width:100%;width:100%}.filters input{width:240px;font-size:13px}.filters select{width:155px;font-size:13px}.board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:20px;align-items:start}.column{background:#eaf0f7;border-radius:12px;padding:12px;min-height:410px;border-top:3px solid var(--tone)}.colhead{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin:1px 0 5px}.colhead .count{background:#fff8;border-radius:6px;padding:4px 8px;font-size:11px}.colsub{font-size:10px;color:#566b83;margin:0 0 17px}.card{display:block;text-align:left;background:white;border:1px solid #dce5ef;padding:15px;width:100%;border-radius:10px;margin-bottom:12px;font-weight:400;box-shadow:0 2px 3px #173d3003}.card:hover{background:white;border-color:#7fa2ce;transform:translateY(-1px)}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.type{font-size:9px;letter-spacing:.7px;text-transform:uppercase;background:#eef3f9;padding:5px 7px;border-radius:4px;color:#526983}.id{font-size:9px;color:#63738a}.card h3{font-size:14px;line-height:1.45;margin:0 0 5px}.customer{font-size:11px;color:#5c6e83;margin:0 0 14px}.next{font-size:11px;line-height:1.5;padding:10px 0;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5;margin-bottom:12px}.next small{display:block;font-size:9px;letter-spacing:.6px;color:#63738a;margin-bottom:3px}.cardbottom{display:flex;justify-content:space-between;font-size:10px;gap:5px;color:#5b6d83}.alert{font-size:10px;background:#fff0dd;color:#99651f;border-radius:5px;padding:7px;margin-top:12px}.empty{border:1px dashed #cedae8;border-radius:9px;text-align:center;padding:25px 5px;color:#62758c;font-size:11px}.addcol{width:100%;background:transparent;border:0;font-size:11px;color:#566f8c}.tip{font-size:11px;color:#5c7088;text-align:center;margin:10px 0}dialog{border:0;border-radius:18px;padding:28px;width:650px;max-width:95vw;max-height:92vh;box-shadow:0 30px 120px #122b4840}dialog::backdrop{background:#152e4c66;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}h2{font:700 24px system-ui,sans-serif;margin:0}.modalhead button{border:0;background:#eef3f9}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{font-size:12px;color:#526983;display:flex;flex-direction:column;gap:7px}.wide{grid-column:1/-1}.fields .check,.checklist label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.check input,.checklist input{width:19px;min-height:19px;height:19px;accent-color:#2867b4}.checklist{margin-top:20px;border-top:1px solid #dee6f0;padding-top:14px}.checklist h3{font-size:13px}.checklist label{font-size:12px}#history{font-size:11px;color:#5e7088;margin:15px 0}footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.danger{color:#a05d4f;background:transparent;border:0}#error{color:#a33;font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#224e86;color:white;padding:14px 24px;border-radius:10px;display:none;z-index:10}@media(min-width:1450px){.board{grid-template-columns:repeat(6,1fr)}}@media(max-width:1000px){header{padding:0 24px}main{padding:28px 24px}.board{grid-template-columns:repeat(6,240px)}h1{font-size:28px}.toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input{flex:1}.stats{gap:10px}.stat{padding:16px}.stat b{font-size:26px}}@media(max-width:600px){header{height:76px;padding:0 18px}.header-right #today{display:none}main{padding:24px 16px}.heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}h1{font-size:26px}.sub{margin-bottom:0}.heading>.primary{width:100%}.notice{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stat{gap:10px}.filters select{width:135px}.board{grid-template-columns:repeat(6,260px)}.fields{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:22px}.notice button{padding:8px;white-space:normal}.tip{text-align:left}}
/* Four-step workshop preview */
.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}.column{min-height:420px;padding:14px}.colhead{font-size:15px}.colsub{font-size:12px;line-height:1.4}.card{padding:0;overflow:hidden}.card-detail{display:block;text-align:left;width:100%;padding:16px;border:0;border-radius:0;font-weight:400;background:white}.card-detail:hover{background:#f8fbff}.card h3{font-size:15px}.customer,.next,.cardbottom{font-size:12px}.next small{font-size:10px}.card:hover{transform:none}.status-button{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 12px;font-size:12px;min-height:46px;padding:10px 12px;text-align:left;border-color:#dae3ef;background:#f3f6fa}.status-button .chevron{margin-left:auto}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.open{background:#738297}.dot.active{background:#c28a20}.dot.done{background:#31804d}.dot.blocked{background:#c05148}.status-button.active{background:#fff6df;color:#805b13;border-color:#edddb4}.status-button.done{background:#eaf3e9;color:#29643c;border-color:#ccdfca}.status-button.blocked{background:#fcefeb;color:#a03f35;border-color:#efcec6}.legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:12px;color:#546a85}.legend>span{display:flex;align-items:center;gap:6px}.legend small{margin-left:auto;font-size:11px;color:#5c718d}.advance{width:calc(100% - 24px);margin:0 12px 12px;font-size:12px;background:#eaf2fc;border-color:#d3e1f3}.card .alert{margin:0 12px 12px}.toolbar{flex-wrap:wrap}.tabs{flex-wrap:wrap}.status-choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;margin-bottom:10px;min-height:76px}.status-choice>span{flex:1}.status-choice strong{display:block;font-size:14px}.status-choice small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#596d85}.status-choice[aria-pressed=true]{border:2px solid #3572bc;background:#edf4fe}.statushelp{font-size:13px;color:#596d85;line-height:1.5}#statusDialog{width:490px}#statusTitle{font-size:21px}#statusError{color:#a03f35;font-size:13px}.tip{line-height:1.6}@media(min-width:1450px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){main{padding:28px 24px}.board{gap:12px}.column{padding:9px}.card-detail{padding:13px}.colhead{font-size:14px}.cardbottom{flex-wrap:wrap;gap:6px}.toolbar{flex-direction:column;align-items:stretch}.filters input{flex:1}.legend small{width:100%;margin-left:0}}@media(max-width:850px){.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.column{padding:14px;min-height:220px}.colhead{font-size:16px}}@media(max-width:520px){.board{grid-template-columns:1fr}.column{min-height:180px}.legend{gap:12px}.tabs button{font-size:12px;padding:10px}.legend small{display:none}.status-button{font-size:13px}.cardbottom{flex-wrap:nowrap}}
/* Week calendar */
.calendar-panel{margin:24px 0;background:white;border:1px solid #dce5ef;border-radius:16px;padding:24px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.calendar-heading h2{font-size:25px}.calendar-heading .eyebrow{margin-bottom:8px}#weekRange{font-size:13px;color:#5b708a;margin:7px 0 0}.week-nav{display:flex;gap:6px}.week-nav button{min-width:46px}.calendar-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#546b87}.calendar-tools label{display:flex;align-items:center;gap:9px}.calendar-tools select{width:160px;font-size:12px}.calendar-tools>span{display:flex;gap:7px;align-items:center}#demoCalendar{margin-left:auto;font-size:12px;border:0;background:#edf3fa}#demoCalendar[aria-pressed=true]{background:#dceafd}.calendar-note{font-size:12px;line-height:1.5;color:#5b6e86;margin:12px 0 20px}.week-scroll{overflow-x:auto;padding:0 0 12px}.week-grid{display:grid;grid-template-columns:52px repeat(7,minmax(108px,1fr));min-width:860px}.time-head{font-size:10px;color:#5c7089;padding-top:30px}.day-head{text-align:center;min-height:75px;padding:10px 4px;background:#f3f6fa;border-left:1px solid #dce5ef;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px}.day-head strong{font-size:16px}.day-head.is-today{background:#e1edfc;color:#245caa}.day-head small{font-size:9px;font-weight:700}.time-axis{position:relative;height:var(--calendar-height);margin-top:8px;color:#5c7089;font-size:10px}.time-axis>span{position:absolute;transform:translateY(-50%)}.day-lane{position:relative;height:var(--calendar-height);border-left:1px solid #dfe7f1;background-image:linear-gradient(to bottom,#e5ecf4 1px,transparent 1px);margin-top:8px;background-color:#fcfdff}.day-lane:last-of-type{border-right:1px solid #dfe7f1}.day-lane.is-today{background-color:#f0f6ff}.calendar-event{position:absolute;min-height:0;border-radius:6px;padding:7px 6px;text-align:left;border:1px solid #e4aca2;border-left:3px solid #ba5045;background:#f8e1db;color:#8a3b32;overflow:hidden;display:flex;flex-direction:column;gap:4px;font-weight:400}.calendar-event:hover{background:#f1ccc3;border-color:#b4574a;z-index:3}.calendar-event strong{font-size:11px;line-height:1.3;overflow:hidden}.calendar-event>span{font-size:10px;font-weight:700}.calendar-event small{font-size:10px}.calendar-event.demo-event{border-style:dashed}.calendar-event.past-event{background:#e9eef4;border-color:#a8b7c9;color:#526980}.day-add{font-size:11px;border:0;border-top:1px solid #dfe7f1;background:#f6f9fd;border-radius:0;min-height:44px;padding:10px 2px}.unscheduled{border-top:1px solid #dfe7f1;padding-top:18px;margin-top:12px;font-size:12px}.unscheduled>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.unscheduled button{font-size:11px;font-weight:400;min-height:44px;padding:8px 12px;background:#f4f7fb}.unscheduled button span{color:#446d9e;margin-left:8px}.unscheduled>small{font-size:11px;color:#5c7089}.booking-heading h3{margin:6px 0;font-size:14px}.booking-heading p{font-size:12px;line-height:1.5;color:#5c7089;margin:0}.booking-warning{font-size:12px;color:#ad4338;margin:0;line-height:1.5}.booking-warning:empty{display:none}@media(max-width:700px){.calendar-panel{padding:16px}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-heading h2{font-size:22px}.calendar-tools{gap:12px}.calendar-tools>span{font-size:11px}#demoCalendar{margin-left:0}.week-nav{width:100%}#currentWeek{flex:1}}

/* Cool blue workspace and team setup */
.team-button{font-size:13px;background:#edf4fe;border-color:#d4e2f4;color:#245caa}.team-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px 24px;border:1px solid #cddff5;border-radius:13px;background:#eaf2fd}.team-welcome[hidden]{display:none}.team-welcome strong{font-size:15px;color:#254b7b}.team-welcome p{font-size:13px;color:#526c8e;line-height:1.5;margin:6px 0 0}.team-welcome button{white-space:nowrap}.team-description{color:#5b6f88;font-size:13px;line-height:1.6}.team-fields{display:grid;gap:18px;margin:24px 0}.team-fields label{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:#3e5877}.team-fields label>span:last-child{flex:1}.team-fields input{display:block;margin-top:8px;font-weight:400}.team-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e7f0fc;color:#416ea8;font-size:12px;flex-shrink:0}#teamDialog{width:560px}#teamError{font-size:13px;color:#a03f35}.header-right{gap:16px}.dot.active{background:#b57c15}.dot.done{background:#31804d}.status-button.done{background:#eaf3e9;color:#29643c;border-color:#ccdfca}.status-choice.done .dot{background:#31804d}input::placeholder,textarea::placeholder{color:#687b91;opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#3477c6}@media(max-width:600px){.team-welcome{align-items:stretch;flex-direction:column;padding:18px}.team-welcome button{width:100%}.header-right .avatar{display:none}.header-right{gap:8px}.team-button{font-size:12px;padding:8px 10px}.brand>div{font-size:10px;letter-spacing:1px}.brand{gap:10px}}

/* Calendar drop targets */
[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.calendar-dragging .day-lane{outline:1px dashed #b9cde7;outline-offset:-1px}.day-lane.drop-hover{background-color:#e2efff}.drop-marker{position:absolute;left:0;right:0;border-top:3px solid #2867b4;background:#d9e9ff;color:#174a8a;font-size:11px;font-weight:700;padding:4px;z-index:8;pointer-events:none;line-height:1.3}.calendar-dragging .calendar-event{pointer-events:none}#dropHint{padding:12px;background:#eaf2fd;border-radius:8px;color:#345e91;margin:0}#dropHint[hidden]{display:none}@media(max-width:700px){#copyPreviewLink{display:none}}

/* Date-only tasks are separate from capacity-reserving montage blocks. */
.task-axis{font-size:10px;color:#63748a;padding:12px 5px;background:#f5f7fb;line-height:1.5}
.day-tasks{padding:6px;border-left:1px solid #e1e8f0;background:#f8faff;min-width:0}
.day-task{display:block;width:100%;text-align:left;padding:7px;margin-bottom:5px;border:1px solid #c5d9f3;border-left:3px solid #3975bf;border-radius:6px;background:#eaf3ff;color:#204f89;font-size:11px;cursor:pointer;overflow-wrap:anywhere}
.day-task b,.day-task span,.day-task small{display:block}.day-task span{margin:3px 0}.day-task small{font-size:10px}
.day-task.handover{background:#f2effa;border-color:#d8d0e9;color:#665581}.day-task.task-finished{opacity:.65}
.no-task{color:#a7b3c1;font-size:12px}.prep-dot{background:#3975bf}
.card-planning{display:block;color:#62758f;margin-top:10px;font-size:11px}.calendar-jump{border:0;background:transparent;color:#245caa;font-size:11px;padding:0 15px 10px;cursor:pointer;text-align:left}

.experience-panel{margin:24px 0;padding:24px;background:#fff;border:1px solid #dce5ef;border-radius:16px}.experience-panel h2{font-size:20px;margin:0 0 10px}.experience-panel p,.time-reference{font-size:13px;line-height:1.6;color:#61738c}.experience-panel details{padding:12px 0;border-top:1px solid #e4eaf1}.experience-panel summary{cursor:pointer;color:#245caa;font-weight:600}.experience-order{display:block;width:100%;text-align:left;background:#f3f7fc;border:0;border-radius:8px;padding:12px;margin-top:10px;cursor:pointer}.experience-order span,.experience-order small{display:block;margin-top:5px}.time-summary{padding:14px;background:#eaf3ff;border-radius:9px;color:#245caa;font-size:13px;line-height:1.6}.time-confirm input{width:22px;height:22px}.time-reference{padding:0 4px}

/* Application shell, connectivity and backup controls */
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}.access-panel{max-width:520px;margin:8vh auto;padding:28px;background:white;border:1px solid #dce5ef;border-radius:16px}.access-panel label{display:block;margin:18px 0}.access-panel input{margin-top:6px}.access-panel form>button{margin:8px 6px 0 0}#bootError,#loginError,#backupError{color:#a33;line-height:1.6}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:#526983}.sync-bar button{font-size:12px}#syncNote{color:#9e4a32;font-size:13px;line-height:1.5}#syncNote:empty{display:none}.data-actions{display:flex;flex-wrap:wrap}.daily-panel{margin-top:20px;padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:13px}.daily-panel summary{font-weight:700;cursor:pointer;min-height:32px}.daily-panel p{font-size:12px;color:#596c82}.daily-panel>details{margin-top:12px}.daily-panel button{display:flex;flex-direction:column;gap:5px;text-align:left;font-size:12px;background:#f3f7fd}.daily-panel button span{font-weight:400}#dailyItems,#invoiceItems{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.week-grid{grid-template-columns:52px repeat(var(--day-count,5),minmax(108px,1fr));min-width:640px}.calendar-tools .weekend-toggle input{width:19px;min-height:19px}.fields .prep-check{flex-direction:row;align-items:center}.prep-check input{width:20px;height:20px;min-height:20px}#saveIndicator{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:100;background:#245caa;color:white;padding:12px 24px;border-radius:8px}.backup-upload{display:block;margin:20px 0;font-size:13px}.backup-upload input{margin-top:8px}#backupList{display:grid;gap:6px;max-height:200px;overflow:auto}#backupList button{text-align:left;font-size:12px}#restorePreview{font-size:13px;line-height:1.6;background:#edf4fe;padding:12px}#restorePreview:empty{display:none}.header-right{flex-wrap:wrap;gap:8px}@media(max-width:600px){.access-panel{margin:24px 12px}.notice{flex-direction:column}.sync-bar{align-items:flex-start}.header-right #today{display:none}.daily-panel{padding:16px}.daily-panel button{width:100%}}

.day-absences{padding:6px;background:#f7f8fc;border-left:1px solid #dce5ef;min-width:0}.absence-chip{display:flex;flex-direction:column;gap:4px;width:100%;font-size:11px;text-align:left;padding:8px;border-radius:7px;background:#f0eafb;border:1px solid #d5c6ed;color:#63428c;margin-bottom:5px}.absence-chip span{font-size:10px;font-weight:400}.absence-chip.off{background:#edf0f5;color:#526279;border-color:#ced6e1}.absence-chip.sick{background:#fff0e6;color:#90542c;border-color:#efc7ac}.day-lane.person-absent{background-image:repeating-linear-gradient(135deg,#eee6f599 0,#eee6f599 7px,transparent 7px,transparent 14px),linear-gradient(to bottom,#e5ecf4 1px,transparent 1px)}#dailyAbsences{display:flex;gap:8px;flex-wrap:wrap}#dailyAbsences .absence-chip{width:auto;min-width:180px}.absence-history{margin-top:24px;padding-top:16px;border-top:1px solid #dce5ef}.absence-history summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:10px}#absenceList{max-height:240px;overflow:auto;display:grid;gap:7px;margin-top:12px}#absenceList button{text-align:left;font-size:12px;display:flex;flex-direction:column;gap:4px}#absenceError{color:#a33;font-size:13px}#addAbsence{font-size:12px}

.order-section{border-top:1px solid #dce5ef;margin-top:12px;padding-top:8px}.order-section>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:650;color:#365476;min-height:44px}.order-section>.fields{margin:10px 0}.order-section .checklist{border:0;margin:0;padding:0}
.calendar-event.order-color-0{--event-bg:#e1ecff;--event-border:#3469ad;--event-text:#214778}
.calendar-event.order-color-1{--event-bg:#eee5fb;--event-border:#8660b1;--event-text:#563778}
.calendar-event.order-color-2{--event-bg:#dbf1ef;--event-border:#31887e;--event-text:#205f58}
.calendar-event.order-color-3{--event-bg:#fff0d9;--event-border:#b78628;--event-text:#76520f}
.calendar-event.order-color-4{--event-bg:#f9e1ed;--event-border:#b8628b;--event-text:#7a3657}
.calendar-event.order-color-5{--event-bg:#e5edf2;--event-border:#638297;--event-text:#36566b}
.calendar-event.order-color-6{--event-bg:#e9edce;--event-border:#829543;--event-text:#516023}
.calendar-event.order-color-7{--event-bg:#e2e5fb;--event-border:#6975bc;--event-text:#414c8e}
.calendar-event{background:var(--event-bg);border-color:var(--event-border);color:var(--event-text)}.calendar-event:hover{background:var(--event-bg);border-color:var(--event-border);filter:brightness(.96)}.calendar-event.event-conflict{border:2px solid #c33d35;border-left-width:5px}.calendar-event.event-conflict small{color:#a12620;font-weight:700}.calendar-event.past-event{opacity:.65}

.calendar-expand{font-weight:650;color:#245caa;background:#eaf2fd;border:1px solid #cbdcf2}.calendar-panel.calendar-expanded{position:fixed;inset:8px;z-index:1000;margin:0;overflow:auto;box-shadow:0 12px 60px #182b4638;border-radius:16px;padding:22px 26px}.calendar-expanded .calendar-heading{position:sticky;top:-22px;z-index:5;background:white;padding:12px 0 10px}.calendar-expanded .calendar-tools{position:sticky;top:72px;z-index:5;background:white;padding:10px 0;margin-top:0;border-bottom:1px solid #dce5ef}.calendar-expanded .week-scroll{max-height:calc(100vh - 245px);overflow:auto}.calendar-expanded .week-grid{min-width:0;grid-template-columns:56px repeat(var(--day-count,5),minmax(150px,1fr))}.calendar-expanded .day-head{min-height:88px;font-size:13px}.calendar-expanded .day-head strong{font-size:18px}.calendar-expanded .time-axis,.calendar-expanded .time-head{font-size:12px}.calendar-expanded .calendar-event{padding:9px;font-size:12px;gap:6px}.calendar-expanded .calendar-event strong{font-size:13px}.calendar-expanded .calendar-event>span,.calendar-expanded .calendar-event small{font-size:11px}.calendar-expanded .day-add{font-size:13px;min-height:52px}.calendar-expanded .unscheduled{font-size:13px}.calendar-expanded .unscheduled button{font-size:13px}
@media(max-width:760px){.calendar-panel.calendar-expanded{inset:0;border-radius:0;padding:14px}.calendar-expanded .calendar-heading{top:-14px}.calendar-expanded .calendar-tools{top:70px}.calendar-expanded .week-scroll{max-height:calc(100vh - 250px)}.calendar-expanded .week-grid{grid-template-columns:48px repeat(var(--day-count,5),minmax(170px,1fr));min-width:max-content}}
.date-picker-trigger{width:100%;min-height:58px;text-align:left;padding:12px 16px;background:#fff;border:1px solid #cbd9e8;border-radius:12px;color:#294665;font:inherit;cursor:pointer}.date-picker-trigger:hover{border-color:#245caa;background:#f8fbff}.date-picker-dialog{width:min(620px,calc(100vw - 32px));max-width:none;padding:28px;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 24px 90px #15284255;color:#20344e}.date-picker-dialog::backdrop{background:#10223b77;backdrop-filter:blur(3px)}.date-picker-dialog .modalhead{margin-bottom:20px}.date-picker-dialog .modalhead h2{margin:0}.date-picker-controls{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;margin:12px 0 18px}.date-picker-controls strong{text-align:center;text-transform:capitalize;font-size:22px}.date-picker-controls button{min-height:50px;border:1px solid #d7e1ed;border-radius:12px;background:#f3f7fc;color:#245caa;font-size:28px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.date-picker-weekdays{margin-bottom:8px;text-align:center;color:#73859b;font-weight:700}.date-picker-weekdays span{padding:7px}.picker-day{min-height:54px;border:1px solid #e0e8f1;border-radius:11px;background:#fff;color:#253c59;font-size:17px}.picker-day:hover{border-color:#245caa;background:#f2f7ff}.picker-day.selected{background:#245caa;color:#fff;border-color:#245caa;font-weight:750}.picker-day.today:not(.selected){box-shadow:inset 0 0 0 2px #7b9bbf}.picker-empty{min-height:54px}.date-picker-time{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 8px;font-weight:700}.date-picker-time input{width:180px;min-height:52px;padding:10px 14px;border:1px solid #cbd9e8;border-radius:12px;font:inherit;font-size:20px}.date-picker-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.date-picker-dialog footer button{min-height:48px;padding:0 18px;border-radius:12px}.date-picker-dialog footer .primary{background:#245caa;color:white;border:0;font-weight:700}@media(max-width:560px){.date-picker-dialog{padding:18px;border-radius:16px}.picker-day{min-height:44px;font-size:15px}.picker-empty{min-height:44px}.date-picker-controls strong{font-size:18px}}
