@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&display=swap);:root{--ui-bg:#fdfbf5;--ui-element-bg:#eae3d9;--ui-bg-darker:#e0d9cf;--ui-bg-lighter:#fff;--ui-element-bg-darker:#d5cec4;--shadow-distance:4px;--shadow-blur:10px;--shadow-light-color:#0000;--shadow-dark-color:#beb4a566;--shadow-distance-inset:3px;--shadow-blur-inset:6px;--shadow-dark-color-inset:#beb4a5a6;--text-heading:#4a4741;--text-body:#625d56;--text-light:#87837c;--accent-primary:#e8a87c;--accent-primary-darker:#d9986c;--accent-primary-darkest:#c9885c;--accent-coral:#ffac9e;--accent-sky:#b0c4de;--accent-yellow:#eacd85;--accent-green-light:#a3bba1;--accent-green-dark:#6a8974;--base-border-radius:18px;--button-border-radius:14px;--tag-border-radius:20px;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-code:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfbf5;background-color:var(--ui-bg);bottom:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-main);left:0;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0;position:fixed;right:0;top:0;width:100%}::-webkit-scrollbar{display:none}body,html{-ms-overflow-style:none;scrollbar-width:none}h1{color:#4a4741;color:var(--text-heading);font-size:28px;font-weight:700;margin-bottom:5px}h2{font-size:18px;margin-bottom:15px;margin-top:25px}h2,h3,h4,h5,h6{color:#4a4741;color:var(--text-heading);font-weight:600}h3,h4,h5,h6{margin-bottom:10px}h3{font-size:16px}h4{font-size:15px}p{color:#625d56;color:var(--text-body);font-size:14px;line-height:1.55;margin-bottom:15px}.subtle-text{font-size:12px}.subtle-text,label{color:#87837c;color:var(--text-light)}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;margin-left:4px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-code)}.App{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;margin:0 auto;max-width:100%;min-height:100vh;padding:0}.App,.button,button{justify-content:center}.button,button{align-items:center;background-color:#eae3d9;background-color:var(--ui-element-bg);border:none;border-radius:14px;border-radius:var(--button-border-radius);box-shadow:-4px -4px 10px #0000,4px 4px 10px #beb4a566;box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);color:#625d56;color:var(--text-body);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .2s ease}.button:before,button:before{background:linear-gradient(145deg,#fff3,#fff0);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-out;z-index:0}.button:hover:before,button:hover:before{opacity:1}.button:hover,button:hover{background-color:#fdfbf5;background-color:var(--ui-bg)}.icon-button span{display:none}.button>*,button>*{position:relative;z-index:1}.button:active,button:active{background-color:#d5cec4;background-color:var(--ui-element-bg-darker);box-shadow:inset -3px -3px 6px #0000,inset 3px 3px 6px #beb4a5a6;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) var(--shadow-light-color),inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) var(--shadow-dark-color-inset);color:#4a4741;color:var(--text-heading);transform:translateY(1px) scale(.98)}.button:active:before,button:active:before{opacity:0}.button:disabled,button:disabled{background-color:#eae3d9;background-color:var(--ui-element-bg);box-shadow:none;color:#87837c;color:var(--text-light);cursor:not-allowed;opacity:.7}.button:disabled:hover,button:disabled:hover{background-color:#eae3d9;background-color:var(--ui-element-bg);transform:none}.button.button-primary,button.button-primary{background-color:#e8a87c!important;background-color:var(--accent-primary)!important;box-shadow:-4px -4px 10px #fff9,4px 4px 10px #b4825a80!important;box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) #fff9,var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) #b4825a80!important;color:#fff!important}.button.button-primary:before,button.button-primary:before{background:linear-gradient(145deg,#fff6,#ffffff1a)!important}.button.button-primary:hover,button.button-primary:hover{background-color:#d9986c!important;background-color:var(--accent-primary-darker)!important}.button.button-primary:active,button.button-primary:active{background-color:#c9885c!important;background-color:var(--accent-primary-darkest)!important;box-shadow:inset -3px -3px 6px #ffffffb3,inset 3px 3px 6px #96644699!important;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) #ffffffb3,inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) #96644699!important}.button.button-secondary,button.button-secondary{background-color:#eae3d9!important;background-color:var(--ui-element-bg)!important;box-shadow:-4px -4px 10px #0000,4px 4px 10px #beb4a566!important;box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color)!important;color:#625d56!important;color:var(--text-body)!important}.button.button-secondary:hover,button.button-secondary:hover{background-color:#fdfbf5!important;background-color:var(--ui-bg)!important}.button.button-secondary:active,button.button-secondary:active{background-color:#d5cec4!important;background-color:var(--ui-element-bg-darker)!important;box-shadow:inset -3px -3px 6px #0000,inset 3px 3px 6px #beb4a5a6!important;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) var(--shadow-light-color),inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) var(--shadow-dark-color-inset)!important}.icon-button{background-color:#eae3d9;background-color:var(--ui-element-bg);border-radius:50%;box-sizing:border-box;height:40px;padding:10px;width:40px}.icon-button svg{stroke:#87837c;stroke:var(--text-light);stroke-width:2;fill:none;height:18px;width:18px}.icon-button:hover svg{stroke:#625d56;stroke:var(--text-body)}.icon-button:active svg{stroke:#4a4741;stroke:var(--text-heading)}.icon-button:hover{background-color:#fdfbf5;background-color:var(--ui-bg)}.icon-button:active{background-color:#d5cec4;background-color:var(--ui-element-bg-darker)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:#eae3d9;background-color:var(--ui-element-bg);border:none;border-radius:14px;border-radius:var(--button-border-radius);box-shadow:inset -3px -3px 6px #0000,inset 3px 3px 6px #beb4a566;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) var(--shadow-light-color),inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) var(--shadow-dark-color);box-sizing:border-box;color:#625d56;color:var(--text-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-main);font-size:14px;margin-bottom:16px;padding:16px;transition:box-shadow .2s ease,background-color .2s ease;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fdfbf5;background-color:var(--ui-bg);box-shadow:inset -3px -3px 6px #0000,inset 3px 3px 6px #beb4a5a6;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) var(--shadow-light-color),inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) var(--shadow-dark-color-inset);outline:none}textarea{min-height:100px;resize:vertical}.bottom-nav{background-color:#eae3d9;background-color:var(--ui-element-bg);border-radius:28px 28px 0 0;border-top:1px solid #fff6;bottom:0;box-shadow:0 -3px 7px #00000026;box-sizing:border-box;height:75px;justify-content:space-around;left:0;margin:0;max-width:100%;padding:0 10px;position:fixed;right:0;transform:none;width:100%;z-index:10}.bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{color:#87837c;color:var(--text-light);cursor:pointer;flex:1 1;flex-direction:column;font-size:10px;font-weight:500;height:100%;justify-content:center;position:relative;transition:color .2s ease,transform .15s ease}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.5;height:24px;margin-bottom:4px;transition:stroke .2s ease;width:24px}.nav-item:not(.active):hover svg{stroke:#625d56;stroke:var(--text-body)}.nav-item:not(.active):hover{color:#625d56;color:var(--text-body)}.nav-item.active{color:#e8a87c;color:var(--accent-primary)}.nav-item.active svg{stroke:#e8a87c;stroke:var(--accent-primary);stroke-width:2}.nav-item.active:hover{transform:scale(1.05)}.nav-item:active{transform:scale(.95)}.nav-item.add-button{align-items:center;background:linear-gradient(145deg,#ffac9e,#ff8c7f);background:linear-gradient(145deg,var(--accent-coral),#ff8c7f);border:4px solid #fdfbf5;border:4px solid var(--ui-bg);border-radius:50%;box-shadow:0 6px 18px #ff8c7f66;color:#fff;flex:0 0 60px;height:60px;justify-content:center;margin-top:-30px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;width:60px}.nav-item.add-button svg{stroke-width:2.5;stroke:#fff;height:26px;margin-bottom:0;width:26px}.nav-item.add-button:hover{box-shadow:0 10px 22px #ff8c7f80;transform:translateY(-2px) scale(1.03)}.nav-item.add-button:active{background:linear-gradient(145deg,#ff8c7f,#ffac9e);background:linear-gradient(145deg,#ff8c7f,var(--accent-coral));box-shadow:inset 0 2px 4px #b4504666;transform:translateY(0) scale(.97)}.card{background-color:#eae3d9;border-radius:18px;box-shadow:-4px -4px 10px #0000,4px 4px 10px #beb4a566}.modal-overlay{animation:fadeIn .2s ease-out;background-color:#00000080}.modal-content{background-color:#fdfbf5;border-radius:18px;box-shadow:0 10px 30px #0003;padding:25px}.close-modal{color:#87837c;height:40px;transition:all .2s ease;width:40px}.close-modal:hover,.tag-chip{background-color:#eae3d9;color:#625d56;color:var(--text-body)}.tag-chip{background-color:var(--ui-element-bg);border-radius:var(--tag-border-radius);box-shadow:-2px -2px 5px #0000,2px 2px 5px #beb4a566;box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) calc(var(--shadow-blur)*.5) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) calc(var(--shadow-blur)*.5) var(--shadow-dark-color);display:inline-block;font-size:13px;margin-bottom:8px;margin-right:8px;padding:5px 12px}.tag-chip:hover{background-color:#fdfbf5;background-color:var(--ui-bg);box-shadow:-2px -2px 8px #0000,2.8px 2.8px 8px #beb4a566;box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) calc(var(--shadow-blur)*.8) var(--shadow-light-color),calc(var(--shadow-distance)*.7) calc(var(--shadow-distance)*.7) calc(var(--shadow-blur)*.8) var(--shadow-dark-color);transform:translateY(-1px)}.profile-section .tag-chip,.user-tags .tag-chip{background-color:#fdfbf5;background-color:var(--ui-bg);border:1px solid #eae3d9;border:1px solid var(--ui-element-bg);box-shadow:none;color:#625d56;color:var(--text-body);cursor:default;font-size:11px;padding:4px 8px}.profile-section .tag-chip:hover,.user-tags .tag-chip:hover{background-color:#fdfbf5;background-color:var(--ui-bg);transform:none}.loader{border:4px solid #d5cec4;border-top:4px solid #e8a87c;border:4px solid var(--ui-element-bg-darker);border-top-color:var(--accent-primary);margin:20px auto}.loading-indicator{background-color:#eae3d9;background-color:var(--ui-element-bg);color:#e8a87c;color:var(--accent-primary);padding:10px}.error-message,.loading-indicator{border-radius:14px;border-radius:var(--button-border-radius);margin-bottom:15px}.error-message{background-color:#d32f2f1a}.profile-avatar{background-color:#d5cec4;box-shadow:-2px -2px 5px #0000,2px 2px 5px #beb4a566;box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) calc(var(--shadow-blur)*.5) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) calc(var(--shadow-blur)*.5) var(--shadow-dark-color);height:120px;margin-bottom:15px;width:120px}.profile-name{color:#4a4741;font-size:24px;text-align:center}.profile-editor,.user-profile{padding:20px}.link-item{margin-bottom:15px}.profile-editor{padding:20px 15px}.profile-editor input[type=email],.profile-editor input[type=password],.profile-editor input[type=text],.profile-editor input[type=url],.profile-editor textarea{width:100%}@media (max-width:480px){body,html{background-color:#fdfbf5;background-color:var(--ui-bg)}h1{font-size:24px}h2{font-size:18px}p{font-size:14px}}.fade-in{animation:fadeIn .3s ease-out}.full-width{width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mx-sm{margin-left:8px;margin-right:8px}.mx-md{margin-left:16px;margin-right:16px}.mx-lg{margin-left:24px;margin-right:24px}.my-sm{margin-bottom:8px;margin-top:8px}.my-md{margin-bottom:16px;margin-top:16px}.my-lg{margin-bottom:24px;margin-top:24px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.py-sm{padding-bottom:8px;padding-top:8px}.py-md{padding-bottom:16px;padding-top:16px}.py-lg{padding-bottom:24px;padding-top:24px}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.fade-in{animation:fadeIn .3s ease-in forwards;opacity:0}.user-tags{margin-top:8px}.debug-info{background-color:#f8f8f8;border-radius:3px;font-size:10px;margin-top:5px;max-height:100px;overflow:auto;padding:5px;white-space:pre-wrap;word-break:break-all}.loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-content{background-color:#fff;box-shadow:var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);padding:30px;text-align:center}.error-message,.loading-content{border-radius:var(--base-border-radius)}.error-message{background:#ffebee;margin:10px 0}.user-card{background-color:var(--ui-bg-lighter);border:2px solid var(--ui-element-bg);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);padding:20px;position:relative;transition:all .3s ease}.user-card:hover{box-shadow:calc(var(--shadow-distance)*-1.3) calc(var(--shadow-distance)*-1.3) calc(var(--shadow-blur)*1.3) var(--shadow-light-color),calc(var(--shadow-distance)*1.3) calc(var(--shadow-distance)*1.3) calc(var(--shadow-blur)*1.3) var(--shadow-dark-color);transform:translateY(-2px)}.user-card.active{background-color:#b0c4de1a;border-color:var(--accent-sky)}.user-avatar{background-color:var(--ui-element-bg);border-radius:calc(var(--base-border-radius) - 4px);flex-shrink:0;height:60px;width:60px}.user-name{color:var(--text-heading);font-size:18px;font-weight:700}.user-location{color:var(--text-light)}.user-tag{background-color:var(--accent-sky);border-radius:var(--tag-border-radius);color:var(--ui-bg-lighter);padding:3px 10px}.view-profile-btn{background-color:var(--ui-bg-lighter);border:2px solid var(--accent-primary);border-radius:var(--button-border-radius);bottom:15px;color:var(--accent-primary-darker);cursor:pointer;font-size:12px;padding:5px 10px;position:absolute;right:15px;transition:all .2s ease}.view-profile-btn:hover{background-color:var(--accent-primary);color:var(--ui-bg-lighter)}@media (max-width:480px){.user-card{padding:15px}.user-avatar{height:50px;width:50px}.user-name{font-size:16px}.user-location{font-size:12px}}.profile-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal-content{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:color .2s;transition:background-color .2s,color .2s;width:36px}.close-modal:hover{color:var(--text-heading)}.close-modal:hover,.tags-container{background-color:var(--ui-element-bg)}.tags-container{border-radius:var(--base-border-radius);margin-bottom:20px;margin-top:20px;padding:15px}.tag-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-button{align-items:center;background-color:var(--ui-bg-lighter);border:none;border-radius:var(--tag-border-radius);color:var(--accent-primary-darker);cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s}.tag-button:hover{background-color:var(--accent-primary);color:var(--ui-bg-lighter)}.tag-input{display:flex;margin-top:15px}.tag-input input{background-color:var(--ui-bg-lighter);border:1px solid var(--ui-element-bg-darker);border-radius:calc(var(--button-border-radius)*1.5) 0 0 calc(var(--button-border-radius)*1.5);color:var(--text-body);flex-grow:1;font-size:14px;padding:10px}.tag-input button{border-radius:0 calc(var(--button-border-radius)*1.5) calc(var(--button-border-radius)*1.5) 0}.invite-generator{background-color:var(--ui-element-bg);border-radius:var(--base-border-radius);margin-top:20px;padding:15px}.invite-button{align-items:center;background-color:var(--accent-primary);border:none;border-radius:var(--button-border-radius);box-shadow:calc(var(--shadow-distance)*-.8) calc(var(--shadow-distance)*-.8) var(--shadow-blur) var(--shadow-light-color),calc(var(--shadow-distance)*.8) calc(var(--shadow-distance)*.8) var(--shadow-blur) var(--shadow-dark-color);color:var(--ui-bg-lighter);cursor:pointer;display:block;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:15px;padding:12px;transition:background-color .2s;width:100%}.invite-button:disabled{background-color:var(--ui-element-bg-darker);cursor:not-allowed}.invite-button:hover:not(:disabled){background-color:var(--accent-primary-darker)}.invite-button:active:not(:disabled){background-color:var(--accent-primary-darkest);transform:translateY(1px)}.invite-button span{display:inline-block}@media (max-width:480px){.profile-modal-content{padding:20px;width:95%}.tag-buttons{gap:6px}.tag-button{font-size:12px;padding:6px 12px}.invite-button{font-size:14px;padding:10px}}.avatar-selector{margin-bottom:20px}.avatar-item{border:2px solid var(--ui-element-bg);border-radius:calc(var(--base-border-radius) - 4px);transition:all .2s ease}.avatar-preview{border:3px solid var(--ui-element-bg);border-radius:var(--base-border-radius);margin-bottom:15px}.avatar-preview img{height:100%;object-fit:cover;width:100%}.avatar-overlay{background-color:#00000080;cursor:pointer;transition:opacity .2s ease}.avatar-overlay-icon{color:var(--ui-bg-lighter);font-size:24px}.profile-avatar-large{border:3px solid var(--ui-element-bg);border-radius:var(--base-border-radius);height:120px;margin:0 auto 20px;overflow:hidden;width:120px}.profile-avatar-medium{border:2px solid var(--ui-element-bg);border-radius:calc(var(--base-border-radius) - 2px);height:80px;margin-right:15px;overflow:hidden;width:80px}.profile-avatar-small{border:1px solid var(--ui-element-bg);border-radius:calc(var(--base-border-radius) - 6px);height:40px;margin-right:10px;overflow:hidden;width:40px}.profile-avatar-mini{border-radius:calc(var(--base-border-radius) - 8px);height:30px;margin-right:8px;overflow:hidden;width:30px}.avatar-item img,.profile-avatar-large img,.profile-avatar-medium img,.profile-avatar-mini img,.profile-avatar-small img{height:100%;object-fit:cover;width:100%}@media only screen and (max-width:600px){.avatar-selector{gap:8px;justify-content:center}.avatar-item{height:50px;width:50px}.avatar-preview{margin:0 auto 15px}.avatar-preview,.profile-avatar-large{height:100px;width:100px}}.profile-editor{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:none;box-sizing:border-box;max-width:100%;padding:15px}.links-section{margin-top:20px;width:100%}.link-item{margin-bottom:10px;width:100%}.add-link-button{align-items:center;background-color:var(--ui-element-bg);color:var(--accent-primary);display:flex;gap:8px;justify-content:center;transition:all .2s ease}.add-link-button:hover{background-color:var(--ui-bg-lighter);color:var(--accent-primary-darker)}.save-profile-button{background-color:var(--accent-primary);border:none;border-radius:var(--button-border-radius);color:var(--ui-bg-lighter);cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:12px;transition:background-color .2s}.save-profile-button:hover{background-color:var(--accent-primary-darker)}.save-profile-button:disabled{background-color:var(--ui-element-bg-darker);cursor:not-allowed}.profile-editor input[type=text],.profile-editor input[type=url],.profile-editor textarea{background-color:var(--ui-bg-lighter);border:1px solid var(--ui-element-bg-darker);border-radius:var(--button-border-radius);color:var(--text-body);font-size:14px;margin-bottom:15px;padding:12px;width:100%}.profile-editor textarea{min-height:100px;resize:vertical}.profile-editor label{color:var(--text-light);display:block;font-size:14px;margin-bottom:5px}@media (max-width:480px){.profile-editor{padding:12px}.save-profile-button{font-size:14px;padding:10px}.profile-editor input[type=text],.profile-editor input[type=url],.profile-editor textarea{font-size:13px;padding:10px}}.login-page{align-items:center;background-color:var(--ui-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.login-container{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),calc(var(--shadow-distance)*1) calc(var(--shadow-distance)*1) var(--shadow-blur) var(--shadow-dark-color);max-width:400px;padding:30px;text-align:center;width:90%}.login-container h1{color:var(--text-heading);font-size:28px;font-weight:700;margin-bottom:15px}.login-description{color:var(--text-body);font-size:14px;line-height:1.5;margin-bottom:25px;text-align:center}.telegram-login-container{display:flex;justify-content:center;margin:20px 0}.login-note{color:var(--text-light);font-size:12px;line-height:1.5;margin-top:15px;text-align:center}.login-logo{align-items:center;background-color:var(--accent-primary);border-radius:50%;color:var(--ui-bg-lighter);display:flex;font-size:24px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.telegram-login-button{align-items:center;background-color:#08c;border:none;border-radius:var(--button-border-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 20px;text-decoration:none;transition:background-color .2s,transform .1s}.telegram-login-button:hover{background-color:#0077b5}.telegram-login-button:active{transform:translateY(1px)}.telegram-login-button svg{height:20px;width:20px}@media (max-width:768px){.login-container{padding:20px;width:95%}.login-container h1{font-size:24px}.login-description{font-size:13px}}body.desktop-mode{background-color:#f0f2f5;overflow-y:hidden;padding:0}.desktop-mode .App{grid-gap:20px;background-color:var(--ui-bg);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1.5) calc(var(--shadow-distance)*-1.5) calc(var(--shadow-blur)*1.5) var(--shadow-light-color),calc(var(--shadow-distance)*1.5) calc(var(--shadow-distance)*1.5) calc(var(--shadow-blur)*1.5) var(--shadow-dark-color);display:grid;grid-template-rows:auto 1fr auto;margin:0 auto;max-width:1200px;overflow:hidden}.desktop-mode .top-navigation{display:none}.desktop-mode .nav-items{display:flex;gap:10px}.desktop-mode .nav-items button{background-color:initial;border:none;border-radius:var(--button-border-radius);color:var(--text-body);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s}.desktop-mode .nav-items button:hover{background-color:var(--ui-bg-lighter);color:var(--accent-primary)}.desktop-mode .nav-items button.active{background-color:var(--accent-primary);color:var(--ui-bg-lighter)}.desktop-mode .user-chain-container{background-color:var(--ui-bg);grid-row:2;max-height:calc(100vh - 200px);overflow-y:auto;padding:20px}.desktop-mode .user-card{background-color:var(--ui-bg-lighter);border-color:var(--ui-element-bg);border-width:2px;transition:transform .2s,box-shadow .2s}.desktop-mode .user-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.desktop-mode .profile-editor{grid-gap:20px;background-color:initial;box-shadow:none;display:grid;gap:20px;grid-row:2;grid-template-columns:250px 1fr;padding:0}.desktop-mode .profile-sidebar{background-color:var(--ui-element-bg);padding:20px}.desktop-mode .profile-main{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);padding:20px}.desktop-mode .navigation{grid-row:3;width:100%}.desktop-mode .app-content{grid-row:2;margin:0;padding:20px}.device-indicator{background-color:var(--accent-primary);border-radius:var(--button-border-radius);bottom:10px;color:#fff;font-size:12px;opacity:.8;padding:5px 10px;position:fixed;right:10px;z-index:1000}.desktop-mode .bottom-nav{display:none}.desktop-mode .desktop-main-container,.desktop-mode-layout .desktop-main-container{display:flex;height:100vh;justify-content:flex-start;left:0;margin:0;max-width:100%;padding:0;position:relative}.desktop-mode .desktop-sidebar{background-color:#e9eef4;box-shadow:4px 0 15px #0000000d;display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:320px;z-index:10}.desktop-mode .desktop-content-area{background-color:#f0f2f5;box-sizing:border-box;flex-grow:1;margin-left:320px;overflow-y:auto;padding:30px 40px;scrollbar-gutter:stable;width:calc(100% - 320px)}.desktop-mode .desktop-content-area>*{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0;max-width:900px;min-height:300px;padding:30px}.desktop-mode .desktop-sidebar .nav-tile{align-items:center;background-color:#e9eef4;border-radius:10px;box-shadow:5px 5px 10px #c1c5c9,-5px -5px 10px #fff;color:#333;cursor:pointer;display:flex;font-weight:500;margin-bottom:12px;padding:15px 20px;transition:all .2s ease-in-out}.desktop-mode .desktop-sidebar .nav-tile:hover{background-color:#dde3ea;box-shadow:3px 3px 6px #c1c5c9,-3px -3px 6px #fff}.desktop-mode .desktop-sidebar .nav-tile.active{background-color:#d1d8e0;box-shadow:inset 5px 5px 10px #b3b8bd,inset -5px -5px 10px #fff;color:#007bff;font-weight:600}.desktop-mode .desktop-sidebar .tile-icon{font-size:1.2em;margin-right:15px}.desktop-mode .desktop-sidebar .sidebar-header{border-bottom:1px solid #d1d8e0;margin-bottom:30px;padding-bottom:20px;text-align:center}.desktop-mode .desktop-sidebar .sidebar-header h2{color:#0056b3;margin:0}.desktop-mode .desktop-sidebar .sidebar-footer{border-top:1px solid #d1d8e0;color:#666;font-size:.8em;margin-top:auto;padding-top:20px;text-align:center}@media (max-width:768px){.desktop-mode .App{grid-template-rows:auto 1fr auto;margin:0;max-width:none;width:100%}.desktop-mode .user-chain-container{grid-row:2}.desktop-mode .profile-editor{grid-template-columns:1fr}.login-container{width:90%}}.path-loading-overlay{background-color:#fffc;z-index:1000}.path-loading-content{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);padding:30px;text-align:center}.path-loading-content .loading-icon{animation:spin 1s linear infinite;color:var(--accent-primary);font-size:28px;margin-bottom:15px}.path-loading-content p{color:var(--text-body);font-size:14px;line-height:1.5}.path-error-message{align-items:center;background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:var(--base-border-radius);color:#d32f2f;display:flex;font-size:14px;gap:10px;line-height:1.5;margin:10px 0;padding:15px}.path-error-message svg{color:#d32f2f;flex-shrink:0;font-size:20px}.debug-info-app{background-color:#f8f8f8;border:1px solid #ddd;border-radius:3px;font-family:var(--font-code);font-size:10px;margin-top:5px;max-height:100px;overflow:auto;padding:5px;white-space:pre-wrap;word-break:break-all}.loading-state{animation:pulse 1.5s infinite;opacity:.6;pointer-events:none}@media (max-width:480px){.path-loading-content{padding:20px;width:90%}.path-loading-content .loading-icon{font-size:24px}.path-loading-content p{font-size:13px}.path-error-message{font-size:13px;padding:12px}}.webapp-mode .App{margin:0 auto;max-width:450px;padding:0}.app-container.webapp-mode{background-color:var(--ui-bg);bottom:0;left:0;margin:0 auto;overscroll-behavior:none;position:fixed;right:0;top:0}.app-container.webapp-mode,.webapp-inner-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;touch-action:pan-y;width:100%}.webapp-inner-container{margin:0;padding:0;position:relative}.app-content{-webkit-overflow-scrolling:touch;background-attachment:scroll;background-color:#ededed;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;box-shadow:none;box-sizing:border-box;flex-grow:1;margin:0;overflow-x:hidden;overflow-y:auto;padding:15px 15px 85px;position:relative;width:100%}.app-content::-webkit-scrollbar{display:none}.app-content{-ms-overflow-style:none;scrollbar-width:none}.App:before{background:linear-gradient(180deg,#00000026,#0000);top:0}.App:after,.App:before{content:"";height:8px;left:0;pointer-events:none;position:fixed;right:0;z-index:1000}.App:after{background:linear-gradient(0deg,#00000026,#0000);bottom:0}.webapp-mode .modal-overlay{z-index:5000}.webapp-mode .modal-content{max-width:400px;width:95%}@media (max-width:480px){.app-container.webapp-mode{left:0;max-width:100%;overflow:hidden;right:0;width:100%}.app-content{margin:0;max-width:100%;overflow-x:hidden;padding:15px 15px 85px;width:100%}.webapp-mode .modal-content{margin:0;max-width:100%;padding:15px;width:100%}.profile-editor,.user-profile{box-sizing:border-box;margin:0;padding:15px;width:100%}}.tg-webapp{--tg-theme-bg-color:var(--ui-bg);--tg-theme-text-color:var(--text-body);--tg-theme-hint-color:var(--text-light);--tg-theme-link-color:var(--accent-primary);--tg-theme-button-color:var(--accent-primary);--tg-theme-button-text-color:var(--ui-bg-lighter)}.tg-webapp .App{background-color:var(--ui-bg);background-color:var(--tg-theme-bg-color,var(--ui-bg));color:var(--text-body);color:var(--tg-theme-text-color,var(--text-body))}.tg-webapp button{background-color:var(--accent-primary);background-color:var(--tg-theme-button-color,var(--accent-primary));color:var(--ui-bg-lighter);color:var(--tg-theme-button-text-color,var(--ui-bg-lighter))}.tg-webapp a{color:var(--accent-primary);color:var(--tg-theme-link-color,var(--accent-primary))}.mobile-device .button{padding:14px 20px}.mobile-device input,.mobile-device select,.mobile-device textarea{font-size:16px}.menu-button,.notification-badge,.notification-icon-container,.top-navigation-menu{display:none}.user-chain-container{padding-bottom:100px;padding-top:90px}.search-box{background-color:#fff;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;left:0;margin-bottom:0;max-width:100%;padding:10px 15px;position:fixed;right:0;top:0;transition:box-shadow .3s ease;width:100%;z-index:1000}.search-box:focus-within{box-shadow:0 4px 15px #00000026}.search-input{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:16px;margin-bottom:1px;padding:12px 15px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a;outline:none}.filter-controls-inline{align-items:center;display:flex;justify-content:flex-end;padding-bottom:1px;padding-top:2px;width:100%}.filter-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:1.1!important;margin-bottom:0;margin-right:10px;margin-top:0}.toggle-switch{display:inline-block;height:24px;margin-bottom:0!important;margin-top:0!important;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.slider{border-radius:24px}.slider:before{bottom:3px;height:18px;left:3px;width:18px}input:checked+.slider{background-color:var(--accent-primary)!important}input:focus+.slider{box-shadow:0 0 1px #2196f3;box-shadow:0 0 1px var(--accent-primary,#2196f3)}input:checked+.slider:before{transform:translateX(20px)!important}input:disabled+.slider{cursor:not-allowed;opacity:.6}.chain-content{margin-top:10px;padding:10px 15px 0}.scroll-to-top{align-items:center;background-color:var(--accent-primary);border-radius:50%;bottom:90px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transform:translateY(20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:50px;z-index:5}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.chain-loading{color:var(--text-body);padding:40px 0;text-align:center}.chain-error{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:var(--base-border-radius);color:#ff4545;margin:20px 0;padding:20px}.pagination-info{color:var(--text-light);font-size:14px;margin-bottom:15px}.load-more-container{margin:20px 0 40px;text-align:center}.load-more-button{background-color:var(--accent-primary);border-radius:var(--button-border-radius);font-weight:600;padding:10px 24px;transition:background-color .2s}.load-more-button:hover{background-color:var(--accent-primary-darker)}.load-more-button:disabled{background-color:var(--ui-element-bg);color:var(--text-light);cursor:not-allowed}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:20px;margin:0 10px;vertical-align:middle;width:20px}.no-users-message{background-color:var(--ui-element-bg);border-radius:var(--base-border-radius);color:var(--text-body);margin:20px 0;padding:40px 20px;text-align:center}.chain-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;margin-top:10px;padding:0 10px}.chain-header h2{font-size:1.5rem;margin:0}.navigation-buttons{display:flex;gap:10px}.nav-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:8px 12px}.nav-button .icon{font-size:16px}.button.button-primary{background-color:#276f8c;background-color:var(--main-color,#276f8c);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s ease}.button.button-primary:hover{background-color:#1d5a70;background-color:var(--main-color-hover,#1d5a70)}.button.button-primary.active{background-color:#4caf50;box-shadow:0 2px 5px #0003}.filters-container{margin-bottom:20px}.filter-section{margin-bottom:15px}.filter-section h3{color:#444;font-size:16px;margin-bottom:10px}.city-filters,.tag-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-city,.filter-tag{background-color:#e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .2s ease}.filter-city.selected,.filter-tag.selected{background-color:#276f8c;color:#fff}.results-info{color:#777;font-size:14px;margin-bottom:15px;margin-top:10px}.chain-wrapper{margin-top:5px}.chain-users-list{margin-bottom:30px}.user-card{align-items:center;background-color:var(--ui-element-bg);border-radius:10px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;margin-bottom:15px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-3px)}.user-card.current-user{background-color:#f0f7fa;border-color:#276f8c}.chain-user{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;margin-bottom:15px;padding:15px;transition:all .2s ease}.chain-user:hover{box-shadow:0 3px 10px #0000001a}.chain-user.active{background-color:#f0f7fa;border-color:#276f8c}.user-avatar{background-color:#f0f0f0;border-radius:50%;height:50px;margin-right:15px;min-height:50px;min-width:50px;overflow:hidden;position:relative;width:50px}.user-avatar,.user-avatar img{animation:none;transition:none}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-info{flex-grow:1}.user-name{font-size:16px;font-weight:600;margin:0 0 5px}.user-badge{background-color:#97c1d1;border-radius:5px;color:#fff;font-size:12px;font-weight:400;margin-left:8px;padding:2px 6px}.user-location{align-items:center;color:#777;display:flex;font-size:14px;gap:5px;margin:0 0 5px}.user-location svg{stroke:currentColor;fill:none;stroke-width:2;color:var(--text-light);flex-shrink:0;height:14px;width:14px}.user-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.user-tag{background-color:#e0f2fd;border-radius:12px;color:#276f8c;font-size:12px;font-weight:500;padding:2px 8px}.load-more-container,.load-more-trigger{font-size:14px;padding:20px;text-align:center}.loading-more{align-items:center;color:#666;display:flex;gap:8px;justify-content:center}.loading-icon{font-size:18px}.load-more-button{background-color:#276f8c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px}.no-results{background-color:#f9f9f9;border-radius:8px;color:#666;padding:30px;text-align:center}.error-container{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:20px 0}.loading-container{padding:30px;text-align:center}.loading-animation{animation:pulse 1.5s infinite;font-size:24px;margin-top:15px}.debug-info{background:#f5f5f5;border:1px solid #ddd}.debug-info pre{color:#333;font-size:12px;word-break:break-word}.current-user{border:2px solid #276f8c}.user-card *,.user-chain-container *,.user-info *,.user-tags *{animation:none!important;transition:none!important}.user-card{transition:transform .2s ease,box-shadow .2s ease!important}.user-card.allied-chain{background:linear-gradient(to bottom right,#fff,#f5f9f0);border-left:4px solid #8bc34a;box-shadow:0 2px 8px #8bc34a26;position:relative}.user-card.allied-chain:before{content:"🔗";font-size:14px;opacity:.5;position:absolute;right:10px;top:5px}.user-card.allied-chain:hover{box-shadow:0 5px 15px #8bc34a40;transform:translateY(-3px)}.chain-badge{border-radius:4px;display:inline-flex;font-size:12px;font-weight:400;margin-left:5px;padding:2px 6px}.chain-badge,.path-loading-overlay{align-items:center;justify-content:center}.path-loading-overlay{background-color:#0000004d;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:999}.path-loading-content{align-items:center;animation:fadeIn .3s ease-in;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #0003;display:flex;flex-direction:column;padding:20px 30px}.path-loading-content .loading-icon{animation:spin 1.5s linear infinite;font-size:24px;margin-bottom:10px}.path-loading-content p{color:#333;font-weight:500;margin:0}.send-message-button{align-items:center;background-color:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;opacity:.8;position:absolute;right:10px;top:10px;transition:background-color .2s,transform .2s;width:36px;z-index:5}.send-message-button:hover{background-color:#45a049;opacity:1;transform:scale(1.05)}.user-list-container{padding:0 15px}.chain-users-list .tag-chip,.user-card .tag-chip,.user-card .user-tags .tag-chip,.user-tags .tag-chip{cursor:default!important;transform:none!important;transition:none!important}.chain-users-list .tag-chip:hover,.user-card .tag-chip:hover,.user-card .user-tags .tag-chip:hover,.user-tags .tag-chip:hover{background-color:var(--ui-bg)!important;border-color:var(--ui-element-bg)!important;box-shadow:none!important;color:var(--text-body)!important;transform:none!important}.matching-tokens{margin-top:8px}.tokens-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.tokens-container{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:flex;display:-webkit-box;flex-wrap:wrap;gap:4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.token-chip{background-color:var(--background-secondary);border-radius:4px;color:var(--text-secondary);font-size:.8rem;padding:2px 6px;white-space:nowrap}.token-chip.highlighted-search-match{background-color:#eacd85;color:var(--text-heading);font-weight:700}.matching-tokens .tokens-label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:4px}.loading-indicator{padding:30px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border-top:4px solid var(--accent-blue);height:40px;margin-bottom:10px;width:40px}.chain-container{display:flex;flex-direction:column;height:100%;margin:0;max-width:100%;padding:0;position:relative;width:100%;z-index:1}.activities-button{background-color:var(--accent-color);border:none;border-radius:6px;box-shadow:var(--btn-shadow);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:background-color .2s,transform .1s}.activities-button:hover{background-color:var(--accent-hover)}.activities-button:active{transform:scale(.97)}.chain-search{flex:1 1;overflow-y:auto}.create-activity-button{background-color:var(--accent-color);border:none;border-radius:8px;box-shadow:var(--btn-shadow);color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background-color .2s,transform .1s}.create-activity-button:hover{background-color:var(--accent-hover)}.create-activity-button:active{transform:scale(.98)}.invite-path-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.invite-path-modal-content{animation:slideIn .3s ease-out;background-color:var(--ui-bg);border-radius:var(--base-border-radius);box-shadow:var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.invite-path-modal-header{align-items:center;background-color:var(--ui-element-bg);border-bottom:1px solid var(--ui-element-bg-darker);border-radius:var(--base-border-radius) var(--base-border-radius) 0 0;display:flex;justify-content:space-between;padding:15px 20px}.invite-path-modal-header h2{color:var(--text-heading);font-size:20px;margin:0}.invite-path-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;transition:background-color .2s;width:30px}.invite-path-modal-close:hover{background-color:var(--ui-element-bg-darker);color:var(--text-body)}.invite-path-modal-subheader{background-color:var(--ui-element-bg);border-bottom:1px solid var(--ui-element-bg-darker);padding:10px 20px}.invite-path-modal-subheader p{color:var(--text-body);font-size:14px;margin:0}.invite-path-modal-subheader .error-text{color:#d32f2f}.path-list{padding:20px}.path-error,.path-loading{color:var(--text-body);padding:20px;text-align:center}.path-error{background-color:#d32f2f1a;color:#d32f2f}.path-error,.path-user-item{border-radius:var(--button-border-radius);padding:15px}.path-user-item{background-color:var(--ui-element-bg);box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) var(--shadow-blur) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) var(--shadow-blur) var(--shadow-dark-color);display:flex;
  /* !!! УБРАН margin-bottom отсюда, он будет управляться через connector !!! */transition:transform .2s,box-shadow .2s}.path-user-item:hover{transform:translateY(-2px)}.path-user-item.current-user{background-color:var(--ui-bg);border:1px solid var(--accent-primary)}.path-user-item.target-user{background-color:var(--ui-bg);border:1px solid var(--accent-coral)}.path-user-avatar{background-color:var(--ui-element-bg-darker);border-radius:50%;box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) calc(var(--shadow-blur)*.5) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) calc(var(--shadow-blur)*.5) var(--shadow-dark-color);height:45px;margin-right:15px;min-width:45px;overflow:hidden;width:45px}.path-user-avatar img{height:100%;object-fit:cover;width:100%}.path-user-info{flex-grow:1}.path-user-info h3{align-items:center;color:var(--text-heading);display:flex;flex-wrap:wrap;font-size:16px;margin:0 0 5px}.path-user-badge{border-radius:4px;font-size:11px;font-weight:400;margin-left:8px;padding:2px 6px}.path-user-badge.current{background-color:var(--accent-primary);color:#fff}.path-user-badge.target{background-color:var(--accent-coral);color:#fff}.path-user-badge.ancestor{background-color:#e6b800;color:#000}.path-user-location{color:var(--text-body);font-size:13px;margin:0 0 5px}.path-user-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.path-user-tag{background-color:var(--ui-bg);border:1px solid var(--accent-primary);border-radius:var(--tag-border-radius);color:var(--accent-primary);font-size:12px;padding:2px 8px}.path-connector{flex-direction:column;margin-bottom:5px;
  /* !!! ИЗМЕНЕНО: Управляем отступом между карточками ЗДЕСЬ !!! */margin-top:5px;padding:0}.connector-arrow,.path-connector{align-items:center;display:flex;position:relative}.connector-arrow{color:var(--text-light);font-size:14px;
  /* !!! ИЗМЕНЕНО: Высота равна высоте новой стрелки !!! */height:30px;justify-content:center}.connector-arrow span{cursor:help;transition:transform .15s ease}.connector-arrow span:hover{transform:scale(1.1)}.connector-arrow svg{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.2));height:30px;transition:transform .2s ease;
  /* !!! ИЗМЕНЕНО: Размер стрелки задается здесь !!! */width:30px}.connector-arrow svg:hover{transform:scale(1.2)}.connector-arrow span:hover:after{background-color:#000000bf;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;margin-top:5px;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}.common-ancestor{background-color:#fff59d4d!important;border:1px dashed #e6b800!important}@media (max-width:600px){.invite-path-modal-content{max-width:95%}.path-user-item{padding:10px}.path-user-avatar{height:35px;min-width:35px;width:35px}.path-user-info h3{font-size:14px}.path-connector{margin-bottom:3px;margin-top:3px}.connector-arrow svg{height:24px;width:24px}.connector-arrow{height:24px}}.profile-editor{margin:0;padding:20px;width:100%}.profile-form{gap:15px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group label,.label-with-hint label{color:var(--text-body);font-size:14px;font-weight:500;margin-bottom:8px}.form-control,.form-input{background-color:var(--ui-bg);border:1px solid var(--ui-element-bg-darker);border-radius:var(--button-border-radius);box-shadow:inset 1px 1px 3px #0000000d;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:14px;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus,.form-input:focus{border-color:var(--accent-primary);box-shadow:inset 1px 1px 3px #0000000d,0 0 0 2px rgba(var(--accent-primary-rgb),.2);outline:none}textarea.form-control,textarea.form-input{min-height:100px;resize:vertical}.avatar-section{margin-bottom:20px}.avatar-preview{background-color:var(--ui-element-bg-darker);border:3px solid var(--ui-bg);border-radius:50%;box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);cursor:pointer;height:120px;margin:0 auto 25px;overflow:hidden;position:relative;width:120px}.avatar-overlay{align-items:center;background:#0006;bottom:0;color:#fff;display:flex;font-size:13px;font-weight:500;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;transition:opacity .2s}.avatar-preview:hover .avatar-overlay{opacity:1}.avatar-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px;padding-bottom:15px}.avatar-item{border:2px solid #0000;border-radius:50%;cursor:pointer;height:60px;overflow:hidden;position:relative;transition:border-color .2s,transform .2s;width:60px}.avatar-item img{display:block;height:100%;object-fit:cover;width:100%}.avatar-item:hover{transform:scale(1.05)}.avatar-item.selected{border-color:var(--accent-primary)}.placeholder-icon{color:#aaa;font-size:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.links-section{margin-bottom:25px;margin-top:25px}.links-section label{color:var(--text-heading);font-size:16px;margin-bottom:10px}.link-input{align-items:center;display:flex;gap:8px;margin-bottom:10px}.link-input input{flex-grow:1;margin-bottom:0}.remove-link-button{background:none;border:1px solid var(--text-light);border-radius:50%;color:var(--text-light);cursor:pointer;flex-shrink:0;font-size:16px;height:28px;line-height:1;padding:0;transition:all .2s;width:28px}.remove-link-button:hover{background-color:#fbe9e7;border-color:#ffcdd2;color:#d32f2f}.add-link-button{border-radius:5px;font-weight:500;margin-top:5px;padding:8px 15px;width:100%}.save-profile-button{display:block;font-size:16px!important;margin-top:30px;padding:14px 20px!important;width:100%}.success-message{border:1px solid #4caf504d}.error-message{border:1px solid #f443364d}.label-with-hint{align-items:center;display:flex;margin-bottom:8px}.label-with-hint label{margin-bottom:0;margin-right:5px}.label-with-hint .hint-icon-button{margin-left:0}.card{background-color:var(--ui-element-bg);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) var(--shadow-blur) var(--shadow-dark-color);margin-bottom:20px;padding:20px}.card h3{color:var(--text-heading);font-size:16px;margin-bottom:15px;margin-top:0;text-align:center}.loading{opacity:.5;pointer-events:none}.character-count{color:#666}.invite-generator-page{padding:20px 20px 95px}.page-title{color:var(--text-heading);text-align:center}.card,.page-title{margin-bottom:25px}.card{background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);padding:25px}.card h2,.card h3{color:var(--text-heading);margin-bottom:15px;margin-top:0;text-align:center}.card h2{font-size:20px}.card h3{font-size:18px}.card p{color:var(--text-body);font-size:14px;line-height:1.5;margin-bottom:15px}.card p,.invite-info-card{text-align:center}.invite-count-container{align-items:center;background:linear-gradient(145deg,var(--ui-element-bg),var(--ui-bg-darker));border-radius:var(--base-border-radius);box-shadow:inset 2px 2px 5px var(--shadow-dark-color),inset -2px -2px 5px var(--shadow-light-color);display:inline-flex;flex-direction:column;margin-bottom:15px;padding:15px 25px}.invite-count-number{color:var(--accent-primary);font-size:36px;font-weight:700;line-height:1}.invite-count-label{color:var(--text-body);font-size:14px;margin-top:5px}.invite-info-text{color:var(--text-light);font-size:13px;margin:15px auto 0;max-width:300px}.invite-actions-card{text-align:center}.generate-button{display:block;font-size:16px!important;margin:0 auto 20px;max-width:300px;padding:14px 20px!important;width:100%}.generated-invite-section{border-top:1px solid var(--ui-element-bg-darker);margin-top:25px;padding-top:20px}.invite-link-label{color:var(--text-light);display:block;font-size:13px;margin-bottom:8px;text-align:left}.invite-link-display{align-items:center;   /* !!! ВЫРАВНИВАЕМ ЭЛЕМЕНТЫ ПО ВЕРТИКАЛЬНОМУ ЦЕНТРУ !!! */gap:10px;margin-bottom:15px}.invite-link-input{background-color:var(--ui-element-bg);border:1px solid var(--ui-element-bg-darker);border-radius:var(--button-border-radius);box-shadow:inset 1px 1px 3px #0000000d;box-sizing:border-box;color:var(--text-body);flex-grow:1;font-family:monospace;font-size:14px;height:auto;line-height:normal;overflow-x:auto;padding:12px 15px;white-space:nowrap}.invite-link-input:focus{border-color:var(--accent-primary);box-shadow:inset 1px 1px 3px #0000000d,0 0 0 2px rgba(var(--accent-primary-rgb),.2);outline:none}.copy-button{align-items:center;border:1px solid var(--ui-element-bg-darker); /* !!! ТАКАЯ ЖЕ РАМКА, как у инпута !!! */box-sizing:border-box;display:inline-flex;flex-shrink:0;height:auto;justify-content:center;line-height:normal;padding:12px 10px!important}.copy-button span,.copy-button svg{display:inline-block;vertical-align:middle}.copy-button svg{margin-right:5px}.share-button{display:block;margin:0 auto;max-width:300px;padding:14px 10px!important;width:100%}.share-button svg{margin-right:8px}.share-button span,.share-button svg{vertical-align:middle}.activity-promo-card{text-align:center}.activity-promo-card h3{color:var(--text-heading);margin-bottom:15px}.activity-promo-card p{color:var(--text-body);font-size:14px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:400px;text-align:center}.activity-promo-card .button{display:block;       /* !!! Делаем кнопку блочным элементом !!! */font-size:15px!important;margin:20px auto 5px;max-width:280px;   /* !!! Центрируем по горизонтали !!! */    /* !!! Центрируем по горизонтали !!! */     /* !!! Ограничиваем максимальную ширину !!! */padding:12px 20px!important;width:auto          /* !!! Ширина по содержимому !!! */}.error-message,.success-message{border-left-style:solid;border-left-width:4px;border-radius:var(--button-border-radius);margin:0 auto 20px;max-width:400px;text-align:center}.error-message{border-left-color:#f44336;color:#d32f2f}.success-message{border-left-color:#4caf50;color:#2e7d32}.modal-overlay{padding:20px}.modal-content{background-color:var(--ui-bg);border-radius:var(--base-border-radius);box-shadow:0 5px 25px #0003;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:0;width:100%}.modal-header{align-items:center;background-color:var(--ui-element-bg);border-bottom:1px solid var(--ui-element-bg-darker);display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:var(--text-heading);font-size:18px;margin:0}.close-modal-button{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:22px;line-height:1;padding:5px}.close-modal-button:hover{color:var(--text-body)}.modal-body{flex-grow:1;overflow-y:auto;padding:20px}.modal-body p{color:var(--text-body);font-size:14px;margin-bottom:10px;text-align:left}.modal-body ol{margin:15px 0;padding-left:25px}.modal-body li{color:var(--text-body);font-size:14px;margin-bottom:8px}.modal-footer{background-color:var(--ui-element-bg);border-top:1px solid var(--ui-element-bg-darker);padding:15px 20px;text-align:right}.modal-footer .button{margin-left:10px}.active-invite-section{margin-top:10px;padding-bottom:10px}.active-invite-message{background-color:#4caf501a;border-left:4px solid #4caf50;border-radius:var(--button-border-radius);color:var(--text-body);font-size:14px;margin-bottom:15px;padding:12px 15px;text-align:left}.active-invite-code{color:var(--accent-primary);font-family:monospace;font-weight:600}.no-invites-message{background-color:#ff98001a;border-left:4px solid #ff9800;border-radius:var(--button-border-radius);margin:10px auto;max-width:300px;padding:12px 15px;text-align:center}.no-invites-message p{color:#e65100;font-weight:500;margin:0}.generate-invite-section{margin:15px 0}.tags-page-container{padding:20px}.tags-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;margin-bottom:25px;padding:20px}.tags-section h2{border-bottom:1px solid #eee;color:#276f8c;margin-bottom:15px;margin-top:0;padding-bottom:10px}.tags-section p{color:#555;font-size:14px;margin-bottom:15px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tag-chip{align-items:center;background-color:#fff;border:1px solid #97c1d1;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#276f8c;cursor:pointer;display:inline-flex;font-size:14px;margin:3px;padding:6px 12px;transition:all .2s ease}.tag-chip:hover{background-color:#e0f7ff;border-color:#276f8c}.tag-chip.accent,.tag-chip.selected{background-color:#276f8c;border-color:#276f8c;box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-2px)}.add-chip:hover{background-color:#c3e6cb;border-color:#28a745;color:#155724}.section-divider{background-color:#eee;border:none;height:1px;margin:30px 0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;font-size:14px;margin-top:10px;padding:10px}.reset-filters-button{background-color:#6c757d;border:none;border-radius:5px;clear:both;color:#fff;cursor:pointer;display:block;font-size:14px;margin-left:5px;margin-top:20px;padding:8px 15px}.reset-filters-button:hover{background-color:#5a6268}.user-tags-section .tags-manager h2{border-bottom:none;font-size:1.1em;margin-bottom:10px;padding-bottom:0}.user-tags-section .tags-manager h3{font-size:1em;margin-bottom:10px;margin-top:15px}.user-tags-section .tags-manager form{margin-bottom:10px}.user-tags-section .tags-manager input[type=text]{padding:8px}.user-tags-section .tags-manager button[type=submit]{padding:8px 12px}.toggle-switch{align-items:center;display:flex;margin:15px 0 20px}.switch{display:inline-block;height:24px;margin-right:10px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;width:16px}input:checked+.slider{background-color:#276f8c}input:checked+.slider:before{transform:translateX(26px)}.label{color:#555;font-size:14px}.city-filter{margin:0 0 20px}.city-filter h3{color:#444;font-size:16px;margin-bottom:12px}.city-chip{align-items:center;background-color:#fff;border:1px solid #97c1d1;border-radius:20px;color:#276f8c;cursor:pointer;display:inline-flex;font-size:14px;padding:8px 15px;transition:all .2s ease}.city-chip svg{height:16px;margin-right:6px;width:16px}.city-chip:hover{background-color:#e0f7ff;border-color:#276f8c}.city-chip.selected{background-color:#276f8c;border-color:#276f8c;color:#fff}.tag-chip svg{height:14px;margin-right:5px;width:14px}.remove-icon{align-items:center;display:inline-flex;justify-content:center;margin-left:5px}.remove-icon svg{height:12px;width:12px}.success-message{animation:fadeIn .3s ease-out;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#28a745;font-size:14px;margin-bottom:10px;margin-top:10px;padding:10px}.loading-indicator{animation:pulse 1.5s infinite;color:#6c757d;font-style:italic;margin-top:10px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.category-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.chip-checkmark{color:#fff;font-weight:700;margin-left:5px}.profile-view{display:flex;flex-direction:column;gap:15px;padding-bottom:120px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 5px;position:relative}.profile-header h1{flex-grow:1;font-size:20px;margin:0;padding-left:35px;padding-right:35px;text-align:center}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:30px;height:32px;justify-content:center;left:5px;padding:5px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:32px;z-index:10}.close-button:hover{color:var(--text-body)}.close-button:hover,.profile-card{background-color:var(--ui-element-bg)}.profile-card{align-items:center;border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),calc(var(--shadow-distance)*.5) calc(var(--shadow-distance)*.5) var(--shadow-blur) var(--shadow-dark-color);display:flex;flex-direction:column;margin:0 5px;padding:25px 20px;position:relative;text-align:center}.profile-avatar{background-color:var(--ui-element-bg-darker);border:3px solid var(--ui-bg);border-radius:50%;box-shadow:inset calc(var(--shadow-distance-inset)*-1) calc(var(--shadow-distance-inset)*-1) var(--shadow-blur-inset) var(--shadow-light-color),inset var(--shadow-distance-inset) var(--shadow-distance-inset) var(--shadow-blur-inset) var(--shadow-dark-color);height:100px;margin:0 auto 15px;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-name{color:var(--text-heading);font-size:22px;font-weight:600;margin:0 0 10px}.profile-badge{background-color:var(--accent-primary);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px;margin-top:5px;padding:4px 10px}.profile-badge.current{background-color:var(--accent-green-light);border:1px solid var(--accent-green-dark);color:var(--accent-green-dark)}.profile-actions-container{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:15px;padding:0 10px;width:100%}.profile-actions-container .button{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px 15px;width:100%}.profile-actions-container .button svg{flex-shrink:0;height:18px;width:18px}.send-message-profile-button{background-color:var(--accent-primary)!important;color:#fff!important}.profile-section{grid-gap:15px;display:grid;gap:15px;padding:0 5px}.profile-section .card{background-color:var(--ui-bg);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-.5) calc(var(--shadow-distance)*-.5) calc(var(--shadow-blur)*.7) var(--shadow-light-color),calc(var(--shadow-distance)*.7) calc(var(--shadow-distance)*.7) calc(var(--shadow-blur)*.7) var(--shadow-dark-color);padding:15px 20px}.profile-section h3{border-bottom:1px solid var(--ui-element-bg-darker);color:var(--text-heading);font-size:15px;margin:0 0 10px;padding-bottom:5px}.profile-section p{color:var(--text-body);font-size:14px;line-height:1.6;margin:0}.links-list{list-style-type:none;margin:5px 0 0;padding:0}.links-list li{margin-bottom:8px}.links-list a{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:14px;gap:6px;text-decoration:none}.links-list a:hover{text-decoration:underline}.tags-card .tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.tags-card .tag-chip{background-color:var(--ui-element-bg);border:none;border-radius:var(--tag-border-radius);box-shadow:none;color:var(--text-body);font-size:12px;padding:4px 10px}.highlighted-word{background-color:var(--accent-yellow);border-radius:3px;color:var(--text-heading);display:inline;font-weight:500;margin:0 1px;padding:0 3px;position:relative}.search-highlight-info{background-color:#fff9c4;border-left:4px solid #ffeb3b;border-left:4px solid var(--accent-yellow,#ffeb3b);border-radius:var(--button-border-radius);margin:0 5px 15px;padding:10px 15px;text-align:center}.search-highlight-info p{color:#5f4300;font-size:13px;margin:0}@media (min-width:480px){.profile-actions-container{flex-direction:row;gap:15px;justify-content:center}.profile-actions-container .button{min-width:180px;width:auto}}.notifications-list{margin:0 auto;max-width:800px;padding:0 15px}.notifications-list h2{color:#333;margin-bottom:20px;text-align:center}.notifications-container{display:flex;flex-direction:column;gap:15px}.notifications-empty,.notifications-error,.notifications-loading{background-color:#f9f9f9;border-radius:8px;margin:20px auto;max-width:500px;padding:30px;text-align:center}.notifications-empty p{color:#666;margin:10px 0}.notifications-empty-tip{color:#888;font-size:14px;font-style:italic}.notifications-loading{color:#2196f3}.notifications-error{background-color:#ffebee;color:#f6465d}.notification-item{word-wrap:break-word;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;max-width:100%;padding:15px;transition:all .2s ease;width:100%}.notification-unread{background-color:#f0f8ff;border-left:4px solid #00aabd}.notification-read{border-left:4px solid #ddd;opacity:.85}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.notification-sender-info{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:3px;transition:background-color .2s}.notification-sender-info:hover{background-color:#f0f0f0}.notification-avatar{border-radius:50%;flex-shrink:0;height:32px;margin-right:8px;overflow:hidden;width:32px}.notification-avatar img{height:100%;object-fit:cover;width:100%}.notification-sender{color:#333;font-weight:700}.notification-time{color:#888;font-size:12px}.notification-content{margin-bottom:15px}.notification-message{word-wrap:break-word;color:#444;line-height:1.5;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.notification-default-message{color:#777;font-style:italic}.notification-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.notification-telegram-link{background-color:#08c;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.notification-telegram-link:hover{background-color:#0077b5}.telegram-link-active{background-color:#00699e;box-shadow:0 0 0 2px #0088cc4d}.notification-mark-read-button{background:none;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s}.notification-mark-read-button:hover{background-color:#f0f0f0;color:#333}@media (max-width:480px){.notification-actions{align-items:stretch;flex-direction:column}.notification-mark-read-button,.notification-telegram-link{text-align:center;width:100%}}.telegram-tip{background-color:#f8f9fa;border-left:3px solid #08c;border-radius:6px;color:#555;font-size:13px;margin-top:15px;padding:10px;width:100%}.telegram-tip p{margin:0 0 8px}.telegram-tip ol{margin:0;padding-left:20px}.telegram-tip li{margin-bottom:5px}.telegram-tip-footer{color:#888;font-size:11px;font-style:italic;margin-top:8px;text-align:right}.telegram-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.copy-id-button,.telegram-bot-link{border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;min-width:120px;padding:8px 12px;text-align:center}.copy-id-button{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.copy-id-button:hover{background-color:#e5e5e5}.telegram-bot-link{background-color:#08c;border:none;color:#fff;display:inline-block;text-decoration:none}.telegram-bot-link:hover{background-color:#0077b5}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:60px 20px 20px;position:relative;width:90%}.message-textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;margin:10px 0;padding:10px;resize:vertical;width:100%}.modal-send-button-top-right{background-color:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;position:absolute;right:15px;top:15px;transition:background-color .2s;z-index:1001}.modal-send-button-top-right:hover:not(:disabled){background-color:#45a049}.modal-send-button-top-right:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.modal-error{background-color:#ffebee;border-radius:4px;color:#f44336;margin:10px 0;padding:5px}.modal-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px 0;text-align:center}@media (max-width:480px){.modal-content{padding:55px 15px 15px;width:95%}.modal-send-button-top-right{font-size:13px;padding:8px 12px;right:10px;top:10px}}.activity-board{margin:0 auto;max-width:720px;padding:10px 0;width:100%}.activity-header-bar{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 15px 10px}.activity-header-bar h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.activity-stats{color:var(--text-secondary);font-size:.9rem}.activity-create-button-container{display:flex;justify-content:center;padding:0 15px 15px}.activity-create-button{align-items:center;background-color:#276f8c;background-color:var(--accent-color,#276f8c);border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s,transform .2s,box-shadow .2s}.activity-create-button:hover{background-color:#19566e;background-color:var(--accent-hover,#19566e);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.activity-create-button:active{box-shadow:0 2px 3px #0000001a;transform:translateY(0)}.activity-list{display:flex;flex-direction:column;gap:16px;padding:0 15px}.activity-card{background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow,0 2px 8px #0000001a);margin-bottom:5px;overflow:hidden;padding:15px;transition:transform .2s,box-shadow .2s}.activity-card.own-activity{background-color:#276f8c14;border-left:3px solid #276f8c;border-left:3px solid var(--accent-color,#276f8c)}.activity-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--card-shadow-hover,0 4px 12px #00000026)}.own-activity-badge{background-color:#276f8c;background-color:var(--accent-color,#276f8c);border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-right:8px;padding:2px 6px;vertical-align:middle}.activity-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.creator-info{cursor:pointer;gap:10px}.creator-avatar,.creator-info{align-items:center;display:flex}.creator-avatar{background-color:#e0e0e0;border:2px solid #fff9;border-radius:50%;box-shadow:0 2px 5px #0000001a;height:36px;justify-content:center;overflow:hidden;width:36px}.creator-avatar img{height:100%;object-fit:cover;width:100%}.creator-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.activity-dates{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8rem}.created-date{align-items:center;display:flex;gap:4px}.created-date svg{opacity:.7}.expires-date{align-items:center;display:flex;font-size:.75rem;gap:5px;margin-top:4px}.remaining-label{opacity:.7}.remaining-time{color:var(--accent-color);font-weight:500}.activity-content{padding-top:5px}.activity-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0 0 8px}.activity-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0;white-space:pre-line}.activity-actions{display:flex;justify-content:flex-end;margin-top:15px}.respond-button{background-color:#276f8c;background-color:var(--accent-color,#276f8c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 15px;transition:background-color .2s,transform .2s}.respond-button:hover{background-color:#19566e;background-color:var(--accent-hover,#19566e);transform:translateY(-2px)}.respond-button:active{transform:translateY(0)}.delete-activity-button{background-color:#e53935;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 15px;transition:background-color .2s,transform .2s}.delete-activity-button:hover{background-color:#c62828;transform:translateY(-2px)}.delete-activity-button:active{transform:translateY(0)}.activity-status{animation:fadeIn .3s ease-in-out;border-radius:6px;font-size:.9rem;margin:0 15px 15px;padding:10px 15px}.activity-status.success{background-color:#4caf5026;border-left:3px solid #2e7d32;color:#2e7d32}.activity-status.error{background-color:#e5393526;border-left:3px solid #c62828;color:#c62828}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.activity-filter-container{display:flex;justify-content:flex-end;padding:0 15px 15px}.activity-filter-toggle{align-items:center;cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.activity-filter-toggle input{height:0;opacity:0;position:absolute;width:0}.activity-filter-slider{background-color:#ccc;border-radius:20px;display:inline-block;height:20px;margin-right:8px;position:relative;transition:.4s;width:40px}.activity-filter-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.activity-filter-toggle input:checked+.activity-filter-slider{background-color:#ccc;background-color:var(--accent-color,#ccc)}.activity-filter-toggle input:checked+.activity-filter-slider:before{transform:translateX(20px)}.activity-filter-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.activity-empty,.activity-error,.activity-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:30px 15px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top:3px solid var(--accent-color);height:30px;margin-bottom:15px;width:30px}.activity-error button{background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:15px;padding:8px 16px;transition:background-color .2s}.activity-error button:hover{background-color:var(--accent-hover)}.load-more{display:flex;height:50px;justify-content:center;padding:20px 0}@media (max-width:480px){.activity-header{flex-direction:column;gap:10px}.activity-dates{align-items:flex-start;margin-left:46px}}.create-activity-form-container{margin:0 auto;max-width:680px;padding:15px;width:100%}.create-activity-form-container h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.create-activity-form{background-color:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);padding:20px}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.error-message{background-color:#f443361a;color:#f44336}.success-message{background-color:#4caf501a;color:#4caf50}.error-message p,.success-message p{font-size:.95rem;margin:0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:6px}.required{color:#f44336;margin-left:2px}.form-group input,.form-group textarea{background-color:#ffffffb3;border:1px solid #00000026;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2);outline:none}.character-count,.form-hint{color:var(--text-secondary);font-size:.8rem;margin-top:5px}.character-count{text-align:right}.expiry-options{display:flex;flex-direction:column;gap:10px}.expiry-radio-group{display:flex;gap:20px;margin-top:5px}.expiry-radio-option{align-items:center;display:flex;gap:8px}.expiry-radio-option input[type=radio]{cursor:pointer;height:18px;width:18px}.expiry-radio-option label{color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:400;margin:0}.debug-info{background-color:#f5f5f5;border-radius:8px;font-family:monospace;font-size:.8rem;margin-top:20px;max-height:200px;overflow-y:auto;padding:15px}.debug-info pre{margin:0;white-space:pre-wrap}.form-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:12px 20px;transition:background-color .2s,transform .1s}.cancel-button{background-color:var(--bg-hover);color:var(--text-primary)}.submit-button{background-color:var(--accent-color);color:#fff}.cancel-button:hover{background-color:#0000001a}.submit-button:hover{background-color:var(--accent-hover)}.cancel-button:active,.submit-button:active{transform:scale(.98)}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.7}.form-group input[data-active=true],.form-group textarea[data-active=true]{background-color:#ffffeee6!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.3)!important}.home-page{box-sizing:border-box;min-height:calc(100vh - 55px);overflow-y:auto;padding:20px 20px 95px}.dashboard-title{color:var(--text-heading);font-size:24px;margin-bottom:20px;text-align:center}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;margin:0 auto;max-width:1200px}.dashboard-tile{align-items:center;background-color:var(--ui-bg-lighter);border-radius:var(--base-border-radius);box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) var(--shadow-blur) var(--shadow-light-color),var(--shadow-distance) var(--shadow-distance) var(--shadow-blur) var(--shadow-dark-color);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.dashboard-tile:hover{box-shadow:calc(var(--shadow-distance)*-1) calc(var(--shadow-distance)*-1) calc(var(--shadow-blur)*1.5) var(--shadow-light-color),calc(var(--shadow-distance)*1.5) calc(var(--shadow-distance)*1.5) calc(var(--shadow-blur)*1.5) var(--shadow-dark-color);transform:translateY(-4px)}.users-tile{background:linear-gradient(135deg,#f5f7fa,#e8edf2)}.activities-tile,.users-tile{grid-column:span 1;grid-row:span 1}.activities-tile{background:linear-gradient(135deg,#e8f4f8,#d1e6f0)}.invites-tile{background:linear-gradient(135deg,#f0f8e8,#e5f1d3)}.invites-tile,.messages-tile{grid-column:span 1;grid-row:span 1}.messages-tile{background:linear-gradient(135deg,#f8e8e8,#f0d1d1)}.graph-tile{background:linear-gradient(135deg,#ede8f8,#dcd1f0);grid-column:span 2;grid-row:span 1}.tile-icon{align-items:center;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.tile-icon svg{color:var(--text-heading);height:100%;width:100%}.tile-content{align-items:center;display:flex;flex-direction:column;width:100%}.tile-content h3{color:var(--text-heading);font-size:16px;font-weight:600;margin:0 0 8px}.tile-number{color:var(--accent-primary);font-size:32px;font-weight:700;margin:10px 0}.tile-description{color:var(--text-light);font-size:14px;margin:0}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center;width:100%}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#276f8c;height:40px;margin-bottom:20px;width:40px}.dashboard-error p{color:#d32f2f;margin-bottom:12px}@media (max-width:992px){.dashboard-grid{gap:12px}}@media (max-width:768px){.home-page{padding:15px 15px 95px}.dashboard-grid{gap:10px}.graph-tile{grid-column:span 2}.dashboard-tile{border-radius:12px;padding:15px}.tile-icon{height:35px;margin-bottom:10px;width:35px}.tile-content h3{font-size:14px;margin-bottom:6px}.tile-number{font-size:26px;margin:8px 0}.tile-description{font-size:12px}}@media (max-width:480px){.dashboard-grid{gap:8px}.dashboard-tile{border-radius:10px;padding:12px}.tile-icon{height:30px;width:30px}.tile-number{font-size:22px}.tile-description{font-size:11px}}.about-tile{background:#fff;background-image:none;grid-column:span 2;margin-top:16px}.about-tile .tile-content h3{color:var(--text-body);margin-top:10px}.dependency-graph-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden;position:relative;width:100%}.loading-indicator{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#3498db;border-radius:50%;height:36px;margin-bottom:15px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.error-container h3{color:#e74c3c;margin-bottom:10px}.error-container button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:8px 16px}.error-container button:hover{background-color:#2980b9}.graph-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;top:20px;z-index:100}.zoom-controls{background-color:#fffc;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;gap:5px;padding:8px}.zoom-controls button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;width:30px}.zoom-controls button:hover{background-color:#f0f0f0}.graph-legend{background-color:#fffc;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:10px}.legend-item{align-items:center;display:flex;margin-bottom:5px}.legend-color{border-radius:50%;display:inline-block;height:15px;margin-right:10px;width:15px}@media (max-width:768px){.dependency-graph-container{height:calc(100vh - 180px)}.graph-controls{bottom:10px;right:10px}}.dependency-graph-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{margin-bottom:20px;text-align:center}.page-header h2{color:#2c3e50;font-size:24px;margin-bottom:10px}.page-description{color:#7f8c8d;font-size:16px;margin:0 auto;max-width:800px}.graph-wrapper{margin-bottom:20px}.graph-info{margin-top:20px}.info-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px}.info-card h3{color:#2c3e50;font-size:18px;margin-bottom:10px}.info-card ul{padding-left:20px}.info-card li{color:#34495e;margin-bottom:8px}.info-card .legend-item{align-items:center;display:flex;margin-bottom:8px}.info-card .legend-color{border-radius:50%;display:inline-block;height:15px;margin-right:10px;width:15px}@media (max-width:768px){.dependency-graph-page{padding:10px}.page-header h2{font-size:20px}.page-description{font-size:14px}.info-card{padding:15px}}.intro-slider-overlay{align-items:center;background-color:initial;display:flex;height:100%;justify-content:center;left:0;opacity:1;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:1000}.intro-slider-overlay.fade-out{opacity:0}.intro-slider-container{max-height:100vh;max-width:100vw}.intro-slider-container,.intro-slider-content{height:100%;overflow:hidden;position:relative;width:100%}.intro-slider-image-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.intro-slider-image-container:not(.prev-slide):not(.next-slide){transition:transform .35s ease-out;z-index:3}.intro-slider-image-container.prev-slide{opacity:1;transform:none;z-index:1}.intro-slider-image-container.next-slide{opacity:1;transform:none;z-index:2}.intro-slider-image-container.sliding-left{animation:slideLeft .35s forwards;z-index:3}.intro-slider-image-container.sliding-right{animation:slideRight .35s forwards;z-index:3}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.intro-slider-image{height:100%;object-fit:cover;object-position:center;width:100%}.intro-slider-dots-container{align-items:center;bottom:30px;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;width:100%;z-index:5}.intro-slider-dots{display:flex;justify-content:center;margin-bottom:10px}.intro-slider-dot{background-color:#fff6;border-radius:50%;cursor:pointer;height:12px;margin:0 8px;transition:background-color .3s,transform .3s;width:12px}.intro-slider-dot.active{background-color:#fff;transform:scale(1.2)}.intro-slider-hint{color:#fffc;font-size:14px;margin-top:15px;text-align:center;text-shadow:0 1px 3px #000c}@media (max-width:768px){.intro-slider-dots-container{bottom:20px}.intro-slider-dot{height:10px;margin:0 6px;width:10px}.intro-slider-hint{font-size:12px;margin-top:10px}}@media (orientation:landscape){.intro-slider-image{height:90%;max-width:100%;width:auto}.intro-slider-dots-container{bottom:10px}}.about-page{box-sizing:border-box;min-height:calc(100vh - 55px);padding:20px 20px 95px}.about-page h1{color:#333;color:var(--text-heading,#333);font-size:24px;margin-bottom:20px;text-align:center;text-transform:uppercase /* !!! Вот это изменение !!! */}.about-page h2{color:#444;color:var(--text-heading-secondary,#444);font-size:20px;margin-bottom:15px;margin-top:30px;text-transform:uppercase /* !!! Вот это изменение !!! */}.about-page p{line-height:1.6}.about-page p,.about-page ul{color:#555;color:var(--text-body,#555);margin-bottom:15px}.about-page ul{list-style-type:disc;margin-left:20px;padding-left:0}.about-page ul li{line-height:1.5;margin-bottom:10px}.accordion{background-color:#fff;background-color:var(--background-secondary,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:5px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px}.accordion-header{align-items:center;background-color:#f7f7f7;background-color:var(--background-tertiary,#f7f7f7);border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 18px;transition:background-color .2s ease-in-out}.accordion-header:hover{background-color:#efefef;background-color:var(--background-tertiary-hover,#efefef)}.accordion-header.active{background-color:#e9e9e9;background-color:var(--background-tertiary-active,#e9e9e9);border-bottom-color:#ccc;border-bottom-color:var(--border-color,#ccc)}.accordion-header h3{color:#333;color:var(--text-heading-accordion,var(--text-heading,#333));font-size:1em;font-weight:600;margin:0;text-transform:uppercase /* !!! Вот это изменение !!! */}.accordion-icon{color:#555;color:var(--text-icon,var(--text-primary,#555));font-size:1.3em;font-weight:700;transition:transform .2s ease-in-out;-webkit-user-select:none;user-select:none}.accordion-content{background-color:#fff;background-color:var(--background-content-accordion,var(--background-primary,#fff));padding:15px 18px}.accordion-content .principle{margin-bottom:15px}.accordion-content .principle:last-child{margin-bottom:0}.accordion-content h3{color:#444;color:var(--text-subheading-accordion,var(--text-subheading,#444));font-size:.95em;font-weight:600;margin-bottom:8px;margin-top:0;text-transform:uppercase /* !!! Вот это изменение !!! */}.accordion-content ul{color:#555;color:var(--text-body-accordion,var(--text-body,#555));list-style-type:disc;margin-bottom:0;margin-top:5px;padding-left:20px}.accordion-content ul li{line-height:1.5;margin-bottom:8px}.accordion-content ul li:last-child{margin-bottom:0}.accordion-content p{color:#555;color:var(--text-body-accordion,var(--text-body,#555));line-height:1.6;margin-bottom:10px}.accordion-content p:last-child{margin-bottom:0}
/*# sourceMappingURL=main.541a8a82.css.map*/