@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#100d14;--panel:#19151e;--muted:#9d96a5;--pink:#fa5d9d;--line:#2b2531}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f8f5fa;font:14px 'DM Sans',sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:245px;padding:30px 19px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;height:100vh;background:#100d14;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font:800 19px Manrope}.brand small{display:block;font:600 8px 'DM Sans';letter-spacing:1.35px;color:#827a88;margin-top:4px}.pink{color:var(--pink)}.mark{background:linear-gradient(145deg,#ff70ad,#9b4fff);width:39px;height:39px;border-radius:13px;display:grid;place-items:center;font:800 14px Manrope}nav{display:grid;gap:8px;margin-top:63px}nav a{color:#aaa3b0;text-decoration:none;padding:13px 15px;border-radius:12px;font-size:15px}nav a span{margin-left:11px;font-size:13px}nav a.active{background:#2a1a28;color:#ff80b5}.side-note{margin-top:auto;border:1px solid #392b39;background:linear-gradient(145deg,#261927,#17141b);border-radius:15px;padding:16px;font-size:12px}.side-note b{color:#ff85b7}.side-note p{color:#aaa1af;line-height:1.55}.side-note a{color:#eee;text-decoration:none}.profile{display:flex;align-items:center;gap:10px;padding:17px 3px 0}.avatar,.avatars i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#55334c;color:#ffc2df;font-weight:700}.profile small{display:block;color:var(--muted);margin-top:4px}.profile button{margin-left:auto;background:none;border:0;color:white;font-size:20px}main{margin-left:245px;width:calc(100% - 245px);padding:0 5.2%}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.location{font-weight:600}.location button,.icon{background:none;color:#ddd;border:0;margin-left:8px}.head-actions{display:flex;gap:15px;align-items:center}.icon{font-size:18px}.login{background:#f5eff7;color:#17121b;border:0;border-radius:9px;padding:10px 19px;font-weight:700}.hero{min-height:335px;border-bottom:1px solid var(--line);position:relative;display:flex;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:560px;padding:31px 0}.eyebrow{font-size:10px;letter-spacing:1.55px;color:#c6bdca;font-weight:700}.hero .eyebrow i{display:inline-block;background:var(--pink);width:7px;height:7px;border-radius:50%;margin-right:7px;box-shadow:0 0 12px var(--pink)}h1{font:800 clamp(34px,4.1vw,56px)/1.08 Manrope;letter-spacing:-2px;margin:19px 0 13px}h1 em{font-style:normal;color:#ff79af}.hero-copy p{color:#b4abb8;line-height:1.6;max-width:410px}.cta{display:inline-flex;gap:24px;align-items:center;background:linear-gradient(90deg,#f55899,#c74ed3);padding:13px 17px;border-radius:10px;color:#fff;text-decoration:none;font-weight:700;margin-top:13px}.hero-art{position:absolute;right:1%;top:0;width:44%;height:100%;overflow:hidden}.glow{position:absolute;width:340px;height:280px;right:15px;top:20px;background:radial-gradient(ellipse,#a5327b55,transparent 67%)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb1{width:230px;height:230px;right:65px;top:34px;background:radial-gradient(circle at 35% 35%,#ed78a2,#773768 55%,#251932 74%);box-shadow:0 0 75px #cc3d8755}.orb2{width:125px;height:125px;right:220px;top:132px;background:radial-gradient(circle at 35% 30%,#f5a2c6,#883c89 62%,#24152e 76%);opacity:.83}.hero-card{position:absolute;right:1px;bottom:30px;background:#211a27eF;border:1px solid #554052;border-radius:13px;padding:13px 16px;width:182px;z-index:1;box-shadow:0 14px 40px #0008}.hero-card span,.hero-card small{font-size:9px;color:#bdb1c0;display:block}.hero-card b{font:700 17px/1.2 Manrope;display:block;margin:7px 0}.avatars{display:flex;align-items:center;margin-top:10px}.avatars i{width:22px;height:22px;font-size:9px;border:2px solid #211a27;margin-right:-5px;font-style:normal}.avatars i:nth-child(2){background:#46426b;color:#ccc7ff}.avatars i:nth-child(3){background:#47374c}.avatars label{font-size:9px;color:#c9c0cc;margin-left:10px}.hero-count{position:absolute;bottom:22px;left:0;display:flex;gap:9px;align-items:center;color:#aaa1ae;font-size:10px}.hero-count b{color:white;font:700 16px Manrope}.filters{padding:28px 0 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.filters h2,.section-head h2{font:700 21px Manrope;margin:7px 0 0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #38313d;background:#19151e;color:#bdb4c2;padding:9px 14px;border-radius:25px;font:500 11px 'DM Sans';cursor:pointer}.chip.selected{background:#3a2032;border-color:#a94376;color:#ff9bc4}.events{padding:10px 0 35px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-head h2 span{color:#8e8693;font-size:14px;font-weight:500}.section-head a{color:#e7dce8;text-decoration:none;font-size:12px}.section-head a b{color:var(--pink);margin-left:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid #302934;border-radius:14px;overflow:hidden;background:var(--panel);transition:.2s}.card:hover{transform:translateY(-3px);border-color:#75425f}.cover{height:135px;position:relative;display:flex;align-items:end;padding:13px;background:linear-gradient(25deg,#241428,#59294f 50%,#e47b90)}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100d14aa,transparent 65%)}.cover.music{background:linear-gradient(120deg,#14233b,#514588 52%,#d15e93)}.cover.workshop{background:linear-gradient(120deg,#253536,#55766c 52%,#c2a077)}.cover.social{background:linear-gradient(120deg,#392434,#9b4561 52%,#e3a27e)}.cover.lifestyle{background:linear-gradient(120deg,#271e40,#685092 52%,#e58fb3)}.tag,.date{position:relative;z-index:1;font-size:9px}.tag{background:#170f1cbb;border:1px solid #ffffff35;border-radius:20px;padding:6px 9px}.date{margin-left:auto;background:#17121cdd;border-radius:7px;padding:6px 8px}.card-body{padding:13px 14px}.card h3{font:700 15px Manrope;margin:0 0 8px}.meta{color:#aaa1af;font-size:10px;display:flex;gap:12px}.card-bottom{border-top:1px solid #302934;margin-top:12px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;color:#aaa1af;font-size:10px}.card-bottom button{background:transparent;border:0;color:#c9bdcc;font-size:18px;cursor:pointer}.card-bottom button.saved{color:#ff75ae}.safety{border:1px solid #3c3040;background:linear-gradient(100deg,#211a27,#1b1720);border-radius:14px;padding:17px 19px;display:flex;align-items:center;gap:14px;margin:0 0 26px}.shield{width:33px;height:33px;border-radius:11px;background:#2b483b;color:#84e4b2;display:grid;place-items:center;font-size:18px}.safety b{font:700 12px Manrope}.safety p{margin:5px 0 0;color:#a69daa;font-size:10px}.safety>a{margin-left:auto;color:#f0e4ef;text-decoration:none;font-size:10px;white-space:nowrap}footer{border-top:1px solid var(--line);padding:16px 0 22px;color:#7f7785;font-size:9px;display:flex;justify-content:space-between}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:#f8f1f7;color:#17121b;padding:12px 18px;border-radius:10px;transition:.2s;z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:950px){.sidebar{width:205px}main{margin-left:205px;width:calc(100% - 205px);padding:0 3%}.grid{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.65;width:48%}.hero-count{display:none}}@media(max-width:650px){.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:65px;padding:6px 12px;border:0;border-top:1px solid var(--line)}.brand,.side-note,.profile{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:3px}nav a{display:flex;flex-direction:column;align-items:center;padding:7px 12px;font-size:16px}nav a span{margin:2px 0 0;font-size:9px}main{margin:0;width:100%;padding:0 17px 85px}header{height:60px}.hero{min-height:330px}.hero-art{right:-80px;width:65%;opacity:.42}.hero-copy{max-width:100%}h1{font-size:39px}.filters{align-items:start;flex-direction:column}.chips{gap:6px}.chip{padding:8px 11px}.grid{grid-template-columns:1fr}.cover{height:160px}.safety{align-items:start;flex-wrap:wrap}.safety>a{margin:0 0 0 47px}footer{gap:9px;flex-wrap:wrap}.section-head h2{font-size:18px}.hero-card{right:70px}}

.map-heading{min-height:185px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 20px}.map-heading h1{font:800 clamp(31px,3.6vw,47px)/1.08 Manrope;letter-spacing:-1.7px;margin:12px 0 7px}.map-heading h1 em{font-style:normal;color:#ff79af}.map-heading p{margin:0;color:#b4abb8}.locate{border:1px solid #67425a;background:#2b1c2c;color:#ffeaf4;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer}.map-shell{height:min(54vh,490px);min-height:340px;position:relative;border:1px solid #433343;border-radius:17px;overflow:hidden;background:#24212b;margin-bottom:27px}.map-shell #eventMap{height:100%;width:100%;z-index:0}.leaflet-container{font-family:'DM Sans',sans-serif;background:#25212b}.leaflet-tile{filter:brightness(.74) saturate(.72) hue-rotate(225deg)}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-zoom a{background:#211a27!important;color:#fff!important;border-color:#554052!important}.map-legend{position:absolute;right:13px;top:13px;z-index:500;background:#17121ce8;border:1px solid #ffffff27;border-radius:10px;padding:10px 12px;display:flex;gap:14px;font-size:10px;box-shadow:0 4px 16px #0005}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-user{background:#58d9d0;box-shadow:0 0 0 4px #58d9d033}.legend-event{background:#fa5d9d;box-shadow:0 0 0 4px #fa5d9d33}.map-status{position:absolute;z-index:500;bottom:12px;left:12px;max-width:calc(100% - 24px);background:#17121ce8;border:1px solid #ffffff27;padding:9px 12px;border-radius:9px;color:#e5dce8;font-size:10px}.event-pin{border:0;background:transparent}.event-pin span{display:block;white-space:nowrap;background:#231725ed;border:1px solid #fc76b1;color:#ffe8f3;border-radius:18px;padding:7px 10px;font:700 10px 'DM Sans';box-shadow:0 3px 16px #0008}.event-pin span:before{content:'●';font-size:8px;color:#fa5d9d;margin-right:6px}.user-pin{width:20px;height:20px;border:3px solid white;background:#58d9d0;border-radius:50%;box-shadow:0 0 0 7px #58d9d044,0 2px 9px #0008}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#211a27;color:#f8f5fa}.leaflet-popup-content{margin:12px 15px}.popup-type{color:#ff85b7;font-size:10px;font-weight:700}.popup-title{font:700 14px Manrope;margin:4px 0}.popup-detail{font-size:10px;color:#c5bbc8}.popup-action{display:inline-block;margin-top:9px;padding:7px 10px;background:#ad3e77;border-radius:7px;color:#fff;text-decoration:none;font-size:10px;font-weight:700}@media(max-width:650px){.map-heading{min-height:160px;align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0 15px;gap:13px}.map-heading h1{font-size:33px}.map-shell{height:55vh;min-height:350px}.map-legend{top:9px;right:9px}.map-status{bottom:8px;left:8px}}
.mobile-brand{display:none}.mobile-bottom-nav{display:none}.mobile-map-tools,.mobile-category-panel{display:none}@media(max-width:650px){html,body,.shell{height:100%;min-height:100%;overflow:hidden}.shell{display:block}.sidebar{display:none}main{height:100dvh;margin:0;padding:0 0 0;width:100%;display:flex;flex-direction:column;overflow:hidden}header{height:70px;min-height:70px;padding:0 16px;background:#fff;color:#151219;border-bottom:0;display:flex;justify-content:space-between;z-index:3}.mobile-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:#17131a;font:800 22px Manrope;letter-spacing:-1px}.mobile-brand b span{color:#7d1ccc}.brand-mark{width:25px;height:25px;background:#ff7a17;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:15px}.location{display:none}.head-actions{gap:0}.head-actions .icon{color:#24202a;font-size:24px;margin:0;padding:7px}.head-actions .login{display:none}.map-heading{display:none}.map-shell{height:auto;min-height:0;flex:1;margin:0;border:0;border-radius:0;overflow:hidden}.map-shell #eventMap{height:100%;width:100%}.leaflet-tile{filter:brightness(1.04) saturate(.92) hue-rotate(0deg)}.map-legend{display:none}.mobile-map-tools{display:flex;position:absolute;z-index:600;top:18px;left:15px;right:15px;gap:9px;align-items:center}.mobile-map-tools button{height:48px;border:0;border-radius:15px;background:#fff;color:#28232d;box-shadow:0 3px 13px #3425461a;font:600 15px 'DM Sans';padding:0 20px}.mobile-map-tools .map-filter-toggle{width:51px;padding:0;color:#8120cc;font-size:23px}.mobile-map-tools .date-filter.active{background:#fff}.mobile-category-panel{position:absolute;z-index:700;top:75px;left:15px;display:none;gap:7px;flex-wrap:wrap;width:min(350px,calc(100% - 30px));padding:11px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #34254624}.mobile-category-panel.open{display:flex}.mobile-category-panel .chip{border-color:#e7e1ea;background:white;color:#514a58;padding:8px 11px}.mobile-category-panel .chip.selected{background:#f1e5fc;border-color:#7d20ca;color:#7116bd}.map-status{display:none}.locate{position:absolute;z-index:600;bottom:17px;right:16px;width:54px;height:54px;border:0;border-radius:17px;background:#fff;color:#8524ce;box-shadow:0 3px 15px #34254622;padding:0;font-size:0}.locate:before{content:'➤';font-size:22px;display:block;transform:rotate(-20deg)}.locate span{display:none}.mobile-bottom-nav{display:flex;position:relative;z-index:800;height:82px;min-height:82px;padding:0 22px calc(env(safe-area-inset-bottom) + 6px);background:#fff;border-top:1px solid #eeebf0;align-items:center;justify-content:space-between}.mobile-bottom-nav button{position:relative;background:transparent;border:0;color:#25222a;width:47px;height:48px;display:grid;place-items:center;font-size:22px;cursor:pointer}.mobile-bottom-nav .bottom-tab.active{color:#841fce}.mobile-bottom-nav .create-event{width:70px;height:70px;border-radius:50%;background:#8322ce;color:#fff;font-size:43px;font-weight:300;box-shadow:0 8px 25px #8120cc44;margin-top:-18px}.mobile-bottom-nav .bottom-tab i{position:absolute;right:1px;top:1px;width:18px;height:18px;background:#ff791e;color:#fff;border-radius:50%;font:700 10px 'DM Sans';display:grid;place-items:center}.mobile-bottom-nav .profile-tab{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#6b4b62,#201b29);color:#fff;font-size:14px;font-weight:700}.mobile-bottom-nav .profile-tab i{right:-4px;top:-5px}.filters,.events,.safety,footer{display:none}.toast{bottom:95px}.event-pin span{font-size:9px;padding:6px 8px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.leaflet-control-zoom{display:none}.leaflet-control-attribution{background:#ffffffaa!important;font-size:8px!important}}
.desktop-create{background:#322039;color:#ffe8f3;border:1px solid #65425b;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.app-dialog{width:min(460px,calc(100% - 28px));max-height:min(90dvh,760px);overflow:auto;border:1px solid #443546;border-radius:18px;background:#17131b;color:#f8f5fa;padding:25px;box-shadow:0 25px 100px #0009}.app-dialog::backdrop{background:#08060cb8;backdrop-filter:blur(4px)}.app-dialog form{display:grid;gap:13px;position:relative}.app-dialog h2{font:800 25px Manrope;margin:0 0 3px}.dialog-close{position:absolute;right:0;top:-5px;border:0;background:#29232e;color:#eee;width:34px;height:34px;border-radius:50%;font-size:23px;cursor:pointer}.form-row{display:grid;gap:6px;color:#c7bdcb;font-size:11px;font-weight:600}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #413748;border-radius:9px;background:#211b26;color:#fff;padding:11px 12px;font:13px 'DM Sans',sans-serif;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#d4569b}.adult-check{display:flex;align-items:flex-start;gap:9px;color:#cfc5d2;font-size:11px;line-height:1.5}.adult-check input{accent-color:#b93c91;margin-top:2px}.form-submit{border:0;border-radius:9px;padding:12px;background:linear-gradient(90deg,#f55899,#a94cd4);color:white;font-weight:700;cursor:pointer}.form-switch{background:transparent;border:0;color:#ff9bc4;font-weight:600;cursor:pointer}.form-message{min-height:15px;margin:0;color:#ffb6d1;font-size:11px}.form-message:empty{display:none}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-empty{padding:20px;color:#605866;font:500 13px 'DM Sans',sans-serif}@media(max-width:650px){.desktop-create{display:none}.app-dialog{padding:22px 18px;border-radius:16px}.app-dialog h2{font-size:22px}.form-pair{grid-template-columns:1fr 1fr;gap:7px}.form-pair input{padding:10px 7px;font-size:11px}.form-row input,.form-row select,.form-row textarea{padding:10px;font-size:12px}}.section-message{padding:24px;max-width:620px}.section-message h3{font:700 18px Manrope;margin:0 0 8px}.section-message p{color:#aaa1af;line-height:1.55}.section-message .form-submit,.section-message .form-switch{margin-top:10px}.account-panel .avatar{width:52px;height:52px;font-size:20px;margin-bottom:12px}.account-status,.activity-status{display:inline-flex;margin:8px 6px 0 0;padding:6px 9px;border-radius:16px;background:#2b2030;color:#f3a2ca;font-size:10px}.activity-card .card-body h3{margin:13px 0 8px}.activity-status-row{margin-top:12px}.activity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.activity-action{border:1px solid #564354;border-radius:8px;padding:8px 10px;background:#211a27;color:#f0dce9;font:600 11px 'DM Sans';cursor:pointer}
@media(max-width:650px){main[data-active-tab="community"] .map-heading,main[data-active-tab="community"] .map-shell,main[data-active-tab="attivita"] .map-heading,main[data-active-tab="attivita"] .map-shell,main[data-active-tab="profilo"] .map-heading,main[data-active-tab="profilo"] .map-shell{display:none}main[data-active-tab="community"] .filters{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:18px 16px 12px}main[data-active-tab="community"] .events,main[data-active-tab="attivita"] .events,main[data-active-tab="profilo"] .events{display:block;flex:1;min-height:0;overflow-y:auto;padding:8px 16px 22px}main[data-active-tab="community"] .events .grid,main[data-active-tab="attivita"] .events .grid,main[data-active-tab="profilo"] .events .grid{display:grid;grid-template-columns:1fr;gap:12px}main[data-active-tab="community"] .section-head,main[data-active-tab="attivita"] .section-head,main[data-active-tab="profilo"] .section-head{margin-bottom:12px}main[data-active-tab="attivita"] .filters,main[data-active-tab="profilo"] .filters{display:none}main[data-active-tab="community"] .events .cover{height:125px}main[data-active-tab="community"] .events .card{min-height:0}main[data-active-tab="community"] .map-empty,main[data-active-tab="attivita"] .map-empty,main[data-active-tab="profilo"] .map-empty{background:#19151e;border:1px solid #302934;border-radius:14px;padding:22px;color:#c7bdcb;line-height:1.55}main[data-active-tab="attivita"] .section-message,main[data-active-tab="profilo"] .section-message{width:100%;max-width:none}main[data-active-tab="attivita"] .events .section-head h2,main[data-active-tab="profilo"] .events .section-head h2{font-size:19px}}

/* Pastel map and event pins inspired by the mobile reference */
.leaflet-container{background:#d8f4e5!important}
.leaflet-tile{filter:brightness(1.08) saturate(.78) sepia(.16) hue-rotate(55deg)!important}
.user-pin{background:#8124cb;border-color:#fff;box-shadow:0 0 0 7px #8124cb2a,0 2px 9px #0003}
.event-pin{border:0;background:transparent}
.event-pin span{width:36px;height:36px;padding:6px;display:grid;place-items:center;background:#8124cb;border:2px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 2px 7px #32124455}
.event-pin svg{width:20px;height:20px;fill:white;transform:rotate(45deg)}
.event-location-button{border:1px solid #7950a0;border-radius:9px;padding:11px 13px;background:#29202f;color:#fff;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.event-location-button:active{background:#462c57}
.event-location-status{margin:-5px 0 2px;color:#c7bdcb;font-size:11px;line-height:1.45}
@media(max-width:650px){.leaflet-tile{filter:brightness(1.08) saturate(.78) sepia(.16) hue-rotate(55deg)!important}.event-pin span{width:33px;height:33px}.event-pin svg{width:18px;height:18px}.mobile-map-tools button{background:#fff;color:#312b36}.mobile-category-panel{background:#fff}.mobile-category-panel .chip{color:#514a58}}

.mobile-locate{display:none}@media(max-width:650px){.mobile-locate{display:grid;place-items:center;position:absolute;z-index:650;right:16px;bottom:17px;width:54px;height:54px;border:0;border-radius:17px;background:#fff;color:#8124cb;box-shadow:0 3px 15px #34254622;font-size:22px;transform:rotate(-20deg);cursor:pointer}}

.communication-dialog{width:min(540px,calc(100% - 24px));max-height:min(88dvh,780px);padding:0;overflow:hidden;background:#17131b;border:1px solid #443546}
.communication-shell{display:flex;flex-direction:column;max-height:min(88dvh,780px);min-height:300px}
.communication-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:19px 22px 14px;border-bottom:1px solid #332a37}
.communication-header h2{font:800 22px Manrope;margin:3px 40px 0 0}.communication-header .dialog-close{top:18px;right:18px}
.chat-content,.feedback-content{overflow:auto;padding:16px 18px 20px;overscroll-behavior:contain}.inbox-list{display:grid;gap:8px}
.inbox-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #392f3d;border-radius:13px;background:#211b26;color:#f6eff7;text-align:left;cursor:pointer}.inbox-row:hover{border-color:#7d35a3;background:#28202f}.inbox-avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#7922bf;color:white;font:700 18px Manrope}
.inbox-copy{display:grid;gap:3px;flex:1;min-width:0}.inbox-copy b,.inbox-copy small,.inbox-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-copy small,.inbox-meta time{color:#a89cac;font-size:11px}.inbox-copy span{color:#d3c9d6;font-size:12px}.inbox-meta{display:grid;justify-items:end;gap:5px;color:#d4c9d8}.inbox-meta i{min-width:19px;padding:3px 5px;border-radius:12px;background:#fb7a1b;color:white;text-align:center;font:700 10px 'DM Sans';font-style:normal}
.communication-empty{padding:28px 18px;text-align:center;color:#d9cedf;line-height:1.55}.communication-empty b{font:700 16px Manrope}.communication-empty p,.chat-intro{color:#b6aabb;font-size:13px;line-height:1.55}.chat-back{border:0;background:transparent;color:#d6a4ef;padding:3px 0 12px;font:600 12px 'DM Sans';cursor:pointer}.chat-history{height:min(46dvh,420px);min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:10px 3px}.chat-bubble{align-self:flex-start;max-width:85%;padding:10px 12px;border:1px solid #423647;border-radius:13px 13px 13px 4px;background:#251e2b}.chat-bubble.mine{align-self:flex-end;border-color:#65328a;background:#432258;border-radius:13px 13px 4px 13px}.chat-bubble b{font-size:10px;color:#e5b8ff}.chat-bubble p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-bubble time{display:block;text-align:right;color:#ac9eaf;font-size:9px}.chat-first-message{align-self:center;margin:auto;color:#b6aabb;font-size:12px}
.chat-compose{display:grid;grid-template-columns:1fr 82px;gap:9px;align-items:end;padding-top:12px;border-top:1px solid #332a37}.chat-compose textarea{resize:vertical;min-height:44px;max-height:110px;border:1px solid #493c4d;border-radius:10px;padding:10px;background:#211b26;color:#fff;font:13px 'DM Sans';outline:none}.feedback-form{display:grid;gap:13px}.feedback-form .form-submit{margin-top:2px}.member-feedback-summary{margin:16px 0;padding:14px;border:1px solid #3a303f;border-radius:12px;background:#211b26}.member-feedback-summary h4{margin:0;color:#f1e5f5;font:700 14px Manrope}.member-feedback-summary>p{color:#cfb6da;font-size:12px}.received-review{margin:10px 0 0;padding:10px;border-left:2px solid #a74bda;background:#19151e}.received-review span{color:#e5b5ff;font-size:12px}.received-review p{margin:5px 0;color:#eee5f0;font-size:12px;line-height:1.45}.received-review small{color:#a89cac;font-size:10px}
.activity-actions .activity-action[data-chat-event]{border-color:#724193;color:#e5b5ff}.activity-actions .activity-action[data-feedback-event]{border-color:#8f682a;color:#ffcf78}
@media(max-width:650px){.communication-dialog{width:calc(100% - 16px);max-height:90dvh;border-radius:16px}.communication-shell{max-height:90dvh}.communication-header{padding:17px 17px 12px}.chat-content,.feedback-content{padding:13px 12px 16px}.chat-history{height:43dvh}.inbox-row{gap:9px;padding:10px}.chat-compose{grid-template-columns:1fr 70px}}
