.week-plan{grid-column:1/-1;min-width:0;border:1px solid #d7e2ed;border-radius:12px;padding:22px;background:#fff}.week-plan[hidden]{display:none!important}.week-plan h3{margin:0;font-size:19px;color:#15314b}.week-plan p{font-size:13px;line-height:1.65;color:#657c90;margin:8px 0 16px}.week-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px}.week-tools label{flex:1;min-width:155px}.week-tools select{width:100%;min-height:42px}.week-scroll{overflow:auto;border:1px solid #dbe5ee;border-radius:10px;margin:16px 0;padding-bottom:4px}.week-board{display:grid;grid-template-columns:48px repeat(7,minmax(85px,1fr));min-width:690px;background:#fff;padding-bottom:10px}.week-day-title{height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;border-bottom:1px solid #dbe5ee;color:#27435b;background:#f7f9fc}.week-track,.week-hour-track{height:576px;position:relative}.week-track{border-left:1px solid #e2e9f0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#dce5ed 23px,#dce5ed 24px);touch-action:none;cursor:crosshair}.week-track[data-fallback=private]{background-color:#f8f9fc}.week-track[data-fallback=business]{background-color:#edf8f5}.week-hour-track span{position:absolute;left:7px;transform:translateY(-50%);font-size:10px;color:#728597}.week-hour-track span:first-child{transform:none}.week-hour-track span:last-child{transform:translateY(-100%)}.week-track .week-slot{position:absolute;left:4px;width:calc(100% - 8px);min-height:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:7px 2px;border:1px solid;border-radius:5px;font-size:11px;line-height:1.5;cursor:grab;user-select:none;touch-action:none}.week-slot.business{background:#d9f0e7;color:#17634a;border-color:#91cbb5}.week-slot.private{background:#e5ebfa;color:#3e558b;border-color:#aabce4}.week-slot strong{font-size:11px}.week-slot:focus-visible{outline:3px solid #176dd2;outline-offset:1px}.week-edge{position:absolute;left:0;width:100%;height:12px;cursor:ns-resize;z-index:2}.week-edge:after{content:'';position:absolute;width:22px;height:2px;border-radius:2px;background:currentColor;left:calc(50% - 11px);opacity:.5}.week-edge.top{top:0}.week-edge.bottom{bottom:0}.week-edge.top:after{top:4px}.week-edge.bottom:after{bottom:4px}.week-ghost{position:absolute;left:2px;right:2px;z-index:3;border:2px dashed #1873c9;background:#e8f2ffdf;color:#154d80;font-size:11px;pointer-events:none;text-align:center;padding-top:4px;overflow:hidden}.week-add-day{width:100%;background:transparent;border:0;padding:13px 3px 2px;color:#1769b9;font-size:11px;cursor:pointer}.week-plan .week-status{color:#285f91;min-height:22px;margin-bottom:4px}.week-plan .week-save-note{color:#28465f;font-weight:600;margin-bottom:0}.week-dialog{width:min(450px,calc(100vw - 28px));border:1px solid #d7e2ed;border-radius:14px;padding:24px;color:#18364d}.week-dialog::backdrop{background:#142d4670}.week-dialog form{display:grid;gap:16px}.week-dialog h2{margin:0;font-size:22px}.week-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.week-dialog input,.week-dialog select{width:100%;min-width:0;padding:10px;border:1px solid #cedce8;border-radius:7px;background:white;font:inherit;color:inherit}.week-times{display:grid;grid-template-columns:1fr 1fr;gap:14px}.week-dialog p{margin:0;font-size:13px;line-height:1.6;color:#60788e}.week-dialog [role=alert]{color:#ae3535}.week-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.week-dialog-actions button{padding:10px 14px;border:1px solid #d2deea;border-radius:7px;background:#fff;color:#244965;cursor:pointer}.week-dialog-actions .primary{background:#146bd0;color:white;border-color:#146bd0}@media(max-width:700px){.week-plan{padding:15px}.week-tools .outline{flex:1;justify-content:center}.week-plan .week-hint:after{content:' På mobil kan du også bruge Tilføj tidsrum og bladre sidelæns mellem dagene.'}}

.week-tools label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#36536b}.week-tools select{border:1px solid #cfdeea;border-radius:8px;padding:9px 12px;background:#fff;color:#23465f;font:inherit}
