.planning-board{grid-template-columns:repeat(8,360px);min-width:0;width:max-content;gap:14px}
.plan-card-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:start}
.planning-card .reference{font-size:17px}.planning-card h3{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.plan-position{border-left:1px solid #dce6db;padding-left:12px;text-align:right;min-height:75px}
.plan-position small{font-size:8px;letter-spacing:.8px;margin:0 0 6px;color:#64766a}
.plan-position strong{display:block;font-size:17px;line-height:1.25;font-weight:800;color:#204e3e;overflow-wrap:anywhere}
.plan-due{display:block;font-size:11px;margin-top:8px;color:#4a5e51}.plan-late{display:inline-block;font-size:11px;margin-top:6px;background:#ffe9dd;color:#a34222;border-radius:4px;padding:4px 5px}.plan-finished{display:block;font-size:11px;color:#327a44;margin-top:6px}
.planning-card.red .plan-late{background:#fbe0de;color:#a72f2c}.planning-card.black .plan-late{background:#263a33;color:white}
.planning-card .plan-card-note{background:#fff5db;border-radius:5px;padding:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#78571f}
.planning-card .card-bottom button{font-size:11px;padding:8px 10px}.planning-card .card-bottom a{font-size:10px}
.planning-hub{max-width:1060px}.plan-hub-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.plan-hub-title h2{font-size:23px;margin:5px 0}.plan-hub-title>strong{font-size:21px;background:#e4efde;color:#254e39;padding:12px 16px;border-radius:7px}
.plan-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 24px}.plan-step{background:#f4f6ef;border:1px solid #dfe6d8;border-radius:7px;padding:12px}.plan-step>b{display:block;font-size:12px;margin-bottom:8px}.plan-step .workshop-stage{max-width:none;width:100%}.plan-step .stage-choice{font-size:12px;min-height:39px}
.plan-details{display:block}.plan-details fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;min-width:0}.plan-details textarea{min-height:72px}.plan-details .form-actions{align-items:center;flex-wrap:wrap}.plan-details [data-save-status]{font-size:12px}.saved{color:#287049}.failed{color:#a43f31}.plan-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.plan-shortcuts button{font-size:12px}
@media(max-width:700px){.planning-board{grid-template-columns:repeat(8,330px)}.plan-card-head{grid-template-columns:minmax(0,1fr) 124px}.plan-position strong{font-size:16px}.plan-hub-title{align-items:start;flex-direction:column}.plan-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-details fieldset{grid-template-columns:1fr}.plan-details input,.plan-details textarea,.plan-details select{font-size:16px}.plan-step{padding:10px}.plan-step .stage-choice{min-height:44px}}
