.planning-assistant { display: flex; flex-direction: column; gap: 1rem; min-width: 0; max-width: 100%; }
.planning-assistant .dialog-actions, .planning-assistant .dialog-footer { display: flex; flex-wrap: wrap; gap: .5rem; }
.planning-assistant .weather-tab-list { display: flex; flex-wrap: wrap; gap: .35rem; }
.planning-assistant .weather-tab-button { padding: .44rem .74rem; border: 1px solid var(--rz-base-300); border-radius: 999px; background: var(--rz-base-100); color: var(--rz-text-color); }
.planning-assistant .weather-tab-button.active { background: var(--rz-base-900); color: var(--rz-base-50); }
.planning-assistant .weather-tab-button:focus-visible { outline: 2px solid var(--rz-primary); outline-offset: 3px; }
.planning-assistant .planning-status { border-left: 4px solid var(--rz-warning); padding-left: .65rem; }
.planning-assistant .planning-status--checked { border-color: var(--rz-success); }
.planning-assistant .planning-status--notrelevant { border-color: var(--rz-base-500); }
.planning-assistant .calendar-overview-page { width: 100%; min-width: 0; }
@media (max-width: 600px) { .planning-assistant .dialog-actions > *, .planning-assistant .dialog-footer > * { flex: 1 1 auto; } }

.planning-week-grid { display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;gap:.5rem;margin-block:1rem; }
.planning-day { border:1px solid var(--rz-base-300,#d6dce0);padding:.5rem; }
.planning-day h3 { font-size:.9rem; }
.planning-calendar-task { display:flex;flex-direction:column;gap:.25rem;padding:.5rem;margin-block:.5rem;background:var(--rz-base-100,#f4f6f8);border-inline-start:3px solid var(--rz-primary,#2563eb); }
@media(max-width:600px){.planning-week-grid{grid-template-columns:1fr;overflow-x:visible;}}

.event-planning-timeline{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem;}
.event-timeline-row{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:1rem;align-items:center;}
.event-timeline-row>div:first-child{display:flex;flex-direction:column;gap:.15rem;}
.event-timeline-track{border-inline:1px solid #89939a;background:repeating-linear-gradient(to right,#edf0f3 0,#edf0f3 1px,transparent 1px,transparent 10%);min-height:2rem;}
.event-timeline-bar{min-height:1.5rem;min-width:2px;background:#64748b;border-radius:4px;}
.event-timeline-bar.work{background:#2563eb;}.event-timeline-bar.buffer{background:#cbd5e1;border:1px dashed #64748b;}
@media(max-width:600px){.event-timeline-row{grid-template-columns:1fr;gap:.25rem;}}

.planning-demand-overview .overview-filters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem; }
.planning-demand-overview .overview-filters label { display:block;min-width:0; }
.planning-demand-overview .overview-filters select { display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:2.25rem;margin-top:.25rem; }
@media(max-width:600px){.planning-demand-overview .overview-filters{grid-template-columns:minmax(0,1fr);}}

/* Shared time axis remains aligned with all bars, including on narrow screens. */
.event-planning-timeline{overflow-x:auto;max-width:100%;}
.event-timeline-row{min-width:760px;grid-template-columns:220px minmax(0,1fr);}
.event-timeline-axis svg{display:block;width:100%;height:52px;overflow:visible;}
.event-timeline-axis text{font-size:24px;fill:#334155;font-variant-numeric:tabular-nums;}
.event-timeline-axis line{stroke:#64748b;stroke-width:1;}
.event-timeline-track{background:#f1f5f9;}
@media(max-width:600px){.event-timeline-row{grid-template-columns:180px minmax(0,1fr);gap:1rem;}}
.planning-hours-day { border-block-start:1px solid var(--rz-base-300); padding-block:1rem; }
.planning-hour-axis { display:flex;justify-content:space-between;font-size:.75rem; }
.planning-shift-lane { margin-block:.75rem; }
.planning-shift-lane summary { cursor:pointer;padding:.5rem;border:1px solid var(--rz-base-300);border-radius:.3rem; }
.planning-time-track { position:relative;min-height:1.7rem;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),var(--rz-base-300) calc(8.333% - 1px),var(--rz-base-300) 8.333%); }
.planning-shift-bar,.planning-task-bar { box-sizing:border-box;overflow:hidden;white-space:nowrap;min-height:1.5rem;padding-inline:.2rem;border-radius:.2rem; }
.planning-shift-bar { background:var(--rz-base-300); }
.planning-task-bar { background:var(--rz-primary-lighter);color:var(--rz-text-color); }
.planning-task-lane { padding-block:.25rem;overflow-wrap:anywhere; }
@media(max-width:600px) { .planning-hour-axis,.planning-time-track {display:none;} .planning-task-lane {border-inline-start:3px solid var(--rz-primary);padding-inline:.5rem;} }
/* User-supplied planning concept; scoped to this dialog, never the app shell. */
.rz-dialog:has(> .rz-dialog-content > .planning-template){width:min(1510px,calc(100vw - 52px)) !important;max-width:calc(100vw - 52px);height:calc(100dvh - 52px);border-radius:19px;overflow:hidden;}
.rz-dialog:has(> .rz-dialog-content > .planning-template) > .rz-dialog-titlebar{display:none;}
.rz-dialog > .rz-dialog-content:has(> .planning-template){padding:0;overflow:hidden;display:flex;flex-direction:column;}
.planning-assistant.planning-template{--planning-ink:#18263e;--planning-muted:#596b84;--planning-border:#e5eaf2;--planning-blue:#4f59e8;--planning-soft:#eef0ff;color:var(--planning-ink);background:white;gap:0;height:100%;min-height:0;font-size:13px;}
.planning-assistant.planning-template .planning-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 26px 15px;margin:0;border-bottom:1px solid var(--planning-border);flex:none;}
.planning-assistant.planning-template .planning-brand,.planning-assistant.planning-template .planning-header-actions{display:flex;align-items:center;gap:12px;min-width:0;}
.planning-assistant.planning-template .planning-brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#5864ef,#3244b8);color:#fff;flex:none;}
.planning-assistant.planning-template .planning-brand h1{font-size:17px;letter-spacing:-.45px;font-weight:780;margin:0;}
.planning-assistant.planning-template .planning-brand p{font-size:11px;color:var(--planning-muted);margin:2px 0 0;}
.planning-assistant.planning-template .planning-week-chip{display:flex;align-items:center;gap:8px;background:#f7f8fc;border:1px solid var(--planning-border);border-radius:11px;padding:5px;}
.planning-assistant.planning-template .planning-week-chip strong{font-size:12px;}.planning-assistant.planning-template .planning-week-chip small{display:block;font-size:10px;white-space:nowrap;color:var(--planning-muted);}
.planning-assistant.planning-template .planning-week-chip .rz-datepicker{width:38px;min-width:38px;}.planning-assistant.planning-template .planning-week-chip .rz-inputtext{width:0;padding:0;border:0;opacity:0;}.planning-assistant.planning-template .planning-week-chip .rz-datepicker-trigger{width:36px;background:transparent;color:var(--planning-blue);border:0;}
.planning-assistant.planning-template button{font:inherit;cursor:pointer;}.planning-assistant.planning-template button:disabled{opacity:.45;cursor:not-allowed;}
.planning-assistant.planning-template .planning-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:5px;border:0;border-radius:8px;background:#fff;color:#52637d;flex:none;}
.planning-assistant.planning-template .planning-steps{display:flex;gap:5px;padding:12px 26px;background:#fcfcff;border-bottom:1px solid var(--planning-border);flex:none;}
.planning-assistant.planning-template .planning-step{display:flex;align-items:center;text-align:left;gap:11px;padding:11px 14px;flex:1;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#536681;}
.planning-assistant.planning-template .planning-step-number{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid #dbe2ec;background:#fff;font-weight:750;flex:none;}
.planning-assistant.planning-template .planning-step strong{font-size:12px;display:block;}.planning-assistant.planning-template .planning-step small{display:block;font-size:10px;margin-top:3px;color:var(--planning-muted);}
.planning-assistant.planning-template .planning-step.active{background:#f0f1ff;border-color:#e0e4ff;color:#3d49c9;}.planning-assistant.planning-template .planning-step.active .planning-step-number{background:var(--planning-blue);color:#fff;border-color:var(--planning-blue);}
.planning-assistant.planning-template .planning-step:hover:not(.active),.planning-assistant.planning-template .planning-side-item:hover{background:#f3f5fc;}
.planning-assistant.planning-template .planning-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#f8faff;padding:25px 27px 30px;}
.planning-assistant.planning-template .planning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:19px;}.planning-assistant.planning-template .eyebrow{font-size:10px;letter-spacing:1.2px;color:#5b62ce;text-transform:uppercase;font-weight:800;}
.planning-assistant.planning-template .planning-heading h2{font-size:22px;letter-spacing:-.6px;margin:5px 0;font-weight:790;}.planning-assistant.planning-template .planning-heading p{color:var(--planning-muted);font-size:12px;line-height:1.5;max-width:780px;margin:0;}
.planning-assistant.planning-template .planning-panel{border:1px solid var(--planning-border);border-radius:15px;background:#fff;box-shadow:0 3px 10px #25355b06;min-width:0;}
.planning-assistant.planning-template .planning-feature-grid{display:grid;grid-template-columns:265px minmax(0,1fr) 258px;gap:15px;align-items:start;}
.planning-assistant.planning-template .planning-sidebar{overflow:hidden;}.planning-assistant.planning-template .planning-sidebar h3{font-size:12px;margin:0;padding:16px 15px 10px;}.planning-assistant.planning-template .planning-check-list{padding:0 7px 8px;}
.planning-assistant.planning-template .planning-side-item{display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:11px 9px;min-height:58px;border:1px solid transparent;border-radius:9px;background:#fff;margin:2px 0;color:#526179;}
.planning-assistant.planning-template .planning-side-item.active{background:#eff0ff;border-color:#e2e4ff;}.planning-assistant.planning-template .planning-side-item>span:nth-child(2){flex:1;min-width:0;}.planning-assistant.planning-template .planning-side-item strong{display:block;font-size:11.5px;color:#334059;}.planning-assistant.planning-template .planning-side-item small{display:block;font-size:10px;margin-top:3px;color:var(--planning-muted);}
.planning-assistant.planning-template .planning-side-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e7eaf2;background:#f8f9fc;border-radius:9px;flex:none;color:#636fa1;}.planning-assistant.planning-template .planning-side-icon .rzi{font-size:18px;}
.planning-assistant.planning-template .planning-dot{width:8px;height:8px;border-radius:50%;background:#e6a438;flex:none;}.planning-assistant.planning-template .planning-dot.checked{background:#26a179;}.planning-assistant.planning-template .planning-dot.notrelevant,.planning-assistant.planning-template .planning-dot.deferred{background:#a4b0bf;}
.planning-assistant.planning-template .planning-topic{padding:20px;}.planning-assistant.planning-template .planning-topic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:20px;}.planning-assistant.planning-template .planning-topic h3{font-size:20px;margin:0 0 6px;letter-spacing:-.4px;}.planning-assistant.planning-template .planning-topic-icon{display:grid;place-items:center;height:43px;width:43px;border-radius:12px;background:#f0f1ff;color:var(--planning-blue);margin-bottom:12px;}
.planning-assistant.planning-template .planning-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#4b55c4;background:#eef0ff;padding:6px 9px;border-radius:7px;max-width:100%;}.planning-assistant.planning-template .planning-status--checked{color:#148268;background:#e9f8f2;}.planning-assistant.planning-template .planning-status--open{color:#8b590a;background:#fff5e3;}
.planning-assistant.planning-template .planning-evidence{border:1px solid #ebedf5;background:#fafbfe;padding:14px;border-radius:10px;margin-bottom:18px;}.planning-assistant.planning-template .planning-evidence>span{font-size:10px;color:var(--planning-muted);}.planning-assistant.planning-template .planning-evidence p{font-size:13px;margin:7px 0 0;line-height:1.65;font-weight:600;}
.planning-assistant.planning-template .planning-callout{display:flex;align-items:flex-start;gap:9px;background:#fff9ed;border:1px solid #f5e7c5;border-radius:10px;padding:13px 14px;color:#76521e;font-size:11.5px;line-height:1.5;}.planning-assistant.planning-template .planning-callout .rzi{font-size:18px;flex:none;}.planning-assistant.planning-template .planning-error{background:#fff0f2;color:#a13245;margin-bottom:14px;}
.planning-assistant.planning-template .planning-check-copy{padding-top:17px;margin-top:17px;border-top:1px solid var(--planning-border);}.planning-assistant.planning-template .planning-check-copy h4{font-size:12px;font-weight:750;margin:0 0 10px;}.planning-assistant.planning-template .planning-check-copy p{font-size:12px;line-height:1.8;color:#46546a;}
.planning-assistant.planning-template .planning-topic-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:17px;border-top:1px solid var(--planning-border);}.planning-assistant.planning-template .planning-status-actions{display:flex;gap:7px;flex-wrap:wrap;}
.planning-assistant.planning-template .planning-progress{padding:17px;}.planning-assistant.planning-template .planning-progress h3{font-size:12px;margin:0 0 12px;}.planning-assistant.planning-template .planning-progress>p{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--planning-muted);}.planning-assistant.planning-template progress{width:100%;height:7px;accent-color:#21a482;display:block;margin-bottom:25px;}.planning-assistant.planning-template progress::-webkit-progress-bar{background:#edf0f6;border-radius:9px;}.planning-assistant.planning-template progress::-webkit-progress-value{background:#21a482;border-radius:9px;}
.planning-assistant.planning-template .planning-progress ol{padding-left:20px;color:var(--planning-muted);font-size:11px;line-height:1.6;}.planning-assistant.planning-template .planning-progress li{padding:5px 0;}.planning-assistant.planning-template .planning-note{background:#f8faff;border:1px solid #e8ecf4;border-radius:10px;padding:12px;margin-top:16px;}.planning-assistant.planning-template .planning-note strong{font-size:11px;}.planning-assistant.planning-template .planning-note p{font-size:11px;color:var(--planning-muted);line-height:1.6;margin:5px 0 0;}
.planning-assistant.planning-template .planning-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 26px;margin:0;border-top:1px solid var(--planning-border);background:#fff;flex:none;}.planning-assistant.planning-template .planning-footer-left,.planning-assistant.planning-template .planning-footer-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.planning-assistant.planning-template .planning-footer [role=status]{font-size:11px;color:var(--planning-muted);}
.planning-assistant.planning-template .rz-button{border-radius:9px;min-height:36px;font-size:12px;box-shadow:none;}.planning-assistant.planning-template .rz-button.rz-primary{background:var(--planning-blue);border-color:var(--planning-blue);color:white;}.planning-assistant.planning-template .rz-button.rz-primary:hover{background:#3945c9;}.planning-assistant.planning-template .rz-button.rz-secondary{background:#eef0ff;color:#4751c7;border:1px solid #e2e4ff;}.planning-assistant.planning-template .rz-button.rz-light{background:#f4f6fa;color:#35435a;border:1px solid #e3e8f0;}
.planning-assistant.planning-template .planning-back{display:flex;gap:5px;align-items:center;background:#fff;border:1px solid #dce2ec;border-radius:9px;padding:8px;color:#35435a;min-height:36px;}.planning-assistant.planning-template .planning-link{border:0;background:transparent;color:#4751c7;min-height:36px;padding:5px;}
.planning-assistant.planning-template :is(button,input,select):focus-visible{outline:3px solid #7a83ed;outline-offset:2px;}
.planning-assistant.planning-template .planning-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;}.planning-assistant.planning-template .planning-review-row{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e8edf5;border-radius:9px;margin:9px 0;}.planning-assistant.planning-template .planning-review-row strong{font-size:12px;flex:1;}.planning-assistant.planning-template .planning-review-row .rzi{color:#6c78b9;}.planning-assistant.planning-template .planning-review-grid .planning-callout{margin-top:17px;}
.planning-assistant.planning-template .planning-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;}
.planning-assistant.planning-template .planning-demand-overview.dialog-card{background:transparent;border:0;padding:0;box-shadow:none;}.planning-assistant.planning-template .planning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;}.planning-assistant.planning-template .planning-kpi{padding:16px 17px;position:relative;}.planning-assistant.planning-template .planning-kpi strong{display:block;font-size:25px;letter-spacing:-.8px;}.planning-assistant.planning-template .planning-kpi span{display:block;font-size:11px;color:var(--planning-muted);margin-top:4px;}.planning-assistant.planning-template .planning-kpi .rzi{position:absolute;right:17px;top:17px;color:#8089dd;}
.planning-assistant.planning-template .planning-demand-overview .overview-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:end;gap:9px;border:0;background:transparent;padding:0;margin-bottom:12px;}.planning-assistant.planning-template .overview-filters label{font-size:11px;padding:8px 9px;border:1px solid #e4e8f0;border-radius:8px;background:#fff;}.planning-assistant.planning-template .overview-filters select{min-height:30px;border:1px solid #dfe5ef;border-radius:6px;background:#fff;color:#33415d;}.planning-assistant.planning-template .overview-filters input{accent-color:#515adf;}
.planning-assistant.planning-template .jans-table{font-size:12px;}.planning-assistant.planning-template .planning-table-note{font-size:11px;color:var(--planning-muted);margin-top:11px;}.planning-assistant.planning-template .planning-hours{border:1px solid var(--planning-border);border-radius:14px;background:#fff;padding:15px;margin-bottom:15px;}.planning-assistant.planning-template .planning-hours-day h3{font-size:13px;}.planning-assistant.planning-template .planning-hours-day{border-color:var(--planning-border);}.planning-assistant.planning-template .planning-shift-lane summary{border-color:#c9d7ff;background:#e7edff;color:#3d57a5;border-radius:7px;font-size:12px;}.planning-assistant.planning-template .planning-shift-bar{background:#e7edff;color:#3d57a5;}.planning-assistant.planning-template .planning-task-bar{background:#fff3df;border:1px dashed #e0b971;color:#895d27;}.planning-assistant.planning-template .planning-task-lane{font-size:12px;}
@media(max-width:1220px){.planning-assistant.planning-template .planning-feature-grid{grid-template-columns:230px minmax(0,1fr);}.planning-assistant.planning-template .planning-feature-grid>.planning-progress{display:none;}.planning-assistant.planning-template .planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.rz-dialog:has(> .rz-dialog-content > .planning-template){width:100vw !important;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;}.planning-assistant.planning-template .planning-top{padding:12px 16px;}.planning-assistant.planning-template .planning-steps{padding:8px 12px;}.planning-assistant.planning-template .planning-step{padding:9px;gap:7px;}.planning-assistant.planning-template .planning-step small{display:none;}.planning-assistant.planning-template .planning-page{padding:17px 14px 24px;}.planning-assistant.planning-template .planning-footer{padding:11px 14px;}.planning-assistant.planning-template .planning-review-grid{grid-template-columns:1fr;}}
@media(max-width:650px){.planning-assistant.planning-template .planning-brand h1{font-size:14px;}.planning-assistant.planning-template .planning-brand p{display:none;}.planning-assistant.planning-template .planning-brandmark{width:30px;height:30px;}.planning-assistant.planning-template .planning-brand{gap:7px;}.planning-assistant.planning-template .planning-top{gap:8px;padding:12px 10px;}.planning-assistant.planning-template .planning-header-actions{gap:3px;}.planning-assistant.planning-template .planning-week-chip{gap:2px;}.planning-assistant.planning-template .planning-week-chip .rz-datepicker{width:28px;min-width:28px;}.planning-assistant.planning-template .planning-week-chip .rz-datepicker-trigger{width:28px;}.planning-assistant.planning-template .planning-icon-button{width:28px;}.planning-assistant.planning-template .planning-week-chip small{font-size:9px;}.planning-assistant.planning-template .planning-week-chip strong{font-size:10px;}.planning-assistant.planning-template .planning-steps{padding:7px;gap:2px;}.planning-assistant.planning-template .planning-step{flex-direction:column;gap:4px;padding:7px 4px;text-align:center;}.planning-assistant.planning-template .planning-step strong{font-size:10px;}.planning-assistant.planning-template .planning-step-number{width:23px;height:23px;font-size:10px;}.planning-assistant.planning-template .planning-heading{display:block;}.planning-assistant.planning-template .planning-heading h2{font-size:20px;}.planning-assistant.planning-template .planning-heading>.planning-badge{margin-top:12px;}.planning-assistant.planning-template .planning-feature-grid{grid-template-columns:minmax(0,1fr);}.planning-assistant.planning-template .planning-sidebar h3{padding:11px 13px 4px;}.planning-assistant.planning-template .planning-check-list{display:flex;overflow-x:auto;gap:6px;padding:6px 10px 12px;}.planning-assistant.planning-template .planning-side-item{min-width:max-content;width:auto;margin:0;padding:8px 11px;min-height:44px;}.planning-assistant.planning-template .planning-side-icon,.planning-assistant.planning-template .planning-side-item small{display:none;}.planning-assistant.planning-template .planning-dot{order:-1;}.planning-assistant.planning-template .planning-topic{padding:15px;}.planning-assistant.planning-template .planning-topic-icon{display:none;}.planning-assistant.planning-template .planning-topic h3{font-size:18px;}.planning-assistant.planning-template .planning-topic-head{padding-bottom:14px;}.planning-assistant.planning-template .planning-status-actions{gap:5px;}.planning-assistant.planning-template .planning-footer{gap:8px;padding-bottom:calc(11px + env(safe-area-inset-bottom));}.planning-assistant.planning-template .planning-footer-left,.planning-assistant.planning-template .planning-footer-right{gap:5px;}.planning-assistant.planning-template .planning-footer .rz-button{font-size:10px;padding:8px;min-height:36px;}.planning-assistant.planning-template .planning-next-check{display:none;}.planning-assistant.planning-template .planning-footer-right{margin-left:auto;}.planning-assistant.planning-template .planning-kpi{padding:12px;}.planning-assistant.planning-template .planning-kpi strong{font-size:22px;}.planning-assistant.planning-template .planning-kpi .rzi{right:9px;top:9px;font-size:18px;}.planning-assistant.planning-template .planning-review-row{flex-wrap:wrap;}.planning-assistant.planning-template .planning-hours{padding:10px;}.planning-assistant.planning-template .planning-hours>label{display:flex;flex-wrap:wrap;gap:6px;}.planning-assistant.planning-template .planning-evidence{padding:11px;}}

@media(max-width:650px){.planning-assistant.planning-template .planning-brand{flex:1;overflow:hidden;}.planning-assistant.planning-template .planning-brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.planning-assistant.planning-template .planning-header-actions{flex:none;}}

.planning-assistant.planning-template{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;}
.planning-assistant.planning-template :is(button,input,select,.rz-button){font-family:inherit;}
.planning-assistant.planning-template .eyebrow{text-align:left;}
.planning-assistant.planning-template progress{appearance:none;border:0;border-radius:9px;overflow:hidden;}
.planning-assistant.planning-template .planning-week-calendar{background:#fff;border:1px solid var(--planning-border);border-radius:14px;overflow:hidden;padding-top:12px;margin-bottom:15px;}
.planning-assistant.planning-template .planning-week-calendar>label,.planning-assistant.planning-template .planning-week-calendar>p{margin:0 14px 10px;font-size:11px;}
.planning-assistant.planning-template .planning-week-calendar select{border:1px solid var(--planning-border);background:white;border-radius:7px;padding:6px;margin-left:6px;}
.planning-assistant.planning-template .planning-week-scroll{overflow-x:auto;}.planning-assistant.planning-template .planning-week-board{display:grid;grid-template-columns:55px repeat(7,minmax(120px,1fr));min-width:905px;}
.planning-assistant.planning-template .planning-week-day-title{height:48px;background:#f8faff;padding:11px 8px;font-size:11px;font-weight:750;margin:0;border-bottom:1px solid var(--planning-border);}
.planning-assistant.planning-template .planning-week-hour-labels{height:528px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--planning-muted);padding:0 6px;background:#fcfdff;}
.planning-assistant.planning-template .planning-week-day{min-width:0;border-left:1px solid var(--planning-border);}.planning-assistant.planning-template .planning-week-day-track{position:relative;height:528px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,#edf0f5 21px,#edf0f5 22px);}
.planning-assistant.planning-template .planning-week-shift,.planning-assistant.planning-template .planning-week-task{position:absolute;min-height:24px;border-radius:6px;font-size:10px;line-height:1.3;overflow:hidden;box-sizing:border-box;padding:5px;}
.planning-assistant.planning-template .planning-week-shift{background:#e7edff;color:#3d57a5;border:1px solid #c9d7ff;z-index:1;}.planning-assistant.planning-template .planning-week-shift summary{cursor:pointer;list-style:none;}.planning-assistant.planning-template .planning-week-shift summary>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.planning-assistant.planning-template .planning-week-shift[open]{width:100% !important;left:0 !important;min-height:110px;overflow:auto;z-index:5;}.planning-assistant.planning-template .planning-week-shift-detail p{font-size:10px;padding-top:4px;}
.planning-assistant.planning-template .planning-week-task{right:2px;width:38%;background:#fff3df;color:#895d27;border:1px dashed #e0b971;}.planning-assistant.planning-template .planning-week-task>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.planning-assistant.planning-template .planning-week-task.uncovered{background:#ffe9ec;border-color:#eeacb7;color:#a4455b;}.planning-assistant.planning-template .planning-week-task:focus{width:100%;right:0;z-index:6;min-height:75px;}.planning-assistant.planning-template .planning-week-task:focus>*{white-space:normal;}
@media(min-width:651px){.planning-assistant.planning-template .planning-mobile-agenda{display:none;}}
@media(max-width:650px){.planning-assistant.planning-template .planning-week-calendar{display:none;}}
.rz-dialog:has(> .rz-dialog-content > .planning-template){width:min(1510px,100vw) !important;max-width:100vw;}
.planning-assistant.planning-template .planning-topic h3{font-weight:790;}
.planning-assistant.planning-template .planning-week-chip .rz-datepicker,.planning-assistant.planning-template .planning-week-chip .rz-datepicker-trigger{height:34px;min-height:34px;}
.planning-assistant.planning-template .planning-week-chip .rz-inputtext{height:34px;min-height:34px;}
.planning-assistant.planning-template .planning-week-chip .rz-datepicker:focus-within{outline:3px solid #7a83ed;outline-offset:2px;}
.planning-assistant.planning-template .planning-step{line-height:1.2;}
.planning-assistant.planning-template .overview-filters label:has(select){width:190px;max-width:100%;}
.planning-assistant.planning-template .jans-table{border:1px solid var(--planning-border);border-radius:13px;overflow:hidden;background:white;}
.planning-assistant.planning-template .jans-table-header{background:#f8faff;}
.planning-assistant.planning-template .jans-table-header-label{font-size:10px;letter-spacing:.55px;color:#64748b;}
.planning-assistant.planning-template .jans-table-row{font-size:11.5px;}
@media(max-width:650px){.planning-assistant.planning-template .overview-filters label:has(select){flex:1;min-width:130px;}}

@media(max-width:650px){.planning-assistant.planning-template .planning-step strong{font-size:9px;overflow-wrap:anywhere;}.planning-assistant.planning-template .planning-review-grid .planning-topic h3{font-size:16px;}}
@media(max-width:650px){.planning-assistant.planning-template .planning-step strong{font-size:8.5px;letter-spacing:-.15px;overflow-wrap:normal;}}

.planning-assistant.planning-template .planning-week-task:focus{left:0 !important;right:auto;width:100% !important;}
