*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#081726;--sapphire:#3578d4;--sky:#eaf2fc;--ok:#1d7a4f;--line:#dde5ee}body{color:var(--navy);-webkit-font-smoothing:antialiased;background:#f7f9fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.wrap{max-width:480px;margin:0 auto;padding:20px 16px 60px}.brandbar{background:var(--navy);padding:14px 16px}.brandbar-inner{text-align:center;max-width:480px;margin:0 auto}.brandbar img{width:auto;height:26px;display:inline-block}h1{margin:14px 0 6px;font-size:22px}h2{margin:22px 0 8px;font-size:16px}p{margin:8px 0}.muted{color:#5a6b80;font-size:14px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 0;padding:14px 16px}.scope-list{margin:8px 0 0;list-style:none}.scope-list li{border-top:1px solid var(--line);padding:6px 0;font-size:15px}.scope-list li:first-child{border-top:0}.btn{text-align:center;background:var(--sapphire);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin:10px 0;padding:14px;font-size:16px;font-weight:700;text-decoration:none;display:block}.btn:active{transform:scale(.97)}.btn.secondary{color:var(--navy);border:1.5px solid var(--line);background:#fff}.btn.confirm{background:var(--sapphire)}.window{border:1.5px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--navy);background:#fff;border-radius:10px;margin:8px 0;padding:14px;font-size:16px;font-weight:600;display:block}.window.on{border-color:var(--sapphire);background:var(--sky)}.slot{border:1.5px dashed var(--line);border-radius:10px;margin:8px 0;padding:12px}.slot.done{border-style:solid;border-color:var(--ok);background:#f2faf6}.pill{background:var(--sky);color:var(--sapphire);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}input[type=file]{width:100%;padding:10px 0;font-size:15px}textarea{border:1.5px solid var(--line);border-radius:10px;width:100%;min-height:70px;padding:10px;font-family:inherit;font-size:15px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.footer{color:#8a97a8;text-align:center;margin-top:32px;font-size:12px}
