/* Ahorremax: expressive violet and mint identity, mobile-first working surface. */
:root{--green:#5623c9;--lime:#69efbc;--muted:#736c86;--line:#e5dff1;color:#27203b;background:#f5f3ff}body{background:radial-gradient(ellipse at 90% 0%,#e1d3ff 0,transparent 45%),#f5f3ff}.shell{max-width:1180px}.brand{width:235px;height:62px;overflow:hidden}.brand img{width:100%;height:auto;display:block;object-fit:contain}.topbar{margin-bottom:32px}.topbar .text-button{color:#5e438c}.pill{background:#fffc;border:1px solid #d7ccec;font-weight:600;color:#644891}.eyebrow{color:#76618e}.intro-chip{display:inline-flex;background:#e9e0ff;color:#6233b4;border:1px solid #d6c4fb;border-radius:30px;padding:10px 16px;font-size:.7rem;letter-spacing:.1em;font-weight:800;margin-bottom:30px}.login-intro>.eyebrow{display:none}.login-layout{gap:70px}.login-intro h1{font-weight:800;font-size:clamp(3rem,5.8vw,4.8rem);line-height:1.1;letter-spacing:-.065em}.login-intro h1 span{color:#7138d9}.login-intro p{font-size:1.05rem}.goal-note{border-color:#dcd1ed;gap:42px}.goal-note strong{color:#5623c9;font-size:1.8rem}.login-card{border:1px solid #fff;background:#fffc;box-shadow:0 25px 90px #49219317;border-radius:32px;padding:40px}.login-card h2{font-size:2.1rem;line-height:1.2}.google{border:1px solid #747775;background:white;color:#1f1f1f;font-weight:500;min-height:52px;border-radius:14px;margin-top:12px}.provider-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.facebook{background:#fff;color:#1f1f1f}.setup-note{background:#f0ecf8;font-size:.85rem}.primary{background:linear-gradient(115deg,#743ae7,#5021ba);box-shadow:0 6px 15px #5822be1f;color:white;border-radius:16px;transition:transform .15s,box-shadow .15s}.primary:hover{background:linear-gradient(115deg,#6931d2,#42179f);box-shadow:0 8px 20px #5822be33;transform:translateY(-1px)}.secondary{background:#f5f2fd;color:#4a2b7c}.text-button{color:#6835b3}.demo-banner{background:#eee7ff;border-color:#d8caed;color:#695680}.section-heading h1{font-size:clamp(2rem,4vw,3rem)}.plans{gap:20px}.plan{border:1px solid #e0d5f0;padding:28px;border-radius:26px;box-shadow:0 12px 35px #46206f06}.plan[aria-pressed=true]{background:#f1e9ff;border-color:#7439d8;padding:27px;box-shadow:0 12px 35px #6631aa13}.plan-icon{background:#eee4ff;color:#763dc5;border-radius:18px;font-size:1.8rem}.plan:nth-child(2) .plan-icon{background:#d7f8ec;color:#167355}.plan:nth-child(3) .plan-icon{background:#fff0d3;color:#ad6808}.selection-dot{border-color:#c6b5df}.plan[aria-pressed=true] .selection-dot{border:5px solid #7844d2;background:#fff}.plan dd{color:#51327d}.form-card{box-shadow:0 20px 65px #54268a0a;border-color:#eee5fb}.place[aria-pressed=true]{background:#f0e8fc;border-color:#8653d0}.place{padding:18px;border-radius:16px}.place[aria-pressed=true]{padding:17px}.place>span:first-child{width:35px;font-size:1.6rem;color:#8750cb}.form-card input,.form-card select{border-color:#d6cbe5;background:#fdfcff}.summary-strip{background:#efe8f9;color:#6339a0}.dashboard{grid-template-columns:1.35fr 1fr}.balance{background:radial-gradient(ellipse at 100% 0%,#a175ed66,transparent 65%),linear-gradient(135deg,#713ce0,#381177);padding:34px;border:1px solid #8454d5;border-radius:30px;box-shadow:0 15px 40px #5924a825}.balance .eyebrow{color:#d8c4fc}.balance .number{font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.06em}.balance-sub,.balance-bottom{color:#e1d3f9}.track{height:10px;background:#ffffff29}.track div{background:#69efbc}.progress-row{margin-top:25px}.next-card{background:#d8faeb;border:1px solid #b5ead4;border-radius:30px;padding:32px}.next-card .eyebrow{color:#376b59}.next-card .number{color:#195840;font-size:2.7rem}.next-card .muted{color:#47675b}.next-card .primary{background:#204a3b;box-shadow:none}.next-card .primary:hover{background:#163a2d}.detail-row{background:#fff8;border:1px solid #e5daef;border-radius:18px;padding:18px;margin-bottom:28px}.detail-row .icon-box{background:#eee5fc;color:#683e9e;border:0}.tabbar{background:#e9e2f3;border:0;border-radius:16px;padding:5px;display:inline-flex;margin-bottom:24px}.tabbar button{border:0;border-radius:12px;padding:12px 28px}.tabbar button[aria-selected=true]{background:white;box-shadow:0 3px 12px #4228750f;color:#592e9c;border:0}.tiles{grid-template-columns:repeat(5,1fr);gap:12px}.tile{border-radius:18px;min-height:104px;padding:17px 8px;position:relative;box-shadow:0 4px 10px #43256804}.tile strong{font-size:1.15rem;color:#44345b}.tile-symbol{font-size:1.1rem;font-style:normal;line-height:1;background:#f0e7fb;color:#683ea3;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.tile.done{background:#e1f8ee;border-color:#afdac7;opacity:1}.tile.done strong{color:#27644a}.tile.done span{color:#3f795f}.tile.selected{background:#6333bf;box-shadow:0 5px 16px #5623b32a;border-color:#6333bf}.tile.selected strong{color:white}.tile.selected span{color:#e9ddff}.tile.selected .tile-symbol{background:#9a73dc;color:white}.shortcut-section{padding:27px;background:white;border:1px solid #e1d4f4;border-radius:25px;margin-bottom:28px;box-shadow:0 8px 25px #633ab106}.shortcut-section .plan-header{margin-bottom:8px}.shortcut-section .eyebrow{margin:0 0 7px;color:#8952c9}.spark{font-size:2.2rem;color:#ad82e4}.shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.shortcut{border:1px solid #e4d7f5;border-radius:19px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:17px 8px;background:#f8f3ff;transition:transform .15s}.shortcut:hover{transform:translateY(-3px)}.shortcut strong{font-size:1rem}.shortcut>span:not(.shortcut-icon){font-size:.85rem;font-weight:600}.shortcut small{font-size:.75rem;color:#746582}.shortcut-icon{font-size:1.8rem;width:48px;height:48px;border-radius:16px;background:#eadefa;color:#7132b8;display:grid;place-items:center;margin-bottom:7px}.shortcut.heart{background:#fff1f5;border-color:#f4dce6}.heart .shortcut-icon{background:#ffdae7;color:#bb4771}.shortcut.music{background:#eef5ff;border-color:#d5e5fa}.music .shortcut-icon{background:#dceafa;color:#466eae}.shortcut.sun{background:#fff8e9;border-color:#f5e5c8}.sun .shortcut-icon{background:#ffedbc;color:#a16904}.shortcut.triangle{background:#edfbf4;border-color:#d0eddf}.triangle .shortcut-icon{background:#d3f0e4;color:#357c60}.rules{margin-top:22px;border-top:1px solid #eee6f6;padding-top:18px}.rules summary{cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.6}.rules summary span{font-size:.75rem;color:#8a58bb;float:right}.rules ol{padding-left:23px;color:#665c75;font-size:.9rem;line-height:1.7}.rules li{padding-left:4px;margin-bottom:12px}.batch{border-color:#d3bdea;border-radius:20px;box-shadow:0 10px 40px #5c32932b}.celebrate{background:#cbf7df;color:#24593a}.history-row{padding:20px;background:white;border:1px solid #e6dcef;margin:10px 0;border-radius:17px}.history-row strong{font-size:1.2rem}.empty{background:white;border-color:#d7c4ee}.footer{color:#8a7c9b}#notice{background:#3d2264;max-width:min(600px,calc(100% - 32px));line-height:1.5}dialog{color:#3d2458;border-color:#cbb6e7;box-shadow:0 30px 100px #28124444}dialog::backdrop{background:#2011369c}.dialog-actions .secondary{background:white}.intro-chip{animation:enter .5s both}.login-card{animation:enter .6s both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.shell{padding:18px 18px 55px}.brand{width:195px;height:55px}.topbar{margin-bottom:22px}.topbar .pill{display:none}.login-layout{gap:28px}.login-intro{padding:0}.intro-chip{margin:4px 0 20px;font-size:.65rem}.login-intro h1{font-size:2.65rem;line-height:1.13;max-width:420px}.login-intro p{font-size:.95rem;max-width:390px}.login-card{border-radius:26px;padding:27px 24px}.login-card h2{font-size:1.75rem}.goal-note{display:none}.plan,.plan[aria-pressed=true]{padding:22px}.plan[aria-pressed=true]{padding:21px}.plan-icon{border-radius:14px}.section-heading h1{font-size:2rem}.balance{padding:26px;border-radius:25px}.balance .number{font-size:3.1rem}.next-card{padding:24px;border-radius:25px;display:grid;grid-template-columns:1fr;gap:8px}.next-card .number{font-size:2.15rem}.tiles{grid-template-columns:repeat(3,1fr);gap:9px}.tile{min-height:109px;padding:15px 5px;border-radius:16px}.tile strong{font-size:1rem}.shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shortcut-section{padding:21px 15px;border-radius:22px}.shortcut-section h2{font-size:1.25rem}.shortcut{padding:14px 4px;border-radius:16px}.shortcut strong{font-size:.85rem}.shortcut-icon{width:41px;height:41px;font-size:1.6rem;border-radius:13px}.shortcut small{font-size:.7rem}.rules summary span{float:none;display:block}.detail-row{padding:14px}.tabbar{display:flex}.tabbar button{flex:1;padding:11px 15px}.history-row{padding:16px;align-items:flex-start}.history-row .text-button{max-width:85px;font-size:.75rem}.history-row p{max-width:190px}.form-card{padding:23px 18px}.summary-strip{gap:10px;line-height:1.5}.summary-strip strong{white-space:nowrap}.batch{bottom:12px}.topbar .text-button{font-size:.75rem}.balance-bottom{font-size:.75rem}.login-card .eyebrow{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
