.planning-toolbar,.planning-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.planning-toolbar label,.planning-filters label{margin:0;min-width:130px;flex:1}.planning-toolbar label{max-width:230px}.planning-filters input,.planning-filters select{width:100%}.planning-calendar{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;margin-bottom:24px}.planning-one-day{grid-template-columns:minmax(0,1fr)}.planning-day{padding:12px;background:#f5f8fa;min-height:270px}.planning-day h2{font-size:15px;margin:0 0 14px;color:var(--navy)}.planning-day h2 span{display:block;font-weight:400;font-size:12px;padding-top:4px}.planning-today{background:#eaf2fa}.planning-today h2{color:#205782}.planning-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid #cfdce6;border-left:4px solid #355f83;border-radius:7px;padding:12px;background:#fff;margin-bottom:10px;overflow-wrap:anywhere;color:#203c54;min-width:0}.planning-card:hover{border-color:#496f98;background:#f9fcff}.planning-card strong{font-size:14px;line-height:1.4}.planning-card>span:not(.badge),.planning-card small{font-size:12px}.planning-card-time{color:#536e86}.planning-card .badge{align-self:start;font-size:11px}.planning-card-conflict{border-left-color:#b8790f;background:#fff9ea}.planning-empty-day{font-size:12px;color:var(--muted)}.planning-padding{padding:24px;margin:0 0 24px}.planning-padding>.panel-heading{padding:0 0 18px}.planning-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.planning-list .planning-card{margin:0}.planning-check{display:flex;align-items:center;gap:9px;margin:12px 0;font-weight:400}.planning-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0}.planning-check small{color:var(--muted)}.planning-weekly{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-people{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.planning-people legend{font-weight:600;padding:0 8px}.planning-people .planning-check{flex-wrap:wrap;font-size:14px}.planning-people small{width:100%;padding-left:27px}.planning-issues{padding-left:22px;margin:12px 0}.planning-issues li{margin:8px 0;font-size:13px;line-height:1.5;color:#637284}.planning-issues .planning-blocking{color:#984c12;font-weight:600}.planning-ok{color:#276047;font-size:13px}.planning-preview{padding:18px;border:1px solid #bfcedc;border-radius:8px;margin:18px 0}.planning-preview details{border-top:1px solid var(--border);padding:10px 0}.planning-preview summary{cursor:pointer;font-size:14px}.planning-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.planning-detail h2{font-size:19px;margin-top:18px}.planning-history article{padding:16px 0;border-bottom:1px solid var(--border)}.planning-history small{display:block;color:var(--muted);margin:6px 0}.planning-history p{margin:6px 0;white-space:pre-wrap;font-size:13px}.planning-absence{padding:7px;background:#f0e7e0;border-radius:5px;font-size:12px;margin:8px 0}.planning-absence-list>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding:14px 0}.planning-absence-list span{flex:1;font-size:13px}.planning-detail .fact-list>div{gap:18px}.planning-detail .fact-list dd{overflow-wrap:anywhere}
@media(max-width:1000px){.planning-calendar{grid-template-columns:repeat(7,210px)}.planning-one-day{grid-template-columns:minmax(0,1fr)}.planning-detail{grid-template-columns:1fr}}
@media(max-width:780px){.planning-calendar{display:flex;flex-direction:column;overflow:visible;background:transparent;border:0;gap:14px}.planning-day{min-height:0;border:1px solid var(--border);border-radius:8px}.planning-day h2 span{display:inline;margin-left:10px}.planning-weekly,.planning-people{grid-template-columns:1fr}.planning-toolbar,.planning-filters{gap:9px}.planning-padding{padding:18px}.planning-toolbar label{max-width:none}.planning-detail{gap:0}.planning-detail .fact-list>div{flex-direction:column;gap:3px}.planning-check small{display:block}.planning-absence-list>div{align-items:flex-start;flex-direction:column}}

#teams-workspace .protocol-item-actions>*{flex:1 1 120px;text-align:center;white-space:normal;overflow-wrap:normal;min-height:44px}
.series-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.series-toolbar [data-series-count]{margin-right:auto}.series-row{padding:20px;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:12px}.series-row p{margin:8px 0;font-size:13px}.series-row a{overflow-wrap:anywhere}.series-row .planning-check{margin:0}.series-edit-section{padding:8px 0 14px;border-bottom:1px solid var(--border)}.series-edit-section>fieldset{border:0;margin:0;padding:8px 0}.series-edit-section>fieldset:disabled{display:none}.series-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.series-comparison section{padding:12px;background:var(--background,#f4f6f6);overflow-wrap:anywhere}.series-comparison p{font-size:13px}.series-individual{padding:14px;background:#fff7e7;border-radius:8px}#series-change .planning-check{display:flex;flex-direction:row;align-items:center;gap:9px}#series-change .planning-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0}
@media(max-width:780px){.series-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.series-toolbar>*{flex:1 1 100%;text-align:center}.series-comparison{grid-template-columns:minmax(0,1fr)}}

.duration-learning{padding:1rem;margin:1rem 0;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff)}.duration-learning .panel-heading{padding:0;gap:1rem;flex-wrap:wrap}.duration-evidence{margin:.8rem 0;overflow-wrap:anywhere}.duration-sources{padding-left:1.3rem}.duration-sources li{margin:.6rem 0}.duration-sources small{display:block}.duration-evidence details{margin:.5rem 0}.duration-evidence p{margin:.4rem 0}

/* Day planning keeps selection and review in one guarded dialog. */
.day-plan-fieldset{border:0;padding:0;margin:0;min-width:0}
.day-plan-choices{display:grid;gap:10px;margin:12px 0 24px}
.day-plan-targets{max-height:340px;overflow:auto;border:1px solid var(--line,#dce2e8);padding:12px;border-radius:12px}
.day-plan-choices .planning-check{align-items:flex-start;padding:8px}
.day-plan-choices small,.day-plan-rows small{display:block;font-weight:400;margin-top:5px}
.day-plan-choices [hidden]{display:none}
.day-plan-rows{display:grid;gap:12px;margin:18px 0}
.day-plan-rows h2{font-size:1.1rem}
.day-plan-rows p,.day-plan-rows strong,.day-plan-ack{overflow-wrap:anywhere}
.day-plan-ack{padding:16px;background:var(--surface,#f3f6f9);border-radius:12px;align-items:flex-start}
#day-plan-preview h3{margin-top:24px}
.day-crew-size{margin:0 8px 12px;padding-top:8px;border-top:1px solid var(--line,#dce2e8);font-weight:500}
.day-crew-size input{max-width:120px}

.day-resource-review{margin:16px 0;border-top:1px solid var(--border);padding-top:12px;overflow-wrap:anywhere}
.day-resource-review summary{font-weight:600;cursor:pointer;min-height:32px}
.day-resource-item{padding:12px 14px;margin:12px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff)}
.day-resource-item h4{font-size:15px;margin:0 0 8px}.day-resource-item h5{font-size:14px;margin:16px 0 8px}
.day-resource-item p,.day-resource-item li{font-size:13px;line-height:1.5}.day-resource-item ul{padding-left:20px}.day-resource-item li{margin:8px 0}
.day-resource-item a{display:inline-block;padding:5px 0;overflow-wrap:anywhere}
