/* v1.7.39 — compact publishing readiness feedback */
.publishing-readiness{display:grid;grid-template-columns:auto repeat(4,minmax(110px,1fr));gap:8px;align-items:stretch;margin:10px 22px;padding:9px;border:1px solid #263239;border-radius:10px;background:#0a1216}
.workflow-dialog .publishing-readiness{margin:10px 22px 0}
.readiness-status{display:flex;min-width:130px;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#10191e;color:#b8c2c7;font-size:11px;font-weight:750}
.readiness-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5578;box-shadow:0 0 10px #ff557866}
.readiness-status.ready{color:#9cf8ab}.readiness-status.ready:before{background:#43f36b;box-shadow:0 0 10px #43f36b66}
.readiness-status.warning{color:#ffd878}.readiness-status.warning:before{background:#ffc857;box-shadow:0 0 10px #ffc85755}
.readiness-check{display:grid;gap:2px;min-width:0;padding:7px 9px;border:1px solid #263239;border-radius:8px;background:#0e171b}
.readiness-check span{color:#7f8b91;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.readiness-check strong{overflow:hidden;color:#e7ecee;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.readiness-check.ready{border-color:#245632}.readiness-check.ready strong{color:#9cf8ab}
.readiness-check.warning{border-color:#6a5524}.readiness-check.warning strong{color:#ffd878}
.readiness-check.blocked{border-color:#653044}.readiness-check.blocked strong{color:#ff8aa7}
.post-submit-row button.primary:disabled,.workflow-submit-only button.primary:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45)}
@media(max-width:1000px){.publishing-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-status{grid-column:1/-1}}
@media(max-width:650px){.publishing-readiness{grid-template-columns:1fr;margin-inline:12px}.readiness-status{grid-column:auto}}

/* v1.7.56 — final publishing review layout finish */
.preflight-dialog{box-sizing:border-box;width:min(1180px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #2b3a41;border-radius:18px;background:#0b1519;color:#eef5f7;box-shadow:0 28px 90px #000c;overflow-x:hidden;overflow-y:auto}
.preflight-dialog::backdrop{background:#02070bd9;backdrop-filter:blur(5px)}
.preflight-content{box-sizing:border-box;min-width:0;padding:24px}
.preflight-heading{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #26343a}
.preflight-heading h3{margin:0 0 3px;font-size:1.42rem;line-height:1.2}.preflight-heading p{margin:0;color:#95a3aa;font-size:.84rem;line-height:1.45}
.preflight-check{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #27a950;border-radius:50%;background:#0d3c20;color:#54f17b;font-size:1.2rem;font-weight:900}
.preflight-review{min-width:0;margin:18px 0}.preflight-review.has-media{display:grid;grid-template-columns:minmax(300px,42%) minmax(420px,1fr);gap:18px;align-items:start}
.preflight-review>*{min-width:0;max-width:100%}.preflight-review-details{display:flex;width:100%;min-width:0;max-width:100%;flex-direction:column}.preflight-media{display:flex;width:100%;min-width:0;min-height:0;max-width:100%;overflow:hidden;align-self:start;flex-direction:column;border:1px solid #304148;border-radius:14px;background:#071014}
.preflight-media>img,.preflight-media>video{display:block;width:100%;min-width:0;max-width:100%;height:clamp(280px,45vh,500px);min-height:0;max-height:none;flex:none;object-fit:contain;background:#03080a}
.preflight-media>div{display:grid;gap:3px;padding:12px 14px;border-top:1px solid #26343a}.preflight-media span{color:#65e983;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.preflight-media strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.preflight-destinations{margin-bottom:10px;padding:12px 13px;border:1px solid #29383e;border-radius:11px;background:#0d181d}.preflight-destinations>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.preflight-destinations>header small{color:#87969d;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.preflight-destinations>header span{color:#63e982;font-size:.65rem;font-weight:750}.preflight-destinations>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;max-height:170px;overflow:auto;padding-right:3px;scrollbar-color:#51666f #101a1f;scrollbar-width:thin}
.preflight-destination-chip{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon name" "icon provider";column-gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #33434a;border-radius:9px;background:#091216}.preflight-destination-chip img{grid-area:icon;width:24px;height:24px;object-fit:contain}.preflight-destination-chip b{grid-area:name;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.preflight-destination-chip em{grid-area:provider;color:#87969d;font-size:.61rem;font-style:normal}
.preflight-summary{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.preflight-summary article{min-width:0;padding:12px 13px;border:1px solid #29383e;border-radius:10px;background:#0d181d}
.preflight-summary article.preflight-action{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px}
.preflight-summary article.preflight-detail{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px}
.preflight-summary small{display:block;color:#87969d;text-transform:uppercase;letter-spacing:.075em;font-size:.64rem;line-height:1.4}
.preflight-summary strong{display:-webkit-box;overflow:hidden;color:#edf3f5;font-size:.88rem;font-weight:700;line-height:1.42;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.preflight-summary .preflight-fact small{margin-bottom:3px}.preflight-summary .preflight-fact strong{-webkit-line-clamp:2}
.preflight-warnings{margin:0 0 14px;padding:10px 12px;border:1px solid #745d1f;border-radius:10px;background:#2b240d;color:#ffd86a;font-size:.76rem;line-height:1.45}
.preflight-warnings ul{margin:0;padding-left:18px}.preflight-warnings li+li{margin-top:5px}
.preflight-actions{position:sticky;z-index:2;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:16px 24px 24px;border-top:1px solid #26343a;background:linear-gradient(180deg,#0b1519f2,#0b1519 24%);backdrop-filter:blur(8px)}
.preflight-actions button{display:inline-flex;align-items:center;justify-content:center;width:160px;min-width:160px;height:44px;padding:0 18px;font-weight:750;line-height:1;text-align:center}
.preflight-actions button.primary{box-shadow:0 0 16px #31ef6326}
@media(max-width:900px){.preflight-dialog{width:calc(100vw - 16px);max-width:none}.preflight-content{padding:18px}.preflight-review.has-media{grid-template-columns:1fr}.preflight-media>img,.preflight-media>video{height:clamp(240px,42vh,360px)}.preflight-destinations>div{grid-template-columns:1fr}.preflight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preflight-summary article.preflight-detail,.preflight-summary article.preflight-action{grid-template-columns:1fr;gap:3px}.preflight-actions{bottom:-18px;margin:0 -18px -18px;padding:14px 18px 18px}.preflight-actions button{flex:1;width:auto;min-width:0}}
