.readiness-opener{min-height:44px;padding:8px 12px;border:1px solid #63738b;border-radius:8px;background:#172231;color:#f4f7fc;font:inherit;cursor:pointer}
.readiness-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;scroll-padding-top:96px;background:#101821;color:#f3f6fb;border:1px solid #61728b;border-radius:14px;padding:24px;font:16px/1.5 system-ui,sans-serif}
.readiness-dialog::backdrop{background:#000b}.readiness-dialog *{box-sizing:border-box}.readiness-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.readiness-header h2{margin:0;font-size:24px}
.readiness-dialog form>label,.readiness-extra>label{display:block;margin:18px 0 6px;font-weight:600}.readiness-extra{margin:18px 0}.readiness-extra summary{cursor:pointer;min-height:44px;padding:10px 0}.readiness-dialog textarea{display:block;width:100%;padding:10px;border:1px solid #8a9ab0;border-radius:7px;background:#182331;color:#f3f6fb;font:inherit;resize:vertical}.readiness-help{color:#bdc8d8;font-size:14px;margin:5px 0}
.readiness-dialog button{min-height:44px;padding:9px 14px;border:1px solid #8498b3;border-radius:7px;color:#fff;background:#1c416c;font:inherit;cursor:pointer}.readiness-dialog button:disabled{opacity:.55;cursor:default}.readiness-dialog :focus-visible,.readiness-opener:focus-visible{outline:3px solid #79baff;outline-offset:3px}.readiness-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.readiness-dialog [data-error=true]{color:#ffb4b4}
.readiness-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readiness-shots figure{margin:0}.readiness-shots img{display:block;width:100%;height:auto;border:1px solid #63738b}.readiness-confirm{display:flex;gap:10px;margin:20px 0;align-items:flex-start}.readiness-confirm input{min-width:24px;min-height:24px}.readiness-dialog li{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:600px){.readiness-dialog{padding:16px}.readiness-header h2{font-size:20px}.readiness-shots{grid-template-columns:1fr}.readiness-actions{flex-direction:column}.readiness-actions button{width:100%}}
.readiness-header{position:sticky;top:-24px;z-index:2;background:#101821;padding:10px 0}.readiness-header button{flex-shrink:0}@media(max-width:600px){.readiness-header{top:-16px}}
.readiness-dialog .readiness-fact-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.readiness-fact-confirm input{min-width:24px;min-height:24px}
.readiness-findings-section h4{margin:20px 0 8px;font-size:16px}.readiness-findings-section ul{margin:0;padding-inline-start:22px}.readiness-finding p{margin:4px 0}.readiness-finding[data-severity=blocker]{color:#ffb4b4}.readiness-finding-details{margin:18px 0}.readiness-finding-details summary{min-height:44px;padding:10px 0;cursor:pointer}.readiness-finding-details ul{padding-inline-start:22px;color:#bdc8d8}
@media(prefers-contrast:more){.readiness-finding-details ul,.readiness-finding .readiness-help{color:#f3f6fb}.readiness-finding-details summary{border-bottom:2px solid currentColor}}
@media(forced-colors:active){.readiness-findings-section,.readiness-finding-details{color:CanvasText}.readiness-finding[data-severity=blocker]{color:CanvasText}.readiness-finding-details summary:focus-visible{outline:3px solid Highlight}}
.readiness-action-checks{margin:24px 0;overflow-wrap:anywhere}.readiness-action-checks h4{margin:0 0 8px;font-size:18px}.readiness-action-summary{margin:8px 0 14px}.readiness-requirement-list{list-style:none;padding:0;margin:0}.readiness-dialog .readiness-requirement{margin:10px 0;padding:14px 16px;border:1px solid #63738b;border-radius:9px;background:#16212e}.readiness-requirement-title{margin:0 0 5px}.readiness-action-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0}.readiness-action-screens dt{font-size:14px;color:#bdc8d8}.readiness-action-screens dd{margin:2px 0 0;font-weight:600}.readiness-action-screens [data-action-state=passed]{color:#b6edcb}.readiness-action-screens [data-action-state=failed],.readiness-action-issue{color:#ffb4b4}.readiness-action-issue{font-size:14px;margin:10px 0 0}
@media(max-width:600px){.readiness-dialog .readiness-requirement{padding:12px}.readiness-action-screens{grid-template-columns:1fr;gap:8px}}
@media(prefers-contrast:more){.readiness-requirement .readiness-help,.readiness-action-screens dt{color:#f3f6fb}.readiness-dialog .readiness-requirement{border-width:2px}}
@media(forced-colors:active){.readiness-dialog .readiness-requirement{background:Canvas;color:CanvasText;border-color:CanvasText}.readiness-action-screens dt,.readiness-action-screens [data-action-state],.readiness-action-issue{color:CanvasText}}
