.edit-ad-page{padding:50px 0 1rem}.edit-profile-page{color:#fff;font-family:var(--font-family-base);min-height:100vh;padding:0}.edit-profile-page .loading-container{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.edit-profile-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto;width:40px}.edit-profile-page .loading-container p{color:#6c757d;font-size:14px;margin:0}.edit-profile-page .page-header{margin-bottom:20px;padding-top:2px}.edit-profile-page .page-header .back-button{align-items:center;background:none;background-color:#3290ec;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 16px;transition:color .2s ease}.edit-profile-page .page-header .back-button:hover{background-color:#2980d9;color:#ccc}.edit-profile-page .page-header .back-button .back-icon{font-size:18px}.edit-profile-page .profile-container{margin:30px auto 0;max-width:600px}.edit-profile-page .profile-card{border:none;border-radius:0;box-shadow:none;overflow:hidden}.edit-profile-page .section-header{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:20px}.edit-profile-page .section-header .section-icon{color:#3f9af6;font-size:20px}.edit-profile-page .section-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.edit-profile-page .profile-header{align-items:center;background-color:#1a1a1a;border:none!important;display:flex;gap:16px;margin-bottom:25px;padding:16px 20px}.edit-profile-page .profile-header .profile-avatar{border-radius:50%;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;position:relative;transition:transform .2s ease;width:60px}.edit-profile-page .profile-header .profile-avatar:hover{transform:scale(1.05)}.edit-profile-page .profile-header .profile-avatar:hover .avatar-overlay{background:rgba(0,0,0,.6)}.edit-profile-page .profile-header .profile-avatar:hover .avatar-overlay .camera-icon{opacity:1}.edit-profile-page .profile-header .profile-avatar .avatar-image{height:100%;object-fit:cover;width:100%}.edit-profile-page .profile-header .profile-avatar .avatar-placeholder{align-items:center;background-color:#333;color:#666;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.edit-profile-page .profile-header .profile-avatar .avatar-overlay{align-items:center;background:rgba(0,0,0,.3);border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:absolute;right:0;top:0;transition:all .3s ease}.edit-profile-page .profile-header .profile-avatar .avatar-overlay .camera-icon{color:#fff;font-size:24px;opacity:.8;transition:opacity .3s ease}.edit-profile-page .profile-header .profile-avatar .avatar-overlay .upload-spinner{animation:spin 1s linear infinite;color:#fff;font-size:24px}.edit-profile-page .profile-header .user-telegram-info{flex:1}.edit-profile-page .profile-header .user-telegram-info .user-name{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.edit-profile-page .profile-header .user-telegram-info .telegram-username{color:#3f9af6;font-size:14px;font-weight:500;margin-bottom:4px}.edit-profile-page .profile-header .user-telegram-info .telegram-id{color:#999;font-size:14px}.edit-profile-page .profile-header .user-telegram-info .telegram-id strong{color:#fff}.edit-profile-page .edit-profile-button{display:flex;justify-content:flex-start;margin-top:20px}.edit-profile-page .edit-profile-button .btn-edit{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px}.edit-profile-page .edit-profile-button .btn-edit svg{margin-right:8px}.edit-profile-page .profile-details{background-color:#1a1a1a;border-radius:8px;padding:20px}.edit-profile-page .profile-details .detail-item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;margin-bottom:5px;padding:12px 0}.edit-profile-page .profile-details .detail-item:last-child{border-bottom:none;margin-bottom:0}.edit-profile-page .profile-details .detail-item.editable-item{position:relative}.edit-profile-page .profile-details .detail-item.editable-item .detail-value{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;transition:background-color .2s ease}.edit-profile-page .profile-details .detail-item.editable-item .detail-value .edit-icon{color:#3f9af6;font-size:12px;opacity:1;opacity:0;transition:opacity .2s ease}.edit-profile-page .profile-details .detail-item.editable-item .error-message{bottom:-22px;color:#ff4d4d;font-size:12px;left:0;padding-top:4px;position:absolute;text-align:left;width:100%;z-index:5}.edit-profile-page .profile-details .detail-item .detail-label{color:#fff;flex-shrink:0;font-size:14px;font-weight:600;min-width:140px}.edit-profile-page .profile-details .detail-item .detail-value{color:#ccc;flex:1;font-size:14px;text-align:right}.edit-profile-page .profile-details .detail-item .detail-value .not-specified{color:#666;opacity:.7}.edit-profile-page .profile-details .detail-item .edit-input,.edit-profile-page .profile-details .detail-item .inline-edit-input,.edit-profile-page .profile-details .detail-item .inline-edit-select{background-color:#2a2a2a;border:1px solid #3f9af6;border-radius:6px;color:#fff;font-size:15px;height:42px;outline:none;padding:10px 8px;transition:border-color .2s,box-shadow .2s;width:100%}.edit-profile-page .profile-details .detail-item .edit-input::placeholder,.edit-profile-page .profile-details .detail-item .inline-edit-input::placeholder,.edit-profile-page .profile-details .detail-item .inline-edit-select::placeholder{color:#666;opacity:.7}.edit-profile-page .profile-details .detail-item .edit-input:focus,.edit-profile-page .profile-details .detail-item .inline-edit-input:focus,.edit-profile-page .profile-details .detail-item .inline-edit-select:focus{border-color:#3f9af6;box-shadow:0 0 0 1px rgba(63,154,246,.1)}.edit-profile-page .profile-details .detail-item select.edit-select{appearance:none;background-color:#2a2a2a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%233f9af6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #3f9af6;border-radius:6px;color:#fff;font-size:15px;height:42px;outline:none;padding:10px 30px 10px 12px;width:100%}.edit-profile-page .profile-details .detail-item select.edit-select:focus{border-color:#3f9af6;box-shadow:0 0 0 1px rgba(63,154,246,.2)}.edit-profile-page .profile-details .detail-item option,.edit-profile-page .profile-details .detail-item select.edit-select option{background-color:#2a2a2a!important;color:#fff!important}.edit-profile-page .profile-details .detail-item .inline-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-cancel,.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-save{border-radius:4px;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s ease}.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-save{background-color:#3f9af6;border:none;color:#fff}.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-save:hover{background-color:#2d8ae5}.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-cancel{background-color:transparent;border:1px solid #444;color:#ccc}.edit-profile-page .profile-details .detail-item .inline-edit-actions .btn-cancel:hover{background-color:hsla(0,0%,100%,.05)}.edit-profile-page .privacy-notice{background-color:#1a1a1a;border-left:2px solid #3f9af6;border-radius:2px;margin:20px 0;padding:20px}.edit-profile-page .privacy-notice .privacy-notice-content{align-items:flex-start;display:flex;gap:16px}.edit-profile-page .privacy-notice .privacy-notice-content .privacy-icon{color:#3f9af6;flex-shrink:0;font-size:24px;margin-top:4px}.edit-profile-page .privacy-notice .privacy-notice-content .privacy-text{flex:1}.edit-profile-page .privacy-notice .privacy-notice-content .privacy-text h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.edit-profile-page .privacy-notice .privacy-notice-content .privacy-text p{color:#ccc;font-size:14px;line-height:1.5;margin:0}.edit-profile-page .profile-content{background-color:#1a1a1a;border-radius:8px;margin-top:20px;padding:20px}.edit-profile-page .message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.edit-profile-page .message.error{background-color:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.3);color:#ff6b6b}.edit-profile-page .message.success{background-color:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.3);color:#3f9af6}.edit-profile-page .edit-form .form-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.edit-profile-page .edit-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:5px!important;width:100%}.edit-profile-page .edit-form .form-group.full-width{width:100%}.edit-profile-page .edit-form .form-group .form-label{color:#fff;font-size:14px;font-weight:500;margin-bottom:1px}.edit-profile-page .edit-form .form-group .form-input,.edit-profile-page .edit-form .form-group .form-select{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.edit-profile-page .edit-form .form-group .form-input:focus,.edit-profile-page .edit-form .form-group .form-select:focus{border-color:#3f9af6;box-shadow:0 0 0 2px rgba(76,175,80,.2);outline:none}.edit-profile-page .edit-form .form-group .form-input.error,.edit-profile-page .edit-form .form-group .form-select.error{border-color:#dc3545}.edit-profile-page .edit-form .form-group .form-input::placeholder,.edit-profile-page .edit-form .form-group .form-select::placeholder{color:#666}.edit-profile-page .edit-form .form-group .error-message{color:#dc3545;font-size:12px;margin-top:4px}.edit-profile-page .edit-form .form-group .field-hint{color:#666;font-size:12px;margin-top:4px}.edit-profile-page .delete-section{margin-top:5px;padding-top:5px}.edit-profile-page .delete-section .delete-header{margin-bottom:16px}.edit-profile-page .delete-section .delete-header h3{color:#dc3545;font-size:16px;font-weight:600;margin:0 0 4px}.edit-profile-page .delete-section .delete-header p{color:#666;font-size:14px;margin:0}.edit-profile-page .delete-section .delete-button{align-items:center;background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 20px;transition:background-color .2s ease}.edit-profile-page .delete-section .delete-button:hover{background-color:#c82333}.edit-profile-page .modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-profile-page .modal{background-color:#2a2a2a;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.8);max-width:400px;padding:32px;width:90%}.edit-profile-page .modal .modal-header{margin-bottom:24px;text-align:center}.edit-profile-page .modal .modal-header .modal-icon{align-items:center;background-color:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.edit-profile-page .modal .modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.edit-profile-page .modal .modal-header p{color:#999;font-size:14px;line-height:1.5;margin:0}.edit-profile-page .modal .modal-actions{display:flex;gap:12px;justify-content:center}.edit-profile-page .modal .modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.edit-profile-page .modal .modal-actions .btn.btn-secondary{background-color:#666;color:#fff}.edit-profile-page .modal .modal-actions .btn.btn-secondary:hover{background-color:#777}.edit-profile-page .modal .modal-actions .btn.btn-danger{background-color:#dc3545;color:#fff}.edit-profile-page .modal .modal-actions .btn.btn-danger:hover:not(:disabled){background-color:#c82333}.edit-profile-page .modal .modal-actions .btn.btn-danger:disabled{cursor:not-allowed;opacity:.6}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.edit-profile-page .edit-profile-page .profile-container{padding:0}.edit-profile-page .edit-profile-page .section-header{margin-bottom:10px;padding:16px}.edit-profile-page .edit-profile-page .section-header h2{font-size:16px}.edit-profile-page .edit-profile-page .section-header .section-icon{font-size:18px}.edit-profile-page .edit-profile-page .profile-header{margin-bottom:20px;padding:15px}.edit-profile-page .edit-profile-page .profile-header .profile-avatar,.edit-profile-page .edit-profile-page .profile-header .profile-avatar .avatar-image{height:50px;width:50px}.edit-profile-page .edit-profile-page .profile-header .profile-avatar .avatar-placeholder{font-size:20px;height:50px;width:50px}.edit-profile-page .edit-profile-page .profile-header .user-telegram-info .user-name{font-size:16px}.edit-profile-page .edit-profile-page .profile-header .user-telegram-info .telegram-id,.edit-profile-page .edit-profile-page .profile-header .user-telegram-info .telegram-username{font-size:12px}.edit-profile-page .edit-profile-page .profile-details{padding:15px}.edit-profile-page .edit-profile-page .profile-details .detail-item{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.edit-profile-page .edit-profile-page .profile-details .detail-item .detail-label{font-size:14px;margin-bottom:4px;min-width:auto}.edit-profile-page .edit-profile-page .profile-details .detail-item .detail-value{font-size:14px;margin-left:0;text-align:left}.edit-profile-page .edit-profile-page .profile-content{padding:16px}.edit-profile-page .edit-profile-page .edit-form .form-grid{gap:16px}.edit-profile-page .edit-profile-page .modal{margin:16px;padding:24px}.edit-profile-page .edit-profile-page .modal .modal-actions{flex-direction:column;gap:8px}.edit-profile-page .edit-profile-page .modal .modal-actions .btn{width:100%}}.user-section__empty{background-color:#1a1a1a;border-radius:.5rem;margin:1rem 0;padding:1.5rem}.favorites-page{padding:1rem 0}.favorites-page__title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.favorites-list{display:flex;flex-direction:column;gap:1rem}.favorite-card{background-color:#232323;border:1px solid #3a3a3a;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;overflow:hidden;position:relative}.favorite-card__main{color:var(--tg-theme-text-color,#000);display:flex;flex:1;min-width:0;padding:.5rem;text-decoration:none}.favorite-card__image{border-radius:.25rem;flex-shrink:0;height:100px;margin-right:1rem;overflow:hidden;position:relative;width:100px}.favorite-card__image img{height:100%;object-fit:cover;width:100%}.favorite-card__image-placeholder{align-items:center;background-color:rgba(var(--tg-theme-hint-color,#999999),.1);color:var(--tg-theme-hint-color,#999);display:flex;font-size:.875rem;height:100%;justify-content:center;width:100%}.favorite-card__premium-badge{background-color:#ffc107;border-radius:.25rem;color:#000;font-size:.75rem;font-weight:500;padding:2px .25rem;position:absolute;right:.25rem;top:.25rem}.favorite-card__content{flex:1;min-width:0}.favorite-card__title{color:#fff;font-size:1rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card__price{color:var(--tg-theme-button-color,#80bfff);font-size:1rem;font-weight:600;margin:0 0 .25rem}.favorite-card__location{color:var(--tg-theme-hint-color,#999);font-size:.875rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card__date{color:var(--tg-theme-hint-color,#999);font-size:.75rem;margin:0}.favorite-card__remove{align-items:center;background-color:rgba(244,67,54,.1);border:none;color:#f44336;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s;width:48px}.favorite-card__remove:active{background-color:rgba(244,67,54,.2)}.favorite-card__remove svg{height:24px;width:24px}.favorite-card__icon{color:var(--tg-theme-hint-color,#999);flex-shrink:0;margin-right:.25rem}.chats-page{margin-bottom:20px;padding-left:2px!important;padding-right:2px!important}.chats-page__header{margin-bottom:1rem;margin-top:20px}.chats-page__title{font-size:1.5rem;font-weight:700;margin:0}.chats-page__content{display:flex;flex-direction:column}.chats-page__loader{align-items:center;bottom:0;display:flex;justify-content:center;left:0;min-height:70vh;position:fixed;right:0;top:0;z-index:1000}.chats__error{background-color:var(--tg-theme-secondary-bg-color,#f0f0f0);border-radius:.5rem;color:#f44336;margin-top:1rem;padding:1rem;text-align:center}.chats__list{display:flex;flex-direction:column;gap:1rem}.chat-item{background:#1e1e1e;border:1px solid #333;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.3);cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.chat-item:hover{border-color:#444;box-shadow:0 6px 12px rgba(0,0,0,.4);transform:translateY(-2px)}.chat-item__image{background-color:#252525;border:2px solid #333;border-radius:.25rem;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.chat-item__image-img{height:100%;object-fit:cover;width:100%}.chat-item__content{display:flex;flex:1;flex-direction:column;overflow:hidden}.chat-item__header{margin-bottom:.25rem}.chat-item__title{color:#fff;font-size:17px;font-weight:700;letter-spacing:.3px;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.chat-item__price{color:#6fda72;font-size:15px;font-weight:600;margin:.25rem 0;white-space:nowrap}.chat-item__meta{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:#aaa;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.25rem;padding-top:.25rem}.chat-item__user-info{align-items:center;display:flex;gap:5px}.chat-item__user-label{color:#888;font-size:12px}.chat-item__user-name{color:#ddd;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item__date{background-color:rgba(0,0,0,.2);border-radius:10px;color:#888;font-size:.75rem;padding:2px 6px;white-space:nowrap}.chat-item__badge{align-items:center;background-color:#6fda72;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.4);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 .25rem;position:absolute;right:1rem;top:37%;transform:translateY(-50%)}.chat-page{background-color:#121212;color:#fff;display:flex;flex-direction:column;height:100%;position:relative}.chat-header{align-items:center;background-color:#1e1e1e;border-bottom:1px solid #333;display:flex;left:0;padding:.5rem 1rem;position:fixed;right:0;top:var(--safe-area-top,55px);width:100%;z-index:20}.chat-header__back{background:transparent;border:none;color:#fff;cursor:pointer;margin-right:.5rem;padding:.5rem}.chat-header__back svg{height:24px;width:24px}.chat-header__info{align-items:center;display:flex;flex:1;overflow:hidden}.chat-header__details{display:flex;flex-direction:column;gap:.25rem;justify-content:center;overflow:hidden}.chat-header__title{color:#fff;font-size:1rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__meta{align-items:center;display:flex;margin-top:4px}.chat-header__price{background:rgba(111,218,114,.15);border-radius:.25rem;color:#6fda72;font-size:.875rem;font-weight:500;padding:2px .5rem}.chat-header__actions{align-items:center;display:flex}.chat-header__delete,.chat-header__view-ad{background:transparent;border:none;color:#aaa;cursor:pointer;margin-left:.5rem;padding:.5rem}.chat-header__delete svg,.chat-header__view-ad svg{height:20px;width:20px}.chat-header__delete:hover,.chat-header__view-ad:hover{color:#fff}.chat-header__delete:hover{color:#f44336}.chat-header__scroll-bottom{align-items:center;background:transparent;border:none;color:#6fda72;cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.5rem}.chat-header__scroll-bottom svg{height:24px;width:24px}.chat-header__scroll-bottom:hover{color:#fff}.chat-header__image{background-color:#252525;border-radius:.25rem;flex-shrink:0;height:40px;margin-right:.5rem;overflow:hidden;width:40px}.chat-header__image-img{height:100%;object-fit:cover;width:100%}.chat-header:before{background-color:#1e1e1e;content:"";height:var(--safe-area-top,55px);left:0;position:fixed;right:0;top:0;z-index:19}.chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#121212;display:flex;flex-direction:column;gap:1rem;margin-top:calc(var(--safe-area-top, 50px) + 56px);padding-left:2px!important;padding-right:2px!important;padding-top:1rem!important;scroll-behavior:smooth;scroll-padding-bottom:120px}.chat-messages__empty{align-items:center;color:#888;display:flex;font-style:italic;height:100%;justify-content:center}.chat-message{animation:fadeIn .3s ease-out;display:flex;margin-bottom:.5rem;max-width:80%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message--sent{align-self:flex-end;flex-direction:row-reverse}.chat-message--sent .chat-message__content{background-color:#0b5d1e;background-image:linear-gradient(145deg,#0b5d1e,#0a4f19);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff}.chat-message--sent .chat-message__time{color:hsla(0,0%,100%,.7);text-align:right}.chat-message--sent .chat-message__sender{margin-right:.5rem;text-align:right}.chat-message--sent .chat-message__avatar{margin-left:.5rem;margin-right:0}.chat-message--received{align-self:flex-start}.chat-message--received .chat-message__content{background-color:#333;background-image:linear-gradient(145deg,#333,#2a2a2a);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff}.chat-message--received .chat-message__time{color:hsla(0,0%,100%,.7);text-align:left}.chat-message--received .chat-message__sender{margin-left:.5rem;text-align:left}.chat-message--received .chat-message__avatar{margin-left:0;margin-right:.5rem}.chat-message__avatar{align-items:flex-start;display:flex}.chat-message__avatar-circle{align-items:center;background-color:#555;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.875rem;font-weight:700;height:35px;justify-content:center;width:35px}.chat-message__avatar-circle--user{background-color:#0b5d1e;border:1px solid #6fda72;color:#fff}.chat-message__avatar-image{border:1px solid #6fda72;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.2);display:block;flex-shrink:0;height:35px;object-fit:cover;width:35px}.chat-message__content-wrapper{display:flex;flex-direction:column;max-width:100%}.chat-message__sender{color:#aaa;font-size:.75rem;font-weight:500;margin-bottom:4px}.chat-message__content{border-radius:16px;overflow:hidden;padding:.5rem 1rem;position:relative}.chat-message__text{font-size:1rem;line-height:1.5;margin:0;word-break:break-word}.chat-message__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.chat-message__time{flex-shrink:0;font-size:.75rem;opacity:.8}.chat-input{align-items:center;background-color:#121212;border-top:1px solid #333;bottom:45px;display:flex;gap:12px;left:0;padding:8px 16px;position:fixed;right:0;z-index:50}.chat-input__field{background-color:#3a3a3a;border:none;border-radius:8px;color:#fff;flex:1;font-size:16px;line-height:20px;max-height:60px;min-height:20px;overflow-y:auto;padding:14px 18px;resize:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:inherit;transition:background-color .2s ease}.chat-input__field:focus{background-color:#404040;outline:none}.chat-input__field::placeholder{color:#888;font-size:16px}.chat-input__field::-webkit-scrollbar{background:transparent;width:0}.chat-input__send{align-items:center;background:linear-gradient(135deg,#80bfff);border:none;border-radius:22px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px;-webkit-tap-highlight-color:rgba(0,0,0,0);box-shadow:0 2px 8px rgba(0,122,255,.3);touch-action:manipulation;transition:all .2s ease}.chat-input__send svg{height:18px;width:18px;fill:#fff;transform:translateX(1px)}.chat-input__send:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.chat-input__send:active{box-shadow:0 1px 4px rgba(0,122,255,.4);transform:scale(.95)}.chat-input.chat-input--focused{bottom:0}.chat-page__error{align-items:center;display:flex;height:100%;justify-content:center;padding:16px}.chat-page__error-content{max-width:300px;text-align:center}.chat-page__error-content h3{color:#f44336;margin-bottom:16px}.chat-page__back-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.chat-page__loader{align-items:center;bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.chat-encryption-warning{background-color:rgba(0,0,0,.7);bottom:80px;color:#fff;font-size:14px;left:0;padding:8px;position:fixed;right:0;text-align:center}.chat-encryption-warning p{margin:0}.chat-messages__end{scroll-margin-bottom:100px}@media screen and (max-width:480px){.chat-header{top:calc(var(--safe-area-top, 55px) + 1rem)}.chat-header:before{height:calc(var(--safe-area-top, 55px) + 1rem)}.chat-messages{margin-top:calc(var(--safe-area-top, 55px) + 26px + .5rem)}}