:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:#111;background:#fff;font-size:16px}
*{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
main{max-width:460px;margin:0 auto;padding:28px 20px 40px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.brand{font-size:13px;font-weight:600;letter-spacing:.04em;color:#666}
a{color:#0a7aff;text-decoration:none;font-size:14px}
h2{font-size:13px;font-weight:600;color:#666;margin:28px 0 10px;letter-spacing:.02em}
h3{font-size:17px;font-weight:600;margin:0 0 2px}
.stack{display:grid;gap:14px}
.card{border:1px solid #e5e5ea;border-radius:16px;padding:16px}
.head{display:flex;gap:12px;align-items:flex-start}
.text{min-width:0;flex:1}
.text a{display:block;font-size:13px;color:#8a8a8e;overflow-wrap:anywhere}
.desc{margin:8px 0 0;font-size:14px;line-height:1.45;color:#333}
.logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#f2f2f7;flex:none}
.logo.fallback{display:flex;align-items:center;justify-content:center;font-weight:700;color:#555}
.shot{display:block;width:100%;margin-top:12px;border-radius:10px;border:1px solid #e5e5ea}
form{display:grid;gap:8px;margin-top:14px}
input{font:inherit;font-size:16px;width:100%;padding:11px 12px;border:1px solid #d1d1d6;border-radius:10px;background:#fff;color:#111}
input:focus{outline:2px solid #0a7aff;outline-offset:1px}
button{font:inherit;min-height:42px;background:#0a7aff;color:#fff;border:0;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:600;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
button.danger{background:#fff;color:#c0392b;border:1px solid #e5e5ea;margin-top:12px}
.notice{margin:0 0 14px;font-size:14px;color:#555}
.notice:empty{display:none}
.notice.error{color:#c0392b}
.locked{font-size:15px;color:#333}
