@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{color-scheme:light;--bg:#f8f6f0;--surface:#fffdfa;--ink:#242128;--muted:#625c6b;--line:#ded9d3;--purple:#7044cf;--tint:#eee7fa;--shadow:0 12px 45px #21152b15}html[data-theme=dark]{color-scheme:dark;--bg:#19171e;--surface:#25212d;--ink:#f7f3fc;--muted:#c1b9cc;--line:#443c50;--purple:#b290fa;--tint:#372b4f;--shadow:0 12px 45px #0004}body{margin:0;background:#eae5ed;font-family:Manrope,system-ui,sans-serif;color:var(--ink);font-size:14px}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;background:none}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:3px}button:disabled{opacity:.4;cursor:default}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1{font-size:25px;line-height:1.2;letter-spacing:-1px;font-weight:800}h2{font-size:20px;line-height:1.3;letter-spacing:-.6px}h3{font-size:17px;letter-spacing:-.4px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--purple);font-weight:800}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:50%;position:relative;flex:none}.icon-button:hover{background:var(--tint)}.badge{position:absolute;right:1px;top:1px;border:2px solid var(--bg);min-width:19px;height:19px;border-radius:20px;color:white;background:#7044cf;font-size:10px;font-weight:800;display:flex;justify-content:center;align-items:center;padding:0 4px}.badge:empty{display:none}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.stack{display:grid;gap:16px}.button{min-height:46px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:12px;font-weight:800;background:#7044cf;color:white;text-decoration:none;line-height:1.3}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button svg{width:19px;height:19px}.button.full{width:100%}.chip{border:1px solid var(--line);background:var(--surface);border-radius:30px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:650}.chip svg{width:16px;height:16px}.chip.active,.chip[aria-pressed=true]{background:var(--tint);border-color:var(--purple);color:var(--purple)}.chip.filled{background:#7044cf;color:white;border-color:#7044cf}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 5px}.chips::-webkit-scrollbar{display:none}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#c3a0ff;flex:none}.pill{font-size:10px;background:var(--tint);color:var(--purple);border-radius:6px;padding:4px 7px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.pill svg{width:12px;height:12px}#app{max-width:460px;height:100dvh;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 0 90px #30213d16}#header{padding:12px 18px 10px;flex:none;background:var(--bg);z-index:10;min-height:84px}.wordmark{font-weight:850;font-size:24px;letter-spacing:-1.4px;color:var(--purple);line-height:1.05}.location{font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;min-height:27px;padding:0;text-align:left}.location svg{width:12px;height:12px}.location svg:last-child{margin-left:1px}.self{padding:0;width:35px;height:35px;min-width:35px;border:2px solid var(--surface)}.avatar{width:44px;height:44px;flex:none;border-radius:50%;background-image:url('assets/people.png');background-size:300% 400%;background-repeat:no-repeat;background-position:var(--pos);display:block}.avatar.self-photo{width:31px;height:31px}.avatar.sm{width:35px;height:35px}#main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative}#nav{display:flex;align-items:stretch;justify-content:space-around;flex:none;border-top:1px solid var(--line);background:var(--bg);padding:6px 7px max(10px,env(safe-area-inset-bottom));z-index:30;min-height:69px}#nav a{width:20%;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink);font-size:10px;text-decoration:none;font-weight:650;position:relative;padding:3px 0;border-radius:12px}#nav a svg{width:23px;height:23px}#nav a[aria-current=page]{color:var(--purple);font-weight:850}#nav a[aria-current=page]:before{content:'';position:absolute;top:-7px;width:22px;height:3px;background:var(--purple);border-radius:9px}#nav .badge{right:calc(50% - 22px);top:0;min-width:16px;height:16px;font-size:9px}.page-head{padding:8px 18px 14px;display:grid;gap:13px}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:0 13px;height:46px}.search svg{width:19px;color:var(--muted)}.search input{border:0;background:none;outline:0;min-width:0;width:100%;height:100%;font-size:13px}.search input::placeholder{color:var(--muted)}.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px var(--tint)}.search input:focus-visible{outline:0}.people-tools{padding:0 12px 12px;display:flex;gap:7px}.people-tools .chip{flex:1;padding:8px 10px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 6px 14px}.person{aspect-ratio:.72;position:relative;overflow:hidden;border-radius:10px;padding:0;text-align:left;color:white;background:#716367}.person-portrait{position:absolute;inset:0;background-image:url('assets/people.png');background-size:300% 400%;background-position:var(--pos);background-repeat:no-repeat}.person:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0d0617bd)}.person-info{position:absolute;bottom:10px;left:8px;right:5px;z-index:1}.person-info strong{font-size:12px;letter-spacing:-.3px;display:flex;gap:4px;align-items:center}.person-info small{font-size:9px;display:block;margin-top:4px;line-height:1.3;color:#fff}.person-info .dot{width:5px;height:5px}.invitation{background:var(--tint);aspect-ratio:.72;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:var(--purple);padding:8px}.invitation svg{height:28px;width:28px}.invitation strong{font-size:14px;line-height:1.25;letter-spacing:-.5px}.invitation span{font-size:10px}.cards{padding:0 18px 24px;display:grid;gap:23px}.place-card{position:relative}.photo-link{display:block;width:100%;height:172px;border-radius:15px;overflow:hidden;padding:0;background:var(--line)}.photo-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photo-link:hover img{transform:scale(1.03)}.photo-label{position:absolute;top:133px;left:11px;color:white;background:#7044cfe8;font-size:10px;border-radius:6px;padding:4px 8px;font-weight:700}.save{position:absolute;top:9px;right:9px;color:white;background:#17111a65;min-width:36px;width:36px;height:36px;backdrop-filter:blur(8px)}.save svg{width:20px;height:20px}.save[aria-pressed=true] svg{fill:#fff;stroke:#fff}.place-body{padding-top:9px;display:grid;gap:4px}.title-link{text-align:left;padding:0;font-size:18px;font-weight:850;letter-spacing:-.6px}.place-meta{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.place-meta svg{width:13px;height:13px}.place-body p{font-size:12px;line-height:1.6;color:var(--muted);max-width:95%}.count-line{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding:0 18px 13px}.empty{padding:48px 26px;text-align:center;display:grid;gap:12px;justify-items:center}.empty svg{width:34px;height:34px;color:var(--purple)}.empty p{line-height:1.6;color:var(--muted)}.date-chip{display:flex;flex-direction:column;min-width:55px;border-radius:12px;padding:8px 11px;line-height:1.15;gap:4px}.date-chip b{font-size:17px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative}.event-image{width:100%;height:157px;object-fit:cover;display:block;background:var(--line)}.date-badge{position:absolute;top:10px;left:10px;background:#fffef9;color:#242128;display:grid;text-align:center;border-radius:9px;min-width:45px;padding:6px;font-size:10px;line-height:1.05;box-shadow:0 2px 8px #0002}.date-badge b{font-size:24px;letter-spacing:-1px;margin:3px 0}.event-body{padding:12px;display:grid;gap:8px}.event-body .title-link{font-size:16px;line-height:1.35}.event-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.event-foot .button{padding:7px 13px;min-height:35px;font-size:11px;border-radius:8px}.segmented{padding:4px;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--surface);gap:4px}.segmented button{border-radius:8px;flex:1;min-height:35px;font-weight:750;font-size:13px}.segmented button.active{background:#7044cf;color:white}.inbox{padding:0 18px 20px}.conversation-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px 0;border-bottom:1px solid var(--line)}.conversation-row .avatar{width:49px;height:49px}.conversation-row>div{min-width:0;flex:1}.conversation-row strong{font-size:15px}.conversation-row small{font-size:10px;color:var(--muted)}.conversation-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin-top:4px;color:var(--muted)}.unread{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:#7044cf;color:white;font-size:10px;font-weight:800;padding:0 6px}.thread{height:100%;display:flex;flex-direction:column}.thread-top{display:flex;align-items:center;gap:9px;padding:8px 12px 11px;border-bottom:1px solid var(--line);background:var(--bg)}.thread-top .icon-button{min-width:32px;width:32px}.thread-top .person-label{flex:1}.thread-top small{color:var(--muted);font-size:10px}.thread-top h2{font-size:15px}.messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.day{text-align:center;font-size:10px;color:var(--muted);margin:0 0 8px}.bubble{align-self:flex-start;max-width:86%;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 3px;padding:11px 13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:#7044cf;border-color:#7044cf;color:white;border-radius:14px 14px 3px 14px}.bubble small{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;opacity:.7;margin-top:4px}.bubble small svg{width:13px;height:13px}.bubble img.attachment{display:block;max-width:100%;max-height:180px;border-radius:8px}.shared-card{padding:0;overflow:hidden;width:230px;text-align:left}.shared-card>img{width:100%;height:100px;object-fit:cover;display:block}.shared-card>div{padding:10px;display:grid;gap:4px}.shared-card strong{font-size:13px}.shared-card span{color:var(--purple);font-size:11px;font-weight:800}.composer{display:flex;gap:5px;align-items:flex-end;padding:10px 10px 12px;border-top:1px solid var(--line);background:var(--bg)}.composer .icon-button{min-width:35px;width:35px;height:40px}.composer textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:19px;background:var(--surface);padding:11px 12px;height:42px;max-height:100px;min-width:0;font-size:12px;line-height:18px}.composer .send{color:white;background:#7044cf;min-width:39px;width:39px;height:39px}.composer .send svg{width:19px;height:19px}.typing{font-size:11px;color:var(--muted);margin:0 16px 8px}.room-row{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:15px;text-align:left;display:flex;gap:12px;align-items:center}.room-icon{width:42px;height:42px;background:var(--tint);color:var(--purple);border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none}.room-row p{font-size:12px;color:var(--muted);margin-top:5px}.room-row strong{font-size:14px}.map-view{height:100%;display:flex;flex-direction:column;position:relative}.map-tools{padding:4px 12px 8px;flex:none;background:var(--bg)}#map{flex:1;min-height:240px;background:#e9e4da}.leaflet-container{font-family:Manrope,system-ui!important}.leaflet-tile-pane{filter:saturate(.3) contrast(.9) brightness(1.06)}html[data-theme=dark] .leaflet-tile-pane{filter:invert(.9) hue-rotate(170deg) saturate(.3) brightness(.8)}.leaflet-control-attribution{font-size:9px!important;background:var(--surface)!important;color:var(--muted)!important}.leaflet-control-attribution a{color:var(--muted)!important}.leaflet-control-zoom{border:0!important;box-shadow:0 2px 12px #0002!important;border-radius:12px!important;overflow:hidden}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.map-marker{border:0!important;background:none!important}.map-marker button{width:36px;height:36px;border:3px solid var(--surface);box-shadow:0 2px 10px #28133b38;border-radius:50%;background:#7044cf;color:white;display:flex;align-items:center;justify-content:center;padding:5px}.map-marker button svg{width:19px;height:19px}.map-marker.selected button{background:#35176d;width:42px;height:42px;transform:translate(-3px,-3px);outline:3px solid #ae87ee77}.map-label{background:none!important;border:0!important;box-shadow:none!important;font-family:Manrope;color:#35213d;font-size:11px;font-weight:800;white-space:nowrap;text-shadow:0 1px 4px #fff,0 -1px 4px #fff}.heat-dot{background:radial-gradient(ellipse,#8b49d460,#a769df32 50%,#f2b86d20 65%,transparent 72%);border-radius:50%;pointer-events:none}.map-legend{position:absolute;bottom:30px;right:12px;background:var(--surface);border:1px solid var(--line);padding:8px 11px;border-radius:30px;font-size:9px;z-index:500;display:flex;align-items:center;gap:7px;box-shadow:var(--shadow)}.map-legend i{width:39px;height:8px;border-radius:10px;background:linear-gradient(90deg,#ead8f5,#8540bf)}.map-selection{background:var(--surface);padding:13px 16px 15px;border-top:1px solid var(--line);flex:none;z-index:600;box-shadow:0 -6px 24px #3924470c}.map-selection .thumb{width:85px;height:70px;object-fit:cover;border-radius:10px}.map-selection .info{flex:1;min-width:0}.map-selection h2{font-size:16px}.map-selection p{font-size:11px;color:var(--muted);margin-top:4px}.map-selection .actions{display:flex;gap:8px;margin-top:12px}.map-selection .button{flex:1;min-height:40px;font-size:12px;padding:9px 12px}.map-caption{padding:10px 16px;font-size:11px;display:flex;justify-content:space-between;background:var(--surface);border-top:1px solid var(--line)}dialog{color:var(--ink);padding:0;border:1px solid var(--line);background:var(--bg);border-radius:24px 24px 0 0;width:min(460px,100%);max-width:100%;max-height:89dvh;margin:auto auto 0;box-shadow:0 -12px 80px #21152b35;overscroll-behavior:contain}dialog::backdrop{background:#16101f66;backdrop-filter:blur(4px)}.sheet-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 16px 8px}.sheet-bar h2{font-size:19px}.sheet-content{padding:4px 20px 24px;display:grid;gap:20px}.sheet-content p{font-size:13px;line-height:1.7}.sheet-actions{display:flex;gap:10px}.sheet-actions>*{flex:1}.profile-hero{height:310px;position:relative;overflow:hidden;border-radius:18px}.profile-hero .person-portrait{background-size:300% 400%}.profile-hero:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1e122ca8)}.profile-hero .person-info{left:18px;bottom:18px}.profile-hero strong{font-size:27px;color:white}.profile-hero small{font-size:12px}.detail-photo{width:100%;height:200px;object-fit:cover;border-radius:15px}.detail-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-top h2{font-size:25px}.detail-section{display:grid;gap:10px}.detail-section h3{font-size:14px}.detail-note{padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.6}.detail-note .row{align-items:flex-start}.detail-note svg{width:18px;height:18px;margin-top:1px;color:var(--purple)}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.tag-list .chip{min-height:31px;font-size:11px;padding:5px 11px}.option-row{padding:13px 0;display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid var(--line);width:100%;min-height:53px}.option-row>svg{color:var(--purple)}.option-row>span{flex:1;font-weight:650}.option-row small{color:var(--muted)}.radio-dot{width:20px;height:20px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}.option-row[aria-pressed=true] .radio-dot{background:var(--purple);border-color:var(--purple);color:var(--bg)}.radio-dot svg{width:13px;height:13px}.filter-group{display:grid;gap:10px}.filter-group>strong{font-size:12px}.filter-group .chips{flex-wrap:wrap;overflow:visible}.sheet-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:5px}.sheet-footer .reset{font-size:12px;color:var(--muted);text-decoration:underline}.notification{display:flex;gap:12px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-align:left;align-items:center;width:100%}.notification p{font-size:12px}.notification small{font-size:10px;color:var(--muted)}.credit{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,15px);background:#2c203b;color:#fff;padding:12px 18px;border-radius:13px;z-index:2000;width:max-content;max-width:calc(100% - 40px);opacity:0;pointer-events:none;transition:.18s;font-size:12px;box-shadow:var(--shadow)}#toast.visible{opacity:1;transform:translate(-50%,0)}.choose-place{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.choose-place img{width:63px;height:50px;border-radius:8px;object-fit:cover}.choose-place div{flex:1}.choose-place strong{font-size:13px}.choose-place small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.header-compact #header{display:none}.saved-tabs{padding:0 18px 16px}.error-view{padding:35px 20px;line-height:1.7}.loading{padding:35px;text-align:center;color:var(--muted)}
@media(min-width:600px){body{padding:24px 0;background:radial-gradient(ellipse at 30% 20%,#d5c6e8,transparent 65%),#eee9ef}#app{height:calc(100dvh - 48px);border-radius:25px;border:1px solid #d6cedb}dialog{margin:auto;border-radius:24px;max-height:85dvh}#toast{bottom:105px}}@media(max-width:350px){#header{padding:10px 13px}.people-tools{gap:5px;padding:0 8px 10px}.people-tools .chip{padding:7px;font-size:11px}.person-info{left:6px;bottom:8px}.person-info strong{font-size:11px}.person-info small{font-size:8px}.page-head{padding-inline:14px}.cards{padding-inline:14px}.sheet-content{padding-inline:16px}.button{padding-inline:13px}.profile-hero{height:265px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Profile details and audience controls */
.self-label{position:absolute;top:8px;right:8px;z-index:2;background:#fffdfae8;color:#3a2854;font-size:9px;font-weight:800;border-radius:5px;padding:3px 6px}.person-info .person-distance{font-size:9px;font-weight:750;line-height:1.4;margin-top:5px}.person-info .person-area{font-size:9px;opacity:.85;margin-top:1px}.distance-label{white-space:nowrap;color:var(--purple);font-size:11px;font-weight:750}.place-meta{flex-wrap:wrap;row-gap:3px}.place-meta>span:first-of-type{min-width:0}.place-meta>.distance-label{margin-left:auto;font-size:11px}.profile-mode{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.profile-mode>span{display:flex;align-items:center;gap:6px}.profile-mode svg{width:15px;height:15px}.text-button{color:var(--purple);font-size:12px;font-weight:800;min-height:40px;padding:5px 0;white-space:nowrap}.profile-section{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile-section h3{font-size:14px}.profile-section .row h3{flex:1}.visibility-badge{display:flex;align-items:center;gap:5px;font-size:10px;background:var(--surface);border:1px solid var(--line);padding:4px 7px;border-radius:7px;color:var(--muted);white-space:nowrap}.visibility-badge svg{width:13px;height:13px}.current-plan{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--tint);border-radius:12px;color:var(--purple);margin-top:2px}.current-plan p{font-size:12px;line-height:1.6;color:var(--ink)}.current-plan svg{width:19px;height:19px;margin-top:1px}.profile-completion{display:flex;gap:11px;align-items:center;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.profile-completion strong{font-size:12px}.profile-completion p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.profile-form{display:grid;gap:24px}.edit-intro{display:grid;gap:7px}.edit-intro p{font-size:12px;color:var(--muted);line-height:1.6}.profile-fields{display:grid;grid-template-columns:1fr 100px;gap:12px}.profile-fields label,.plan-label{display:grid;gap:7px;font-size:11px;font-weight:750}.profile-form input:not([type=radio]):not([type=checkbox]),.profile-form textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px;font-size:13px;line-height:1.5;resize:vertical}.profile-form input:not([type=radio]):not([type=checkbox]){height:45px}.profile-form textarea{min-height:85px}.profile-form textarea::placeholder,.profile-form input::placeholder{color:var(--muted);font-size:12px;font-weight:400}.profile-edit-group{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.profile-edit-group h3{font-size:14px}.edit-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-group-head:has(details[open]){flex-wrap:wrap}.edit-group-head:has(details[open]) h3{width:100%}.visibility-control{font-size:11px;flex:none}.visibility-control summary{display:flex;align-items:center;gap:6px;list-style:none;border:1px solid var(--line);border-radius:9px;padding:9px 12px;min-height:39px;background:var(--surface);cursor:pointer;color:var(--purple);font-weight:800;white-space:nowrap}.visibility-control summary::-webkit-details-marker{display:none}.visibility-control summary>svg{width:14px;height:14px}.visibility-control summary>svg:last-child{margin-left:8px}.visibility-control[open]{width:100%}.visibility-control[open] summary{width:max-content;margin-left:auto}.visibility-control[open] summary>svg:last-child{transform:rotate(180deg)}.visibility-options{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);padding:7px;border-radius:13px;margin-top:9px;box-shadow:0 8px 22px #2615380b}.visibility-option{display:flex;align-items:center;gap:10px;padding:11px 8px;cursor:pointer;border-radius:8px;min-height:59px}.visibility-option:has(input:checked){background:var(--tint)}.visibility-option>svg{height:18px;width:18px;color:var(--purple)}.visibility-option>span{flex:1;min-width:0}.visibility-option strong{display:block;font-size:12px}.visibility-option small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.visibility-option input,.distance-option input{appearance:none;width:19px;height:19px;flex:none;border:1.5px solid var(--line);border-radius:50%;margin:0;background:var(--surface)}.visibility-option input:checked,.distance-option input:checked{border:5px solid var(--purple)}.field-hint{font-size:11px!important;color:var(--muted);line-height:1.5!important}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;min-height:43px;font-size:12px;cursor:pointer}.switch-row input{appearance:none;flex:none;width:38px;height:23px;border-radius:20px;background:var(--line);position:relative;margin:0;transition:background .2s}.switch-row input:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch-row input:checked{background:var(--purple)}.switch-row input:checked:after{transform:translateX(15px)}.distance-options{border:1px solid var(--line);border-radius:13px;padding:4px 13px 10px;margin:8px 0 0;min-width:0}.distance-options legend{font-size:12px;font-weight:800;padding:0 6px}.distance-option{display:flex;align-items:center;gap:11px;min-height:65px;cursor:pointer;padding:9px 0}.distance-option+.distance-option{border-top:1px solid var(--line)}.distance-option strong{font-size:12px;display:block}.distance-option small{font-size:11px;display:block;color:var(--muted);line-height:1.6;margin-top:4px}.profile-editor-actions{display:flex;gap:9px;position:sticky;bottom:0;padding:13px 0 4px;background:var(--bg);box-shadow:0 -14px 18px var(--bg);z-index:8}.profile-editor-actions .button{flex:1;font-size:12px;padding:12px 10px}.location-context{display:flex;gap:11px;align-items:flex-start;padding:13px;background:var(--tint);border-radius:13px}.location-context>svg{color:var(--purple);width:20px;height:20px;margin-top:2px}.location-context strong{font-size:12px}.location-context p{font-size:11px;line-height:1.6;margin-top:5px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-selection .info>.distance-label{font-size:11px}.profile-hero .person-info small{line-height:1.5}
@media(max-width:350px){.person-info .person-distance,.person-info .person-area{font-size:8px}.profile-fields{grid-template-columns:1fr 80px;gap:9px}.edit-group-head h3{font-size:13px}.visibility-control summary{font-size:10px;padding:8px 10px}.profile-mode{gap:6px;font-size:10px}.text-button{font-size:11px}.profile-section .tag-list{gap:5px}.place-meta>.distance-label{margin-left:0}.profile-hero .person-info strong{font-size:24px}}

/* Social discovery: photo first, quiet controls, clear hierarchy. */
html{--bg:#f8f7f3;--surface:#fff;--ink:#17151c;--muted:#65616b;--line:#e7e4e5;--purple:#7443e8;--tint:#eee7fc}
html[data-theme=dark]{--bg:#111014;--surface:#1c1a21;--ink:#f7f5fa;--muted:#b5afc0;--line:#302c37;--purple:#bd9aff;--tint:#30233f}
body{background:#17151c}button,a,input,textarea{transition:background-color .18s,color .18s,border-color .18s}#app{box-shadow:0 24px 100px #0003}#header{min-height:78px;padding:16px 18px 8px}.wordmark{font-size:27px;letter-spacing:-1.6px;color:var(--ink)}.location{font-size:10px;color:var(--muted);gap:4px;min-height:25px}.self{width:38px;height:38px;min-width:38px;border:0;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}.avatar.self-photo{width:38px;height:38px}.badge{border-color:var(--bg);right:3px;top:2px;background:#7443e8}.discovery-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 17px;gap:14px}.discovery-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.discovery-heading h1{font-size:30px;letter-spacing:-1.3px;margin-top:5px;font-weight:850;line-height:1.15}.discovery-heading h1 span{color:var(--purple)}.discovery-map{width:43px;height:43px;flex:none;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--purple)}.discovery-map svg{width:21px;height:21px}.people-tools{padding:0 14px 16px;gap:7px}.people-tools .chip{min-height:40px;border-radius:12px;padding:9px 11px;font-size:11px;gap:6px;font-weight:750;background:var(--surface);border-color:var(--line)}.people-tools .chip.filled{background:var(--ink);border-color:var(--ink);color:var(--bg)}.people-tools .chip.active{background:var(--tint);border-color:var(--purple);color:var(--purple)}.people-tools .dot{width:6px;height:6px;background:var(--purple)}.people-tools .chip svg{width:15px;height:15px}.people-grid{gap:3px;padding:0 4px 16px}.person{border-radius:8px;aspect-ratio:.70;isolation:isolate}.person:after{inset:0;background:linear-gradient(180deg,#00000012 0%,transparent 38%,#09051066 67%,#090510e8 100%);z-index:0}.person .person-portrait{transition:filter .2s}.person:hover .person-portrait{filter:brightness(1.08)}.person:focus-visible{outline-offset:-3px;outline:3px solid #d6bcff}.person-info{bottom:11px;left:10px;right:7px}.person-info strong{font-size:14px;font-weight:850;letter-spacing:-.4px;gap:4px}.person-info strong>span{font-weight:450;color:#eee5f2}.person-info .person-distance{font-size:10px;font-weight:700;margin-top:4px;color:white}.person-info .person-area{font-size:9px;opacity:.72;margin-top:2px;line-height:1.25}.tile-top{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;height:15px}.online-indicator{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#ad7bff;box-shadow:0 1px 6px #0006}.self-label{position:static;background:#16101c80;color:#fff;backdrop-filter:blur(10px);border:1px solid #ffffff30;padding:3px 6px;border-radius:5px;font-size:8px}.tile-saved{margin-left:auto;color:white}.tile-saved svg{width:14px;height:14px;fill:white}#nav{background:var(--surface);border-top:1px solid var(--line);padding:8px 9px max(11px,env(safe-area-inset-bottom));min-height:74px;gap:4px}#nav a{font-size:9px;gap:5px;color:var(--muted);border-radius:11px;padding:7px 0 3px}#nav a svg{width:22px;height:22px}#nav a[aria-current=page]{background:var(--tint);color:var(--purple)}#nav a[aria-current=page]:before{display:none}#nav .badge{right:calc(50% - 22px);top:0}.button{border-radius:14px;background:#7443e8;min-height:49px;letter-spacing:-.2px}.button.secondary{border-color:var(--line);background:var(--surface)}.sheet-bar{background:var(--bg)}.chip{font-weight:650}.chip.active,.chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--purple) 50%,var(--line))}.page-head h1{font-size:28px;letter-spacing:-1px}.place-card .photo-link{height:202px;border-radius:18px}.place-card .photo-label{top:160px}.place-body{gap:7px;padding-top:12px}.place-body p{line-height:1.65}.cards{gap:27px}.event-card{border-radius:19px}.event-body{padding:15px;gap:10px}
/* Immersive member profile, with actions always within reach. */
dialog.profile-sheet{height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:auto;width:min(460px,100%);background:var(--bg)}.profile-sheet .sheet-bar{position:sticky;top:0;height:68px;min-height:68px;z-index:10;padding:12px 17px;background:linear-gradient(#0b07105c,transparent);border:0;justify-content:flex-end;pointer-events:none}.profile-sheet .sheet-bar h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-sheet .sheet-bar button{pointer-events:auto;background:#17101a70;border:1px solid #ffffff38;color:#fff;backdrop-filter:blur(16px);width:39px;height:39px;min-width:39px}.profile-sheet .sheet-content{padding:0;display:block;gap:0}.profile-hero{height:440px;height:min(54dvh,460px);min-height:340px;border-radius:0;margin-top:-68px;position:relative;overflow:hidden}.profile-hero .person-portrait{inset:0;background-size:300% 400%}.profile-hero:after{display:none}.profile-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11081d1a,transparent 35%,#130b2044 60%,#100817d9)}.profile-hero-copy{position:absolute;bottom:29px;left:24px;right:24px;color:white}.profile-hero-copy h1{font-size:43px;letter-spacing:-1.8px;font-weight:850;line-height:1.1;margin-top:11px}.profile-hero-copy h1>span{font-weight:400;color:#f4ecf7d9}.profile-online{font-size:10px;display:inline-flex;align-items:center;gap:6px;background:#ffffff19;border:1px solid #ffffff30;border-radius:20px;padding:5px 9px;backdrop-filter:blur(10px);font-weight:700}.profile-online i{width:6px;height:6px;background:#c5a2ff;border-radius:50%}.profile-location{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;margin-top:9px;color:#fff}.profile-location svg{width:14px;height:14px}.profile-body{position:relative;margin-top:-12px;border-radius:20px 20px 0 0;background:var(--bg);padding:22px 24px 12px;display:grid;gap:26px}.profile-section{border:0;padding:0;gap:12px}.profile-section h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);font-weight:750}.profile-section .row{gap:10px;align-items:center}.profile-section .chip{background:var(--surface);border:1px solid var(--line);min-height:34px;font-size:12px;padding:7px 12px;white-space:normal;line-height:1.35}.profile-section[data-profile-section=identity]{gap:0}.profile-section[data-profile-section=identity]>.row>h3{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.profile-section[data-profile-section=identity]>.row{justify-content:flex-end}.profile-section[data-profile-section=identity] .chip{color:var(--purple);border:0;background:var(--tint);font-size:10px;min-height:28px;padding:5px 10px}.profile-section p.profile-bio{font-size:18px;line-height:1.65;letter-spacing:-.35px;color:var(--ink)}.profile-section .tag-list{margin:0;gap:7px}.current-plan{margin:3px 0 0;background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:16px;gap:11px;align-items:center}.plan-symbol{display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--purple);border-radius:12px;width:40px;height:40px;flex:none}.current-plan small{font-size:8px;color:var(--muted);letter-spacing:1.2px;font-weight:800}.current-plan p{font-size:12px!important;margin-top:4px;line-height:1.5!important}.profile-section .profile-boundaries{font-size:12px;line-height:1.7;color:var(--muted)}.profile-actions{position:sticky;bottom:0;z-index:8;padding:14px 20px max(16px,env(safe-area-inset-bottom));display:flex;gap:10px;background:var(--bg);border-top:1px solid var(--line);margin-top:18px}.profile-actions>.button{flex:1}.profile-actions>.bookmark-profile{flex:0 0 52px;padding:0}.bookmark-profile[aria-pressed=true]{background:var(--tint);color:var(--purple);border-color:var(--purple)}.bookmark-profile[aria-pressed=true] svg{fill:currentColor}.profile-place{display:flex;align-items:center;text-align:left;gap:12px;background:var(--surface);border:1px solid var(--line);padding:9px;border-radius:16px;width:100%}.profile-place img{width:65px;height:65px;object-fit:cover;border-radius:11px}.profile-place>div{flex:1;min-width:0}.profile-place strong{font-size:13px;display:block;letter-spacing:-.2px}.profile-place small{font-size:10px;display:block;color:var(--muted);margin-top:6px}.profile-place>svg{width:18px;height:18px;margin-right:5px;color:var(--purple)}.profile-mode{font-size:11px;padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:-6px}.profile-completion{border:0;background:var(--tint);padding:15px;border-radius:16px}.profile-completion .room-icon{background:var(--bg)}.visibility-badge{font-size:9px;border:0;background:var(--tint);color:var(--purple);border-radius:20px;padding:5px 8px}.profile-mode+.segmented{margin-top:-6px}
/* Profile editing uses one calm surface with grouped fields. */
.editor-sheet{max-height:96dvh;border-radius:24px 24px 0 0}.editor-sheet .sheet-bar{padding:16px 20px;border-bottom:1px solid var(--line)}.editor-sheet .sheet-bar h2{font-size:18px;letter-spacing:-.5px}.editor-sheet .sheet-content{padding:22px 20px 0}.edit-intro{display:flex;align-items:center;gap:14px;padding:0 0 3px}.editor-avatar{width:62px;height:70px;flex:none;border-radius:16px;background-image:url('assets/people.png');background-size:300% 400%;background-position:var(--pos)}.edit-intro>div{flex:1;min-width:0}.edit-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.edit-intro h2{font-size:23px;margin-top:4px}.edit-intro p{font-size:11px;margin-top:4px}.editor-lock{color:var(--purple);display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%}.editor-lock svg{width:17px;height:17px}.profile-form{gap:22px}.profile-fields{gap:10px;grid-template-columns:minmax(0,1fr) 90px}.profile-fields label,.plan-label{font-size:11px;color:var(--muted);font-weight:700;gap:8px}.profile-form input:not([type=radio]):not([type=checkbox]),.profile-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--ink);padding:13px}.profile-form input:not([type=radio]):not([type=checkbox]){height:49px}.profile-form textarea{min-height:98px;line-height:1.65}.profile-edit-group{padding-top:21px;gap:14px}.profile-edit-group h3{font-size:14px;letter-spacing:-.3px}.profile-form .tag-list{gap:7px;margin:0}.profile-form .chip{font-size:11px;padding:8px 12px;min-height:36px}.profile-form .chip[aria-pressed=true]{background:var(--tint);border-color:transparent;color:var(--purple)}.visibility-control summary{border:0;background:var(--tint);color:var(--purple);border-radius:20px;min-height:34px;padding:7px 12px;gap:5px;font-size:10px}.visibility-control summary svg{width:12px;height:12px}.visibility-control summary svg:last-child{margin-left:4px}.visibility-options{border-radius:16px;padding:7px;box-shadow:none}.visibility-option{padding:12px;min-height:64px;border-radius:11px}.visibility-option strong{font-size:12px}.visibility-option small{font-size:10px}.switch-row{padding:13px 0;font-size:12px}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row input{width:42px;height:25px}.switch-row input:after{height:19px;width:19px}.switch-row input:checked:after{transform:translateX(17px)}.profile-editor-actions{padding:15px 0 max(16px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 15px var(--bg)}.profile-editor-actions .button{font-size:12px;min-height:48px}.profile-editor-actions>.secondary{flex:.8}.distance-options{background:var(--surface);border-radius:16px;margin-top:4px}.distance-option{min-height:70px}.distance-option small{font-size:10px}.profile-form .field-hint{font-size:10px!important}
@media(min-width:600px){body{background:radial-gradient(ellipse at 40% 0%,#3c284f,transparent 70%),#17151c}#app{border-color:#ffffff25;border-radius:30px}.profile-sheet{height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;border-radius:30px!important}.profile-hero{height:440px;min-height:340px}.editor-sheet{border-radius:24px;max-height:90dvh}}
@media(max-width:350px){#header{padding:13px 15px 7px;min-height:73px}.wordmark{font-size:25px}.discovery-heading{padding:11px 14px 15px}.discovery-heading h1{font-size:26px}.discovery-heading .eyebrow{font-size:8px}.people-tools{padding:0 10px 13px;gap:5px}.people-tools .chip{font-size:10px;padding:8px 7px;gap:4px}.people-tools .chip svg{width:13px}.person-info{left:7px;bottom:9px}.person-info strong{font-size:12px}.person-info .person-distance{font-size:9px}.person-info .person-area{font-size:8px}.profile-body{padding:20px 20px 10px;gap:24px}.profile-hero{min-height:315px}.profile-hero-copy{left:20px;bottom:26px}.profile-hero-copy h1{font-size:37px}.profile-section p.profile-bio{font-size:17px}.profile-actions{padding-inline:15px}.editor-sheet .sheet-content{padding-inline:16px}.profile-fields{grid-template-columns:minmax(0,1fr) 80px}.edit-group-head h3{font-size:13px}.visibility-control summary{font-size:9px;padding:7px 10px}.editor-avatar{width:52px;height:61px;border-radius:13px}.edit-intro p{font-size:10px}.editor-lock{display:none}.profile-section .row h3{font-size:10px}}

/* Shared mobile surfaces: compact media, direct navigation and clear context. */
#nav{gap:2px;padding-inline:5px}#nav a{width:calc(100% / 6);font-size:8px;gap:5px}#nav a svg{width:21px;height:21px}.section-heading{padding:17px 18px 17px;display:grid;gap:11px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.section-heading h1{font-size:29px;letter-spacing:-1.25px}.section-heading h1 span{color:var(--purple)}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.6;max-width:90%}.soft-icon{background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--purple);width:40px;min-width:40px;height:40px}.section-chips{padding:0 18px 13px;gap:6px}.section-chips .chip{min-height:36px;font-size:11px;padding:8px 12px;border-radius:11px}.section-chips .chip svg{width:14px;height:14px}.search{background:var(--surface);border:1px solid var(--line);height:45px;border-radius:13px;gap:8px}.search input{font-size:13px}.count-line{min-height:35px;font-size:10px;padding-bottom:13px}.count-line .text-button{display:flex;align-items:center;gap:5px;min-height:28px;font-size:10px}.count-line .text-button svg{width:13px;height:13px}.count-line .selected{color:var(--ink)}.discovery-switch{display:flex;align-items:center;gap:20px;margin:0 16px 15px;border-bottom:1px solid var(--line);min-height:37px}.discovery-switch a{position:relative;text-decoration:none;color:var(--muted);font-size:12px;font-weight:750;padding:0 0 12px}.discovery-switch a[aria-current=page]{color:var(--ink)}.discovery-switch a[aria-current=page]:after{content:'';height:3px;border-radius:3px;background:var(--purple);position:absolute;bottom:-1px;left:0;right:0}.discovery-switch .pill{margin:0 0 10px auto;font-size:8px}.discovery-heading{padding-bottom:14px}.people-tools{padding-bottom:12px}.person{aspect-ratio:1}.person-info{left:8px;bottom:8px}.person-info strong{font-size:12px}.person-info .person-area{display:none}.person-info .person-distance{font-size:9px;margin-top:3px}.tile-top{top:8px;left:8px;right:8px}.profile-hero{height:300px;min-height:300px}.profile-hero .person-portrait{inset:auto 0;top:50%;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%)}.profile-hero-copy h1{font-size:36px}.profile-hero-copy{bottom:27px}.editor-avatar{width:60px;height:60px}.person-map-marker .avatar{background-size:300% 400%}.custom-kink{display:flex;align-items:center;gap:8px}.custom-kink input{flex:1}.custom-kink .icon-button{flex:none}.profile-hero .person-portrait{background-position:var(--pos)}
/* Venues are browsable rows rather than oversized image banners. */
.compact-places{padding-inline:16px;gap:12px}.compact-place{display:flex;align-items:stretch;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:9px}.compact-place .photo-link{width:104px;min-width:104px;height:138px;border-radius:11px;align-self:flex-start}.compact-place .photo-link img{object-fit:cover}.compact-place .place-body{flex:1;min-width:0;padding:3px 2px 0 0;gap:6px}.place-type{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--purple);font-weight:800;letter-spacing:.3px}.place-type svg{width:12px;height:12px}.compact-place .title-link{font-size:16px;line-height:1.2;letter-spacing:-.5px}.compact-place .place-meta{font-size:10px;gap:5px}.compact-place .distance-label{margin:0;font-size:9px}.compact-place .place-body>p{font-size:10px;line-height:1.55;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto}.audience-label{color:var(--muted);font-size:8px}.compact-save{width:33px;min-width:33px;height:33px;color:var(--muted);border-radius:11px}.compact-save svg{width:18px;height:18px}.compact-save[aria-pressed=true]{background:var(--tint);color:var(--purple)}.compact-save[aria-pressed=true] svg{fill:currentColor}.detail-photo{width:100%;max-height:230px;object-fit:cover;border-radius:16px}.detail-note{border-radius:15px}.sheet-actions{gap:10px}.title-link:hover{color:var(--purple)}
/* Agenda: small landscape image, clear date, venue and booking action. */
.event-calendar{display:flex;align-items:center;gap:9px;padding:0 18px 18px}.event-calendar .date-chip{background:var(--surface);border:1px solid var(--line);width:57px;min-height:79px;padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:4px}.event-calendar .date-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.event-calendar small{font-size:8px;font-weight:700;text-transform:uppercase}.event-calendar b{font-size:21px;letter-spacing:-.5px}.event-calendar span{font-size:8px}.event-calendar>.icon-button{margin-left:auto}.agenda-cards{gap:17px;padding-inline:16px}.agenda-card{background:var(--surface);border:1px solid var(--line);border-radius:19px}.event-photo{position:relative;height:130px;width:100%;padding:0;display:block;overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover;display:block}.event-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d071879)}.event-photo-label{position:absolute;bottom:11px;left:14px;font-size:8px;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase;z-index:1}.agenda-card .event-body{padding:14px;gap:13px}.agenda-title{display:flex;align-items:center;gap:11px}.agenda-date{align-self:flex-start;border-right:1px solid var(--line);padding:0 11px 0 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px}.agenda-date strong{font-size:26px;line-height:1.1;letter-spacing:-1px}.agenda-date small{font-size:8px;color:var(--purple);font-weight:800}.agenda-title>div:nth-child(2){flex:1;min-width:0}.agenda-title .title-link{font-size:15px;line-height:1.35}.agenda-title p{font-size:10px;color:var(--muted);margin-top:5px}.agenda-title .compact-save{align-self:flex-start}.event-venue{display:flex;gap:7px;align-items:center;padding:11px 12px;background:var(--bg);border-radius:11px}.event-venue>svg{width:16px;height:16px;color:var(--purple)}.event-venue strong{font-size:10px;display:block}.event-venue small{font-size:9px;color:var(--muted);margin-top:3px;display:block}.agenda-card .event-foot{font-size:11px}.agenda-card .event-foot .button{font-size:10px;min-height:35px;border-radius:10px;padding:8px 12px}.agenda-card .event-foot .button svg{width:13px;height:13px}
/* Public rooms and direct messages have distinct destinations. */
.inbox{padding:0 18px 15px}.conversation-row{gap:12px;padding:17px 0}.conversation-row .avatar{width:48px;height:48px;border-radius:16px}.conversation-row strong{font-size:14px}.conversation-row p{font-size:11px;line-height:1.5;margin-top:6px}.conversation-row small{font-size:9px}.conversation-row .unread{height:18px;min-width:18px;font-size:9px;margin-left:5px}.room-invitation{margin:8px 18px 24px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:16px;display:flex;align-items:center;text-align:left;gap:11px;width:calc(100% - 36px)}.room-invitation .room-icon{width:35px;height:35px;border-radius:11px}.room-invitation .room-icon svg{width:18px;height:18px}.room-invitation>div{flex:1;min-width:0}.room-invitation strong{display:block;font-size:10px;line-height:1.5}.room-invitation small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}.room-invitation>svg{width:17px;height:17px;color:var(--purple)}.room-feature{margin:0 18px 24px;background:var(--tint);border:1px solid color-mix(in srgb,var(--purple) 15%,transparent);padding:19px;border-radius:20px;display:grid;grid-template-columns:38px 1fr;gap:14px}.room-feature>.room-icon{background:var(--surface);width:38px;height:38px}.room-feature .eyebrow{font-size:7px;letter-spacing:1px}.room-feature h2{font-size:23px;margin-top:7px;letter-spacing:-.8px}.room-feature p{font-size:11px;margin-top:6px;color:var(--muted)}.room-feature>.button{grid-column:1/-1;min-height:42px;font-size:12px;border-radius:12px}.section-subhead{margin:0 18px 14px;display:flex;align-items:center;justify-content:space-between}.section-subhead h2{font-size:15px;letter-spacing:-.3px}.room-cards{display:grid;gap:10px;padding:0 18px 17px}.room-row{padding:14px;border-radius:16px;gap:12px}.room-row>div{flex:1;min-width:0}.room-row .room-icon{width:38px;height:38px;border-radius:12px}.room-row .room-icon svg{width:20px;height:20px}.room-row strong{font-size:12px}.room-row p{font-size:10px;line-height:1.4}.room-row small{display:block;font-size:8px;color:var(--purple);margin-top:6px}.room-row>svg{width:17px;height:17px;color:var(--muted)}.thread-top{padding:14px 10px;gap:10px}.thread-top .avatar{width:36px;height:36px;border-radius:12px}.thread-top .person-label{min-width:0}.thread-top h2{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-top small{display:block;font-size:9px;margin-top:4px}.thread-top .room-icon{width:36px;height:36px;border-radius:12px}.messages{padding:20px 15px;gap:12px}.day{font-size:9px;margin-bottom:8px}.bubble{font-size:12px;padding:11px 13px;border-radius:17px 17px 17px 5px;border-color:var(--line);max-width:88%}.bubble.mine{border-radius:17px 17px 5px 17px}.bubble small{font-size:8px;margin-top:6px}.message-author{display:block;font-size:10px;font-weight:800;color:var(--purple);padding:0 0 6px}.bubble.mine .message-author{color:#fff}.shared-card{width:190px;display:flex;flex-direction:column}.shared-card>img{height:95px;object-fit:cover}.shared-card>div{padding:9px}.shared-card strong{font-size:12px}.shared-card small{font-size:9px;justify-content:flex-start;opacity:.8;text-align:left}.shared-card span{font-size:9px;margin-top:4px}.composer{padding:12px 10px 13px;gap:7px;background:var(--surface);align-items:center}.composer textarea{border:1px solid var(--line);background:var(--bg);height:44px;border-radius:14px;font-size:12px;padding:12px}.composer .send{border-radius:13px;width:41px;height:41px;min-width:41px}.composer>.icon-button:first-child{width:32px;min-width:32px;color:var(--purple)}.thread-empty{margin:auto;display:grid;justify-items:center;text-align:center;gap:12px;padding:24px}.thread-empty>svg{width:36px;height:36px;color:var(--purple)}.thread-empty h2{font-size:19px}.thread-empty p{font-size:12px;color:var(--muted);line-height:1.6}
/* Map: one surface, three layers, portrait pins and compact place previews. */
.map-tools{padding:8px 12px 5px;background:var(--bg);z-index:600}.map-mode-switch{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:flex;gap:4px;padding:4px}.map-mode-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border-radius:9px;font-size:11px;font-weight:750}.map-mode-switch button svg{width:15px;height:15px}.map-mode-switch button.active{background:var(--ink);color:var(--bg)}.map-filter-row{padding:10px 0 7px;gap:6px}.map-filter-row .chip{font-size:10px;min-height:32px;padding:7px 11px;border-radius:10px}.map-filter-row .chip svg{width:12px;height:12px}.map-view #map{min-height:220px}.map-view #map-card{position:absolute;left:10px;right:10px;bottom:40px;z-index:700}.map-selection{border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #0002;padding:12px}.map-selection .thumb{width:64px;height:64px;border-radius:12px;object-fit:cover}.map-selection h2{font-size:14px}.map-selection p{font-size:10px}.map-selection .pill{font-size:8px;margin-top:7px}.map-selection .icon-button{width:30px;min-width:30px;height:30px;align-self:flex-start}.map-selection .icon-button svg{width:16px;height:16px}.map-selection .actions{gap:8px;margin-top:12px}.map-selection .actions .button{min-height:39px;font-size:11px;border-radius:11px}.map-selection .people-selection .avatar{width:52px;height:52px}.people-selection .avatar{width:56px;height:56px;border-radius:15px}.map-recenter{position:absolute;right:12px;bottom:49px;z-index:600;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;color:var(--purple);height:40px;width:40px;min-width:40px}.map-view:has(.map-selection) .map-recenter{bottom:225px}.map-caption{position:absolute;bottom:0;left:0;right:0;z-index:600;min-height:34px;font-size:9px;padding:10px 14px}.leaflet-control-attribution{margin-bottom:36px!important;font-size:7px!important}.leaflet-control-zoom{margin-right:12px!important;margin-top:12px!important}.map-marker button{height:38px;width:38px;border-width:2px;background:#7443e8;box-shadow:0 3px 10px #26103b44}.person-map-marker{background:transparent;border:0}.person-map-marker button{padding:0;width:42px;height:42px;border-radius:13px;border:2px solid #fff;background:#7443e8;position:relative;box-shadow:0 3px 12px #180c3344}.person-map-marker .avatar{width:38px;height:38px;border-radius:10px}.person-map-marker button:after{content:'';position:absolute;bottom:-5px;left:14px;width:8px;height:8px;background:#fff;transform:rotate(45deg);z-index:-1}.person-map-marker i{position:absolute;right:-3px;bottom:-3px;border:2px solid #fff;width:10px;height:10px;background:#a06deb;border-radius:50%}.person-map-marker.selected button{border-color:#c5a4ff;outline:3px solid #7443e840}.map-empty{background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:14px;font-size:11px;text-align:center}
/* Classifieds share the same profile, messaging and visual language. */
.ad-list{padding:0 16px 25px;display:grid;gap:13px}.ad-card{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:18px;display:grid;gap:13px}.ad-byline{display:flex;align-items:center;gap:9px}.ad-byline .avatar{width:33px;height:33px;border-radius:11px}.ad-byline>div{flex:1;min-width:0}.ad-byline strong{display:block;font-size:10px}.ad-byline small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.ad-byline .pill{font-size:8px;padding:5px 7px}.ad-card .title-link{font-size:17px;line-height:1.4;letter-spacing:-.5px}.ad-card>p{font-size:12px;line-height:1.7;color:var(--muted)}.ad-foot{border-top:1px solid var(--line);padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:9px}.ad-foot>div{display:flex;gap:7px;flex-wrap:wrap}.ad-foot>div>span{font-size:8px;color:var(--purple)}.ad-foot .text-button{display:flex;align-items:center;gap:5px;font-size:10px;min-height:25px}.ad-foot .text-button svg{width:14px;height:14px}.compose-ad{display:grid;gap:20px}.compose-ad>label{display:grid;gap:8px;font-size:11px;font-weight:700}.compose-ad input:not([type=radio]),.compose-ad textarea{width:100%;border:1px solid var(--line);background:var(--surface);padding:13px;border-radius:12px;font-size:13px;resize:vertical}.compose-ad fieldset{padding:0;margin:0;border:0;min-width:0}.compose-ad legend{font-size:11px;font-weight:700;margin-bottom:10px}.compose-ad .tag-list{gap:6px;margin:0}.choice-radio{cursor:pointer;position:relative}.choice-radio input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.choice-radio span{display:block;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:var(--surface);font-size:10px}.choice-radio input:checked+span{background:var(--tint);border-color:var(--purple);color:var(--purple)}.choice-radio input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.compose-context{display:flex;align-items:center;gap:11px;background:var(--tint);padding:15px;border-radius:15px}.compose-context>svg{color:var(--purple);width:24px;height:24px}.compose-context strong{font-size:12px}.compose-context p{font-size:11px;color:var(--muted);margin-top:4px}.ad-sheet .sheet-content{padding-top:15px}
@media(max-width:350px){.section-heading{padding-inline:14px}.section-heading h1{font-size:25px}.section-chips{padding-inline:14px}.section-heading>p{font-size:11px}.compact-places{padding-inline:12px}.compact-place{padding:8px;gap:10px}.compact-place .photo-link{width:82px;min-width:82px;height:133px}.compact-place .title-link{font-size:14px}.compact-place .place-body>p{font-size:9px}.compact-place .distance-label{font-size:8px}.compact-place .place-type{font-size:7px}.agenda-cards{padding-inline:12px}.event-calendar{padding-inline:14px;gap:7px}.event-calendar .date-chip{width:49px;min-width:49px;min-height:72px}.event-photo{height:115px}.agenda-card .event-body{padding:12px}.agenda-title{gap:8px}.agenda-title .title-link{font-size:13px}.agenda-title .compact-save{width:28px;min-width:28px}.section-heading .soft-icon{width:36px;height:36px;min-width:36px}.profile-hero{height:270px;min-height:270px}.editor-avatar{width:52px;height:52px}.person-info strong{font-size:11px}.person-info .person-distance{font-size:8px}.room-feature{margin-inline:14px}.room-cards{padding-inline:14px}.room-invitation{margin-inline:14px;width:calc(100% - 28px)}.map-mode-switch button{font-size:10px}.ad-list{padding-inline:12px}.ad-card{padding:14px}.ad-card .title-link{font-size:16px}.ad-card>p{font-size:11px}.ad-foot .text-button{font-size:9px}.thread-top h2{max-width:175px}}
@media(min-width:600px){.profile-hero{height:320px;min-height:320px}}
.ad-search{display:flex;gap:8px;align-items:center;padding:0 18px 15px}.ad-search .search{flex:1;min-width:0}.ad-search .soft-icon{height:44px;min-width:44px}.compact-place .place-body>p{font-size:11px}.compact-place .place-meta{font-size:10px}.compact-place .distance-label{font-size:10px}
.bubble.mine .shared-card span{color:white}.bubble.mine .shared-card small{color:#fff;opacity:.85}

/* One people filter system for both discovery views. */
[hidden]{display:none!important}.people-filters-sheet{max-height:96dvh;border-radius:24px 24px 0 0}.people-filters-sheet .sheet-content{padding:12px 18px 0}.people-filter-form{display:grid;gap:20px}.filter-intro{display:flex;align-items:center;gap:11px}.filter-intro>div{flex:1;min-width:0}.filter-intro h2{font-size:18px}.filter-intro p{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.filter-intro .room-icon{width:38px;height:38px;border-radius:12px}.filter-intro>.text-button{font-size:11px}.filter-range-block{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:0;min-width:0}.filter-range-block h3,.filter-range-block legend{font-size:13px;font-weight:800;letter-spacing:-.2px}.filter-range-block legend{float:left;width:100%;margin-bottom:13px;padding:0}.filter-value{font-size:11px;color:var(--purple);font-weight:750}.age-fields{display:flex;gap:12px;align-items:center;margin-top:13px}.age-fields>label{display:flex;flex:1;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:10px;color:var(--muted);min-width:0}.age-fields>label>input{border:0;background:transparent;width:100%;min-width:0;height:47px;font-size:16px;text-align:right;font-weight:750;color:var(--ink);appearance:textfield}.age-fields input::-webkit-inner-spin-button{appearance:none}.age-fields>span{font-size:13px;color:var(--muted)}.filter-distance-options{clear:both;display:flex;flex-wrap:wrap;gap:7px}.filter-distance-options .choice-radio span{font-size:11px;padding:9px 12px;border-radius:10px}.filter-range-block>.field-hint{margin-top:12px;line-height:1.6!important}.filter-error{font-size:11px!important;color:#bc2447;line-height:1.5!important;padding-top:10px}.filter-online{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.filter-online>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750}.filter-online>span svg{width:17px;height:17px;color:var(--purple)}.filter-match-help{font-size:10px!important;line-height:1.6!important;color:var(--muted);margin-top:-6px}.filter-groups{display:grid;gap:9px;margin-top:-7px}.people-filter-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.people-filter-group>summary,.profile-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:13px 14px;list-style:none;cursor:pointer;font-size:12px;font-weight:750}.people-filter-group>summary::-webkit-details-marker,.profile-options>summary::-webkit-details-marker{display:none}.people-filter-group>summary>span:first-child{display:flex;align-items:center;gap:9px}.people-filter-group>summary svg{width:17px;height:17px;color:var(--purple)}.filter-summary-end{display:flex;align-items:center;gap:10px}.filter-summary-end>svg{width:14px!important;height:14px!important;color:var(--muted)!important}.filter-summary-end>b{min-width:20px;height:20px;border-radius:20px;background:var(--tint);color:var(--purple);font-size:9px;display:flex;align-items:center;justify-content:center}.people-filter-group[open]>summary .filter-summary-end>svg{transform:rotate(180deg)}.filter-group-body{padding:0 13px 16px;display:grid;gap:18px;border-top:1px solid var(--line)}.filter-option-search{margin-top:13px;height:39px;background:var(--bg);padding-inline:10px}.filter-option-search input{font-size:11px}.filter-option-search svg{width:15px;height:15px}.taxonomy-group{display:grid;gap:10px}.taxonomy-group h4{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:750;margin:0}.filter-option-grid{display:flex;gap:7px;flex-wrap:wrap}.filter-tag{cursor:pointer;position:relative;display:inline-flex;max-width:100%}.filter-tag input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.filter-tag>span{font-size:11px;line-height:1.45;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);overflow-wrap:anywhere}.filter-tag input:checked+span{color:var(--purple);background:var(--tint);border-color:var(--purple)}.filter-tag input:focus-visible+span{outline:3px solid var(--purple);outline-offset:2px}.filter-tag:hover>span{border-color:var(--purple)}.filter-privacy-note{display:flex;align-items:flex-start;gap:9px;background:var(--tint);padding:12px;border-radius:13px}.filter-privacy-note svg{width:17px;height:17px;color:var(--purple);margin-top:1px}.filter-privacy-note p{font-size:10px!important;line-height:1.6!important;color:var(--muted)}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;background:var(--bg);padding:15px 0 max(16px,env(safe-area-inset-bottom));box-shadow:0 -10px 18px var(--bg);z-index:6}.filter-actions>div{display:grid;gap:3px;padding-left:3px}.filter-actions strong{font-size:22px;letter-spacing:-.7px;line-height:1.1}.filter-actions span{font-size:9px;color:var(--muted)}.filter-actions .button{min-height:47px;font-size:12px;min-width:190px}.people-result-count{font-size:10px;color:var(--muted);padding:0 15px 12px}.filter-count{background:var(--bg);color:var(--ink);border-radius:20px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-size:8px;padding:0 4px}.active-people-filters{padding:0 14px 12px;gap:6px}.active-people-filters .chip{background:var(--tint);color:var(--purple);border:0;font-size:9px;min-height:28px;padding:6px 9px;border-radius:8px}.active-people-filters .chip svg{height:11px;width:11px}.active-people-filters .text-button{min-height:28px;font-size:10px;padding:0 5px}.people-map-filters{padding:0;display:block}.people-map-filters .people-tools{padding:10px 0 4px;gap:6px}.people-map-filters .people-tools .chip{border-radius:10px;font-size:10px;min-height:33px;padding:7px}.people-map-filters .active-people-filters{padding:6px 0}.people-map-filters .people-tools>.chip:nth-child(3){max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-options{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.profile-options>summary{min-height:44px;font-size:11px;padding:10px 12px}.profile-options>summary>span:last-child{display:flex;align-items:center;gap:10px;color:var(--purple);font-size:10px}.profile-options>summary svg{height:13px;width:13px}.profile-options[open]>summary svg{transform:rotate(180deg)}.profile-option-body{padding:15px 12px;display:grid;gap:20px;border-top:1px solid var(--line)}.profile-selected-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-selected-tags:empty{display:none}.profile-selected-tags .chip{font-size:10px;min-height:30px;padding:6px 10px;background:var(--tint);color:var(--purple);border:0}.profile-option-body .custom-kink{padding-top:5px}.profile-option-body .custom-kink input{font-size:12px!important}.profile-option-body .custom-kink button{font-size:22px}.profile-form .filter-tag input{height:100%;width:100%}
/* National guide snapshot, without fake photographs or guessed coordinates. */
.venue-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(circle at 0% 0%,var(--tint),transparent 100%),var(--surface);color:var(--purple);width:100%;height:100%;min-height:90px}.venue-no-photo>svg{width:24px;height:24px;opacity:.75}.venue-no-photo>b{font-size:23px;letter-spacing:-1px}.venue-no-photo.detail-photo{min-height:175px;max-height:200px}.compact-place:has(.audience-label) .place-card-foot{gap:6px}.audience-label{line-height:1.4}.directory-details{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.directory-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:15px;font-size:13px;font-weight:750;cursor:pointer}.directory-details>summary::-webkit-details-marker{display:none}.directory-details>summary svg{width:15px;height:15px}.directory-details[open]>summary svg{transform:rotate(180deg)}.directory-details>div{padding:0 15px 14px}.directory-hours{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.directory-hours>span{color:var(--muted)}.directory-price{padding:12px 0;border-top:1px solid var(--line)}.directory-price>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:11px;line-height:1.5}.directory-price>div>b{color:var(--purple);flex:none}.directory-price>p{font-size:11px;color:var(--muted);margin-top:8px}.detail-section{display:grid;gap:12px}.detail-section>.option-row{min-width:0;gap:10px}.detail-section>.option-row>span{flex:1;min-width:0;line-height:1.5}.detail-section>.option-row small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.detail-top{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.detail-top h2{flex:1;font-size:27px;line-height:1.2}.event-detail-title{font-size:27px;margin-top:8px}.event-venue-link{text-align:left;padding:0;gap:9px}.event-venue-link>span{flex:1;min-width:0}.event-venue-link>svg:last-child{width:16px}.city-list{display:grid;gap:0}.city-list .option-row{min-height:52px;gap:10px}.city-list .option-row>span{flex:1}.city-list .option-row small{font-size:10px}.event-scope{padding:0 18px 16px;gap:7px}.event-scope .chip{font-size:11px;border-radius:11px}.event-calendar{overflow-x:auto;scrollbar-width:none;align-items:stretch}.event-calendar .date-chip{flex:none}.event-calendar>.icon-button{align-self:center;flex:none}.event-foot>strong{font-size:10px;font-weight:650;color:var(--muted)}.directory-hours strong{font-size:10px}.sheet-bar h2{max-width:calc(100% - 48px);overflow-wrap:anywhere}.photo-link img{object-fit:cover}
@media(max-width:350px){.people-filters-sheet .sheet-content{padding-inline:14px}.filter-actions .button{min-width:165px;font-size:11px}.filter-intro h2{font-size:16px}.filter-tag>span{font-size:10px;padding:8px 10px}.filter-distance-options{gap:6px}.filter-distance-options .choice-radio span{padding:8px 10px;font-size:10px}.people-tools>.chip:nth-child(3){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-price>div{flex-direction:column;gap:5px}.directory-hours{grid-template-columns:65px minmax(0,1fr)}.event-scope{padding-inline:14px}.event-scope .chip{font-size:10px;padding:8px 11px}.filter-actions{gap:12px}.filter-privacy-note p{font-size:9px!important}}
@media(min-width:600px){.people-filters-sheet{border-radius:24px;max-height:90dvh}}

/* Shared directory filters and the app-owned date calendar. */
.directory-filter-tools{display:grid;grid-template-columns:38px minmax(64px,1fr) minmax(84px,1.4fr) minmax(62px,1fr);gap:7px;padding:0 18px 14px;overflow:visible}.directory-filter-tools>.chip{font-size:11px;min-height:38px;border-radius:11px;padding:9px 12px;flex:none;gap:6px}.directory-filter-tools>.chip>svg{width:14px;height:14px}.directory-city-shortcut{max-width:185px}.directory-city-shortcut>svg:last-child{width:11px;height:11px;margin-left:2px}.active-directory-filters{padding:0 18px 14px;gap:6px}.active-directory-filters .chip{font-size:9px;min-height:29px;padding:6px 9px;border:0;border-radius:8px;background:var(--tint);color:var(--purple)}.active-directory-filters .chip svg{width:11px;height:11px}.active-directory-filters>.text-button{font-size:10px;min-height:29px;padding:0 5px}.directory-filters-sheet{max-height:96dvh;border-radius:24px 24px 0 0}.directory-filters-sheet .sheet-content{padding:12px 18px 0}.directory-summary-label{font-size:9px!important;max-width:145px;height:auto!important;min-height:21px!important;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.directory-option-list{max-height:238px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-wrap:wrap;gap:7px;padding:3px 3px 5px}.directory-option-list:has(.directory-city-option){display:block}.directory-city-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px;border-radius:10px;cursor:pointer}.directory-city-option:has(input:checked){background:var(--tint)}.directory-city-option>span{flex:1;min-width:0}.directory-city-option strong{display:block;font-size:12px;font-weight:750;line-height:1.4}.directory-city-option small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.directory-city-option input{appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:50%;background:var(--bg);margin:0;flex:none}.directory-city-option input:checked{border:5px solid var(--purple)}.directory-origin{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.directory-origin>summary{display:flex;align-items:center;gap:8px;padding:12px;font-size:10px;font-weight:700;list-style:none;cursor:pointer}.directory-origin>summary::-webkit-details-marker{display:none}.directory-origin>summary>svg{width:14px;height:14px;color:var(--purple)}.directory-origin>summary>span{flex:1;min-width:0;line-height:1.5}.directory-origin>summary>svg:last-child{width:12px;height:12px}.directory-origin[open]>summary>svg:last-child{transform:rotate(180deg)}.directory-origin>.filter-option-grid{padding:4px 12px 13px;max-height:200px;overflow-y:auto}.directory-origin .choice-radio span{font-size:10px;padding:8px 10px;white-space:normal;line-height:1.5}.directory-date-block>.filter-option-grid{gap:7px;clear:both}.directory-date-block .choice-radio span{font-size:11px;border-radius:10px;padding:9px 11px}.directory-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.directory-date-fields button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;display:grid;gap:6px;min-height:63px}.directory-date-fields button.active{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.directory-date-fields small{font-size:9px;color:var(--muted)}.directory-date-fields strong{font-size:12px;font-weight:750}.directory-calendar{border:1px solid var(--line);border-radius:16px;padding:9px;background:var(--surface)}.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:9px}.calendar-month h3{font-size:13px;text-transform:capitalize;font-weight:750;letter-spacing:-.3px}.calendar-month .icon-button{width:35px;height:35px;min-width:35px;border-radius:10px;color:var(--purple)}.calendar-month .icon-button svg{width:16px;height:16px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{padding:10px 0 6px;text-align:center;font-size:9px;font-weight:750;color:var(--muted)}.calendar-grid>button,.calendar-grid>span{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;font-size:11px;position:relative;border-radius:9px;border:1px solid transparent}.calendar-grid>button:hover{background:var(--tint);color:var(--purple)}.calendar-grid>button.in-range{background:var(--tint);color:var(--purple)}.calendar-grid>button.selected{background:var(--purple);color:var(--bg);font-weight:850;border-color:var(--purple)}.calendar-grid>button[aria-current=date]:after{content:'';position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:currentColor}.directory-calendar>.field-hint{margin:10px 4px 4px;font-size:10px!important}.directory-filters-sheet .filter-range-block>.filter-option-grid{clear:both}.directory-filters-sheet .people-filter-form>.filter-actions{border-top:1px solid var(--line)}.directory-date-block>#directory-date-error{padding-top:12px}.map-tools .directory-filter-tools{padding:10px 0 5px;gap:6px}.map-tools .directory-filter-tools>.chip{min-height:33px;font-size:10px;padding:7px 9px;border-radius:10px}.map-tools .directory-city-shortcut{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-tools .active-directory-filters{padding:5px 0 8px}.map-view .map-filter-row{display:block;padding:0}.map-view .people-tools{padding:10px 0 6px}.map-view .active-people-filters{padding:5px 0 8px}.map-empty .text-button{display:block;margin:8px auto 0;min-height:30px}.directory-filters-sheet .field-hint{font-size:10px!important;line-height:1.65!important}
@media(max-width:350px){.directory-filter-tools{padding-inline:14px;gap:6px}.directory-filter-tools>.chip{font-size:10px;padding:8px 10px}.active-directory-filters{padding-inline:14px}.directory-city-shortcut{max-width:160px}.directory-filters-sheet .sheet-content{padding-inline:14px}.directory-summary-label{max-width:120px}.directory-date-block .choice-radio span{font-size:10px;padding:8px 10px}.calendar-grid>button,.calendar-grid>span{font-size:10px;border-radius:8px}.directory-date-fields button{padding:11px}.directory-calendar{padding:8px}.directory-origin>summary{font-size:9px}.directory-filter-tools .chip>svg{width:13px;height:13px}}
@media(min-width:600px){.directory-filters-sheet{border-radius:24px;max-height:90dvh}}
.calendar-month h3{text-transform:none}.calendar-month h3:first-letter{text-transform:uppercase}.calendar-grid>button,.calendar-grid>span{min-height:36px}.directory-filter-tools>.chip{position:relative}.directory-filters-sheet .filter-range-block{scroll-margin-top:75px}.directory-filters-sheet #directory-custom-dates{scroll-margin-top:78px}.directory-filter-group{scroll-margin-top:78px}
.directory-preset-description{clear:both;margin-top:13px;color:var(--purple);font-weight:650}

/* Device location shares the existing control and spacing system. */
.location-request{margin:12px 0;gap:8px}.location-active{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;border-radius:12px;background:var(--tint)}.location-active svg{width:18px;height:18px;flex:none}.location-active span{flex:1}.location-error{font-size:13px;line-height:1.5;color:var(--ink);margin:12px 0}.location-error:empty{display:none}.location-zone-title{font-size:12px;font-weight:700;color:var(--muted);margin:24px 0 8px}.map-nearby{position:absolute;z-index:600;left:14px;bottom:66px;background:var(--surface);box-shadow:0 3px 15px #0002;gap:7px;min-height:42px}.map-nearby svg{width:18px;height:18px}[aria-busy="true"] svg{animation:location-pulse 1s ease-in-out infinite}@keyframes location-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){[aria-busy="true"] svg{animation:none}}
.map-view:has(.map-selection) .map-nearby{bottom:225px}

/* Linked list/map selection, using the same violet focus surface. */
[data-record-id]{scroll-margin-block:16px}.place-card.is-selected,.event-card.is-selected{outline:2px solid var(--purple);outline-offset:2px;background:var(--tint)}.person.is-selected{outline:3px solid var(--purple);outline-offset:-3px}.place-card-foot>.audience-label{flex:1;min-width:0}.place-card-foot .icon-button{height:36px;min-width:36px}.place-card-foot .icon-button svg{width:18px;height:18px}.event-venue>.icon-button{margin-left:auto}.map-list-toggle{position:absolute;z-index:650;left:14px;bottom:calc(var(--map-card-height,0px) + 106px);box-shadow:var(--shadow);gap:6px}.map-view:has(.map-selection) .map-list-toggle{display:none}.map-list-link{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--purple);font-size:11px;font-weight:750;min-height:36px;width:100%;grid-column:1/-1}.map-list-link svg{width:15px;height:15px}.map-selection .actions{flex-wrap:wrap}.map-cluster{background:none}.map-cluster button{width:48px;height:48px;border:3px solid var(--surface);border-radius:50%;background:#7044cf;color:#fff;box-shadow:0 0 0 5px #7044cf30,0 4px 10px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.map-cluster span{font-size:15px;font-weight:850;line-height:1}.map-cluster svg{width:12px;height:12px}.map-marker.selected button,.person-map-marker.selected button{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 8px var(--surface)}.map-selection{border-color:var(--purple)}.map-group-list{display:grid;gap:8px}.map-group-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;width:100%}.map-group-row>.thumb,.map-group-row>.avatar{width:44px;height:44px;object-fit:cover;border-radius:10px;flex:none}.map-group-row>span:not(.avatar){flex:1;min-width:0}.map-group-row strong{display:block;font-size:13px}.map-group-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.map-group-row>svg{width:17px;height:17px}
.map-nearby,.map-view:has(.map-selection) .map-nearby,.map-recenter,.map-view:has(.map-selection) .map-recenter{bottom:calc(var(--map-card-height,0px) + 54px)}
.opening-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--muted);margin:10px 0}.opening-status svg{width:13px;height:13px}.opening-status.open{color:var(--purple)}.visit-facts{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--tint)}.visit-facts>span{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5}.visit-facts svg{width:18px;height:18px;color:var(--purple)}.quick-dates{padding:0 18px 12px}
.action-form{display:grid;gap:20px}.action-form label:not(.switch-row){display:grid;gap:8px;font-size:12px;font-weight:750}.action-form input:not([type=checkbox]):not([type=radio]),.action-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:46px}.form-pair{display:grid;grid-template-columns:1fr 100px;gap:12px}.form-error{color:var(--ink);background:var(--tint);padding:12px;border-radius:10px;font-size:12px}.plan-destination{display:flex;align-items:center;gap:12px;padding:16px;background:var(--tint);border-radius:14px}.plan-destination svg{color:var(--purple)}.plan-destination p{font-size:12px;margin-top:5px;color:var(--muted)}.shared-plan{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink)}.shared-plan h3{font-size:15px}.shared-plan p{font-size:12px;line-height:1.5;display:flex;align-items:center;gap:7px}.shared-plan p svg{width:15px;height:15px}.plan-status{font-size:10px;color:var(--muted)}.plan-buttons{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:10px}.plan-buttons .text-button{min-height:32px}.shared-plan.cancelled{opacity:.7}.plan-propose{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;padding:8px 0}.plan-propose svg{width:15px;height:15px}.bubble.mine .plan-propose{color:inherit}
.service-gate{display:grid;justify-items:center;gap:16px;text-align:center;padding:40px 24px}.service-gate>svg{width:36px;height:36px;color:var(--purple)}.service-gate p{font-size:13px;line-height:1.6}.service-tabs,.account-status{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.service-menu{display:grid;gap:12px;margin-top:24px}.live-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 24px}.live-member{display:grid;gap:7px;text-align:left;min-width:0;border:1px solid var(--line);border-radius:13px;padding:8px;background:var(--surface)}.live-member>.live-avatar{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px}.live-member strong{font-size:13px}.live-member small,.live-member>span:not(.live-avatar){font-size:10px;color:var(--muted);line-height:1.5}.live-avatar{width:44px;height:44px;object-fit:cover;border-radius:50%;flex:none}.initial-avatar{display:flex!important;align-items:center;justify-content:center;background:var(--tint);color:var(--purple);font-size:22px;font-weight:800}.service-empty{padding:24px;font-size:13px;line-height:1.6}.live-profile-head{display:grid;gap:10px;justify-items:center;margin-bottom:24px}.live-profile-head .live-avatar{width:90px;height:90px;font-size:36px}.live-unread{background:#7044cf;color:white;border-radius:20px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:800}.live-shared{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:12px;text-align:left}.live-shared span{font-size:11px}.live-profile-field{border:1px solid var(--line);padding:14px;border-radius:13px;display:grid;gap:12px}.live-profile-field legend{font-size:12px;font-weight:800;padding:0 5px}.owner-items,.admin-queue{display:grid;gap:18px}.owner-item,.moderation-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.moderation-card p{font-size:13px;line-height:1.6;white-space:pre-wrap}.moderation-card pre{font:12px/1.6 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin:0}.moderation-photo{width:100%;max-height:240px;object-fit:contain}.admin-queue section{display:grid;gap:12px}.admin-queue h3{display:flex;gap:10px;align-items:center}.live-owner-chooser{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;gap:12px}.live-owner-chooser legend{font-size:12px;font-weight:800}.owner-choices{max-height:240px;overflow:auto}.owner-choices .option-row{font-size:12px;gap:10px}.owner-choices .option-row>span{flex:1}#live-photo{padding-bottom:24px;border-bottom:1px solid var(--line)}
.review-fields{display:grid;gap:12px;margin:0}.review-fields>div{display:grid;gap:5px}.review-fields dt{font-size:11px;font-weight:800;color:var(--muted)}.review-fields dd{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}

.connection-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;margin:8px 12px;color:var(--ink);background:var(--surface);font-size:12px}.connection-notice svg{width:16px;flex:none}.connection-notice span{flex:1}.connection-notice .text-button{flex:none;min-height:36px}.room-row>span:first-of-type{flex:1}.room-row .live-unread{margin-left:auto}

.account-data-sections{display:grid;gap:24px}.account-data-card{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.account-data-card+.account-data-card{margin-top:24px}.account-data-sections .account-data-card+.account-data-card{margin-top:0}.account-data-card h3{display:flex;align-items:center;gap:10px}.account-data-card p,.account-delete-summary p{font-size:13px;line-height:1.6}.account-data-card h3 svg{width:20px;height:20px}.account-delete-summary{display:grid;gap:12px}.account-photo-downloads{display:grid;gap:8px}.account-data-card a.button{text-decoration:none}.account-photo-downloads a{color:var(--ink);text-decoration:none;gap:10px}.account-photo-downloads a span{flex:1}

.birthday-fields{border:0;padding:0;margin:0;min-width:0}.birthday-fields legend{font-weight:600;margin-bottom:12px}.birthday-inputs{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.birthday-inputs label{min-width:0}.birthday-inputs input{min-width:0;width:100%;box-sizing:border-box}

.policy-page{background:var(--bg);font-size:16px;line-height:1.75}.policy-header{max-width:760px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.policy-header .wordmark{text-decoration:none}.policy-header>span{color:var(--muted);font-size:13px}.policy-content{max-width:760px;margin:auto;padding:32px 24px 56px;overflow-wrap:anywhere}.policy-content h1{font-size:clamp(28px,6vw,40px);margin:12px 0 20px}.policy-lead{font-size:18px}.policy-content section{margin-top:32px}.policy-content h2{margin-bottom:12px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.policy-links a{font-size:13px;font-weight:700}.consent-row{display:flex!important;align-items:flex-start;gap:12px;font-weight:500!important;line-height:1.6}.consent-row input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--purple);margin-top:3px}.account-policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:12px}.sensitive-consent{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}

.destination-list{display:grid;gap:4px;margin-top:16px}.destination-option{text-align:left;width:100%;gap:12px}.destination-option>span{flex:1;min-width:0}.destination-option strong,.destination-option small{display:block}.destination-option small{margin-top:4px;color:var(--muted);font-size:12px}.destination-option[aria-pressed=true]{background:var(--tint);border-radius:12px}.directory-reference{font-size:11px;color:var(--muted);margin:0 18px 12px;line-height:1.5}

.directory-filter-tools>.location-shortcut{padding:0;justify-content:center}.directory-filter-tools>[data-action^="directorydates"]{white-space:normal;line-height:1.25}.map-filter-row .directory-filter-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.map-filter-row .location-shortcut{display:none}

.demo-initial-portrait{background-image:none!important;background:linear-gradient(145deg,#473466,#8565ad);display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:800;color:#fff}.profile-hero .demo-initial-portrait{font-size:100px}.demo-profile-badge{font-size:8px;font-weight:800;background:#27202fca;color:#fff;border:1px solid #ffffff55;border-radius:5px;padding:3px 5px;line-height:1.2}

.profile-body>.pill{justify-self:start}

.example-entry{margin:24px 18px}.example-entry-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-align:left}.example-entry-button>span{display:grid;gap:5px;flex:1}.example-entry-button strong{font-size:13px}.example-entry-button small{font-size:11px;color:var(--muted);line-height:1.5}.example-entry-button>svg{color:var(--purple);width:20px;height:20px}.example-catalogue{display:grid;gap:24px}.example-intro{display:flex;gap:12px;align-items:flex-start}.example-intro h2{font-size:20px}.example-intro p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.example-controls{display:grid;gap:16px}.example-age-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-age-fields label{display:grid;gap:8px;font-size:12px;font-weight:700}.example-age-fields input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.example-cities{display:flex;flex-wrap:wrap;gap:8px}.example-cities .chip{font-size:11px;min-height:36px;padding:8px 12px}.example-count-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.example-count-row strong{font-size:12px}.example-count-row .text-button{font-size:11px;flex:none}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.example-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 10px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.example-card:hover{border-color:var(--purple);background:var(--tint)}.example-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-weight:800;font-size:21px;color:white;background:#5b3f8e}.example-avatar-1{background:#824163}.example-avatar-2{background:#424f88}.example-avatar-3{background:#655078}.example-avatar-4{background:#684886}.example-avatar-5{background:#784657}.example-avatar.large{width:92px;height:92px;font-size:39px}.example-card-name{font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.example-card-name small{font-size:11px;font-weight:500;color:var(--muted)}.example-card-city,.example-card-interest{font-size:10px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}.example-card-label{font-size:8px;font-weight:800;border-radius:5px;padding:3px 5px;background:var(--tint);color:var(--purple);margin-top:auto}.example-empty{grid-column:1/-1}.example-profile{display:grid;gap:24px}.example-profile>.pill{justify-self:start}.example-profile-head{display:grid;justify-items:center;gap:12px;text-align:center}.example-profile-head h2{font-size:26px}.example-profile-head p{color:var(--muted);font-size:12px}.example-profile-bio,.example-profile section>p{line-height:1.85;font-size:14px}.example-profile section{display:grid;gap:12px}.example-profile-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.example-profile-note>svg{width:20px;color:var(--purple)}.example-profile-note p{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:340px){.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-entry{margin-inline:14px}}

.message-delivery-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--tint);color:var(--ink);font-size:11px;line-height:1.6;flex:none}.message-delivery-error>.text-button{flex:none;min-height:32px;font-size:11px;padding:4px 0}

.live-online{display:inline-flex!important;align-items:center;gap:5px;font-size:10px!important;font-weight:700;line-height:1.4;color:var(--purple)!important}.live-online i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.live-profile-head .live-online{font-size:12px!important}

/* Integrated discovery: compact surfaces with full-width empty states. */
.live-members:has(.service-empty-wide){grid-template-columns:minmax(0,1fr)}
.service-empty-wide{grid-column:1/-1;display:grid;justify-items:center;gap:12px;text-align:center;padding:32px 22px;margin:6px 2px 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}
.service-empty-wide>svg{width:32px;height:32px;color:var(--purple)}
.service-empty-wide h2,.service-empty-wide h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;max-width:28ch}
.service-empty-wide p{max-width:34ch;font-size:13px;line-height:1.65;color:var(--muted)}
.service-empty-wide .button{min-height:44px;margin-top:4px;font-size:12px}
.live-member{position:relative;gap:6px;padding:7px;border-radius:15px;overflow:hidden}
.live-member>.initial-avatar{border-radius:10px;font-size:28px;background:linear-gradient(145deg,var(--tint),var(--surface));border:1px solid color-mix(in srgb,var(--purple) 9%,transparent)}
.live-member:nth-child(4n+2)>.initial-avatar{background:linear-gradient(145deg,color-mix(in srgb,#d896c1 20%,var(--surface)),var(--surface))}
.live-member:nth-child(4n+3)>.initial-avatar{background:linear-gradient(145deg,color-mix(in srgb,#8aa1d1 20%,var(--surface)),var(--surface))}
.live-member strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.live-member>.example-label,.example-label{display:inline-flex;align-items:center;align-self:start;justify-self:start;background:var(--tint);border:1px solid color-mix(in srgb,var(--purple) 15%,transparent);color:var(--purple);font-size:8px;font-weight:750;line-height:1.3;padding:3px 5px;border-radius:5px;max-width:100%}
.live-member>small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.live-profile-head>.example-label{justify-self:center;font-size:10px;padding:4px 7px}
#global-results{display:grid;gap:20px;margin-top:20px;min-width:0}
#global-results>.detail-section{margin:0;display:grid;gap:8px}
#global-results h3{font-size:12px;color:var(--muted);letter-spacing:.3px;padding:0 3px 5px}
#global-results .option-row{min-height:56px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;gap:12px;background:var(--surface);margin:0}
#global-results .option-row>span,.destination-option>span{min-width:0;flex:1;display:grid;gap:4px}
#global-results .option-row strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#global-results .option-row small{font-size:11px;color:var(--muted);line-height:1.4}
#global-results>p{padding:12px 4px;font-size:13px;line-height:1.6}
.location-context{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);background:var(--tint);border-radius:16px}
.location-context>svg{color:var(--purple);width:24px;height:24px;margin-top:2px}
.location-context strong{font-size:14px;line-height:1.5;display:block}.location-context p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}
#sheet .location-request{margin:16px 0 8px}#sheet .location-error:empty{display:none}
#sheet .location-error:not(:empty){padding:12px 14px;border-radius:12px;background:var(--tint);margin:8px 0 16px;font-size:12px;line-height:1.6}
.destination-list{display:grid;gap:8px;margin-top:14px}.destination-list .option-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;gap:12px;min-height:56px}
.destination-list [hidden]{display:none}.destination-option small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.classifieds-list{display:grid;gap:12px;padding:0 16px 24px}
.classified-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}
.classified-card h2,.classified-card h3{font-size:18px;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}
.classified-card p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.classified-card small{color:var(--muted);font-size:11px;line-height:1.5}
.classified-card .row{flex-wrap:wrap;gap:8px}.classified-card .button{font-size:12px;min-height:42px;justify-self:start}
.onboarding-steps>p.field-hint{justify-self:start;padding:6px 10px;background:var(--tint);border-radius:8px;color:var(--purple);font-size:11px;font-weight:750}
#live-onboarding{display:grid;gap:18px}#live-onboarding>h3{font-size:23px}#live-onboarding>p{font-size:13px;line-height:1.65;color:var(--muted)}
#live-onboarding .consent-row{align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);gap:10px;line-height:1.6}
#live-onboarding .sheet-actions{margin-top:6px}#live-onboarding .text-button{min-height:40px;justify-self:center}
#nav a{min-width:0}#nav a>span:not(.badge){overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:350px){.live-members{gap:7px;padding-inline:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-empty-wide{padding:26px 18px}.people-tools{gap:6px}.people-tools .chip{padding:8px;font-size:10px}}

.general-chat-empty{margin:auto;display:grid;justify-items:center;gap:12px;text-align:center;max-width:300px;padding:24px}.general-chat-empty>svg{width:34px;height:34px;color:var(--purple)}.general-chat-empty h2{font-size:21px;line-height:1.3}.general-chat-empty p{font-size:12px;color:var(--muted);line-height:1.65}.thread>.service-gate{padding:18px 24px 22px;border-top:1px solid var(--line);gap:12px;background:var(--surface)}.thread>.service-gate p{font-size:12px}.thread>.service-gate .button{font-size:12px;min-height:44px}

.classified-actions{padding:0 16px 16px;margin:0;display:flex;gap:10px}.classified-actions .button{flex:1;min-width:0;font-size:12px}.classifieds-list>.service-empty-wide{margin:0;padding:28px 18px}
input[type=checkbox],input[type=radio]{accent-color:var(--purple)}
/* Keep text entry at Safari's native focus size without disabling pinch zoom. */
@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),textarea{font-size:16px!important;min-width:0}}
.messages{min-height:0}.thread-top,.composer{flex-shrink:0}
html[data-keyboard-open] #app{position:fixed;top:var(--keyboard-top);left:0;right:0;height:var(--keyboard-height)}
html[data-keyboard-open] #sheet[open]{top:var(--keyboard-top);bottom:auto;margin-block:8px 0;height:auto!important;max-height:calc(var(--keyboard-height) - 16px)!important}
#sheet input[name=map-layer]{width:17px;height:17px;flex:none;margin:0}

/* Content reports stay secondary to the conversation and its review. */
.content-report{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:8px;border-radius:10px;color:var(--muted);background:transparent;flex:none}
.content-report svg{width:16px;height:16px}.content-report:hover{color:var(--purple);background:var(--tint)}
.bubble:has(>.content-report){position:relative;padding-right:40px}.bubble>.content-report{position:absolute;top:2px;right:2px}
.classified-card:has(>.content-report){position:relative}.classified-card:has(>.content-report)>h2{padding-right:24px}.classified-card>.content-report{position:absolute;top:10px;right:10px}
.reported-content{margin:0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:12px;background:var(--bg);display:grid;gap:8px;max-height:220px;overflow:auto;min-width:0}
.reported-content p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.reported-content strong{font-size:12px;line-height:1.5}.reported-content small{font-size:10px;line-height:1.5;color:var(--muted)}
