body{margin:0;background:#101114;color:#f6f6f7;font-family:Arial,sans-serif}
.app{max-width:680px;margin:0 auto;padding:24px 16px 60px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#999}h1{font-size:30px;margin:6px 0 8px}h2{font-size:18px;margin:0 0 10px}.sub{color:#aaa;line-height:1.4;margin-bottom:20px}.card{background:#18191d;border:1px solid #2b2c31;border-radius:14px;padding:15px;margin-bottom:14px}.row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #2b2c31}.row:first-child{border-top:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#666;margin-right:8px}.on{background:#34c759}button,select{font-size:16px;border-radius:10px;border:1px solid #3a3b40;background:#202126;color:#fff;padding:12px}button{width:100%;margin-top:8px}.primary{background:#f5f5f7;color:#111}label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}input[type=checkbox]{width:22px;height:22px}.place{padding:11px;border:1px solid #2a2b30;border-radius:10px;margin:8px 0;background:#151619}.small{font-size:12px;color:#999}.hidden{display:none}.warn{color:#ffd60a}.error{color:#ffb4b4}