.planning-tabs{display:flex;gap:.45rem;margin:0 0 .85rem;flex-wrap:wrap}.planning-tab{padding:.5rem .8rem;font-size:.9rem}.planning-tab[aria-pressed=true]{background:#1c5944;color:#fff}
.matrix-plan,.availability-table{border:1px solid #dce3d9;border-radius:.8rem;overflow:hidden;margin-top:.8rem;background:#fff}.matrix-plan-row,.availability-row{display:grid;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid #e7ebe4}.matrix-plan-row:last-child,.availability-row:last-child{border-bottom:0}.matrix-plan-row{grid-template-columns:minmax(12rem,1.4fr) repeat(var(--matrix-children,1),minmax(8rem,1fr))}.matrix-plan-head,.availability-head{background:#eef2e9;color:#284a3d}.matrix-choice,.availability-row select,.availability-row input{width:100%;min-width:0;font-size:.9rem;padding:.4rem}.matrix-empty{color:#8a958a}
.planning-panel{margin-bottom:1rem;border:1px solid #dce3d9;border-radius:.8rem;background:#fbfcf8}.planning-panel>summary{font-weight:700;padding:.8rem 1rem;cursor:pointer}.planning-inside{padding:.1rem 1rem 1rem}.planning-filters{display:flex;gap:.7rem;flex-wrap:wrap}.planning-filters label{flex:1 1 12rem}.availability-row{grid-template-columns:minmax(8rem,1.4fr) minmax(7rem,1fr) minmax(7rem,1fr) 5rem 4.5rem}.availability-row button{padding:.42rem .5rem;font-size:.85rem}.proposal-panel{margin-top:1rem;border-top:1px solid #dce3d9;padding-top:.6rem}.proposal-panel>summary{font-weight:700;cursor:pointer}.proposal-body{padding:.5rem 0}.proposal-result{margin-top:.8rem}.proposal-result h4{margin:.9rem 0 .3rem}.proposal-car{margin:.28rem 0}.proposal-missing{color:#855b19;font-weight:650;margin:.4rem 0}.proposal-ok{color:#205d43;font-weight:700}
@media(max-width:650px){.matrix-plan-row{grid-template-columns:minmax(8rem,1fr) repeat(var(--matrix-children,1),minmax(7rem,1fr));font-size:.85rem}.matrix-plan-row select{font-size:.8rem}.availability-head{display:none}.availability-row{grid-template-columns:1fr 1fr;gap:.4rem}.availability-date{grid-column:1/-1;font-weight:700}.availability-row input{max-width:5rem}.availability-row button{justify-self:end}.planning-inside{padding:.1rem .7rem .8rem}}
