.account-page{min-height:100vh;background:#faf9f7;overflow-x:hidden;font-family:var(--font-sans)}.account-sidebar{position:fixed;top:5rem;left:0;bottom:0;width:260px;background:rgba(255,255,255,.6);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-right:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;padding:1.25rem .75rem;gap:.25rem;overflow-y:auto;z-index:100}.sidebar-profile{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.6rem;border-radius:14px;text-decoration:none;color:inherit;margin-bottom:.5rem;cursor:pointer;transition:background .15s ease}.sidebar-profile:hover{background:rgba(0,0,0,.03)}.sidebar-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7a45,#ff5e1a);color:#fff;font-family:var(--font-display);font-size:1.05rem;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(255,122,69,.25);user-select:none}.sidebar-avatar,.sidebar-name{font-weight:700;display:flex;align-items:center}.sidebar-name{font-size:.95rem;color:#1a1a1a;gap:.35rem}.sidebar-meta{font-size:.78rem;color:#999;margin-top:.1rem}.nav-item{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:12px;color:#555;font-size:.938rem;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:rgba(0,0,0,.03)}.nav-item.active{background:rgba(255,107,74,.08);color:#ff5e1a;font-weight:600}.nav-icon{width:22px;height:22px;flex-shrink:0;opacity:.5;display:inline-flex;align-items:center;justify-content:center}.nav-item.active .nav-icon{opacity:1}.pro-badge{display:inline-flex;align-items:center;padding:.1rem .35rem;font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#ff4500,#ff6b35);border-radius:4px;line-height:1}.account-content{margin-left:260px;flex:1;padding:5.5rem 2.5rem 3rem;max-width:780px}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{display:flex;flex-direction:column}.section-enter{animation:sectionFadeIn .3s ease both}.page-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#bbb;font-weight:600;margin-bottom:.25rem}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem;letter-spacing:-.02em}.section-subtitle{font-size:.85rem;color:#999;margin:0 0 1.75rem;font-weight:400}.mobile-tabs{display:none}.mobile-tab{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .75rem;font-size:.75rem;font-weight:500;color:#666;white-space:nowrap;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;text-decoration:none;flex-shrink:0}.mobile-tab.active{color:#ff5e1a;border-bottom-color:#ff5e1a}.mobile-tab-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.mobile-profile{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full{grid-column:1/-1}.form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#666;font-weight:600}.form-input{height:44px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);padding:0 .9rem;font-size:.9rem;font-family:inherit;color:#1a1a1a;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.form-input:hover{border-color:rgba(0,0,0,.14)}.form-input:focus{border-color:rgba(255,107,74,.4);box-shadow:0 0 0 3px rgba(255,107,74,.08);background:#fff}.form-input.input-error{border-color:rgba(220,38,38,.4)}.form-textarea{height:auto;min-height:80px;resize:vertical;padding:.6rem .9rem;line-height:1.5;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);font-size:.9rem;font-family:inherit;color:#1a1a1a;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none}.form-textarea:hover{border-color:rgba(0,0,0,.14)}.form-textarea:focus{border-color:rgba(255,107,74,.4);box-shadow:0 0 0 3px rgba(255,107,74,.08);background:#fff}.form-textarea.input-error{border-color:rgba(220,38,38,.4)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-color:rgba(255,255,255,.8);padding-right:2.25rem;cursor:pointer}.form-note{font-size:.72rem;color:#bbb;text-align:right;margin-top:.1rem}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.btn-save{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,#ff7a45,#ff5e1a);color:#fff;font-family:var(--font-display);font-size:.88rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(255,94,26,.3);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:none;color:#666;font-family:var(--font-display);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-action:hover:not(:disabled){border-color:rgba(255,107,74,.3);color:#ff5e1a}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-action--danger{border-color:rgba(239,68,68,.2);color:#ef4444}.btn-action--danger:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.setting-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);margin-bottom:.5rem;gap:1rem;transition:background .15s ease}.setting-row:hover{background:rgba(255,255,255,.9)}.setting-row--danger{border-color:rgba(220,38,38,.1)}.setting-info{display:flex;flex-direction:column;flex:1;min-width:0}.setting-label{font-size:.88rem;font-weight:600;color:#1a1a1a}.setting-desc{font-size:.75rem;color:#999;margin-top:.15rem;line-height:1.4}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.stats-row--4{grid-template-columns:repeat(4,1fr)}.stat-box{padding:1rem;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);text-align:center;display:flex;flex-direction:column;gap:.2rem}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.stat-label{font-size:.72rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sessions-list{display:flex;flex-direction:column;gap:.4rem}.session-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.04);gap:.75rem}.session-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.session-device{font-size:.82rem;font-weight:600;color:#1a1a1a}.session-meta{font-size:.72rem;color:#999}.badge-current{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:rgba(22,163,74,.08);color:#16a34a;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}.security-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.security-sessions-title{font-family:var(--font-display);font-size:.88rem;font-weight:650;color:#1a1a1a;margin:0}.security-revoke-all-btn{background:none;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-family:var(--font-display);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.security-revoke-all-btn:hover:not(:disabled){background:#ef4444;color:#fff}.security-revoke-all-btn:disabled{opacity:.4;cursor:not-allowed}.session-revoke-btn{background:none;border:1px solid rgba(239,68,68,.18);color:#ef4444;font-family:var(--font-display);font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.session-revoke-btn:hover:not(:disabled){background:#ef4444;color:#fff}.session-revoke-btn:disabled{opacity:.4;cursor:not-allowed}.sessions-empty{text-align:center;color:#a1a1a1;font-size:.82rem;padding:.85rem 0;margin:0;font-weight:500}.list-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#999;font-weight:600;margin:1rem 0 .5rem}.trip-row{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:12px;text-decoration:none;color:inherit;transition:background .12s ease;cursor:pointer}.trip-row:hover{background:rgba(0,0,0,.02)}.trip-emoji{font-size:.95rem;flex-shrink:0}.trip-name{font-size:.85rem;font-weight:600;color:#1a1a1a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-city{font-size:.78rem;color:#8c8c8c;white-space:nowrap}.trip-date{font-size:.72rem;color:#a1a1a1;white-space:nowrap;flex-shrink:0}.toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.toggle-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.toggle-switch__track{position:relative;width:42px;height:24px;border-radius:999px;background:#ddd;cursor:pointer;transition:background .2s ease;display:flex;align-items:center}.toggle-switch__input:checked+.toggle-switch__track{background:linear-gradient(135deg,#ff7a45,#ff5e1a)}.toggle-switch__thumb{position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease}.toggle-switch__input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translateX(18px)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:2px solid #ff5e1a;outline-offset:2px}.subscription-section{display:flex;flex-direction:column;gap:.85rem}.plan-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06)}.plan-info{flex:1;min-width:0}.plan-badge-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.plan-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-family:var(--font-display);font-size:.72rem;font-weight:650;color:#ff5e1a;background:rgba(255,107,74,.08);border-radius:999px;letter-spacing:.02em}.plan-badge--free{color:#555;background:rgba(0,0,0,.04)}.plan-desc{font-size:.82rem;color:#666;margin:0;line-height:1.5}.plan-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.plan-perks{padding:1rem;border-radius:14px;background:rgba(255,107,74,.04);border:1px solid rgba(255,107,74,.08)}.plan-perks-title{font-size:.75rem;font-weight:650;color:#555;margin:0 0 .35rem}.plan-perks-grid{display:flex;flex-wrap:wrap;gap:.3rem .85rem;font-size:.78rem;color:#8c8c8c}.subscription-pricing-link{font-size:.78rem;font-weight:600;color:#ff5e1a;text-decoration:none;transition:opacity .15s ease}.subscription-pricing-link:hover{opacity:.7}.subscription-canceled-notice{display:flex;align-items:flex-start;gap:.4rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.1);border-radius:10px;padding:.6rem .85rem;font-size:.82rem;color:#92400e;font-weight:500}.subscription-canceled-notice p{margin:0;line-height:1.5}.subscription-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:#8c8c8c;font-size:.85rem}.email-change__display{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);margin-bottom:.5rem}.email-change__current{font-size:.9rem;color:#1a1a1a;font-weight:500;word-break:break-all}.email-change__trigger{background:none;border:1px solid rgba(0,0,0,.12);color:#555;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:.25rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}.email-change__trigger:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.email-change__form{display:flex;flex-direction:column;gap:.6rem}.email-change__actions{display:flex;align-items:center;gap:.6rem}.email-change__submit{font-size:.85rem;padding:.5rem 1.2rem}.email-change__cancel{background:none;border:none;color:#8c8c8c;font-family:var(--font-display);font-size:.85rem;font-weight:600;cursor:pointer;padding:.35rem .5rem;transition:color .15s ease}.email-change__cancel:hover{color:#1a1a1a}.bounce-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:10px;font-size:.82rem}.bounce-card--ok{background:rgba(22,163,74,.05);border:1px solid rgba(22,163,74,.1);color:#16a34a}.bounce-card--warning{flex-direction:column;align-items:stretch;background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.1)}.bounce-card__content{display:flex;align-items:flex-start;gap:.4rem}.bounce-card__icon{flex-shrink:0;font-size:.9rem}.bounce-card__text{color:#92400e;font-weight:500;margin:0;font-size:.8rem}.bounce-card__actions{display:flex;gap:.4rem;margin-top:.4rem}.bounce-card__btn{background:none;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-family:var(--font-display);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.bounce-card__btn:hover:not(:disabled){background:#ef4444;color:#fff}.bounce-card__btn:disabled{opacity:.4;cursor:not-allowed}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.35rem 0;cursor:pointer;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:#8c8c8c;transition:color .15s ease}.collapsible-header:hover{color:#1a1a1a}.collapsible-header__chevron{font-size:.9rem;transition:transform .25s ease;display:inline-block}.collapsible-header__chevron--open{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.collapsible-content--open{max-height:500px}.collapsible-content__inner{padding-top:.6rem}.email-history-list{display:flex;flex-direction:column}.email-history-item{display:flex;align-items:center;gap:.6rem;height:38px;font-size:.82rem;border-bottom:1px solid rgba(0,0,0,.04)}.email-history-item:last-child{border-bottom:none}.email-history-item__type{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.email-history-item__icon{font-size:.9rem;flex-shrink:0}.email-history-item__label{color:#1a1a1a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-history-item__date{color:#a1a1a1;font-size:.75rem;white-space:nowrap;flex-shrink:0}.email-history-empty{text-align:center;color:#a1a1a1;font-size:.85rem;padding:1.25rem 0;margin:0;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.status-badge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-badge--sent{color:#16a34a;background:rgba(22,163,74,.08)}.status-badge--sent .status-badge__dot{background:#16a34a}.status-badge--failed{color:#ef4444;background:rgba(239,68,68,.08)}.status-badge--failed .status-badge__dot{background:#ef4444}.status-badge--skipped{color:#a1a1a1;background:rgba(0,0,0,.04)}.status-badge--skipped .status-badge__dot{background:#a1a1a1}.status-badge--pending{color:#d97706;background:rgba(217,119,6,.08)}.status-badge--pending .status-badge__dot{background:#d97706}.invitations-section{display:flex;flex-direction:column;gap:.75rem}.invitation-list{display:flex;flex-direction:column;gap:.6rem}.invitation-empty{text-align:center;color:#a1a1a1;font-size:.88rem;font-weight:500;padding:.85rem 0}.invitation-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);margin-bottom:.5rem;transition:background .15s ease}.invitation-card:hover{background:rgba(255,255,255,.9)}.invitation-card__info{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.invitation-card__trip{display:flex;align-items:center;gap:.5rem}.invitation-card__icon{font-size:1.25rem;flex-shrink:0}.invitation-card__trip-name{font-weight:650;font-size:.92rem;color:#1a1a1a;display:block;line-height:1.3}.invitation-card__location{font-size:.8rem;color:#8c8c8c;font-weight:500;display:block}.invitation-card__meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.75rem;color:#a1a1a1;font-weight:500}.invitation-card__from strong{color:#555}.invitation-card__expires{color:#f97316;font-weight:600}.invitation-card__actions{display:flex;gap:.4rem;flex-shrink:0}.invitation-btn{padding:.35rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:transform .1s ease,opacity .1s ease}.invitation-btn:disabled{opacity:.4;cursor:not-allowed}.invitation-btn--accept{background:#ff5722;color:#fff}.invitation-btn--accept:hover:not(:disabled){transform:scale(1.02)}.invitation-btn--decline{background:rgba(0,0,0,.04);color:#8c8c8c}.invitation-btn--decline:hover:not(:disabled){background:rgba(0,0,0,.07);color:#555}.invitation-action-msg{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-radius:10px;font-size:.85rem;font-weight:500}.invitation-action-success{background:rgba(34,197,94,.06);color:#16a34a;border:1px solid rgba(34,197,94,.1)}.invitation-action-error{background:rgba(239,68,68,.05);color:#dc2626;border:1px solid rgba(239,68,68,.1)}.ai-summary-empty{text-align:center;color:#a1a1a1;font-size:.85rem;padding:1.25rem 0;margin:0;font-weight:500}.ai-recent-list{margin-top:.85rem}.ai-recent-list__title{font-family:var(--font-display);font-size:.78rem;font-weight:650;color:#8c8c8c;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.ai-recent-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.82rem}.ai-recent-item:last-child{border-bottom:none}.ai-recent-item__icon{font-size:.9rem;flex-shrink:0}.ai-recent-item__agent{font-weight:500;color:#1a1a1a;flex:1}.ai-recent-item__date{font-size:.72rem;color:#a1a1a1;white-space:nowrap}.privacy-section{display:flex;flex-direction:column;gap:0}.privacy-action{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.45rem 0}.privacy-action__info{flex:1;min-width:0}.privacy-action__title{font-family:var(--font-display);font-size:.88rem;font-weight:650;color:#1a1a1a;margin:0 0 .15rem}.privacy-action__title--danger{color:#ef4444}.privacy-action__desc{font-size:.78rem;color:#8c8c8c;margin:0;line-height:1.5}.privacy-action__btn{flex-shrink:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;border:1px solid}.privacy-action__btn--export{border-color:rgba(0,0,0,.12);color:#555;background:none}.privacy-action__btn--export:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.privacy-action__btn--danger{border-color:rgba(239,68,68,.2);color:#ef4444;background:none}.privacy-action__btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.privacy-action__btn:disabled{opacity:.4;cursor:not-allowed}.privacy-divider{height:1px;background:rgba(0,0,0,.05);margin:.75rem 0}.delete-confirm{display:flex;flex-direction:column;gap:.6rem;background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.1);border-radius:10px;padding:.85rem 1rem}.delete-confirm__warning{font-size:.82rem;color:#ef4444;font-weight:600;margin:0}.delete-confirm__actions{display:flex;align-items:center;gap:.6rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-bottom:1rem}.stat-card{background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);border-radius:14px;padding:1rem .75rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.stat-card__value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.stat-card__value--positive{color:#16a34a}.stat-card__value--negative{color:#ef4444}.stat-card__label{font-size:.7rem;color:#8c8c8c;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.trip-list-group{margin-top:.85rem}.trip-list-group__title{font-family:var(--font-display);font-size:.78rem;font-weight:650;color:#8c8c8c;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.trip-mini-list{display:flex;flex-direction:column}.trip-mini-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .35rem;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:background .12s ease;border-radius:8px}.trip-mini-item:last-child{border-bottom:none}.trip-mini-item:hover{background:rgba(0,0,0,.02)}.trip-mini-item__icon{font-size:.95rem;flex-shrink:0}.trip-mini-item__name{font-size:.85rem;font-weight:600;color:#1a1a1a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-mini-item__city{font-size:.78rem;color:#8c8c8c;white-space:nowrap}.trip-mini-item__date{font-size:.72rem;color:#a1a1a1;white-space:nowrap;flex-shrink:0}.trip-summary-empty{text-align:center;color:#a1a1a1;font-size:.85rem;padding:1.25rem 0;margin:0;font-weight:500}.expense-unsettled-notice{display:flex;align-items:center;gap:.45rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.12);border-radius:10px;padding:.5rem .85rem;font-size:.82rem;color:#92400e;font-weight:500}.divider{height:1px;background:rgba(0,0,0,.04);margin:1.5rem 0}.account-section-divider{height:1px;background:rgba(0,0,0,.05);margin:1rem 0}.form-error-block{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;border-radius:12px;background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.1);color:#991b1b;font-size:.82rem}.form-error-block p{margin:0;flex:1;line-height:1.4}.form-success-block{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;border-radius:12px;background:rgba(22,163,74,.04);border:1px solid rgba(22,163,74,.1);color:#065f46;font-size:.82rem}.form-success-block p{margin:0;flex:1;line-height:1.4}.inline-error{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#dc2626;margin-top:.15rem}.inline-error p{margin:0}.error-icon{font-size:.8rem;flex-shrink:0}.subscription-success-banner{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;margin-bottom:1rem;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.12);border-radius:12px;color:#065f46;font-size:.85rem;animation:slideInFromTop .3s ease-out both}.subscription-success-banner p{margin:0;flex:1;line-height:1.4}.subscription-success-dismiss{background:none;border:none;font-size:1rem;color:#bbb;cursor:pointer;padding:0 .15rem;line-height:1}.subscription-success-dismiss:hover{color:#555}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.subscription-error-banner{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;margin-bottom:.75rem;border-radius:10px;background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.1);color:#991b1b;font-size:.82rem}.subscription-error-banner p{margin:0;flex:1;line-height:1.4}.subscription-error-dismiss{background:none;border:none;font-size:1rem;color:#bbb;cursor:pointer;padding:0 .15rem;line-height:1}.subscription-error-dismiss:hover{color:#555}.account-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2.25rem;cursor:pointer}.account-profile-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#ff5e1a;text-decoration:none;min-height:40px;padding:.35rem 0;transition:opacity .15s}.account-profile-link:hover{opacity:.7}.account-visibility-controls{display:flex;flex-direction:column;gap:.5rem}.account-visibility-title{font-family:var(--font-display);font-size:.82rem;font-weight:650;color:#555;margin:0;letter-spacing:-.01em}.account-password-reset-note{margin-bottom:.5rem}.account-confirm-row{flex-direction:column}.account-confirm-actions,.account-confirm-row{display:flex;gap:.6rem}.account-confirm-actions .btn-secondary{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#555;font-weight:600;font-size:.88rem;padding:.6rem 1.2rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.account-confirm-actions .btn-secondary:hover{background:#fafaf9;border-color:rgba(0,0,0,.15)}.account-confirm-actions .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.skeleton-row{border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.02) 50%,rgba(0,0,0,.04) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text{height:13px;width:70%}.skeleton-badge{height:20px;width:60px;border-radius:6px}.skeleton-toggle{height:24px;width:42px;border-radius:999px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-profile-row{display:flex;flex-direction:row;align-items:center;gap:.65rem;margin-bottom:1rem}.mobile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff7a45,#ff5e1a);color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;user-select:none}.mobile-name{font-size:.9rem;font-weight:700;color:#1a1a1a}.mobile-meta{font-size:.72rem;color:#999}@media (max-width:768px){.account-sidebar{display:none}.mobile-section-menu{padding:calc(env(safe-area-inset-top, 0px) + 1rem) 1.25rem 6rem;animation:sectionFadeIn .3s ease}.mobile-menu-header{display:flex;align-items:center;gap:.85rem;padding:.5rem 0 1.25rem}.mobile-menu-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff7a45,#ff5e1a);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(255,122,69,.25)}.mobile-menu-avatar,.mobile-menu-name{font-family:var(--font-display);font-weight:700}.mobile-menu-name{font-size:1.15rem;color:#1a1a1a}.mobile-menu-meta{font-size:.78rem;color:#999;margin-top:.1rem}.mobile-menu-list{display:flex;flex-direction:column;gap:.35rem}.mobile-menu-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.04);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.mobile-menu-item:active{background:rgba(255,255,255,.95);transform:scale(.98)}.mobile-menu-item-icon{width:36px;height:36px;border-radius:10px;background:rgba(255,107,74,.08);color:#ff5e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-item-text{flex:1;min-width:0}.mobile-menu-item-label{display:block;font-size:.92rem;font-weight:600;color:#1a1a1a}.mobile-menu-item-subtitle{display:block;font-size:.72rem;color:#999;margin-top:.1rem}.mobile-menu-chevron{color:#ccc;flex-shrink:0}.mobile-back-bar{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(env(safe-area-inset-top, 0px) + .75rem) 1rem .75rem;background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mobile-back-btn{display:flex;align-items:center;gap:.2rem;padding:.4rem .5rem;border:none;background:none;color:#ff5e1a;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .15s ease;justify-self:start}.mobile-back-btn:active{background:rgba(255,107,74,.08)}.mobile-back-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#1a1a1a;text-align:center}.account-content--mobile-section{margin-left:0;padding:calc(env(safe-area-inset-top, 0px) + 6rem) 1.25rem calc(60px + env(safe-area-inset-bottom, 0px) + 1rem)}.account-content--mobile-section .page-label,.account-content--mobile-section .section-subtitle,.account-content--mobile-section .section-title{display:none}.account-content{margin-left:0;padding:1.25rem}.account-content.account-content--mobile-section{padding:calc(env(safe-area-inset-top, 0px) + 4.5rem) 1.25rem calc(60px + env(safe-area-inset-bottom, 0px) + 1rem)}.mobile-profile{display:none}.form-grid{grid-template-columns:1fr}.plan-card{flex-direction:column;align-items:flex-start;gap:.75rem}.plan-actions{align-items:stretch;width:100%}.stats-row--4,.summary-stats{grid-template-columns:repeat(2,1fr)}.stat-card__value{font-size:1.1rem}.privacy-action{flex-direction:column;gap:.5rem}.session-card{flex-direction:column;align-items:flex-start;gap:.35rem}.invitation-card{flex-direction:column;align-items:stretch}.invitation-card__actions{justify-content:flex-end}.trip-mini-item__city{display:none}.delete-confirm{margin-top:.4rem}.account-confirm-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.btn-action,.btn-save,.collapsible-content,.collapsible-header__chevron,.nav-item,.section,.section-enter,.setting-row,.skeleton-row,.toggle-switch__thumb,.toggle-switch__track{animation:none!important;transition:none!important}}