:root{font-family:Arial,Helvetica,sans-serif;color:#302735;background:#fff8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{max-width:760px;margin:auto;padding:25px 18px 72px}header{position:relative}header h1{font-size:30px;margin:14px 0 2px}header p,.hint{color:#777;margin:0 0 18px}.hint{font-size:13px;line-height:1.5;margin:10px 0 0}#logout{position:absolute;right:0;top:8px}.balance{background:#f4e8ff;border-radius:20px;padding:24px;text-align:center;margin:24px 0;display:grid}.balance strong{font-size:50px}.balance span{color:#555}.card{background:white;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 3px 14px #0000000f}.card h2{margin:0 0 15px;font-size:20px}.card h3{margin:15px 0 5px}nav{display:flex;gap:6px;overflow-x:auto;padding:5px 0;scrollbar-width:thin}button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 15px;background:#f1e4ff;color:#302735}button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.45}nav button{white-space:nowrap;background:#f1eaf3;font-size:14px;padding:10px 12px}nav button.current{background:#e9d5ff;font-weight:bold}input,select,textarea{display:block;width:100%;border:1px solid #ddd;border-radius:10px;padding:12px;margin:6px 0 12px;font:inherit;background:white;color:inherit}textarea{min-height:70px}label{font-size:14px;font-weight:600}label.check{display:flex;gap:10px;align-items:center;font-weight:normal;margin:8px 0}label.check input{width:auto;margin:0}.primary{width:100%;background:#ead8ff;margin-top:5px}.green{background:#ddf5e8}.hidden{display:none!important}.pair,.actions,.tier-grid,.quick,.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick button{min-height:68px}.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.item:last-child{border:0}.item div{min-width:0}.item strong{display:block;overflow-wrap:anywhere}.item small{display:block;color:#777;margin-top:4px}.item button{flex-shrink:0}.tier{background:#e8f7ee;text-align:left;padding:15px}.tier.locked{background:#eee;color:#888}.tier strong{display:block}#picked{margin-top:20px;background:#faf6ff;border-radius:13px;padding:16px}#pickedRequirements{white-space:pre-wrap}.number{background:#faf6ff;border-radius:13px;padding:17px}.number strong{display:block;font-size:23px}.number small{color:#666}#message{min-height:20px;font-size:14px;color:#785596}#message.error,#loginError{color:#a12840}.ledger-row{padding:9px 0;border-bottom:1px solid #eee;font-size:13px}.ledger-row span{float:right;font-weight:bold}.negative{color:#b63d5a}.positive{color:#187453}a{color:#6945aa}code{background:#f4e8ff;padding:2px 4px;border-radius:3px}@media(max-width:420px){.app{padding:18px 12px 60px}.card{padding:16px}button{padding:10px}.pair,.actions{grid-template-columns:1fr}}
/* Align navigation with the token balance card */

nav {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

nav button {
    width: 100%;
    padding: 12px 4px;
}

/* Keep navigation usable on smaller screens */

@media (max-width: 650px) {
    nav {
        display: flex;
        overflow-x: auto;
    }

    nav button {
        flex: 0 0 auto;
        width: auto;
        padding: 10px 12px;
    }
}