/* v195 — stabiele hoveracties en moderne projectplanning. */
.schedule-cell{position:relative;display:flex!important;flex-direction:column;justify-content:center!important;gap:5px!important;padding:5px!important}.schedule-cell>.shift{position:relative;width:100%!important;min-height:50px!important;margin:0!important}.schedule-cell.has-multiple>.shift{min-height:46px!important}.cell-extra-shift{display:none!important}.shift-tools{position:absolute!important;z-index:4;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;border-radius:7px;background:linear-gradient(90deg,transparent 15%,rgba(69,24,34,.94) 45%);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .15s}.shift:hover .shift-tools{opacity:1;pointer-events:auto}.shift-tools button{display:grid!important;width:34%!important;height:auto!important;place-items:center;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:17px!important}.shift-tools button:hover{background:rgba(255,255,255,.14)!important}
.project-view-toolbar{display:none!important}.lead-project-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px}.project-banner{position:relative;display:grid;grid-template-columns:1fr auto;min-width:0!important;width:100%;padding:17px 20px}.project-banner h3,.project-banner p{grid-column:1}.project-banner>span{grid-column:2;grid-row:1;position:static!important}.project-banner dl{grid-column:1/-1;padding-right:42px}.project-chevron{position:absolute;right:20px;bottom:17px;color:var(--portal);font-size:20px;font-style:normal}.project-banner.active{background:linear-gradient(135deg,#f1fcf8,#fff)}
.operations-grid{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr)}.team-panel,.external-panel{align-self:start;min-height:0!important}.planning-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.team-person{display:flex;align-items:center;gap:8px;margin:0!important;padding:8px;border:1px solid var(--portal-line);border-radius:10px;background:#fff}.team-person .portal-avatar{flex:0 0 32px}
.external-view{display:grid;grid-template-columns:1fr;gap:8px}.external-view>div{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr);gap:3px 15px;padding:13px 15px;border:1px solid #e3ebe8;border-left:4px solid var(--portal);border-radius:11px}.external-view b,.external-view strong,.external-view small,.external-view em{margin:0!important}.external-view strong{grid-column:1}.external-view small{grid-column:2;grid-row:2/4}.external-view em{grid-column:1;display:inline-flex;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:99px;background:#e8f7f2;color:#087b5e;font-size:10px;font-style:normal}.external-purpose{grid-column:2;grid-row:1;justify-self:end;color:var(--portal);font-size:10px;font-weight:800;text-transform:uppercase}
.timeline-groups{display:grid;gap:10px;margin-top:12px}.timeline-group{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:9px}.timeline-group>article{display:grid;align-content:start;min-height:100px;padding:13px 15px;border:1px solid #dce8e4;border-top:4px solid var(--portal);border-radius:11px;background:#fff}.timeline-group time{color:var(--portal);font-size:12px;font-weight:900}.timeline-group b{margin-top:7px}.timeline-group small{margin-top:5px;color:var(--portal-muted)}
.preparation-panel .project-checklist label{cursor:pointer;border:1px solid #e7eeeb;transition:.15s}.preparation-panel .project-checklist label:hover{border-color:var(--portal);background:#f2fbf8}.preparation-panel input{width:18px;height:18px;accent-color:var(--portal)}
.lead-list>header>div:last-child{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap}.lead-order-table .row-actions{white-space:nowrap!important;text-align:right!important}.lead-order-table .row-actions .portal-btn{display:inline-flex!important;margin:0 0 0 7px!important;padding:9px 11px!important;vertical-align:middle}.order-line{grid-template-columns:minmax(260px,2fr) 85px 130px 130px 32px;align-items:end}.order-line label{display:grid!important;gap:5px;margin:0!important}.order-line label small{color:var(--portal-muted);font-size:10px;font-weight:800}.order-line input{width:100%!important}
@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.timeline-group{grid-template-columns:1fr}.external-view>div{grid-template-columns:1fr}.external-purpose,.external-view small{grid-column:1;grid-row:auto;justify-self:start}.order-line{grid-template-columns:1fr 1fr 32px}.order-line label:first-child{grid-column:1/-1}.lead-list>header>div:last-child{flex-wrap:wrap!important}}
