.memory-functional{display:grid;gap:.9rem}.memory-functional-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;border:1px solid var(--line);border-radius:17px;padding:.25rem;background:#fff}.memory-functional-tabs button{border:0;border-radius:12px;padding:.6rem .2rem;background:transparent;color:#78716c;font-size:.7rem;font-weight:800}.memory-functional-tabs button.active{background:var(--brand);color:#fff}.memory-functional-body{display:grid;gap:.85rem}.memory-product-grid,.memory-intel-grid,.memory-trip-list{display:grid;gap:.75rem}.memory-product-grid,.memory-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-product,.memory-intel-grid>.card,.memory-trip-list>.card{border-radius:24px}.memory-best{min-width:110px;border-radius:16px;background:#ecfdf5;padding:.65rem;text-align:right;color:#065f46}.memory-best small{display:block;font-size:.62rem}.memory-best b{display:block}.grid2.compact{gap:.55rem;margin-top:.7rem}.grid2.compact p{margin:0;border-radius:14px;background:#fafaf9;padding:.65rem}.memory-trip-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.75rem 0}.memory-trip-metrics span{border-radius:14px;background:#fafaf9;padding:.62rem;font-size:.7rem;color:#78716c}.memory-trip-metrics b{display:block;color:#1c1917}.memory-receipt-row{width:100%;display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;border-radius:14px;background:#f0fdf4;border-color:#bbf7d0;font-size:.78rem;font-weight:800}.memory-report{display:grid;gap:.8rem}.memory-full-report{display:block;text-decoration:none;text-align:center;border-radius:16px;background:#1c1917;color:#fff;padding:.8rem;font-weight:800}.memory-modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;padding:12px}.memory-modal-card{width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:28px 28px 20px 20px;background:#fff;padding:1rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.memory-receipt-items{margin:.5rem 0}.memory-modal [data-close]{border:0;background:#f5f5f4;font-size:1.25rem;padding:.4rem .65rem}@media(max-width:760px){.memory-product-grid,.memory-intel-grid{grid-template-columns:1fr}.memory-functional-tabs button{font-size:.6rem}.memory-trip-metrics{grid-template-columns:repeat(3,1fr)}}