.calendar-panel{margin:28px 36px 0;scroll-margin-top:20px}.calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.calendar-heading h2{margin:7px 0}.week-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 15px;flex-wrap:wrap}.week-controls strong{display:block;font-size:21px}.week-controls span{display:block;font-size:13px;color:#697a8d;margin-top:4px}.week-buttons{display:flex;flex-wrap:wrap;gap:7px}.week-buttons .button{padding:10px 12px;font-size:13px}.calendar-scroll{overflow-x:auto;border:1px solid #dce6f2;border-radius:15px}.calendar-grid{min-width:1100px;display:grid;grid-template-columns:76px repeat(7,minmax(145px,1fr));background:#fff}.calendar-corner,.day-heading{min-height:54px;padding:12px;border-bottom:1px solid #dce6f2;background:#f8fbff}.calendar-corner,.all-day-label{font-size:12px;font-weight:800;color:#68798e}.day-heading{display:flex;justify-content:space-between;align-items:center;border-left:1px solid #dce6f2;gap:5px}.day-heading strong{font-size:13px}.day-heading span{color:#637387;font-size:12px}.day-heading.is-today{background:#eaf4ff;color:#315e8f}.all-day-label{padding:12px 8px;border-bottom:1px solid #dce6f2;background:#f8fbff}.all-day-cell{min-height:77px;padding:7px;border-left:1px solid #dce6f2;border-bottom:1px solid #dce6f2;display:grid;align-content:start;gap:5px}.all-day-empty{color:#b5c2d0;text-align:center;margin-top:17px}.time-rail,.calendar-day{height:836px;position:relative}.time-rail{background:#f8fbff}.time-tick{position:absolute;left:9px;font-size:11px;font-weight:800;color:#667990;transform:translateY(-7px)}.calendar-day{border-left:1px solid #dce6f2;background:repeating-linear-gradient(to bottom,#fff 0,#fff 75px,#e8eef6 75px,#e8eef6 76px)}.calendar-entry{display:block;text-align:left;width:100%;min-width:0;border:1px solid transparent;border-radius:10px;padding:8px 9px;cursor:pointer;overflow:hidden;font:inherit;color:#27374b}.calendar-entry strong,.calendar-entry small,.entry-time{display:block;line-height:1.3;overflow-wrap:anywhere}.calendar-entry strong{font-size:12px}.calendar-entry small{font-size:10px;margin-top:3px}.entry-time{font-weight:800;font-size:11px}.calendar-entry.action{background:#e3f0ff;border-color:#a7d0fb}.calendar-entry.interview{background:#fff2c2;border-color:#e8d47e}.calendar-entry.meeting{background:#dff4e9;border-color:#abd7ba}.calendar-entry:hover{filter:brightness(.96)}.calendar-day .calendar-entry{position:absolute;top:var(--entry-top);left:6px;width:calc(100% - 12px);z-index:1}.calendar-hint{font-size:12px;margin:8px 0}.button.danger{background:#fff0ee;color:#a14139}.button[hidden]{display:none}@media(max-width:1100px){.calendar-panel{margin:22px 18px 0}}@media(max-width:650px){.calendar-heading{flex-direction:column}.calendar-heading .button{width:100%}.week-controls{align-items:flex-start}.week-buttons{width:100%}.week-buttons .button{flex:1;font-size:12px;padding:10px 6px}}
label[hidden]{display:none}
.calendar-entry.interview,.calendar-entry.meeting{background:#dff4e9;border-color:#abd7ba}
.calendar-meeting-kind,.calendar-meeting-title,.calendar-meeting-time,.calendar-meeting-address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-meeting-kind{font-size:11px;line-height:1.15;font-weight:800}.calendar-meeting-title{font-size:10px;line-height:1.15;margin-top:2px}.calendar-meeting-time,.calendar-meeting-address{font-size:9px!important;line-height:1.1!important;margin-top:2px!important}.calendar-meeting-address{color:#526b83}
.calendar-entry.action{cursor:grab;z-index:2}.calendar-entry.action.dragging{opacity:.45}.calendar-action-title,.calendar-action-company{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-action-title{font-size:11px;line-height:1.15}.calendar-action-company{font-size:9px!important;line-height:1.1!important;margin-top:2px!important;color:#526b83}.calendar-day.drop-target{box-shadow:inset 0 0 0 2px #5797d5;background-color:#f1f7fe}.detail-dialog{min-width:min(460px,calc(100vw - 40px))}
.time-range{display:flex;align-items:center;gap:7px;margin-top:7px}.time-range input,.time-range select{min-width:0;margin:0;padding:12px 7px}.time-range input{flex:1}.time-range select{flex:1.15}.time-range input[hidden]{display:none}.calendar-export{display:flex;align-items:flex-start;gap:10px;font-weight:600}.calendar-export input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#315e8f}.calendar-export span{line-height:1.4}.morning-row[draggable="true"]{cursor:grab}.morning-row.dragging{opacity:.42}.morning-row.drag-over{border-top:3px solid #315e8f;padding-top:11px}

/* Compact calendar rows keep the essential information on one line. */
.all-day-cell{min-height:55px;padding:5px;gap:3px}.all-day-empty{margin-top:10px}.calendar-entry{border-radius:7px;padding:5px 7px}.calendar-entry-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;font-weight:700}
