.account-page{min-height:100vh;background:#f8fafc;padding:5rem 1.5rem 3rem;position:relative;overflow-x:hidden;font-family:var(--font-sans)}.account-ambient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.account-ambient-bg:after,.account-ambient-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:slowFloatBlob 18s ease-in-out infinite alternate}.account-ambient-bg:before{top:5%;left:-5%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:#ff7a45}.account-ambient-bg:after{bottom:0;right:-5%;width:55vw;height:55vw;max-width:700px;max-height:700px;background:#9face6;animation-delay:-9s}.account-content{position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.account-visible{opacity:1;transform:translateY(0)}.account-page-header{display:flex;align-items:center;gap:1.2rem;padding:0 .5rem;margin-bottom:.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.account-page-header:hover{opacity:.8}.account-avatar{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#ff7a45,#ff5e1a);color:#fff;font-family:var(--font-display);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(255,122,69,.35);user-select:none}.account-page-title-row{display:flex;align-items:center;gap:.6rem}.account-page-title{font-size:2rem;color:#0f172a;margin:0 0 .15rem;letter-spacing:-.03em}.account-page-title,.account-pro-tag{font-family:var(--font-display);font-weight:800}.account-pro-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.7rem;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#ff4500,#ff6b35);border-radius:20px;box-shadow:0 2px 8px rgba(255,69,0,.3);line-height:1;margin-bottom:.15rem}.account-page-subtitle{font-size:.9rem;color:#64748b;margin:0;font-weight:500}.account-section{padding:1.5rem 1.75rem;background:rgba(255,255,255,.82);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.6);border-top:none;border-radius:28px;box-shadow:0 16px 40px rgba(0,0,0,.06)}.account-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(0,0,0,.06)}.account-section-icon{font-size:1.5rem;flex-shrink:0}.account-section-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.account-section-subtitle{font-size:.88rem;color:#64748b;margin:0;font-weight:500}.account-form{display:flex;flex-direction:column;gap:1.2rem}.account-form--profile{gap:.85rem}.account-form--profile .glass-input{padding:.7rem 1rem;border-radius:14px;font-size:.95rem;background:#f7f5f3;border:1px solid rgba(0,0,0,.08);box-shadow:none}.account-form--profile .glass-input:hover{background:#f3f0ed;border-color:rgba(0,0,0,.12)}.account-form--profile .glass-input:focus{background:#fff;border-color:rgba(255,122,69,.45);box-shadow:0 0 0 3px rgba(255,122,69,.1)}.account-form--profile .account-select{padding-right:2.5rem}.account-form--profile .account-textarea{padding-top:.6rem;padding-bottom:.6rem;min-height:52px}.account-form--profile .input-label{font-size:.82rem;padding-left:.25rem}.account-form--profile .input-group{gap:.3rem}.account-form--profile .account-section-divider{margin:.6rem 0}.account-form--profile .account-submit-btn{margin-top:.25rem}.account-input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-input--readonly{opacity:.65;cursor:not-allowed;background:rgba(241,245,249,.8)!important;border-color:rgba(203,213,225,.6)!important}.account-field-note{font-size:.75rem;color:#94a3b8;margin:.1rem 0 0 .3rem;font-weight:500}.account-submit-btn{align-self:flex-start;min-width:180px;margin-top:.5rem}@media (max-width:768px){.account-ambient-bg:after,.account-ambient-bg:before{filter:none}.account-ambient-bg:before{background:radial-gradient(circle,rgba(255,122,69,.45) 0,transparent 70%)}.account-ambient-bg:after{background:radial-gradient(circle,rgba(159,172,230,.45) 0,transparent 70%)}.account-input-row{gap:.75rem}.account-profile-link{padding:.75rem 0}}@media (max-width:640px){.account-page{padding:5rem 1rem 2.5rem}.account-page-title{font-size:1.6rem}.account-avatar{width:3.2rem;height:3.2rem;font-size:1.1rem}.account-input-row{grid-template-columns:1fr}.account-section{padding:1.25rem 1rem}.collapsible-section:not(.collapsible-section--open){padding:0}.collapsible-section__trigger{padding:.85rem 1rem}.collapsible-section__body--open .collapsible-section__inner{padding:1rem 1rem 1.25rem}.account-form--profile .glass-input{padding:.75rem 1rem;font-size:1rem}.account-form--profile .account-select{padding-right:3rem}.account-profile-link{padding:.85rem 0}.account-submit-btn{width:100%}}.email-change__display{display:flex;align-items:center;gap:.75rem}.email-change__current{font-size:.95rem;color:#0f172a;font-weight:500;word-break:break-all}.email-change__trigger{background:none;border:1.5px solid rgba(255,69,0,.35);color:#ff4500;font-family:var(--font-display);font-size:.82rem;font-weight:600;padding:.3rem .9rem;border-radius:20px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.email-change__trigger:hover{background:#ff4500;color:#fff}.email-change__form{display:flex;flex-direction:column;gap:.75rem}.email-change__actions{display:flex;align-items:center;gap:.75rem}.email-change__submit{font-size:.88rem;padding:.6rem 1.4rem;min-height:unset}.email-change__cancel{background:none;border:none;color:#64748b;font-family:var(--font-display);font-size:.88rem;font-weight:600;cursor:pointer;padding:.4rem .6rem;transition:color .2s ease}.email-change__cancel:hover{color:#0f172a}.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:44px;height:24px;border-radius:12px;background:rgba(0,0,0,.1);cursor:pointer;transition:background .2s ease;display:flex;align-items:center}.toggle-switch__input:checked+.toggle-switch__track{background:#ff4500}.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(20px)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:2px solid #ff4500;outline-offset:2px}.preferences-list{display:flex;flex-direction:column;gap:.75rem}.preferences-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04)}.preferences-row:last-of-type{border-bottom:none}.preferences-row__label{font-size:.92rem;color:#0f172a;font-weight:500}.collapsible-section{transition:box-shadow .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1)}.collapsible-section:not(.collapsible-section--open){padding:0;box-shadow:0 4px 16px rgba(0,0,0,.04)}.collapsible-section__trigger{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:1rem 1.5rem;cursor:pointer;text-align:left;border-radius:28px;transition:background .2s ease}.collapsible-section__trigger:hover{background:rgba(255,69,0,.04)}.collapsible-section__trigger:focus,.collapsible-section__trigger:focus-visible{outline:none}.collapsible-section__trigger:active{background:transparent}.collapsible-section__trigger{-webkit-tap-highlight-color:transparent}.collapsible-section__text{flex:1;min-width:0}.collapsible-section__text .account-section-subtitle,.collapsible-section__text .account-section-title{margin:0}.collapsible-section__chevron{font-size:1.3rem;font-weight:700;color:#94a3b8;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.04);transform:rotate(-90deg);transition:transform .35s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.collapsible-section__chevron--open{transform:rotate(-270deg);color:#ff4500;background:rgba(255,69,0,.08)}.collapsible-section__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.collapsible-section__body--open{grid-template-rows:1fr}.collapsible-section__inner{overflow:hidden}.collapsible-section__body--open .collapsible-section__inner{display:flex;flex-direction:column;gap:0;padding:1.2rem 1.75rem 1.5rem}.collapsible-section__inner>.account-section-divider{margin:1rem 0}.collapsible-section__inner>.account-form{margin:0}.collapsible-section__inner>:first-child{margin-top:0}.collapsible-section__inner>:last-child{margin-bottom:0}.collapsible-section--open .collapsible-section__trigger{border-bottom:1px solid rgba(0,0,0,.06);border-radius:28px 28px 0 0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.4rem 0;cursor:pointer;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:#64748b;transition:color .2s ease}.collapsible-header:hover{color:#0f172a}.collapsible-header__chevron{font-size:1rem;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:1000px}.collapsible-content__inner{padding-top:.75rem}.email-history-list{display:flex;flex-direction:column}.email-history-item{display:flex;align-items:center;gap:.75rem;height:40px;font-size:.85rem;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:.4rem;flex:1;min-width:0}.email-history-item__icon{font-size:.95rem;flex-shrink:0}.email-history-item__label{color:#0f172a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-history-item__date{color:#94a3b8;font-size:.8rem;white-space:nowrap;flex-shrink:0}.email-history-empty{text-align:center;color:#94a3b8;font-size:.88rem;padding:1.5rem 0;margin:0;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:10px;white-space:nowrap;flex-shrink:0}.status-badge__dot{width:6px;height:6px;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:#94a3b8;background:rgba(148,163,184,.1)}.status-badge--skipped .status-badge__dot{background:#94a3b8}.status-badge--pending{color:#d97706;background:rgba(217,119,6,.08)}.status-badge--pending .status-badge__dot{background:#d97706}.skeleton-row{border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.03) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text{height:14px;width:45%}.skeleton-toggle{height:24px;width:44px;border-radius:12px}.skeleton-badge{height:14px;width:50px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-section-divider{height:1px;background:rgba(0,0,0,.06);margin:1.5rem 0}.account-textarea{resize:vertical;min-height:60px;padding-top:.7rem;font-family:inherit;line-height:1.5}.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='%2364748b' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:2.5rem;cursor:pointer}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.2rem}.stat-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.stat-card__value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.stat-card__value--positive{color:#16a34a}.stat-card__value--negative{color:#ef4444}.stat-card__label{font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.trip-list-group{margin-top:1rem}.trip-list-group__title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.trip-mini-list{display:flex;flex-direction:column}.trip-mini-item{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:background .15s ease;border-radius:8px;padding:.5rem .4rem}.trip-mini-item:last-child{border-bottom:none}.trip-mini-item:hover{background:rgba(255,69,0,.04)}.trip-mini-item__icon{font-size:1rem;flex-shrink:0}.trip-mini-item__name{font-size:.9rem;font-weight:600;color:#0f172a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-mini-item__city{font-size:.8rem;color:#64748b;white-space:nowrap}.trip-mini-item__date{font-size:.78rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.trip-summary-empty{text-align:center;color:#94a3b8;font-size:.9rem;padding:1.5rem 0;margin:0;font-weight:500}.expense-unsettled-notice{display:flex;align-items:center;gap:.5rem;background:rgba(255,165,0,.08);border:1px solid rgba(255,165,0,.2);border-radius:12px;padding:.6rem 1rem;font-size:.88rem;color:#92400e;font-weight:500}.ai-summary-empty{text-align:center;color:#94a3b8;font-size:.9rem;padding:1.5rem 0;margin:0;font-weight:500}.ai-recent-list{margin-top:1rem}.ai-recent-list__title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.ai-recent-item{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.88rem}.ai-recent-item:last-child{border-bottom:none}.ai-recent-item__icon{font-size:1rem;flex-shrink:0}.ai-recent-item__agent{font-weight:500;color:#0f172a;flex:1}.ai-recent-item__date{font-size:.78rem;color:#94a3b8;white-space:nowrap}.security-last-login{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.04)}.security-last-login__label{font-size:.88rem;color:#64748b;font-weight:500}.security-last-login__value{font-size:.88rem;color:#0f172a;font-weight:600}.security-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.security-sessions-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#0f172a;margin:0}.security-revoke-all-btn{background:none;border:1.5px solid rgba(239,68,68,.3);color:#ef4444;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:.25rem .75rem;border-radius:16px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.security-revoke-all-btn:hover:not(:disabled){background:#ef4444;color:#fff}.security-revoke-all-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);border-radius:12px;gap:.75rem}.session-item__info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.session-item__device{font-size:.88rem;font-weight:600;color:#0f172a}.session-item__meta{font-size:.78rem;color:#94a3b8}.session-item__actions{flex-shrink:0}.session-revoke-btn{background:none;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.session-revoke-btn:hover:not(:disabled){background:#ef4444;color:#fff}.session-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-empty{text-align:center;color:#94a3b8;font-size:.88rem;padding:1rem 0;margin:0;font-weight:500}.bounce-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:12px;font-size:.88rem}.bounce-card--ok{background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.15);color:#16a34a}.bounce-card--warning{flex-direction:column;align-items:stretch;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15)}.bounce-card__content{display:flex;align-items:flex-start;gap:.5rem}.bounce-card__icon{flex-shrink:0;font-size:1rem}.bounce-card__text{color:#92400e;font-weight:500;margin:0;font-size:.85rem}.bounce-card__actions{display:flex;gap:.5rem;margin-top:.5rem}.bounce-card__btn{background:none;border:1.5px solid rgba(239,68,68,.3);color:#ef4444;font-family:var(--font-display);font-size:.78rem;font-weight:600;padding:.25rem .75rem;border-radius:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.bounce-card__btn:hover:not(:disabled){background:#ef4444;color:#fff}.bounce-card__btn:disabled{opacity:.5;cursor:not-allowed}.privacy-section{display:flex;flex-direction:column;gap:0}.privacy-action{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0}.privacy-action__info{flex:1;min-width:0}.privacy-action__title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.privacy-action__title--danger{color:#ef4444}.privacy-action__desc{font-size:.82rem;color:#64748b;margin:0;line-height:1.5}.privacy-action__btn{flex-shrink:0;font-family:var(--font-display);font-size:.82rem;font-weight:600;padding:.4rem 1rem;border-radius:20px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;border:1.5px solid}.privacy-action__btn--export{border-color:rgba(255,69,0,.35);color:#ff4500;background:none}.privacy-action__btn--export:hover{background:#ff4500;color:#fff}.privacy-action__btn--danger{border-color:rgba(239,68,68,.35);color:#ef4444;background:none}.privacy-action__btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.privacy-action__btn:disabled{opacity:.5;cursor:not-allowed}.privacy-divider{height:1px;background:rgba(0,0,0,.06);margin:1rem 0}.delete-confirm{display:flex;flex-direction:column;gap:.75rem;background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.12);border-radius:14px;padding:1rem 1.2rem}.delete-confirm__warning{font-size:.85rem;color:#ef4444;font-weight:600;margin:0}.delete-confirm__actions{display:flex;align-items:center;gap:.75rem}@media (max-width:640px){.summary-stats{grid-template-columns:repeat(2,1fr)}.stat-card__value{font-size:1.2rem}.privacy-action{flex-direction:column;gap:.6rem}.session-item{flex-direction:column;align-items:flex-start;gap:.4rem}.session-item__actions{align-self:flex-end}.trip-mini-item__city{display:none}.delete-confirm{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.account-ambient-bg:after,.account-ambient-bg:before,.account-content,.collapsible-content,.collapsible-header__chevron,.collapsible-section,.collapsible-section__body,.collapsible-section__chevron,.form-error-block,.form-success-block,.loading-spinner,.skeleton-row,.toggle-switch__thumb,.toggle-switch__track{animation:none!important;transition:none!important}}.invitations-section{display:flex;flex-direction:column;gap:1rem}.invitation-empty{text-align:center;color:#94a3b8;font-size:.95rem;font-weight:500;padding:1rem 0}.invitation-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.06);border-radius:16px;transition:box-shadow .2s ease}.invitation-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.06)}.invitation-card__info{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.invitation-card__trip{display:flex;align-items:center;gap:.6rem}.invitation-card__icon{font-size:1.5rem;flex-shrink:0}.invitation-card__trip-name{font-weight:700;font-size:1rem;color:#0f172a;display:block;line-height:1.3}.invitation-card__location{font-size:.85rem;color:#64748b;font-weight:500;display:block}.invitation-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.82rem;color:#94a3b8;font-weight:500}.invitation-card__from strong{color:#475569}.invitation-card__expires{color:#f97316;font-weight:600}.invitation-card__actions{display:flex;gap:.5rem;flex-shrink:0}.invitation-btn{padding:.45rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,opacity .15s ease}.invitation-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-btn--accept{background:#ff4500;color:#fff}.invitation-btn--accept:hover:not(:disabled){transform:scale(1.03)}.invitation-btn--decline{background:rgba(0,0,0,.05);color:#64748b}.invitation-btn--decline:hover:not(:disabled){background:rgba(0,0,0,.08);color:#475569}.invitation-action-msg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500}.invitation-action-success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.15)}.invitation-action-error{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.12)}@media (max-width:640px){.invitation-card{flex-direction:column;align-items:stretch}.invitation-card__actions{justify-content:flex-end}}.account-visibility-controls{display:flex;flex-direction:column;gap:.6rem}.account-visibility-title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#334155;margin:0;letter-spacing:-.01em}.account-profile-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#ff4500;text-decoration:none;min-height:44px;padding:.5rem 0;transition:opacity .2s}.account-profile-link:hover{opacity:.8}.subscription-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:#64748b;font-size:.9rem}.subscription-section{display:flex;flex-direction:column;gap:1rem}.subscription-plan-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.subscription-plan-info{flex:1;min-width:0}.subscription-plan-badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.subscription-plan-emoji{font-size:1.4rem}.subscription-plan-badge{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:#475569;background:rgba(0,0,0,.05);padding:.2rem .7rem;border-radius:999px}.subscription-plan-badge--pro{color:#ff4500;background:rgba(255,69,0,.1)}.subscription-plan-description{font-size:.88rem;color:#64748b;margin:0;line-height:1.5}.subscription-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.subscription-manage-btn,.subscription-upgrade-btn{white-space:nowrap}.subscription-pricing-link{font-size:.82rem;font-weight:600;color:#ff4500;text-decoration:none;transition:color .2s ease}.subscription-pricing-link:hover{color:#ff7a45;text-decoration:underline}.subscription-perks{background:rgba(255,122,69,.04);border:1px solid rgba(255,122,69,.12);border-radius:14px;padding:.8rem 1rem}.subscription-perks-title{font-size:.82rem;font-weight:700;color:#475569;margin:0 0 .4rem}.subscription-perks-grid{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:#64748b}.subscription-canceled-notice{display:flex;align-items:flex-start;gap:.5rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:12px;padding:.7rem 1rem;font-size:.85rem;color:#92400e;font-weight:500}.subscription-canceled-notice p{margin:0;line-height:1.5}.subscription-error-banner{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.2rem;margin-bottom:1rem;border-radius:14px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18);color:#991b1b;font-size:.88rem}.subscription-error-banner p{margin:0;flex:1;line-height:1.4}.subscription-error-dismiss{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:0 .2rem;line-height:1}.subscription-error-dismiss:hover{color:#475569}.subscription-success-banner{display:flex;align-items:center;gap:.8rem;padding:1rem 1.4rem;margin-bottom:1rem;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);color:#065f46;font-size:.92rem;animation:slideInFromTop .4s ease-out both}.subscription-success-banner p{margin:0;flex:1;line-height:1.4}.subscription-success-dismiss{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:0 .2rem;line-height:1}.subscription-success-dismiss:hover{color:#475569}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.subscription-plan-card{flex-direction:column;align-items:stretch;gap:1rem}.subscription-actions{align-items:stretch}.subscription-perks-grid{flex-direction:column;gap:.3rem}}