.app-notification{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:stretch;min-width:280px;max-width:calc(100vw - 2rem);background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001f;overflow:hidden}.app-notification__bar{width:4px;flex-shrink:0}.app-notification__bar--error{background:#dc2626}.app-notification__content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem .75rem 1rem 1rem;flex:1;min-width:0}.app-notification__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-notification__icon--error{border:2px solid #dc2626;color:#dc2626;background:#fff}.app-notification__text{min-width:0;flex:1}.app-notification__title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#1d1d1f}.app-notification__message{margin:0;font-size:.875rem;font-weight:400;color:#3d3d3d;line-height:1.4}.app-notification__close{flex-shrink:0;width:40px;height:40px;margin:.25rem .25rem .25rem 0;padding:0;border:none;background:none;color:#6e6e73;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}@media(hover:hover){.app-notification__close:hover{background:#0000000f;color:#1d1d1f}}@media(max-width:767px){.app-notification{left:0;right:0;top:0;width:100%;max-width:100%;min-width:0;transform:none;border-radius:0}.app-notification__close:hover{background:none!important;color:#6e6e73!important}}.bottom-nav-icon--avatar{padding:0}.bottom-nav-profile-avatar{flex-shrink:0;line-height:0;border-radius:50%;overflow:hidden;display:inline-block;width:24px;height:24px}.bottom-nav-profile-avatar--photo img{display:block;width:24px;height:24px;object-fit:cover}.bottom-nav-profile-avatar--default .profile-avatar-circle{display:block;width:24px;height:24px;border-radius:50%;background:var(--circle-color, #eee);overflow:hidden}.bottom-nav-profile-avatar--default .profile-avatar-circle img{width:100%;height:100%;object-fit:cover}.inbox-chat-back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:-.25rem 0 -.25rem -.25rem;color:var(--dash-text-muted, #6e6e73);text-decoration:none;border-radius:50%}@media(hover:hover){.inbox-chat-back:hover{color:var(--dash-text, #1d1d1f);background:#0000000d}}@media(max-width:767px){.dashboard-main .dashboard-main,.dashboard-main .dashboard-main .inbox-page{padding-left:0;padding-right:0}.inbox-chat-view{position:fixed;inset:0;bottom:var(--dash-nav-h, 64px);z-index:10;display:flex;flex-direction:column;width:100%;background:#fff}.inbox-chat-view .subscription-chat-wrap{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0;border-radius:0;border:none}.inbox-chat-view .subscription-chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto}}@media(max-width:767px){.share-flow{padding-top:1rem}.share-options{display:block}.share-option-card{width:100%;margin-bottom:1rem}.share-option-card:last-of-type{margin-bottom:0}}@media(max-width:767px){.wallet-screen{padding-top:2.25rem}}.dashboard-content--join .dashboard-main{max-width:100%}.dashboard-content--join .carousel-btn{display:none}.dashboard-content--join .card-carousel--centered{width:100%;max-width:100%}.dashboard-content--join .card-scroll--centered{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding:0 calc(50% - 100px);padding:1rem 0}.dashboard-content--join .card-scroll--centered::-webkit-scrollbar{display:none}.dashboard-content--join .card-scroll-inner{display:flex;align-items:stretch;gap:12px;min-width:min-content}.dashboard-content--join .card-scroll-spacer{flex:0 0 calc(50% - 100px);min-width:0;scroll-snap-align:none}.dashboard-content--join .card-scroll-item{flex:0 0 200px;scroll-snap-align:center;min-width:0}.dashboard-content--join .card-scroll-item .service-card{width:100%;height:100%;min-height:140px}@media(min-width:768px){.dashboard-content--join .dashboard-main{max-width:1100px;margin-left:auto;margin-right:auto;width:100%}.dashboard-content--join .card-carousel--centered{max-width:820px;margin-left:auto;margin-right:auto}.dashboard-content--join .carousel-btn{display:flex;align-items:center;justify-content:center}}@media(max-width:767px){.dashboard-content--join .filter-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin:0 -.5rem;gap:.5rem}.dashboard-content--join .filter-nav::-webkit-scrollbar{display:none}.dashboard-content--join .filter-pill{flex-shrink:0}.dashboard-content--join .card-scroll-spacer{flex:0 0 calc(50% - 100px)}.dashboard-content--join .card-scroll-item{flex:0 0 200px}}.service-page-title-wrap{display:none}@media(max-width:899px){.dashboard-content--service .service-sidebar{display:none}.dashboard-content--service .service-page-title-wrap{display:block;padding:.5rem var(--dash-padding, 1rem) 1rem;text-align:center}.dashboard-content--service .service-page-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--dash-text, #1d1d1f)}.dashboard-content--service .service-header .service-header-center .service-title,.dashboard-content--service .service-header .service-desc{display:none}.dashboard-content--service .service-header .service-header-center{flex:0}.dashboard-content--service .service-main{padding-bottom:5rem}}.service-filter-float{display:none}@media(max-width:899px){.service-filter-float{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:calc(var(--dash-nav-h, 64px) + 12px);z-index:100;padding:.75rem 1.5rem;border-radius:999px;border:none;background:var(--dash-primary, #1d1d1f);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0003}.service-filter-float:hover{transform:none}.service-filter-float-text{font-weight:600}}.service-filter-sheet{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:flex-end;justify-content:center;padding:0}.service-filter-sheet__panel{width:100%;max-height:70vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:1.5rem var(--dash-padding, 1rem) calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #00000026}.service-filter-sheet__handle{width:40px;height:4px;margin:0 auto 1rem;background:#0003;border-radius:2px}.service-filter-sheet-done{display:block;width:100%;margin-top:1.25rem;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--dash-primary, #1d1d1f);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}.profile-trust-card:focus,button.profile-trust-card:focus,.profile-nav-item:focus,button.profile-nav-item:focus,a.profile-nav-item:focus,.profile-trust-criterion--clickable:focus{outline:none}.profile-nav-item,.profile-sign-out{gap:.4rem}.dashboard-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--dash-text)}.dash-muted{color:var(--dash-text-muted);font-size:.9375rem}.home-profile{display:flex;align-items:center;gap:.75rem;width:100%;max-width:var(--home-block-width, 520px);align-self:flex-start;margin-top:1.25rem;margin-bottom:-.25rem;text-decoration:none;color:inherit}@media(min-width:768px){.home-profile{display:none}}@media(hover:hover){.home-profile:hover .home-profile-name{color:var(--dash-text, #1d1d1f)}}.home-profile-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:6px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8e8ed;box-sizing:content-box}.home-profile-avatar>img,.home-profile-avatar>.home-profile-avatar-placeholder{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.home-profile-avatar>img{display:block;object-fit:cover}.home-profile-avatar-placeholder{display:block;background:var(--hero-color, #eee)}.home-profile-avatar-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.home-profile-name{font-size:1.5rem;font-weight:600;color:var(--dash-text, #1d1d1f)}.auth-page{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014}.auth-logo{display:block;margin-bottom:1.5rem}.auth-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--dash-text)}.auth-subtitle{margin:0 0 1.5rem;font-size:.9375rem;color:var(--dash-text-muted)}.auth-form .field{margin-bottom:1rem}.auth-form .field-row{display:flex;gap:.75rem;margin-bottom:1rem}.auth-form .field-row .field{flex:1;min-width:0;margin-bottom:0}.auth-form label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--dash-text)}.auth-form input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:1rem;box-sizing:border-box}.auth-form input:focus{outline:none;border-color:var(--dash-primary)}.auth-submit{width:100%;margin-top:.5rem;padding:.875rem;border:none;border-radius:12px;background:var(--dash-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}@media(hover:hover){.auth-submit:hover{background:#1d1d1f}}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{margin-top:1rem;padding:.75rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border-radius:8px;display:none}.auth-error.visible{display:block}.auth-forgot{margin:.25rem 0 0;font-size:.875rem;text-align:right}.auth-forgot a{color:var(--dash-primary)}.auth-message{margin:0 0 1rem;font-size:.9375rem;color:var(--dash-text);display:none}.auth-message.visible{display:block}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--dash-text-muted)}.auth-footer a{color:var(--dash-primary);font-weight:500}@media(max-width:767px){.auth-page{min-height:100vh;min-height:100dvh;padding:2rem 1rem 2.5rem;justify-content:flex-start}.auth-card{max-width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}.auth-logo{margin-bottom:1rem}.auth-logo img{width:120px;max-width:100%}.auth-title{font-size:1.5rem;margin:0 0 .25rem}.auth-subtitle{font-size:1rem;margin:0 0 1.25rem}.auth-form .field,.auth-form .field-row{margin-bottom:.875rem}.auth-form label{font-size:.9375rem;margin-bottom:.35rem}.auth-form input{padding:.875rem 1rem;font-size:1.0625rem;border-radius:12px;min-height:48px}.auth-submit{padding:1rem;font-size:1.0625rem;border-radius:12px;margin-top:.5rem;min-height:50px}.auth-error{font-size:.9375rem;padding:.75rem;margin-top:.75rem}.auth-forgot{font-size:.9375rem;margin-top:.35rem}.auth-message{font-size:1rem}.auth-footer{font-size:.9375rem;margin-top:1.25rem}}.profile-main--privacy .profile-main-title{margin:0 0 .35rem}.profile-main--privacy .profile-panel-desc{margin:0 0 1.25rem}.profile-main--privacy .profile-card{display:block;padding:1.25rem 1.5rem;max-width:100%}.profile-main--privacy .profile-card-title{margin:0 0 .75rem}.profile-main--privacy .profile-card-text{flex:none}.profile-main--privacy .profile-form-field{width:100%;max-width:100%;min-width:0;margin-bottom:1rem}.profile-main--privacy .profile-form-field input{width:100%;max-width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem}.profile-main--privacy .profile-form-field input:focus{outline:none;border-color:var(--dash-primary, #1d1d1f)}.profile-main--privacy .profile-btn--primary{margin-top:.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px}.profile-main--privacy .profile-privacy-heading{margin:1.5rem 0 .5rem}.profile-main--privacy .profile-cgu-card{display:block;width:100%;max-width:100%}.profile-hub{max-width:480px;padding:0 var(--dash-padding, 1rem) 2rem}.profile-hub .profile-user-block{text-align:center;margin-bottom:1.5rem}.profile-hub-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:.75rem;background:var(--dash-card-bg, #fff);border-radius:var(--dash-card-radius, 16px);box-shadow:0 1px 4px #0000000f;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s ease}@media(hover:hover){.profile-hub-card:hover{background:#f8f8f8}}.profile-hub-card .profile-hub-chevron{margin-left:auto}.profile-hub-nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.profile-hub-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--dash-card-bg, #fff);border-radius:var(--dash-card-radius, 16px);box-shadow:0 1px 4px #0000000f;text-decoration:none;color:inherit;transition:background .15s ease}@media(hover:hover){.profile-hub-link:hover{background:#f8f8f8}}.profile-hub-link .profile-nav-chevron{margin-left:auto}.profile-hub-sign-out{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:2rem;padding:.75rem 1.25rem;background:none;border:none;color:var(--dash-text-muted, #6e6e73);font-size:.9375rem;cursor:pointer}@media(hover:hover){.profile-hub-sign-out:hover{color:var(--dash-text, #1d1d1f)}}.profile-subpage .profile-main{margin:0;padding:0;box-shadow:none;background:transparent}.dashboard-content--profile .profile-back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.25rem 0;color:var(--dash-text-muted, #6e6e73);font-size:.9375rem;text-decoration:none}@media(hover:hover){.dashboard-content--profile .profile-back-btn:hover{color:var(--dash-text, #1d1d1f)}}@media(max-width:899px){.dashboard-content--profile .profile-hub,.dashboard-content--profile .profile-subpage{padding-left:.75rem;padding-right:.75rem}}@media(max-width:767px){.dashboard-content--profile .profile-hub{padding-top:1.25rem}.dashboard-content--profile .payment-method-page .profile-back-btn,.profile-subpage:has(.profile-main--privacy) .profile-back-btn{margin-top:1.25rem}.profile-subpage:has(.profile-main--privacy) .profile-back-btn{margin-left:var(--dash-padding, 1rem);margin-right:var(--dash-padding, 1rem)}.profile-subpage:has(.profile-main--privacy){display:flex;flex-direction:column;max-width:100%;box-sizing:border-box}.profile-subpage:has(.profile-main--privacy) .profile-main-title,.profile-subpage:has(.profile-main--privacy) .profile-panel-desc{max-width:100%;box-sizing:border-box}}@media(max-width:480px){.dashboard-content--profile .profile-hub,.dashboard-content--profile .profile-subpage{padding-left:.5rem;padding-right:.5rem}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-cards{display:flex;flex-direction:column;gap:.75rem}.skeleton-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--dash-card-bg, #fff);border-radius:var(--dash-card-radius, 16px);box-shadow:0 1px 8px #0000000a;min-height:72px}.skeleton-card--offer{padding:1rem 1.25rem;gap:1rem;min-height:88px}.skeleton-card__avatar{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:linear-gradient(90deg,#e8e8ed,#f0f0f5 35%,#e8e8ed 50% 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-card__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.skeleton-card__line{height:14px;border-radius:8px;background:linear-gradient(90deg,#e8e8ed,#f0f0f5 35%,#e8e8ed 50% 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-card__line--name{width:45%;max-width:140px}.skeleton-card__line--sub{width:70%;max-width:180px}.skeleton-card__line:nth-of-type(1){animation-delay:0s}.skeleton-card__line:nth-of-type(2){animation-delay:.08s}.skeleton-card__circle{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,#e8e8ed,#f0f0f5 35%,#e8e8ed 50% 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;animation-delay:.1s}.skeleton-card__chevron{width:12px;height:20px;border-radius:4px;flex-shrink:0;background:linear-gradient(90deg,#e8e8ed,#f0f0f5 35%,#e8e8ed 50% 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;animation-delay:.15s}.my-offers-list.skeleton-cards{margin-top:0}.inbox-skeleton-card .skeleton-card__avatar{border-radius:50%}.wallet-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.wallet-modal-backdrop{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-modal-box{position:relative;background:#fff;border-radius:20px;padding:2rem 1.75rem;max-width:420px;width:100%;box-shadow:0 24px 48px #0000001f,0 8px 16px #00000014}.wallet-modal-title{margin:0 0 .35rem;font-size:1.375rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.wallet-modal-desc{margin:0;font-size:.9375rem;color:#6e6e73;line-height:1.45}.wallet-topup-stepper{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:1.5rem 0 .75rem;padding:1rem .5rem;background:#f8f8f8;border-radius:16px;border:1px solid #ebebeb}.wallet-topup-stepper-btn{width:48px;height:48px;border-radius:50%;border:none;background:#fff;color:#1d1d1f;font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #0000000f;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.wallet-topup-stepper-btn:hover:not(:disabled){background:#f0f0f0;box-shadow:0 4px 12px #00000014}.wallet-topup-stepper-btn:active:not(:disabled){transform:scale(.96)}.wallet-topup-stepper-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.wallet-topup-stepper-value{font-size:2rem;font-weight:700;color:#1d1d1f;min-width:4.5rem;text-align:center;letter-spacing:-.02em}.wallet-topup-hint{margin:0 0 1.25rem;font-size:.8125rem;color:#8e8e93;text-align:center}.wallet-topup-presets{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.wallet-topup-preset-btn{padding:.625rem 1.5rem;border:1px solid #e5e5e7;border-radius:999px;background:#f5f5f7;color:#1d1d1f;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wallet-topup-preset-btn:hover{background:#ebebed;border-color:#d2d2d7}.wallet-topup-preset-btn--active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.wallet-topup-preset-btn--active:hover{background:#2d2d30;border-color:#2d2d30}.wallet-modal-actions--step1{display:flex;gap:.75rem;margin-top:.5rem;align-items:stretch}.wallet-modal-actions--step1 .wallet-modal-cancel{padding:.75rem 1.25rem;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.wallet-modal-actions--step1 .wallet-modal-cancel:hover{background:#f5f5f7;border-color:#c7c7cc}.wallet-modal-actions--step1 .wallet-modal-next{flex:1;min-width:0;padding:.75rem 1.5rem;border:none;border-radius:12px;background:#1d1d1f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.wallet-modal-actions--step1 .wallet-modal-next:hover:not(:disabled){background:#2d2d30}.wallet-modal-actions--step1 .wallet-modal-next:disabled{opacity:.6;cursor:not-allowed}.wallet-topup-step{display:block}.wallet-modal-error{color:#b91c1c;font-size:.875rem;margin:0 0 .5rem}.wallet-modal-error.wallet-modal-success{color:#059669}.wallet-modal-actions--step2{display:flex;gap:.75rem;margin-top:1.25rem}.wallet-modal-back{padding:.75rem 1.25rem;border:1px solid #d2d2d7;border-radius:12px;background:#fff;cursor:pointer;font-weight:500}.wallet-modal-pay{flex:1;padding:.75rem 1.5rem;border:none;border-radius:12px;background:#1d1d1f;color:#fff;font-weight:600;cursor:pointer}.wallet-modal-pay:disabled{opacity:.6;cursor:not-allowed}@keyframes wallet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wallet-loading-shimmer{display:block;height:100%;min-height:.75rem;border-radius:6px;background:linear-gradient(90deg,#e8e8ed,#f0f0f5 40%,#e8e8ed 60% 100%);background-size:200% 100%;animation:wallet-shimmer 1.4s ease-in-out infinite}.wallet-balance-loading{margin:.5rem 0 0;height:2.5rem;max-width:140px;margin-left:auto;margin-right:auto}.wallet-balance-loading .wallet-loading-shimmer--balance{height:2.5rem;min-height:2.5rem;border-radius:8px}.wallet-history-loading{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.wallet-history-loading-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:1.5rem}.wallet-loading-shimmer--date{width:4rem;height:.875rem}.wallet-loading-shimmer--label{flex:1;height:.875rem;max-width:180px}.wallet-loading-shimmer--amount{width:3.5rem;height:.875rem}.charter-page{max-width:680px;margin:0 auto;padding:0 0 3rem}.charter-back{display:inline-block;margin-top:1.25rem;margin-bottom:1.25rem;color:var(--dash-primary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.charter-back:hover{color:#1d1d1f;text-decoration:underline}.charter-title{margin:0 0 1rem;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--dash-text)}.charter-intro{margin:0 0 .75rem;font-size:1.125rem;line-height:1.6;color:var(--dash-text)}.charter-intro--secondary{margin-bottom:1.5rem;color:var(--dash-text-muted);font-size:1rem}.charter-lead{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em}.charter-pillars{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 2.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8f6ff,#f0f0f2);border-radius:16px;border:1px solid rgba(0,0,0,.06)}.charter-pillar{font-size:1.125rem;font-weight:700;color:var(--dash-text);letter-spacing:-.01em}.charter-content{font-size:1rem;line-height:1.65;color:var(--dash-text)}.charter-section{margin-bottom:2.5rem}.charter-section:last-of-type{margin-bottom:0}.charter-section-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--dash-text)}.charter-section-intro{margin:0 0 1rem;font-size:.9375rem;color:var(--dash-text-muted);line-height:1.55}.charter-list{margin:0;padding-left:1.25rem;list-style:none}.charter-list li{position:relative;margin-bottom:.85rem;padding-left:.5rem}.charter-list li:before{content:"";position:absolute;left:-1rem;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--dash-primary);opacity:.6}.charter-list li strong{font-weight:600;color:var(--dash-text)}.charter-section--closing{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.charter-closing{margin:0 0 .75rem;font-size:1rem;line-height:1.65;color:var(--dash-text)}.charter-signature{margin:1.25rem 0 0;font-size:.9375rem;font-weight:600;color:var(--dash-text-muted);font-style:italic}.charter-accept-block{margin-top:2.5rem;padding:1.75rem 1.5rem;background:linear-gradient(180deg,#f8f8f8,#f0f0f2);border-radius:16px;border:1px solid rgba(0,0,0,.06)}.charter-accept-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:1.25rem}.charter-accept-checkbox{margin-top:.2rem;flex-shrink:0;width:1.25rem;height:1.25rem;accent-color:var(--dash-primary)}.charter-accept-text{font-size:1rem;font-weight:500;color:var(--dash-text);line-height:1.4}.charter-accept-btn{display:block;width:100%;max-width:280px;margin:0 auto;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;background:var(--dash-primary);color:#fff;cursor:pointer;transition:opacity .15s,transform .1s}.charter-accept-btn:hover:not(:disabled){opacity:.92}.charter-accept-btn:active:not(:disabled){transform:scale(.99)}.charter-accept-btn:disabled{opacity:.6;cursor:not-allowed}.charter-already{margin-top:1.5rem;padding:1rem 1.25rem;background:#dcfce7;color:#166534;border-radius:12px;font-size:.9375rem;font-weight:500;text-align:center}.charter-error{margin-top:.75rem;color:#b91c1c;font-size:.875rem}@media(max-width:767px){.charter-title{font-size:1.625rem}.charter-intro{font-size:1.0625rem}.charter-pillars{flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.charter-pillar{font-size:1rem}}.profile-subpage{max-width:560px;width:100%;padding:0 var(--dash-padding, 1rem) 2rem}.profile-back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.25rem 0;color:var(--dash-text-muted, #6e6e73);font-size:.9375rem;text-decoration:none}.profile-back-btn:hover{color:var(--dash-text, #1d1d1f)}@media(max-width:899px){.payment-method-page .profile-subpage{padding-left:.75rem;padding-right:.75rem}}@media(max-width:480px){.payment-method-page .profile-subpage{padding-left:.5rem;padding-right:.5rem}}@media(max-width:767px){.payment-method-page .profile-back-btn{margin-top:1.25rem}.payment-method-page .profile-subpage{display:flex;flex-direction:column;max-width:100%;box-sizing:border-box}.payment-method-page .profile-main-title,.payment-method-page .profile-panel-desc{max-width:100%;box-sizing:border-box}}.payment-method-page .profile-main-title{margin:0 0 .5rem}.payment-method-page .profile-card{display:block;padding:1.25rem 1.5rem}.payment-method-page .profile-card-title{margin:0 0 .35rem}.payment-method-page .profile-card-text{margin:0 0 1rem;flex:none}.payment-method-page .payment-method-form,.payment-method-page .wallet-card-fields,.payment-method-page .wallet-card-field{width:100%;min-width:0;max-width:100%}.payment-method-page .wallet-card-field .subscription-chat-input{width:100%!important;min-width:0;box-sizing:border-box}.payment-method-page .wallet-card-field>div{width:100%;min-width:200px;min-height:44px}.payment-method-page .wallet-card-field .subscription-chat-input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa;font-size:1rem;box-sizing:border-box}.payment-method-page .wallet-card-field-row{display:flex;gap:.75rem;min-width:0}.payment-method-page .wallet-card-field-row>div{flex:1;min-width:0}.payment-method-page .wallet-card-field-row .subscription-chat-input,.payment-method-page .wallet-card-field-row>div>div{width:100%!important;min-width:0}.payment-method-page .profile-form-field{width:100%;min-width:0;max-width:100%}.payment-method-page .profile-form-field label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:#1d1d1f}.payment-method-page .profile-form-field input{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa;font-size:1rem;box-sizing:border-box}.payment-method-page .profile-form-field input:focus{outline:none;border-color:#1d1d1f;background:#fff}.payment-method-page .profile-btn--primary{margin-top:.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px}
