.readiness-card{background:white;border:1px solid #dfe4eb;border-radius:16px;padding:18px;margin:0 0 22px}.readiness-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.readiness-heading h2{font-size:20px;margin:0 0 4px}.readiness-heading strong{font-size:13px;color:#175cd3}.readiness-card button{font:inherit;font-size:14px;border:1px solid #d0d5dd;background:white;border-radius:9px;padding:9px 12px;min-height:44px;color:#475467;cursor:pointer}.readiness-card button:disabled{opacity:.5;cursor:not-allowed}.readiness-group{display:flex;gap:6px;margin:16px 0}.readiness-group button[aria-pressed=true]{background:#eaf2ff;color:#175cd3;border-color:#84adff}.readiness-item{border-top:1px solid #edf0f4}.readiness-item>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:62px;padding:10px 0}.readiness-item>summary::-webkit-details-marker{display:none}.readiness-item>summary:after{content:'›';font-size:20px;color:#98a2b3}.readiness-item[open]>summary:after{transform:rotate(90deg)}.readiness-check{font-size:18px;color:#175cd3;width:22px;flex-shrink:0}.readiness-name{font-weight:600;font-size:15px;flex:1;min-width:0}.readiness-status{border-radius:6px;padding:5px 7px;font-size:11px;background:#f2f4f7;color:#667085;white-space:nowrap}.status-ready{background:#eaf5ef;color:#196444}.status-partial{background:#fff4df;color:#8a4b08}.status-missing,.status-conflict{background:#fef0ef;color:#b42318}.readiness-body{padding:0 0 16px 32px}.readiness-guide,.readiness-problem{font-size:14px;line-height:1.5;color:#667085;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.readiness-problem{color:#344054}.readiness-body label{display:block;font-size:13px;font-weight:600;color:#475467;margin:12px 0}.readiness-body select,.readiness-body textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:17px;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:white;color:#182230;margin-top:7px}.readiness-body textarea{resize:vertical}.readiness-card .readiness-save{background:#175cd3;color:white;border-color:#175cd3}.readiness-feedback,.readiness-updated,[data-readiness-message],.readiness-signin{font-size:13px;color:#667085;line-height:1.5}.readiness-caption{font-size:13px;line-height:1.5;color:#667085;margin:12px 0 0}.readiness-card summary:focus-visible,.readiness-card button:focus-visible{outline:3px solid #bfd7ff;outline-offset:2px}
.readiness-actions{display:flex;gap:8px;flex-wrap:wrap}.readiness-editor[hidden],.readiness-problem[hidden],.readiness-edit[hidden]{display:none}.readiness-editor{margin-top:12px}.readiness-problem{padding:12px;background:#f8fafc;border-radius:9px}.readiness-edit{margin-top:0}

/* Compact checklist: all material rows fit into a smaller reading area. */
.readiness-card{padding:10px;border-radius:11px;margin-bottom:12px;font-size:12px}
.readiness-heading{gap:6px;align-items:center;flex-wrap:nowrap}
.readiness-heading h2{font-size:15px;line-height:1.25;margin-bottom:3px}
.readiness-heading strong{font-size:11px}
.readiness-card button{font-size:12px;min-height:34px;padding:6px 9px;border-radius:8px}
.readiness-group{gap:5px;margin:9px 0}
.readiness-item>summary{min-height:40px;padding:6px 0;gap:7px}
.readiness-item>summary:after{font-size:17px}
.readiness-check{font-size:15px;width:17px}
.readiness-name{font-size:12px;line-height:1.3}
.readiness-status{font-size:10px;padding:4px 5px;border-radius:5px}
.readiness-guide,.readiness-problem{font-size:12px;line-height:1.4;margin-bottom:9px}
.readiness-body{padding:0 0 10px 24px}
.readiness-body label{font-size:12px;margin:8px 0}
.readiness-body select,.readiness-body textarea{font-size:16px;padding:8px;margin-top:5px}
.readiness-body textarea{height:88px;min-height:72px}
.readiness-caption,.readiness-feedback,.readiness-updated,[data-readiness-message]{font-size:11px;line-height:1.4}
.readiness-caption{margin-top:8px}
.readiness-editor{margin-top:8px}
.readiness-problem{padding:8px;border-radius:7px}
