:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172c46;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:560px;margin:auto;padding:28px 18px 70px}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:18px}.brand small{display:block;color:#6c7b8c}.brand img{border-radius:12px}header{padding:4px 3px 22px}.eyebrow{font-weight:800;letter-spacing:2px;color:#386a91;font-size:11px;margin-top:30px}h1{font-size:32px;letter-spacing:-1px;margin:4px 0}header>p:last-child{color:#657588;line-height:1.55;margin-bottom:0}.panel{background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:22px;box-shadow:0 10px 30px #10243b0a}label{font-size:14px;font-weight:750;display:block;margin-bottom:9px}input#pro{width:100%;border:1px solid #bdcddd;border-radius:10px;font-size:20px;min-height:54px;padding:13px;outline-offset:2px}.field-heading{margin-top:25px}.field-heading span{font-weight:500;color:#64748b}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-button{text-align:center;padding:15px 8px;margin:0;background:#ebf2f9;border:1px solid #b8cbdc;border-radius:10px;cursor:pointer}.photo-button.secondary{background:#fff}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;border:1px solid #d4e1ed}.photo img{width:100%;height:100%;object-fit:cover}.photo button{position:absolute;right:3px;top:3px;border:0;background:#122c46e0;color:white;border-radius:50%;width:30px;height:30px;font-size:18px}.send{width:100%;border:0;border-radius:11px;background:#173c62;color:white;font-weight:800;font-size:17px;padding:17px;cursor:pointer;margin-top:13px}.send:disabled{opacity:.45;cursor:not-allowed}.new{border:0;background:transparent;color:#173c62;text-decoration:underline;font-size:14px;margin:17px auto 0;display:block;cursor:pointer}.new[hidden],#notice[hidden],#locked[hidden]{display:none}.hint{font-size:12px;color:#6a7b8f;line-height:1.5;text-align:center}footer{display:flex;justify-content:space-between;gap:10px;margin:24px 6px;font-size:12px;color:#718198}footer a{color:#345f88}#notice{padding:13px;margin-bottom:18px;border-radius:9px;background:#e6f5eb;color:#17643a;line-height:1.45}#notice.error{background:#fff2e9;color:#904219}.locked{margin-top:12px;padding:12px;border-radius:9px;background:#fff7e8;color:#6e4b11;font-size:13px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.install-guide{margin-top:20px;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:20px}.install-guide h2{font-size:18px;margin:0 0 8px}.install-guide>p{font-size:13px;color:#657588;line-height:1.5}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.install-steps>div{background:#f4f7fb;border-radius:10px;padding:12px}.install-steps strong{font-size:13px}.install-steps p{font-size:12px;line-height:1.5;color:#4b6074;margin-bottom:0}.install-tip{margin-bottom:0}@media(max-width:410px){.install-steps{grid-template-columns:1fr}}

.install-action{text-align:center;margin-top:20px}.install-button{width:100%;border:1px solid #173c62;background:#173c62;color:white;border-radius:12px;padding:14px;font-weight:800;font-size:16px;cursor:pointer}.install-button span{font-size:20px;margin-right:7px}.install-action p{font-size:12px;color:#657588}.install-backdrop{position:fixed;inset:0;z-index:1000;background:#091c2f9c;display:flex;align-items:center;justify-content:center;padding:18px}.install-backdrop[hidden]{display:none}.install-backdrop .install-guide{position:relative;margin:0;width:min(100%,520px);max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #091c2f55}.install-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#38506a;font-size:30px;line-height:1;cursor:pointer;padding:5px}.install-done{display:block;margin:18px 0 0 auto;border:0;background:#173c62;color:white;border-radius:9px;padding:10px 20px;font-weight:700;cursor:pointer}
