.planning-decisions-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 14px; margin-bottom: 14px; align-items: stretch; }
.planning-decision-position p { max-width: 76ch; }
.planning-readiness-card { border-left: 4px solid #ef6b6b; }
.planning-readiness-card > span,
.planning-decision-metric span,
.planning-record-schema-grid span,
.planning-reason-grid span,
.planning-committee-grid span,
.planning-decision-flow span { display: block; color: #f0d282; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.planning-readiness-card > strong { display: block; margin: 6px 0; color: #ffc8c8; font-size: 34px; line-height: 1; }
.planning-decision-search-panel { margin-bottom: 14px; }
.planning-automation-scope { margin-bottom: 14px; }
.planning-automation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planning-automation-grid article { padding: 14px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.08); border-left: 4px solid #70e5ff; }
.planning-automation-grid span { display: block; color: #f0d282; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.planning-automation-grid strong { display: block; margin: 7px 0; color: #f7fff8; font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
.planning-automation-grid p { margin: 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.planning-decision-filter-grid { display: grid; grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(160px, .7fr)); gap: 10px; }
.planning-decision-filter-grid label { display: grid; gap: 7px; color: var(--fb-dark-secondary); font-size: 12px; font-weight: 850; }
.planning-decision-dashboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.sample-chip { border-color: rgba(255,228,94,.32); background: rgba(255,228,94,.12); color: #ffe887; }
.planning-sample-review-panel { margin-bottom: 14px; border-left: 4px solid #ffe45e; }
.planning-sample-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planning-sample-summary article,
.planning-finding-list section,
.planning-proof-list section,
.planning-proof-model-grid article { padding: 14px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.08); }
.planning-sample-summary span,
.planning-finding-list span,
.planning-proof-list span,
.planning-proof-model-grid span { display: block; color: #f0d282; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.planning-sample-summary strong,
.planning-proof-list strong,
.planning-proof-model-grid strong { display: block; margin: 7px 0; color: #f7fff8; font-size: 18px; line-height: 1.2; }
.planning-sample-summary p,
.planning-proof-list p,
.planning-proof-model-grid p { margin: 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.planning-evidence-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 14px; margin-bottom: 14px; align-items: start; }
.planning-finding-list,
.planning-proof-list { display: grid; gap: 12px; }
.planning-finding-card { border-left: 4px solid #7aa7ff !important; }
.finding-positive { border-left-color: #7bd56f !important; }
.finding-risk { border-left-color: #ef6b6b !important; }
.finding-committee { border-left-color: #f06bd8 !important; }
.planning-finding-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.planning-finding-head strong { display: block; margin-top: 5px; color: #f7fff8; font-size: 17px; line-height: 1.2; }
.planning-finding-head b { flex: 0 0 auto; padding: 6px 9px; border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #eef7f0; font-size: 12px; }
.planning-finding-list p { margin: 9px 0 12px; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.planning-proof-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.planning-proof-model-grid small { display: block; margin-top: 10px; color: #9eb0a6; line-height: 1.4; }
.planning-proof-json { margin-top: 0; }
.planning-decision-metric,
.planning-record-schema-grid article,
.planning-reason-grid article,
.planning-committee-grid article { padding: 14px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.08); }
.planning-decision-metric { border-left: 4px solid #7aa7ff; min-height: 136px; }
.planning-decision-metric strong { display: block; margin: 8px 0; color: #eef7f0; font-size: 22px; line-height: 1.1; }
.planning-decision-metric p,
.planning-record-schema-grid p,
.planning-reason-grid p,
.planning-committee-grid p { margin: 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.metric-approved { border-left-color: #7bd56f; }
.metric-refused { border-left-color: #ef6b6b; }
.metric-committee { border-left-color: #f06bd8; }
.planning-record-schema-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planning-record-schema-grid strong,
.planning-reason-grid strong,
.planning-committee-grid strong,
.planning-decision-flow strong { display: block; margin: 6px 0; color: #f7fff8; font-size: 17px; line-height: 1.2; }
.planning-record-schema-grid small,
.planning-reason-grid small,
.planning-decision-flow small { display: block; margin-top: 10px; color: #9eb0a6; line-height: 1.4; }
.planning-reason-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planning-reason-card { border-left: 4px solid #7aa7ff !important; }
.reason-policy { border-left-color: #e8b34f !important; }
.reason-highways { border-left-color: #70e5ff !important; }
.reason-environment { border-left-color: #7bd56f !important; }
.reason-amenity { border-left-color: #f06bd8 !important; }
.reason-evidence { border-left-color: #c9d4cf !important; }
.planning-committee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planning-committee-grid article { border-left: 4px solid #f06bd8; }
.polygon-review-job-card,
.planning-workflow-status { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-top: 10px; padding: 12px; border-radius: 8px; border: 1px solid rgba(112,229,255,.22); background: rgba(112,229,255,.08); }
.polygon-review-job-card span { display: block; color: #a9eef8; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.polygon-review-job-card strong,
.planning-workflow-status strong { display: block; color: #f7fff8; margin: 3px 0; }
.polygon-review-job-card p,
.planning-workflow-status span { display: block; margin: 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.polygon-planning-workflow { border-left: 4px solid #70e5ff; }
