.team-switch select[hidden],.pf-plan-shared-scroll[hidden]{display:none!important}
.pf-team-arrows{display:flex;align-items:center;gap:10px;border:1px solid #c7dbd9;border-radius:8px;padding:3px;background:#fff;min-width:170px}
.pf-team-arrows b{flex:1;text-align:center;font-size:12px}
.pf-team-arrows button{background:#f4f9f8;border:1px solid #d3e2df;border-radius:6px;width:30px;height:32px;color:#00616a}
.pf-team-arrows button:disabled{opacity:.4}
.pf-tier-overview-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.pf-tier-overview-controls>.pf-tier-choice-nav{flex:1;min-width:210px}
.pf-tier-overview-controls>button{padding:12px 16px;border:1px solid #bed6d1;background:white;color:#155c50;border-radius:8px}
.pf-tier-overview-controls>button.active{background:#155c50;color:white}
#reg-produced[readonly]{background:#edf6f3;font-weight:700}
.pf-daily-status{display:flex;align-items:center;gap:7px;white-space:nowrap}
.pf-daily-note{display:block;margin-top:6px;white-space:pre-wrap;max-width:220px;overflow-wrap:anywhere;color:#4a6660}
.pf-tier2-daily{margin:20px 0}
.pf-tier2-daily>.pf-tier-choice-nav{max-width:360px;margin-bottom:15px}

.pf-tier1-tabs{display:flex!important;width:100%!important;align-items:center;gap:8px;overflow:visible!important}
.pf-tier1-tabs>.pf-tier-choice-nav{flex:1;max-width:480px;margin:0 4px}
.pf-tier1-tabs>.pf-tier-choice-nav button{display:grid!important;place-items:center!important;min-height:40px!important;padding:0!important;border:1px solid #d4e1dc!important;background:#f5f9f7!important;color:#176354!important;font-size:21px!important;box-shadow:none!important}
.pf-tier1-tabs>.pf-tier-choice-nav span{cursor:pointer}
.pf-tier-register-time{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-tier2-kpi-overview .pf-tier-line-table{overflow:auto}
.pf-tier2-kpi-overview table{min-width:1900px}
.pf-tier2-kpi-overview th:first-child{position:sticky;left:0;z-index:2;background:#edf5f2;min-width:130px}
.pf-tier2-kpi-overview td{min-width:120px;vertical-align:top}
.pf-tier2-kpi-overview .pf-daily-status{justify-content:flex-start}
.pf-tier2-kpi-overview .pf-daily-status small{font-size:9px}
.pf-tier2-daily .pf-status-row{display:grid!important;grid-template-columns:140px 120px minmax(220px,1fr)!important;align-items:center!important;gap:14px!important}
.pf-tier2-daily .pf-status-picker{justify-content:flex-start!important}
@media(max-width:900px){.pf-tier1-tabs{flex-wrap:wrap}.pf-tier1-tabs>.pf-tier-choice-nav{order:3;flex-basis:100%;max-width:none}.pf-tier2-daily .pf-status-row{grid-template-columns:110px 110px minmax(160px,1fr)!important}}

.pf-kpi-day-cell{position:relative!important;height:58px;text-align:center!important;vertical-align:middle!important}
.pf-kpi-day-cell>.pf-dot{width:22px;height:22px}
.pf-kpi-note-icon{position:absolute;right:6px;top:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f3ef;color:#176354;cursor:help;font-size:11px}
.pf-kpi-note-icon em{display:none;position:absolute;z-index:20;right:0;top:25px;width:240px;padding:9px 11px;border-radius:8px;background:#173f3b;color:#fff;text-align:left;white-space:normal;font-size:11px;font-style:normal;box-shadow:0 8px 25px #0003}
.pf-kpi-note-icon:hover em,.pf-kpi-note-icon:focus em{display:block}
.pf-action-tabs{display:flex;gap:5px;width:max-content;margin:15px 0;padding:4px;border:1px solid #d2dfdb;border-radius:9px;background:#edf3f1}
.pf-action-tabs button{padding:8px 13px;border:0;border-radius:6px;background:transparent;color:#355b57;font-weight:700}
.pf-action-tabs button.active{background:#fff;color:#164f43;box-shadow:0 1px 4px #153e3818}
.pf-actions-wrap{overflow:auto}
.pf-actions .is-done{color:#71827d;background:#f5f7f6}
.pf-tier2-action-title{display:block;width:100%;min-width:240px;padding:7px;border:1px solid #cbd9d7;border-radius:7px;font:inherit;font-weight:700}
.pf-tier2-action-title+small{display:block;margin-top:4px;color:#71827d}
.pf-escalate-action{flex:0 0 auto;padding:5px 8px;border:1px solid #df9b77;border-radius:6px;background:#fff7f2;color:#a34e26;font-size:10px;font-weight:700}
.pf-handover-action-groups{display:grid;gap:18px}
.pf-handover-action-groups>section{border-top:1px solid #dfe8e5;padding-top:12px}
.pf-handover-action-groups h4{margin:0 0 8px;color:#174f49}
.pf-action-form{grid-template-columns:2fr 1.25fr 1fr 1fr auto!important}

.pf-action-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:260px}
.pf-action-main>span{flex:1}
.pf-delete-action{padding:5px 8px;border:1px solid #e2a49b;border-radius:6px;background:#fff7f5;color:#ad3e32;font-size:10px;font-weight:700}
.pf-actions [data-action-route]{min-width:175px;padding:6px;border:1px solid #cbd9d7;border-radius:6px;background:#fff}

/* Compacte Tier-weergave */
.pf-tier-wrap{padding:14px 18px 28px!important}
.pf-tier-level-tabs{margin:8px 0!important;gap:6px!important}
.pf-tier-level-tabs button{min-height:34px!important;padding:7px 14px!important}
.pf-tier-tabs{margin:8px 0!important}
.pf-tier1-tabs>.pf-tier-choice-nav{max-width:420px}
.pf-tier-choice-nav,.pf-line-arrow-nav{grid-template-columns:34px minmax(120px,1fr) 34px!important;padding:3px!important;gap:4px!important}
.pf-tier-choice-nav button,.pf-line-arrow-nav button{min-height:32px!important;font-size:17px!important}
.pf-tier-choice-nav b,.pf-line-arrow-nav b{font-size:12px!important}
.pf-tier-card{padding:11px!important;margin-bottom:10px!important;border-radius:10px!important}
.pf-tier-card h3{font-size:15px;margin-bottom:8px}
.pf-tier-global-time-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0 10px}
.pf-tier-global-time-nav .pf-tier-choice-nav{min-height:38px}
.pf-tier-dashboard-top{gap:10px!important;margin-bottom:10px!important}
.pf-tier-daily-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pf-tier-daily-info label{display:grid;gap:5px;padding:7px;border:1px solid #d7e3df;border-radius:8px;background:#f8fbfa}
.pf-tier-daily-info label.active{border-color:#4f9e8c;background:#eff8f5}
.pf-tier-daily-info label>span{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pf-tier-daily-info label small{color:#71837d;font-size:9px}
.pf-tier-daily-info textarea{min-height:58px;resize:vertical;padding:7px;border:1px solid #cbd9d7;border-radius:6px;font:inherit;font-size:11px}
.pf-tier-production-matrix header{display:flex;justify-content:space-between;align-items:center}
.pf-tier-production-matrix table{min-width:1700px}
.pf-tier-production-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:100px;background:#edf5f2}
.pf-tier-production-matrix th.selected{background:#dcefe9}
.pf-tier-production-matrix td{min-width:105px;padding:6px!important;text-align:center!important}
.pf-production-cell b,.pf-production-cell small{display:block}
.pf-production-cell b{font-size:12px;color:#174f49}
.pf-production-cell small{margin-top:2px;font-size:8px;color:#71837d;white-space:nowrap}
.pf-production-total th,.pf-production-total td{background:#edf5f2;font-weight:700}
.pf-tier-staffing{margin:9px 0!important;padding:10px!important}
.pf-tier-calculation,.pf-tier-batches,.pf-status-group{padding:10px!important}
.pf-tier-batch-row{gap:6px!important;padding:7px!important}
.pf-status-row{margin:5px 0!important}
.pf-tier-safety-cross{max-width:350px!important;margin:8px auto!important}
.pf-tier-kpi-card{min-height:0!important}
.pf-tier-kpi-value{padding:8px!important;gap:5px!important}
.pf-tier-kpi-value span{padding:7px 4px!important}
.pf-tier-kpi-value b{font-size:17px!important}
.pf-tier-batch-row input,.pf-tier-batch-row select,.pf-tier-calculation input,.pf-kpi-statuses input{height:34px!important}
.pf-tier2-cross-only{max-width:620px;margin-bottom:10px}
.pf-tier-confirm-backdrop{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:20px;background:#102f2a70;backdrop-filter:blur(2px)}
.pf-tier-confirm{width:min(440px,100%);padding:20px;border:1px solid #d4e1dc;border-radius:12px;background:#fff;box-shadow:0 24px 70px #102f2a45}
.pf-tier-confirm small{color:#b44738;font-size:9px;font-weight:800;letter-spacing:.08em}
.pf-tier-confirm h3{margin:5px 0 8px;font-size:19px}
.pf-tier-confirm p{margin:0 0 18px;color:#526861;font-size:12px;line-height:1.5}
.pf-tier-confirm>div{display:flex;justify-content:flex-end;gap:8px}
.pf-confirm-delete{padding:9px 13px;border:0;border-radius:7px;background:#b8473a;color:#fff;font-weight:800}
@media(max-width:800px){.pf-tier-global-time-nav,.pf-tier-daily-info{grid-template-columns:1fr}.pf-tier-dashboard-top{grid-template-columns:1fr!important}}

/* V88: daggestuurde Tier-navigatie, vaste dashboardverhouding en ingekleurde Safety Cross */
.pf-tier-context-nav,.pf-tier-global-time-nav{display:none!important}
.pf-tier-context-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 10px}
.pf-tier-context-navigation.with-shift{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-tier-dashboard-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.pf-tier-dashboard-top>.pf-tier-dashboard-card{height:100%;min-height:420px}
.pf-tier-daily-info{grid-template-columns:1fr!important;align-content:start;padding:8px;gap:8px}
.pf-tier-daily-info label{grid-template-columns:135px minmax(0,1fr);align-items:start}
.pf-tier-daily-info textarea{min-height:76px}
.pf-tier-safety-cross .pf-tier-safety-shift{background:#fff!important;color:#111!important}
.pf-tier-safety-cross .pf-tier-safety-shift.green{background:#2f9d72!important;color:#111!important}
.pf-tier-safety-cross .pf-tier-safety-shift.red{background:#d84f43!important;color:#111!important}
.pf-tier-safety-cross .pf-tier-safety-shift.black{background:#fff!important;color:#111!important}
.pf-tier-safety-cross .pf-tier-safety-shift small{color:inherit!important}
.pf-production-period-cell{min-width:104px}
.pf-tier-production-matrix th:last-child,.pf-tier-production-matrix td:last-child{border-left:2px solid #bdd5cc;background:#f1f7f5}
.pf-tier2-info-view{padding:14px 18px;white-space:pre-wrap}
.pf-tier2-info-view p{margin:0;font-size:12px;line-height:1.55}
.pf-tier2-info-edit{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid #d6e3de;border-radius:9px;background:#f7faf9;color:#526861;font-size:11px;font-weight:700}
.pf-tier2-info-edit textarea{min-height:82px;padding:8px;border:1px solid #c8d9d3;border-radius:7px;background:#fff;font:inherit;font-weight:400;resize:vertical}
.pf-handover-register{margin-top:8px!important}
@media(max-width:900px){.pf-tier-context-navigation,.pf-tier-context-navigation.with-shift,.pf-tier-dashboard-top{grid-template-columns:1fr!important}.pf-tier-context-navigation:not(.with-shift){width:100%}.pf-tier-dashboard-top>.pf-tier-dashboard-card{min-height:0}.pf-tier-daily-info label{grid-template-columns:1fr}}

/* V89: eigen overlegtabs en compacte dagnavigatie */
.pf-tier-meeting-tabs{display:flex;width:max-content;max-width:100%;gap:4px;padding:4px;border:1px solid #d2dfdb;border-radius:9px;background:#edf3f1}
.pf-tier-meeting-tabs button{margin:0!important;border:0!important;background:transparent!important;color:#355b57!important;box-shadow:none!important}
.pf-tier-meeting-tabs button.active{background:#fff!important;color:#164f43!important;box-shadow:0 1px 4px #153e3818!important}
.pf-tier-context-navigation:not(.with-shift){width:min(100%,690px)}
.pf-tier-context-navigation:not(.with-shift) .pf-tier-choice-nav{grid-template-columns:30px minmax(150px,1fr) 30px!important;padding:3px!important}
.pf-tier-context-navigation:not(.with-shift) .pf-tier-choice-nav button{min-height:29px!important;font-size:16px!important}
.pf-tier-context-navigation:not(.with-shift) .pf-tier-choice-nav b{font-size:11px!important}

/* V90: rapportagetabs 3 + 2 en oude Admin-badge verwijderd */
.management-page .management-actions{align-items:flex-start!important}
.management-page .management-view-toggle{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr));width:min(100%,660px)!important;overflow:visible!important}
.management-page .management-view-toggle button{width:100%!important;min-width:0!important}
.management-page .restricted-badge{display:none!important}
@media(max-width:700px){.management-page .management-view-toggle{grid-template-columns:repeat(2,minmax(110px,1fr))}}

/* Tier-bovenbalk gelijk aan de overige PharmaFlow-pagina's */
.pf-tier-top{min-height:76px!important;padding:12px 28px!important;border-bottom:1px solid #dbe5e3!important;background:#fff!important;color:#183431!important;box-shadow:0 2px 10px rgba(20,60,54,.025)!important}
.pf-tier-top>div:first-child{display:flex!important;flex-direction:column!important;gap:2px!important}
.pf-tier-top>div:first-child h1{order:1;margin:0!important;font-size:23px!important;font-weight:700!important;letter-spacing:-.015em!important}
.pf-tier-top>div:first-child small{order:2;color:#667a77!important;font-size:9px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.pf-tier-top .pf-tier-period-nav{margin-left:auto!important}
.pf-tier-top>#tier-close{min-height:38px;padding:8px 13px!important;border:1px solid #bed0cd!important;border-radius:9px!important;background:#fff!important;color:#174f49!important;font-size:12px!important;font-weight:600!important}

/* Opleidingsmatrix ook rechtstreeks bereikbaar vanuit Opleidingen */
.pf-training-matrix-open{width:max-content;margin-top:12px}

/* Dienstenplan: algemeen tekort op de dienstkop, lijntekort alleen op de betrokken lijn */
.period-plan .matrix-shift.capacity-shortage{outline:none!important;background:#74a9d2!important;color:#fff!important}
.period-plan .service-capacity-cell.capacity-shortage{outline:none!important}
.period-plan .service-capacity-cell.active.capacity-shortage{background:#5e92c9!important;color:#fff!important}
.period-plan .service-capacity-cell.active.capacity-shortage small{color:#fff!important}
