@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#edf0f6;--panel:#fff;--panel2:#e7ebf4;--line:#d5ddeb;--text:#142039;--muted:#647594;--accent:#079f8c;--green:#079f8c;--red:#c85d68}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14px}.app-shell{max-width:1080px;min-height:100vh;margin:auto;padding:0 24px 100px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2ed}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.5px;font-size:21px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:22px;font-weight:800}.brand-accent{color:var(--accent)}.icon-btn,.swap-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;width:42px;height:42px;font-size:22px;cursor:pointer;box-shadow:0 2px 6px #1420390c}.page{display:none;padding-top:28px}.page.active{display:block}.page-heading{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--accent);margin:0 0 8px}h1{font-size:29px;letter-spacing:-1px;margin:0 0 22px;font-weight:800}.live-dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #079f8c1c;margin:0 5px 22px}.toolbar,.history-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.field{display:block;min-width:0}.field>span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.field select,.amount-row select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:12px 10px;font:600 12px Manrope;outline:none}.field.compact select{font-size:11px;padding:11px 8px}.status-line{color:var(--muted);font-size:11px;margin:12px 0}.rate-list{display:grid;gap:9px}.rate-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #1420390a}.currency-flag{width:39px;height:39px;border-radius:12px;background:var(--panel2);display:grid;place-items:center;font-size:21px;flex:none}.currency-meta{flex:1;min-width:0}.currency-code{font-weight:800;letter-spacing:.3px}.currency-name{color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-value{text-align:right;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.rate-unit{color:var(--muted);font-size:10px;font-weight:500;margin-top:4px}.star{border:0;background:transparent;color:#8794aa;font-size:21px;padding:5px;cursor:pointer}.star.selected{color:#d79b28}.disclaimer,.muted{color:var(--muted)}.disclaimer{font-size:10px;line-height:1.5;margin:16px 2px}.convert-card,.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 22px #1420390b}.convert-card .field{margin-bottom:14px}.amount-row{display:grid;grid-template-columns:1fr 125px;gap:10px;align-items:center}.amount-row input,.amount-row output{width:100%;min-width:0;background:transparent;color:var(--text);border:0;font:800 27px Manrope;outline:none;font-variant-numeric:tabular-nums}.amount-row output{display:block;overflow:hidden;text-overflow:ellipsis}.swap-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;margin:0 0 12px}.swap-row .muted{font-size:10px}.swap-btn{width:36px;height:36px;color:var(--accent)}.conversion-note{border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:11px}.empty-state{color:var(--muted);text-align:center;padding:45px 18px;line-height:1.6}.chart-card{margin-top:8px}.chart-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.chart-summary span{color:var(--muted);font-weight:700}.chart-summary strong{font-size:20px}.chart-card canvas{width:100%;height:190px}.small{font-size:10px}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1080px,100%);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffed;backdrop-filter:blur(18px);border:1px solid #dce2ed;border-bottom:0;border-radius:16px 16px 0 0;z-index:5;box-shadow:0 -5px 20px #1420390a}.tab{border:0;background:transparent;color:var(--muted);font:600 10px Manrope;display:flex;align-items:center;flex-direction:column;gap:3px;padding:5px;cursor:pointer}.tab span{font-size:21px;line-height:1.2}.tab.active{color:var(--accent)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:760px){.app-shell{padding-left:32px;padding-right:32px}.page{padding-top:34px}.rate-list{grid-template-columns:1fr 1fr}.rate-item{padding:16px}}
