:root { --bg:#080b12; --card:#121a28; --line:#1a2233; --text:#e8edf5; --dim:#8b95a8; --acc:#3d9cf0; --ok:#3ecf8e; --wait:#e8b84a; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, sans-serif; background: var(--bg); color: var(--text); }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 88px; }
header { font-weight: 800; }
.hero { margin: 36px 0 20px; }
.hero h1 { font-size: 32px; margin: 0 0 10px; }
.hero p, .dim { color: var(--dim); }
.sm { font-size: 13px; }
.btn { border: 0; border-radius: 10px; padding: 12px 18px; font-weight: 700; cursor: pointer; background: var(--acc); color: #071018; }
.tick { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0; }
.tick div, .card { background: var(--card); border-radius: 14px; padding: 14px; }
.tick small, .card h3 { color: var(--dim); font-size: 12px; margin: 0 0 6px; }
.tick b { font-size: 18px; }
.hidden { display: none !important; }
.ring-wrap { display: flex; flex-direction: column; align-items: center; padding: 16px 0; }
.ring { width: 160px; height: 160px; border-radius: 50%; background: conic-gradient(var(--acc) calc(var(--p)*1%), var(--line) 0); display: grid; place-items: center; }
.ring i { width: 124px; height: 124px; border-radius: 50%; background: var(--bg); display: grid; place-items: center; text-align: center; }
.ring b { font-size: 38px; }
.lado { margin-top: 12px; padding: 8px 16px; border-radius: 999px; background: var(--card); color: var(--wait); font-weight: 700; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mt { margin-top: 10px; }
.hist, .clip, .plan { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ok { color: var(--ok); }
.bar { position: fixed; left: 0; right: 0; bottom: 0; display: flex; background: #101826; border-top: 1px solid var(--line); }
.bar button { flex: 1; border: 0; background: none; color: var(--dim); padding: 14px 4px; cursor: pointer; }
.bar button.on { color: var(--acc); font-weight: 700; }
@media (max-width: 640px) { .tick, .grid2 { grid-template-columns: 1fr; } .hero h1 { font-size: 26px; } }
