/* Build 4: compact coverage and reviewed planning, within existing branding. */
.coverage-key{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.planning-coverage-table{max-height:440px;overflow:auto;margin-top:12px}.planning-coverage-table th,.planning-coverage-table td{padding:10px 12px}.planning-coverage-table thead th{position:sticky;top:0;background:#edf2f7;z-index:2}.planning-coverage-table td:first-child{min-width:245px}.planning-dialog{width:min(1060px,96vw);max-width:1060px}.planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#eef4f8;border:1px solid #dbe5ed;border-radius:12px;padding:16px;margin:4px 0 16px}.planning-summary>div{display:flex;flex-direction:column;gap:5px}.planning-summary span{font-size:10px;letter-spacing:.045em;font-weight:700;color:#506577}.planning-summary strong{font-size:23px;color:#173a54}.planning-change-table{max-height:300px;overflow:auto;margin:10px 0}.planning-change-table thead th{position:sticky;top:0;background:#edf2f7;z-index:1}.planning-dialog details{margin:12px 0;border:1px solid #dce5ed;border-radius:9px;padding:12px}.planning-dialog summary{font-size:14px;font-weight:650;cursor:pointer}.planning-problems{background:#fffbf1}.planning-problem{padding:12px 0;border-top:1px solid #e9dec6}.planning-problem p{margin:5px 0}.planning-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.planning-tool{border:1px solid #dce5ed;padding:18px;border-radius:12px}.planning-tool h3{margin:0 0 16px;font-size:16px}.planning-confirm{margin-top:18px;align-items:flex-start}.planning-library th{min-width:120px}.release-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;padding:10px 0;color:#4c657b}.release-identity code{font-size:11px;overflow-wrap:anywhere}.planning-dialog .form-actions{position:sticky;bottom:-22px;background:#fff;padding:14px 0;margin-bottom:0;border-top:1px solid #e2e8f0;z-index:3}
@media(max-width:700px){.planning-summary{grid-template-columns:1fr 1fr;gap:14px}.planning-tools-grid{grid-template-columns:1fr}.planning-dialog{width:calc(100vw - 16px);max-height:94dvh;padding:14px}.planning-summary strong{font-size:21px}.planning-coverage-table td:first-child{min-width:220px}.planning-dialog .form-actions{bottom:-14px}.coverage-card .card-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.planning-dialog .form-actions .btn{min-height:44px}}

#modal.planning-review-dialog{overflow:hidden;max-height:94dvh}#modal.planning-review-dialog #modal-content{display:flex;flex-direction:column;max-height:calc(94dvh - 48px)}.planning-review-dialog .modal-head,.planning-review-dialog .planning-summary,.planning-review-dialog #planning-apply-form{flex-shrink:0}.planning-review-scroll{min-height:80px;overflow:auto;overscroll-behavior:contain;padding-right:8px;flex:1}.planning-review-dialog #planning-apply-form .note{margin:8px 0;font-size:11px}.planning-review-dialog .planning-confirm{margin:10px 0}.planning-review-dialog #planning-apply-form .form-actions{position:static}.planning-review-dialog .planning-summary{margin-bottom:8px;padding:12px}@media(max-width:700px){#modal.planning-review-dialog #modal-content{max-height:calc(94dvh - 32px)}.planning-review-dialog .planning-summary{padding:10px;gap:8px}.planning-review-dialog .planning-summary strong{font-size:17px}.planning-review-dialog .planning-summary span{font-size:9px}.planning-review-dialog .planning-confirm{font-size:12px}.planning-review-dialog #planning-apply-form .note{display:none}}
