:root{color:#1c1915;background:#f3efe6;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}header,.header-actions,.wallet-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mark{letter-spacing:-.03em;margin:0;font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:1.7rem}button,a,input,select{font:inherit}button,a{color:#1c1915;background:#fffdf8;border:1px solid #d9d0c1;border-radius:999px;padding:.55rem .9rem;text-decoration:none}button{cursor:pointer}.search,.save label,.wallet form label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.search input,.save input,.save select,.wallet form input{background:#fffdf8;border:1px solid #d9d0c1;border-radius:.8rem;padding:.75rem .8rem;font-size:1.05rem}.merchant-panel{background:#fffdf8;border:1px solid #e4ddd0;border-radius:1.1rem;margin-top:1rem;padding:.75rem}.merchant-panel .results{max-height:40vh;margin:0;overflow:auto}.merchant-detail{border-top:1px solid #efeae0;margin-top:.75rem;padding-top:.75rem}.merchant-detail h2{margin:0 0 .35rem;font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:2rem;line-height:1.1}.results{margin:1rem 0;padding:0;list-style:none}.merchant-panel .results button,.results button{text-align:left;border-radius:.9rem;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;display:flex}.results button[aria-pressed=true]{border-color:#0f6e56}.answer,.save,.wallet{background:#fffdf8;border:1px solid #e4ddd0;border-radius:1.1rem;margin-top:1rem;padding:1rem}.answer h2,.wallet h2{margin:.15rem 0 .35rem;font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:2rem;line-height:1.1}.answer .eyebrow{margin:0}.answer .note{margin:0;font-size:1.15rem}.pills{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.pill{color:#3f3a33;background:#efeae0;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;display:inline-block}.pill-error{color:#fff7ed;background:#9a3412}.eyebrow,.label,.who,.hint,.offline,footer{color:#5c564c}.header-actions .who{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;overflow:hidden}.rank-group{margin-top:.85rem}.rank-group h3{color:#5c564c;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:600}.rank-group ol{margin:0;padding:0;list-style:none}.rank{border-top:1px solid #efeae0;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .75rem;padding:.55rem 0;display:grid}.rank strong{font-size:1.05rem}.rank-top strong{font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:1.8rem;font-weight:500}.rate{font-variant-numeric:tabular-nums}.reason{color:#5c564c;grid-column:1/-1;font-size:.85rem}.expand{margin-top:.75rem}.stale{color:#fff7ed;background:#9a3412;border-radius:999px;margin:.4rem 0 0;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.offline{background:#fff4e5;border-radius:.7rem;padding:.6rem .75rem}.wallet>button{margin-top:.2rem}.wallet ul{max-height:50vh;margin:.6rem 0 0;padding:0;list-style:none;overflow:auto}.wallet-card{flex-direction:row;align-items:center;gap:.7rem;min-height:2.4rem;font-size:1rem;display:flex}.wallet-card input{accent-color:#0f6e56;flex:none;width:1.05rem;height:1.05rem;margin:0;padding:0}.save button,.wallet form button{color:#f4fffb;background:#0f6e56;border-color:#0f6e56;margin-top:.8rem}footer{margin-top:2rem;font-size:.85rem}:focus-visible{outline-offset:2px;outline:3px solid #0f6e56}
