/* Content styles only: all portal chrome uses styles.css. */
.planning-main .heading input[type=month]{width:auto;max-width:220px;margin:0}.planning-main .heading{margin-bottom:0}
.planning-heading,.planning-main .heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.planning-heading{margin-bottom:8px}.planning-main #content{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.planning-main .heading h2{font-size:34px;letter-spacing:-.7px;text-transform:capitalize;margin:0}.planning-main .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.planning-main .scroll{overflow:auto;isolation:isolate;padding:4px 0 0;flex:1;min-height:300px}.planning-main #status{margin-top:14px}.planning-main #error:empty,#form-error:empty{display:none}
.planning-main table{border-collapse:separate;border-spacing:0;width:100%}.planning-main th,.planning-main td{min-width:68px;padding:12px 8px;text-align:center;white-space:nowrap;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.planning-main th{position:sticky;top:0;background:var(--surface-2);z-index:2}.planning-main th:first-child,.planning-main td:first-child{position:sticky;left:0;z-index:3;min-width:165px;max-width:220px;white-space:normal;text-align:left;background:var(--surface-2);color:var(--text);box-shadow:2px 0 var(--line)}.planning-main th:first-child{z-index:4}
.planning-main [data-kind=day]{--cell-bg:var(--day-bg);--cell-ink:var(--day-ink)}.planning-main [data-kind=off]{--cell-bg:var(--off-bg);--cell-ink:var(--off-ink)}.planning-main [data-kind=leave]{--cell-bg:var(--leave-bg);--cell-ink:var(--leave-ink)}.planning-main [data-kind=extra]{--cell-bg:var(--extra-bg);--cell-ink:var(--extra-ink)}.planning-main [data-kind=weekend]{--cell-bg:var(--weekend-bg);--cell-ink:var(--weekend-ink)}.planning-main [data-kind=absence]{--cell-bg:var(--absence-bg);--cell-ink:var(--absence-ink)}.planning-main [data-kind]{background:var(--cell-bg);color:var(--cell-ink)}.planning-main th.weekend-heading{background:var(--weekend-bg);color:var(--weekend-ink)}
.planning-main td:has(button){padding:0}.planning-main button[data-cell]{display:block;width:100%;padding:16px 8px;min-height:52px;background:transparent;color:inherit;border:0;cursor:pointer;font:inherit;white-space:nowrap}.planning-main button[data-cell]:hover{box-shadow:inset 0 0 0 1px #fe6a00,inset 0 0 18px #fe6a0030}.planning-main .selected-cell{box-shadow:inset 0 0 0 2px #fe6a00}.planning-main table .today{border-left:1px solid #fe6a0070;border-right:1px solid #fe6a0070;background-image:linear-gradient(#fe6a0015,#fe6a0015)}.planning-main th.today{border-top:3px solid #ff9a50;border-radius:9px 9px 0 0;background:#ffe0c6;color:#702b00;box-shadow:0 -6px 0 #ffe0c6,0 -8px 16px #fe6a0030}:root[data-theme=dark] .planning-main th.today{background:#81400f;color:#fff0df;box-shadow:0 -6px 0 #81400f,0 -8px 16px #fe6a0030}
.planning-main .pane.scroll button[data-cell]{min-height:59px;padding:8px}.planning-main .pane.scroll .schedule-extra-hours{line-height:1.15}
.planning-main .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.planning-main .dow{text-align:center;color:var(--subtext)}.planning-main .day{border-radius:12px;padding:12px;min-height:100px;border:1px solid var(--edge)}.planning-main .day strong{display:block;margin-top:14px;color:inherit;font-size:14px}.planning-main .day.today{box-shadow:inset 0 0 0 2px #fe6a00}.planning-main .row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.planning-main .row small{color:var(--subtext)}.planning-fields{padding:0 22px}.planning-fields label{display:grid;gap:8px;margin:16px 0}.planning-fields input,.planning-fields select{width:100%;box-sizing:border-box}.planning-fields select{padding:12px;border-radius:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--edge);font:inherit}.planning-fields [hidden]{display:none}
@supports(appearance:base-select){.planning-fields select,.planning-fields select::picker(select){appearance:base-select}.planning-fields select::picker(select){background:var(--surface-2);color:var(--text);border:1px solid var(--edge);border-radius:12px;padding:6px;box-shadow:0 12px 30px #0003}.planning-fields option{padding:10px;border-radius:7px}.planning-fields option:hover{background:var(--brand-soft)}}
@media(min-width:701px){.app-shell .planning-main{padding-top:16px}}
@media(max-width:1100px){.planning-main #content{flex:none}.planning-main .scroll{max-height:65dvh}}@media(max-width:600px){.planning-main .heading h2{font-size:26px}.planning-main .calendar{gap:3px}.planning-main .day{padding:6px 2px;min-height:76px}.planning-main .day strong{font-size:11px;overflow-wrap:anywhere}.planning-main th:first-child,.planning-main td:first-child{min-width:112px;max-width:140px}.planning-main #content{gap:16px}}
