:root{--g900: #0B3D2C;--brand: #0F4D37;--g600: #146B4A;--g500: #1C8A5E;--tint: #E3F1E9;--tint2: #F1F7F3;--accent: #E8A33D;--mpesa: #1F9D3A;--bg: #F2F4F3;--card: #FFFFFF;--text: #15201B;--muted: #6B7A72;--line: #E3E8E5;--danger: #C0392B;--map-land: #EEF3EF;--map-street: #E1E9E3;--map-sea: #CFE6EE;--map-road: #FFFFFF;--map-label: #4A5A52;--map-radius: rgba(28,138,94,.12);--radius: 16px;--shadow: 0 1px 2px rgba(11,61,44,.06), 0 4px 14px rgba(11,61,44,.05);color-scheme:light}@media (prefers-color-scheme: dark){:root{--brand: #2FA673;--g600: #3DBA84;--g500: #4CC891;--g900: #0A2A1F;--tint: #18342A;--tint2: #13261F;--bg: #0E1512;--card: #17201C;--text: #E7EEEA;--muted: #93A39B;--line: #26332D;--map-land: #1A2620;--map-street: #22302A;--map-sea: #17323B;--map-road: #2B3A33;--map-label: #B5C4BC;--map-radius: rgba(76,200,145,.14);--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}input,select,textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--g500);box-shadow:0 0 0 3px var(--tint)}:focus-visible{outline:2px solid var(--g500);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.3}h2{font-size:19px}h3{font-size:16px}ul,ol{list-style:none;margin:0;padding:0}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:18px}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mt{margin-top:16px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.empty{padding:32px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:12px;font-weight:600;white-space:nowrap;transition:background .15s,transform .05s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--g600)}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--card);border:1px solid var(--line)}.btn.ghost:hover{background:var(--tint2)}.btn.mpesa{background:var(--mpesa);color:#fff}.btn.sm{padding:7px 12px;font-size:14px}.btn.block{width:100%}.btn.grow{flex:1}.btn.lang{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--card)}.link{color:var(--g600);font-weight:600;font-size:14px}.pill{padding:6px 14px;border-radius:999px;background:var(--tint);color:var(--brand);font-weight:600;font-size:14px}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:10px;flex:none}.icon-btn:hover{background:var(--tint2)}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.chips.wrap{flex-wrap:wrap}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;white-space:nowrap}.chip:hover{border-color:var(--g500)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--tint);color:var(--brand);display:grid;place-items:center;font-weight:700}.avatar.sm{width:36px;height:36px}.avatar.big{width:68px;height:68px;font-size:28px}.badge{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--brand);color:#fff}.badge.inline{position:static;display:inline-block;vertical-align:middle}.badge.free{background:var(--accent);color:#2b1d05}.badge.sold{background:#3b3f3d;left:auto;right:8px}.badge.reserved{background:var(--g500);left:auto;right:8px}.badge.cat{background:var(--tint);color:var(--brand)}.dot{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#2b1d05;font:700 11px/18px sans-serif;font-style:normal;text-align:center}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--brand);flex:none}.logo-mark{border-radius:9px;display:block}.search-box{position:relative;flex:1;max-width:520px}.search-box input{height:48px;border-radius:999px;padding:0 52px 0 22px;background:var(--tint2);border-color:transparent;font-size:15px}.search-box input:focus{background:var(--card)}.search-box button{position:absolute;right:6px;top:6px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--brand)}.search-box.mobile{margin:0 16px 10px;max-width:none}.search-box.mobile input{height:42px}.search-box.mobile button{top:3px}.trending{position:relative;flex:none}.trending-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--tint2);font-size:14px}.trending-btn b{color:var(--brand);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:rise .35s ease}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.trending-list{position:absolute;top:46px;left:0;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #0000001f;padding:6px}.trending-list button{display:flex;gap:12px;width:100%;padding:9px 12px;border-radius:10px}.trending-list button:hover{background:var(--tint2)}.trending-list b{color:var(--brand);width:14px}.top-links{display:flex;gap:2px;margin-left:auto}.top-links button{position:relative;padding:8px 12px;border-radius:10px;font-weight:600;color:var(--muted)}.top-links button:hover{color:var(--text);background:var(--tint2)}.top-links button.on{color:var(--brand)}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-links+.top-actions{margin-left:0}.area-picker{display:flex;gap:6px;align-items:center}.area-picker select{width:auto;padding:8px 10px}.area-picker.compact select{border-radius:999px;padding:6px 10px;font-weight:600;max-width:140px}.page{max-width:1180px;margin:0 auto;padding:24px 16px 40px}.block{margin-top:28px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.block-head h2{display:flex;align-items:center;gap:8px}.flame{font-size:20px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.home-side{position:sticky;top:92px;display:flex;flex-direction:column}.home-side .block{margin-top:20px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-2px);border-color:var(--g500)}.tile-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px}.tile-label{font-weight:600;font-size:14px;text-align:center}.tile-arrow{position:absolute;top:10px;right:10px;color:var(--muted)}.story-list{overflow:hidden}.story-list li+li{border-top:1px solid var(--line)}.story{display:flex;gap:16px;width:100%;padding:14px 18px;align-items:flex-start}.story:hover{background:var(--tint2)}.rank{font-size:20px;color:var(--brand);width:20px;flex:none;line-height:1.3}.story-body{display:flex;flex-direction:column;gap:2px;min-width:0}.story-title{font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 16px}.item-card{display:flex;flex-direction:column;gap:3px;width:100%}.item-media{position:relative}.thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--tint2);display:block;border:1px solid var(--line);transition:transform .2s}.item-card:hover .thumb{transform:scale(1.02)}.thumb.emoji{display:grid;place-items:center;font-size:64px}.item-title{margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-price{font-size:16px}.map-card{position:relative;overflow:hidden}.map-svg{display:block;width:100%;height:auto}.map-ward text{pointer-events:none}.map-chip{position:absolute;top:12px;left:12px;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--card);box-shadow:0 2px 8px #0000001f;font-weight:700;font-size:14px}.services{padding:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.service{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;font-size:12.5px;text-align:center;line-height:1.25}.service:hover{background:var(--tint2)}.service-ic{width:44px;height:44px;border-radius:14px;background:var(--tint2);display:grid;place-items:center;font-size:22px}.service-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 12px;border-radius:12px;background:var(--tint2);color:var(--muted)}.service-search input{border:0;background:transparent;padding:10px 0;box-shadow:none}.market-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.filters{position:sticky;top:92px;padding:18px;display:flex;flex-direction:column;gap:18px}.filters h3{font-size:17px}.filter-group{display:flex;flex-direction:column;gap:8px}.label{font-size:13px;font-weight:700;color:var(--muted)}.radio-list{display:flex;flex-direction:column;gap:2px}.radio-list .chip{border:0;border-radius:10px;text-align:left;background:transparent}.radio-list .chip:hover{background:var(--tint2)}.radio-list .chip.on{background:var(--tint);color:var(--brand);font-weight:700}.filters .area-picker{flex-wrap:wrap}.filters .area-picker select{flex:1}.modal-wrap,.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0618118c;display:grid;place-items:center;padding:24px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border-radius:22px}.modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--card);box-shadow:0 2px 8px #00000026;display:grid;place-items:center}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-media{padding:20px}.hero-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--tint2);display:block}.hero-img.emoji{display:grid;place-items:center;font-size:140px}.gallery{display:flex;gap:8px;margin-top:8px}.gallery img{width:64px;height:64px;object-fit:cover;border-radius:10px}.detail-info{padding:28px 28px 24px 8px;display:flex;flex-direction:column;gap:8px}.seller{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}.price-big{font-size:26px;font-weight:800;color:var(--brand)}.desc{white-space:pre-wrap;margin:8px 0;flex:1}.action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.phone-in{flex:1;min-width:140px}.paying{flex:1;padding:10px;border-radius:12px;background:var(--tint);color:var(--brand);font-weight:600}.form{padding:22px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.form label input,.form label select,.form label textarea{font-weight:400;color:var(--text);font-size:15px}.narrow{max-width:680px;margin:0 auto}.narrow-page{max-width:760px;margin:0 auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:8px}.photo-row{display:flex;gap:10px;flex-wrap:wrap}.photo-add{width:88px;height:88px;border:2px dashed var(--line);border-radius:14px;display:grid;place-items:center;font-size:28px;cursor:pointer}.photo-add:hover{border-color:var(--g500)}.photo{position:relative;width:88px}.photo img{width:88px;height:88px;object-fit:cover;border-radius:14px;display:block}.photo span{font-size:10px;color:var(--muted)}.photo button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--text);color:var(--card);display:grid;place-items:center}.error{color:var(--danger);font-size:14px}.hint{padding:10px 12px;background:var(--tint);color:var(--brand);border-radius:10px;font-size:14px}.post-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.post-head{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px}.post-head p{margin:0;opacity:.85}.comments{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px}.comment{padding:10px 12px;background:var(--tint2);border-radius:12px;font-size:14px}.chat-list{display:flex;flex-direction:column;min-height:0}.chat-list h2{padding:18px 18px 10px}.chat-list ul{overflow:auto}.chat-row{display:flex;gap:12px;width:100%;padding:12px 18px;align-items:center}.chat-row:hover{background:var(--tint2)}.chat-row.on{background:var(--tint)}.chat-row-body{display:flex;flex-direction:column;min-width:0}.chat-split{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 140px);min-height:480px;overflow:hidden}.chat-split .chat-list{border-right:1px solid var(--line)}.chat-pane{min-height:0;display:flex;flex-direction:column}.chat-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;opacity:.8}.chat-room{display:flex;flex-direction:column;height:100%;min-height:0}.chat-head{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-split .chat-head .icon-btn{display:none}.messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--tint2)}.quick{display:flex;flex-wrap:wrap;gap:8px}.msg{display:flex;flex-direction:column;align-items:flex-start}.msg.mine{align-items:flex-end}.sender{font-size:12px;font-weight:700;color:var(--muted);margin:4px 0 2px 4px}.bubble{max-width:72%;padding:9px 13px;border-radius:16px 16px 16px 4px;background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere}.bubble.mine{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:16px 16px 4px}.bubble.has-img{padding:4px 4px 6px}.bubble.has-img .msg-text{display:block;padding:4px 8px 0}.bubble .time{display:block;font-size:10.5px;opacity:.6;margin-top:2px;text-align:right;padding:0 6px}.msg-img{display:block}.msg-img img{display:block;max-width:min(260px,100%);max-height:320px;border-radius:12px;object-fit:cover}.composer{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card);align-items:center}.composer .icon-btn{font-size:20px}.icon-btn.on{background:var(--tint)}.icon-btn:disabled{opacity:.5}.emoji-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;padding:8px 10px;max-height:176px;overflow:auto;border-top:1px solid var(--line);background:var(--card)}.emoji-panel button{font-size:24px;height:40px;border-radius:10px;text-align:center}.emoji-panel button:hover{background:var(--tint2)}.attach-menu{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card)}.attach-menu button{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:10px 4px;border-radius:14px;font-size:13px;font-weight:600;background:var(--tint2)}.attach-menu button span{font-size:26px}.attach-menu button:hover{background:var(--tint)}.photo-preview{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line);background:var(--card)}.photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:10px}.photo-preview .small{flex:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d9;display:grid;place-items:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}.sheet{width:min(560px,100%);height:min(720px,calc(100vh - 48px));background:var(--card);border-radius:22px;overflow:hidden}.profile{display:flex;gap:18px;align-items:center;padding:22px;margin-bottom:16px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-side{background:radial-gradient(1200px 600px at -10% 110%,#1C8A5E 0%,transparent 55%),linear-gradient(160deg,#0b3d2c,#0f4d37 60%,#146b4a);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-brand{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:800;letter-spacing:-1px}.login-brand .logo-mark{border-radius:16px;box-shadow:0 8px 24px #00000040}.login-side h1{font-size:40px;letter-spacing:-1px;max-width:520px}.login-side p{font-size:18px;opacity:.85;max-width:480px;margin:0}.login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.login-points li{padding:8px 14px;border-radius:999px;background:#ffffff1f;font-size:14px}.login-main{position:relative;display:grid;place-items:center;padding:40px 20px}.top-right{position:absolute;top:18px;right:18px}.login-card{width:min(420px,100%);padding:28px;display:flex;flex-direction:column;gap:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.login-card label input,.login-card label select{font-weight:400;color:var(--text)}.login-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:4px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.demo{display:flex;flex-direction:column;gap:8px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;max-width:min(520px,calc(100% - 32px));padding:12px 18px;border-radius:14px;background:var(--g900);color:#fff;box-shadow:0 10px 30px #00000040}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;font-size:11px;color:var(--muted)}.bottom-nav button.on{color:var(--brand);font-weight:700}.bottom-nav .ic{position:relative;font-size:21px;line-height:1;filter:grayscale(1);opacity:.7}.bottom-nav button.on .ic{filter:none;opacity:1}@media (max-width: 1023px){.page{padding:16px 16px 96px}.home-mobile{display:flex;flex-direction:column}.home-mobile>.map-card{margin-top:20px}.tiles{gap:8px}.tile{padding:12px 4px 10px;gap:6px;box-shadow:none}.tile-ic{width:46px;height:46px;font-size:24px;border-radius:15px}.tile-label{font-size:12px}.tile-arrow{top:6px;right:6px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px}.toast{bottom:82px}.modal-wrap,.sheet-wrap{padding:0;place-items:end stretch}.modal,.sheet{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.sheet{height:94vh}.detail{grid-template-columns:1fr}.detail-media{padding:0}.detail-media .hero-img{border-radius:0;aspect-ratio:4/3}.detail-info{padding:18px 18px 24px}.action-bar{position:sticky;bottom:0;background:var(--card);padding-bottom:6px}.login{grid-template-columns:1fr}.login-side{padding:36px 24px 28px;gap:10px}.login-side h1{font-size:26px}.login-side p{font-size:15px}.login-points{display:none}.login-main{place-items:start center;padding:20px 16px 40px}.top-right{top:-52px;right:16px;background:#ffffff26;color:#fff;border-color:transparent}}@media (max-width: 420px){.two{grid-template-columns:1fr}}@media (min-width: 1024px) and (max-width: 1180px){.top-links button{padding:8px}.trending-btn .muted{display:none}}.chat-row{position:relative}.chat-row .strong{font-weight:700}.unread{margin-left:auto;flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#2b1d05;font:700 12px/22px sans-serif;font-style:normal;text-align:center}.ok{color:var(--g500)}.ok-text{margin:0;color:var(--g600);font-weight:600}.grow{flex:1;min-width:0}.my-list{overflow:hidden}.my-row{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.my-row+.my-row{border-top:1px solid var(--line)}.my-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.my-row-main .thumb{width:60px;height:60px;flex:none;border-radius:12px}.my-row-main .thumb.emoji{font-size:30px}.my-row-body{display:flex;flex-direction:column;min-width:0}.my-row.s-sold .my-row-main{opacity:.55}.status-picker{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--tint2);border:1px solid var(--line)}.status-picker button{padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.status-picker.small button{padding:5px 9px;font-size:12px}.status-picker button:hover{color:var(--text)}.status-picker button.on{color:#fff;box-shadow:0 1px 3px #00000026}.status-picker .sp-on_sale.on{background:var(--brand)}.status-picker .sp-reserved.on{background:var(--g500)}.status-picker .sp-sold.on{background:#3b3f3d}.action-bar .grow .label{display:block;margin-bottom:6px}.alert-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:20px;background:var(--tint2)}.ab-ic{font-size:24px}.ab-text{display:flex;flex-direction:column;flex:1;min-width:0}.room-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.room-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left}.room-card:hover{border-color:var(--g500)}.room-ic{width:48px;height:48px;flex:none;border-radius:14px;background:var(--tint2);display:grid;place-items:center;font-size:24px}.room-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.room-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-cta{flex:none;padding:7px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.room-cta.joined{background:var(--tint);color:var(--brand)}.small-modal{width:min(460px,100%);margin:0}.form label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:600}.form label.check input{width:18px;height:18px;accent-color:var(--brand)}@media (max-width: 1023px){.small-modal{border-radius:22px 22px 0 0}.room-cta{padding:6px 10px}}
