.readiness{padding-bottom:3rem}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 0 1.5rem}.readiness h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:.65rem 0}.readiness p{color:#b7c3d3;line-height:1.65;font-size:.95rem}.readiness-banner{border:1px solid #635839;border-left:4px solid #dac28d;background:#1e1d18;padding:1.1rem 1.4rem;border-radius:8px}.readiness-banner strong{color:#f1dba7}.readiness-banner p{margin:.5rem 0}.readiness-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;margin-top:2rem}.readiness h2{font-size:1.5rem;letter-spacing:-.025em}.readiness fieldset{border:0;margin:0;padding:0;min-width:0}.readiness label{display:block;margin:1.25rem 0 .5rem;font-size:.95rem;color:#edf2fa}.readiness label span{display:block;color:#aab9cc;font-size:.78rem;margin-top:.3rem}.readiness input:not([type=file]){width:100%;min-width:0;box-sizing:border-box;background:#101b27;color:#eef5fc;border:1px solid #50647a;border-radius:6px;padding:.8rem;font:inherit;font-size:.95rem}.readiness input[aria-invalid=true]{border-color:#eea6a6}.readiness small{display:block;color:#b3c1d0;font-size:.8rem;line-height:1.55;margin-top:.55rem}.readiness summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-size:.95rem;color:#d9e8f2}.readiness details{border-top:1px solid #344151;margin-top:1.5rem}.readiness-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.readiness-actions{display:flex;flex-wrap:wrap;gap:.65rem}.readiness button{font:inherit;cursor:pointer;min-height:44px;font-size:.85rem}.readiness button:disabled{opacity:.45;cursor:not-allowed}.readiness-notice{border-left:3px solid #97d7cb;padding:.6rem 1rem;background:#11232a}.readiness-side-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.readiness-side-heading span{font-size:.8rem;color:#e4cea0}.readiness aside{border-left:1px solid #344151;padding-left:2rem}.readiness aside details{margin-top:.75rem}.readiness aside summary{display:flex;justify-content:space-between;gap:1rem}.readiness aside summary span{font-size:.75rem;color:#d6c6a6;white-space:nowrap}.readiness aside li{font-size:.85rem;line-height:1.6;margin:.85rem 0;color:#bbcada}.readiness aside li strong{display:block;font-size:.85rem;color:#e7eef6}.readiness aside li code{display:block;font-size:.73rem;overflow-wrap:anywhere;color:#b1c0d1;margin-top:.35rem}.readiness aside ol{padding-left:1.25rem}.readiness-live{margin-top:1.5rem;padding:1rem;background:#101c27;border-radius:8px}.readiness-live h3{margin-top:0;font-size:1rem}.readiness-live a{display:block;font-size:.85rem;margin-bottom:1rem}.readiness-handoff li{font-size:.9rem;line-height:1.6;margin:.5rem 0;color:#bbcada}.readiness code{overflow-wrap:anywhere}.readiness .input-error{display:block;color:#ffc6c6;font-size:.8rem;margin-top:.35rem;min-height:.25rem}.readiness :focus-visible{outline:2px solid #a4edd5;outline-offset:3px}.readiness-footer{border-top:1px solid #344151;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#b3c1d0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.readiness-layout{grid-template-columns:1fr;gap:2rem}.readiness aside{padding-left:0;border-left:0;border-top:1px solid #344151;padding-top:1rem}.readiness-heading{align-items:flex-start;flex-direction:column;gap:1rem}.readiness-pair{grid-template-columns:1fr}.site-header nav{display:flex;gap:.7rem;flex-wrap:wrap}.site-header nav a{font-size:.8rem}.readiness-footer{flex-direction:column}.readiness-side-heading{align-items:flex-start}}
.wallet-setup{padding:1rem;background:#0e1a23;border:1px solid #344e5b;border-radius:8px}.wallet-setup .readiness-actions{margin-top:1rem}.wallet-address{font-family:monospace;overflow-wrap:anywhere}.readiness .wallet-backup-label{display:flex;align-items:flex-start;gap:.7rem;line-height:1.6;font-size:.85rem}.readiness input[type=checkbox]{width:20px;min-width:20px;height:20px;padding:0;margin-top:.15rem}.readiness .wallet-scope{font-size:.8rem}.wallet-setup [hidden]{display:none}

.preparation-panel{margin:1.5rem 0;padding:1.25rem;background:#10232a;border:1px solid #42645e;border-radius:8px}.preparation-panel h2{margin-top:0}.preparation-panel p{overflow-wrap:anywhere}.preparation-panel a{font-size:.85rem}
