:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a0a;--surface: rgba(255,255,255,.04);--surface-hover: rgba(255,255,255,.07);--border: rgba(255,255,255,.1);--text: #fafafa;--text-dim: rgba(255,255,255,.55);--text-muted: rgba(255,255,255,.4);--accent: #6366f1;--accent-hover: #818cf8;--pink: #ec4899;--green: #22c55e;--red: #ef4444;--orange: #f59e0b;--radius: .75rem;--radius-sm: .5rem}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}h2{font-size:1.5rem;margin-bottom:.25rem}h3{font-size:1.1rem}p{margin:0;color:var(--text-dim);font-size:.95rem}.app{max-width:900px;margin:0 auto;padding:0 1rem 3rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap}.app-brand{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.app-logo{font-size:1.5rem}.app-header-center{display:flex;flex-direction:column;align-items:center;gap:.1rem}.app-trip-name{font-weight:600;font-size:.95rem}.app-trip-date{font-size:.8rem;color:var(--text-dim)}.app-header-right{display:flex;align-items:center;gap:.75rem}.plan-badge{font-size:.7rem;font-family:ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border)}.plan-badge-trial{border-color:var(--orange);color:var(--orange)}.plan-badge-pro{border-color:var(--accent);color:var(--accent)}.plan-badge-team{border-color:var(--pink);color:var(--pink)}.btn-upgrade-header{background:var(--accent);color:#fff;border:none;padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-upgrade-header:hover{background:var(--accent-hover)}.trial-banner{display:flex;align-items:center;justify-content:space-between;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius);padding:.75rem 1rem;margin:.75rem 0;gap:1rem;flex-wrap:wrap}.trial-banner-urgent{background:#ef444414;border-color:#ef44444d}.trial-banner-content{display:flex;align-items:center;gap:.5rem}.trial-banner-icon{font-size:1.2rem}.trial-banner-text{display:flex;flex-direction:column;font-size:.85rem}.trial-banner-date{font-size:.75rem;color:var(--text-dim)}.trial-banner-actions{display:flex;align-items:center;gap:.5rem}.trial-banner-upgrade{background:var(--orange);color:#000;border:none;padding:.35rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer}.trial-banner-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:.25rem}.tab-nav{display:flex;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{background:none;border:none;color:var(--text-dim);padding:.5rem .85rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap;transition:background .15s,color .15s}.tab-btn:hover{background:var(--surface-hover);color:var(--text)}.tab-btn.active{background:var(--surface);color:var(--text);font-weight:600}.tab-icon{font-size:1rem}.tab-lock{font-size:.7rem;opacity:.6}.tab-btn-pricing{margin-left:auto}.tab-content{padding-top:1.5rem;min-height:50vh}.btn-primary{background:var(--accent);color:#fff;border:none;padding:.55rem 1.2rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-dim);padding:.55rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:#ffffff40;color:var(--text)}.btn-small{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.btn-small:disabled{opacity:.3;cursor:not-allowed}.btn-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.25rem;transition:color .15s}.btn-remove:hover{color:var(--red)}.btn-remove-text{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:0;margin-top:.5rem}.btn-remove-text:hover{color:var(--red)}.btn-remove-small{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.2rem}.btn-remove-small:hover{color:var(--red)}.form-input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--accent)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.feature-gate{display:flex;align-items:center;justify-content:center;min-height:300px}.feature-gate-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;max-width:360px}.feature-gate-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.feature-gate-card h3{margin-bottom:.5rem;font-size:1.15rem}.feature-gate-card p{margin-bottom:1.25rem}.overview-hero{margin-bottom:1.5rem}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:border-color .15s}.stat-card:hover{border-color:#fff3}.stat-icon{font-size:1.5rem}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.budget-bar-section{margin-bottom:2rem}.budget-bar-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-dim);margin-bottom:.4rem}.budget-bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.overview-sections{display:grid;gap:.75rem}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:border-color .15s}.overview-card:hover{border-color:#fff3}.overview-card h3{margin-bottom:.75rem;font-size:.95rem}.overview-dest-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.overview-dest-item{display:flex;justify-content:space-between;font-size:.85rem}.vote-count{color:var(--text-dim);font-size:.8rem}.overview-itin-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.overview-itin-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.overview-members{display:flex;gap:.5rem;margin-bottom:.5rem}.overview-member-avatar{font-size:1.5rem}.overview-card-link{font-size:.8rem;color:var(--accent);font-weight:500}.dest-list{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.dest-card{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;transition:border-color .15s}.dest-card:hover{border-color:#fff3}.dest-rank{font-size:.75rem;font-weight:700;color:var(--text-muted);width:1.5rem;text-align:center}.dest-emoji{font-size:1.5rem}.dest-info{flex:1}.dest-info h3{font-size:.95rem}.dest-country{font-size:.78rem;color:var(--text-dim)}.dest-votes{display:flex;flex-direction:column;align-items:center;min-width:2.5rem}.dest-vote-count{font-size:1.1rem;font-weight:700;color:var(--accent)}.dest-vote-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.dest-actions{display:flex;align-items:center;gap:.5rem}.btn-vote{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;transition:background .15s}.btn-vote:hover{background:#6366f126;border-color:var(--accent)}.dest-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:.5rem}.dest-add h3{margin-bottom:.75rem;font-size:.95rem}.dest-add-emojis{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.emoji-btn{background:var(--surface);border:1px solid var(--border);font-size:1.1rem;padding:.35rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.emoji-btn.active{border-color:var(--accent);background:#6366f126}.dest-add-form{display:flex;gap:.5rem;flex-wrap:wrap}.dest-add-form .form-input{flex:1;min-width:120px}.itin-timeline{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.itin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.itin-card.expanded{border-color:var(--accent)}.itin-card-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s}.itin-card-header:hover{background:var(--surface-hover)}.itin-day-badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.itin-title{flex:1;font-size:.9rem}.itin-activity-count{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.itin-chevron{color:var(--text-muted);font-size:.8rem}.itin-card-body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.itin-activities{list-style:none;padding:.75rem 0;margin:0;display:flex;flex-direction:column;gap:.5rem}.itin-activity-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.itin-activity-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.itin-add-activity{display:flex;gap:.5rem;margin-bottom:.5rem}.itin-add-day{display:flex;gap:.5rem;flex-wrap:wrap}.itin-add-day .form-input{flex:1;min-width:160px}.budget-hero{display:flex;align-items:center;gap:2rem;margin:1.5rem 0;flex-wrap:wrap}.budget-circle{position:relative;width:120px;height:120px;flex-shrink:0}.budget-ring{width:100%;height:100%}.budget-circle-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.budget-percent{font-size:1.5rem;font-weight:700}.budget-percent-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase}.budget-numbers{display:flex;flex-direction:column;gap:.75rem;flex:1}.budget-number-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.budget-label{font-size:.85rem;color:var(--text-dim)}.budget-amount{font-size:1rem;font-weight:600}.edit-hint{font-size:.7rem;opacity:.5}.budget-edit-row{display:flex;align-items:center;gap:.35rem}.budget-dollar{color:var(--text-dim)}.budget-edit-input{width:100px}.budget-categories{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.budget-categories h3{margin-bottom:.75rem}.budget-cat-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.budget-cat-name{font-size:.8rem;width:100px;color:var(--text-dim)}.budget-cat-bar-wrap{flex:1;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.budget-cat-bar{height:100%;background:var(--accent);border-radius:999px}.budget-cat-amount{font-size:.8rem;font-weight:600;min-width:60px;text-align:right}.budget-per-person{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.budget-per-person h3{margin-bottom:.5rem}.budget-per-person-amount{font-size:2rem;font-weight:700;display:block}.budget-per-person-label{font-size:.8rem;color:var(--text-dim)}.expenses-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.expense-add-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.expense-add-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.expense-list{display:flex;flex-direction:column;gap:.4rem}.expense-empty{text-align:center;padding:3rem;color:var(--text-dim)}.expense-card{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;transition:border-color .15s}.expense-card:hover{border-color:#fff3}.expense-category-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.expense-category-dot[data-cat=Transport]{background:#3b82f6}.expense-category-dot[data-cat=Accommodation]{background:#a855f7}.expense-category-dot[data-cat=Food]{background:#22c55e}.expense-category-dot[data-cat=Activities]{background:#f59e0b}.expense-category-dot[data-cat=Shopping]{background:#ec4899}.expense-category-dot[data-cat=Other]{background:#64748b}.expense-info{flex:1}.expense-info h4{font-size:.9rem;margin-bottom:.1rem}.expense-meta{font-size:.75rem;color:var(--text-dim)}.expense-right{display:flex;align-items:center;gap:.75rem}.expense-amount{font-size:1rem;font-weight:700;white-space:nowrap}.members-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.member-add-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.member-avatar-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.avatar-option{font-size:1.3rem;background:var(--surface-hover);border:2px solid transparent;padding:.3rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s}.avatar-option.active{border-color:var(--accent)}.member-add-row{display:flex;gap:.5rem;align-items:center}.member-add-row .form-input{flex:1}.member-list{display:flex;flex-direction:column;gap:.5rem}.member-card{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;transition:border-color .15s}.member-card:hover{border-color:#fff3}.member-avatar-lg{font-size:2rem}.member-info{flex:1}.member-info h3{font-size:.95rem}.member-expenses{font-size:.78rem;color:var(--text-dim)}.member-empty{text-align:center;padding:3rem;color:var(--text-dim)}.pricing-header{text-align:center;margin-bottom:1.5rem}.pricing-subtitle{margin-top:.25rem;margin-bottom:1rem}.billing-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.billing-option{background:none;border:none;color:var(--text-dim);padding:.5rem 1.2rem;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:.4rem}.billing-option.active{background:var(--accent);color:#fff;font-weight:600}.save-badge{font-size:.65rem;background:var(--green);color:#000;padding:.1rem .4rem;border-radius:999px;font-weight:700}.pricing-trial-banner{display:flex;align-items:center;justify-content:space-between;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.pricing-trial-content{display:flex;align-items:center;gap:.75rem}.pricing-trial-icon{font-size:1.5rem}.pricing-trial-text{display:flex;flex-direction:column;font-size:.85rem}.pricing-trial-text span{color:var(--text-dim);font-size:.8rem}.btn-trial-start{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-trial-start:hover{background:var(--accent-hover)}.pricing-manage-banner{display:flex;align-items:center;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.wallet-connect-banner{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.wallet-connect-icon{font-size:1.5rem}.wallet-connect-text{flex:1;display:flex;flex-direction:column}.wallet-connect-text span{font-size:.78rem;color:var(--text-dim)}.wallet-connected-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:1rem;font-size:.8rem;color:var(--text-dim)}.wallet-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.25rem;display:flex;flex-direction:column;position:relative;transition:border-color .15s}.pricing-card:hover{border-color:#fff3}.pricing-card.popular{border-color:var(--accent);box-shadow:0 0 30px #6366f11a}.pricing-card.current{border-color:var(--green)}.popular-badge,.current-badge,.trial-badge{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .6rem;border-radius:999px;white-space:nowrap}.popular-badge{background:var(--accent);color:#fff}.current-badge{background:var(--green);color:#000}.trial-badge{background:var(--orange);color:#000}.pricing-card-header{margin-bottom:1rem}.plan-name{font-size:1.1rem;font-weight:700;display:block}.plan-tagline{margin-top:.15rem;font-size:.8rem}.pricing-price{display:flex;align-items:baseline;gap:.1rem;margin-bottom:.25rem}.price-currency{font-size:1.1rem;color:var(--text-dim)}.price-amount{font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.price-decimal{font-size:1.1rem;color:var(--text-dim)}.price-period{font-size:.8rem;color:var(--text-dim);margin-left:.2rem}.price-usdc{font-size:.78rem;color:var(--text-dim);margin-bottom:1rem;font-family:ui-monospace,monospace}.plan-features-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.plan-feature-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--text-dim)}.feature-check{color:var(--green);font-weight:700;flex-shrink:0}.btn-plan{width:100%;padding:.6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface-hover);color:var(--text);transition:background .15s,border-color .15s}.btn-plan:hover:not(:disabled){border-color:#ffffff40}.btn-plan:disabled{opacity:.4;cursor:not-allowed}.btn-plan-popular{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-plan-popular:hover:not(:disabled){background:var(--accent-hover)}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.payment-modal{background:#1a1a1a;border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:420px;width:100%;text-align:center}.payment-success-icon{font-size:3rem;margin-bottom:1rem}.payment-modal h3{margin-bottom:.5rem;font-size:1.2rem}.payment-modal-desc{margin-bottom:1.25rem}.payment-tx-link{display:block;color:var(--accent);text-decoration:none;font-size:.85rem;margin-top:.25rem}.payment-tx-link:hover{text-decoration:underline}.payment-modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.payment-modal-icon{font-size:2rem;margin-bottom:.5rem}.payment-details{background:var(--surface);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem;text-align:left}.payment-detail-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.82rem}.payment-detail-row span{color:var(--text-dim)}.payment-amount{color:var(--accent)}.payment-address{font-family:ui-monospace,monospace;font-size:.78rem}.payment-instruction{font-size:.82rem;color:var(--text-dim);margin-bottom:1rem}.payment-verifying{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.payment-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem;text-align:left}.payment-error-box p{color:var(--red);font-size:.82rem;margin-bottom:.75rem}.tx-verify-section{margin:2rem 0}.tx-verify-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.tx-verify-divider:before,.tx-verify-divider:after{content:"";flex:1;height:1px;background:var(--border)}.tx-verify-divider span{font-size:.8rem;color:var(--text-dim)}.tx-verify-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.tx-verify-box h4{margin-bottom:.25rem}.tx-verify-box p{margin-bottom:1rem;font-size:.85rem}.tx-verify-row{display:flex;gap:.5rem}.tx-hash-input{font-family:ui-monospace,monospace;font-size:.82rem}.tx-verify-error{color:var(--red);font-size:.82rem;margin-top:.75rem}.tx-verify-success{color:var(--green);font-size:.82rem;margin-top:.75rem;font-weight:600}.no-wallet-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}.no-wallet-banner p{margin-bottom:1rem;font-size:.85rem}.manual-payment{display:flex;flex-direction:column;gap:.35rem}.manual-payment-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.manual-payment-row:last-child{border-bottom:none}.manual-payment-row span{color:var(--text-dim)}.manual-address{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}code{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text);background:var(--surface-hover);padding:.15rem .4rem;border-radius:.25rem}.pricing-faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.pricing-faq h3{margin-bottom:1rem;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq-item strong{display:block;margin-bottom:.25rem;font-size:.9rem}.faq-item p{font-size:.82rem}@media(max-width:640px){.app-header{flex-direction:column;align-items:flex-start}.app-header-center{align-items:flex-start}.overview-stats,.pricing-grid,.faq-grid{grid-template-columns:1fr}.budget-hero{flex-direction:column;align-items:center}.expense-add-form{grid-template-columns:1fr}.tx-verify-row{flex-direction:column}}
