@font-face{font-family:'SUIT Variable';src:url('/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--accent:#17634b;--muted:#52635d;--line:#dee5df;font-family:'SUIT Variable','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;background:#f5f7f4;color:#172824;letter-spacing:0;font-synthesis:none}
[data-web-page],button,input,select,textarea,.web-auth{font-family:'SUIT Variable','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif}
body[data-web-page]{font-size:16px;background:#f5f7f4;color:#172824;line-height:1.55}
[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}button{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #17634b;outline-offset:3px}
#spart-app>header{height:76px;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:0}.brand{font-family:'SUIT Variable','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.025em;gap:8px}.brand-symbol{width:32px;height:32px}.header-actions .demo{font-size:13px;color:#555b67;background:#f5f7f4;min-height:38px;border-radius:12px}.header-actions .signup-button{font-size:13px;border-radius:12px}
[data-web-page=app] .web-session-bar{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 24px;background:#fff;font-size:13px}.web-session-identity{margin-right:auto;overflow-wrap:anywhere;color:#596170}
#home-panel{max-width:1168px;padding:28px 24px 100px}.intro{margin:24px 0 28px}#home-panel h1{font-size:28px;font-weight:700;letter-spacing:-.05em;line-height:1.35}.eyebrow{font-size:14px;letter-spacing:0;font-weight:700}.intro .sub{font-size:15px;color:#52635d}.workspace{gap:24px;grid-template-columns:210px minmax(0,1fr)}.workspace aside{border:0;border-radius:24px;padding:24px 20px}.filter-title h2{font-size:17px}.workspace label{font-size:14px;font-weight:600}.workspace select{font-size:15px;border:0;border-radius:12px;background:#f5f7f4}
#account-banner{border:0;border-radius:20px;padding:18px 20px;color:#52635d;font-size:14px;margin:0}#account-banner strong{color:#172824;font-weight:700}#account-banner button{border:0;background:#e9f3ed;font-weight:600}
.tabs{gap:24px;margin-bottom:24px;border-color:#dee5df}.tabs button{font-size:16px;font-weight:600;padding:12px 0 14px}.tabs button[aria-selected=true]{color:#172824}.tabs span{border-radius:7px;font-size:12px}.result-top h2{font-size:20px;font-weight:700;letter-spacing:-.04em}.sample-label{font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:0;border-radius:24px;background:#fff;padding:24px;box-shadow:none}.card:hover{border-color:transparent;transform:none}.person{min-width:0}.person h3{font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.location{font-size:13px;color:#52635d}.avatar,.card:nth-child(2n) .avatar,.card:nth-child(3n) .avatar{border-radius:50%;width:56px;height:56px;background:#f5f7f4;color:#686f7b;font-size:20px}.sport-badge{font-size:12px;background:#fff0f3;color:#d92c48;border-radius:8px;padding:6px 8px}.stats{border-radius:15px;padding:16px;background:#f5f7f4;margin:20px 0 16px}.stat small{font-size:12px;color:#52635d}.stat strong{font-size:23px;font-weight:700}.quote{font-size:15px;line-height:1.65;color:#606773}.availability span{font-size:12px;border-radius:8px;color:#52635d;background:#f5f7f4}.primary{border-radius:12px;background:#17634b;min-height:50px;font-size:16px;font-weight:700;justify-content:center;gap:14px}.primary:hover{background:#124f3d}.primary:disabled{background:#f5f7f4;color:#52635d}.secondary{border-radius:12px;font-size:15px}.card .dialog-note{font-size:12px;line-height:1.6;margin:12px 0;color:#52635d}.text-button{font-size:14px}.fight-iq{padding:14px 15px;margin-top:18px;border:0;background:#e9f3ed;border-radius:12px}.iq-head strong{font-size:26px}.iq-head>span{font-size:14px}.iq-disclaimer{font-size:12px!important;color:#52635d!important}.fight-iq details{font-size:12px}.review-summary{font-size:13px;color:#52635d}.review-summary strong{font-weight:600}.empty{border:0;border-radius:24px;font-size:15px;padding:54px 20px}.empty b{font-size:20px;color:#272d38}.chat-row{border:0;border-radius:24px;padding:22px;margin-bottom:12px}.chat-row-content strong{font-size:18px;font-weight:700}.chat-row-content>span{font-size:14px;color:#52635d}.chat-row-content small{font-size:12px}.chat-chevron{color:#cbd0d7}.footnote{font-size:12px;line-height:1.75;color:#52635d}
.bottom-nav{background:#fff;backdrop-filter:none;border-top:1px solid #dee5df;gap:36px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:20}.bottom-nav button{color:#52635d;font-size:12px;font-weight:550;gap:6px;min-height:48px}.bottom-nav button[aria-current]{color:#1b202b;font-weight:700}.bottom-nav svg{width:25px;height:25px}.bottom-nav button[aria-current] svg{stroke-width:2.2}
#my-page{max-width:760px;margin:auto;padding:28px 24px 120px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.page-heading h1{font-size:26px;font-weight:700;letter-spacing:-.04em;margin:0}.page-heading>span{font-size:13px;color:#52635d}.my-identity{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:45px 20px 18px;text-align:center;color:white;background:radial-gradient(ellipse at 90% 5%,#ffb4a0 0%,transparent 48%),radial-gradient(ellipse at 5% 85%,#17634b 0%,transparent 55%),linear-gradient(135deg,#17634b,#17634b 55%,#c4dccd);min-height:345px}.my-identity:before{content:'';position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #ffffff25;border-radius:50%;right:-100px;top:90px}.identity-edit{position:absolute;right:20px;top:20px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff20;color:#fff;display:grid;place-items:center}.identity-edit svg{width:21px;height:21px}#my-card-avatar .avatar{width:94px;height:94px;margin:0 auto 15px;background:#e9f3ed;color:#17634b;font-size:36px;border-radius:50%;border:3px solid #ffffff5c;object-fit:cover}#my-card-name{font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere;margin:0 0 5px}#my-card-description{font-size:14px;color:#e9f3ed;margin:0 0 30px}.my-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-stat-grid>div{background:#631c38a6;border-radius:16px;padding:14px 5px;display:flex;flex-direction:column;gap:5px}.my-stat-grid span{font-size:12px;color:#c4dccd}.my-stat-grid strong{font-size:21px;line-height:1.3;font-weight:700}.my-menu-grid{display:grid;gap:18px;margin-top:20px}.menu-group{background:#fff;border-radius:28px;padding:22px 20px 10px}.menu-group>h2{font-size:15px;font-weight:700;color:#373c47;margin:0 0 8px}.menu-row{width:100%;display:flex;align-items:center;gap:18px;min-height:70px;text-align:left;padding:16px 0;border:0;background:none;color:#1c212c;text-decoration:none;font:inherit}.menu-row>[data-icon]{display:flex;align-items:center;justify-content:center;width:30px;flex-shrink:0}.menu-row>span:nth-child(2){flex:1;min-width:0}.menu-row strong{display:block;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.03em}.menu-row small{display:block;font-size:14px;font-weight:400;color:#52635d;margin-top:4px;line-height:1.5}.menu-row .row-arrow{font-size:30px;line-height:1;color:#d1d5dc;font-weight:400;margin-left:auto}.menu-row:hover{color:#124f3d}.logout-group{padding:2px 20px}.show-my .header-actions #profile-open{display:none}.show-my #spart-app>footer{display:none}
dialog{border-radius:28px;padding:28px;max-width:500px}dialog h2{font-size:24px;font-weight:700}dialog label{font-size:15px;font-weight:600;margin:20px 0 9px}dialog input,dialog select,dialog textarea{font-size:16px;min-height:50px;background:#f5f7f4;border:1px solid #dee5df;border-radius:12px}dialog input[type=checkbox],dialog input[type=radio]{min-height:18px}.dialog-note,.gym-helper{font-size:13px;line-height:1.7;color:#52635d}.close{min-width:40px;min-height:40px;font-size:28px}.form-error{font-size:14px}.profile-photo .avatar{border-radius:50%}#chat-dialog{padding:0}.message p{font-size:16px}#chat-send{font-size:25px}.safety-emergency{font-size:14px}
.web-auth{font-family:'SUIT Variable','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif}.web-login-card{border:0;border-radius:28px;padding:32px;box-shadow:none}.web-login-card h2{font-size:26px;font-weight:700;letter-spacing:-.04em}.web-login-card label{font-size:15px;font-weight:600}.web-login-card input{border:1px solid #e8ebf0;border-radius:12px;min-height:54px;background:#f5f7f4;font-size:16px}.web-primary{border-radius:12px;background:#17634b;min-height:52px;font-size:16px;font-weight:700}.web-muted{font-size:15px;color:#52635d}.web-text{font-size:14px}.web-brand strong{font-family:'SUIT Variable','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:25px;font-weight:800}.web-intro h1{font-size:46px}.web-status{font-size:14px}.web-login-note{font-size:13px}.web-auth .web-intro ul{font-size:16px}.password-toggle{right:6px}.web-auth-footer{font-size:13px}
@media(max-width:950px){.cards{grid-template-columns:1fr}.workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:650px){#spart-app>header{height:68px;padding:0 20px}.brand{font-size:22px}.brand-symbol{width:29px;height:29px}.header-actions .demo{font-size:12px;padding:9px}.header-actions #profile-open{display:none}#home-panel{padding:20px 16px 100px}.intro{margin:23px 4px}.intro h1,#home-panel h1{font-size:25px}.intro .sub{font-size:14px}.eyebrow{font-size:14px}.workspace{display:block}#account-banner{padding:16px;border-radius:20px;font-size:14px}.mobile-tools{padding:0 4px;margin-bottom:20px}.mobile-tools>span{font-size:12px}#filter-toggle{font-size:14px;border:0;border-radius:12px;background:white}.tabs{gap:22px;padding:0 4px;margin-bottom:22px}.tabs button{font-size:15px}.tabs span{font-size:11px}.result-top{padding:0 4px;margin-bottom:16px}.result-top h2{font-size:19px}.cards{gap:18px}.card{padding:22px;border-radius:24px}.person h3{font-size:19px}.avatar{width:54px;height:54px}.stats{padding:16px}.quote{font-size:15px}.primary{font-size:15px}.bottom-nav{padding:12px 12px calc(10px + env(safe-area-inset-bottom));gap:0}.bottom-nav button{font-size:11px}.bottom-nav svg{width:25px;height:25px}#my-page{padding:22px 16px 110px}.page-heading{margin:0 4px 20px}.page-heading h1{font-size:25px}.page-heading>span{font-size:12px}.my-identity{border-radius:27px;min-height:335px;padding:42px 14px 14px}.my-menu-grid{gap:16px;margin-top:18px}.menu-group{border-radius:24px;padding:20px 20px 9px}.menu-group>h2{font-size:14px}.menu-row{min-height:68px;padding:15px 0;gap:17px}.menu-row strong{font-size:17px}.menu-row small{font-size:13px}.logout-group{padding:2px 20px}.menu-row svg{width:25px;height:25px}.web-auth{padding:24px 20px}.web-auth-layout{margin-top:30px;gap:20px}.web-intro h1{font-size:30px!important;line-height:1.35}.web-intro>p:not(.web-eyebrow){font-size:14px}.web-login-card{padding:26px 22px;border-radius:24px}.web-login-card h2{font-size:24px}.web-auth-footer{margin-top:28px;font-size:12px}dialog{padding:25px 22px;max-width:calc(100% - 24px)}#request-dialog,#profile-dialog,#review-dialog{border-radius:28px 28px 0 0}#chat-dialog{border-radius:0;max-width:none}.chat-row{padding:20px 18px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Shared activity screens: the same rhythm as My. */
#home-panel{max-width:1000px;padding-top:28px}#home-panel .intro{margin:0 4px 26px}#home-panel .intro .eyebrow{display:none}#home-panel h1{font-size:30px;margin:0 0 10px}#home-panel .intro .sub{font-size:17px;color:#666f7b;line-height:1.6}#home-panel #account-banner{margin-bottom:24px;font-size:16px;line-height:1.65}#home-panel .workspace{grid-template-columns:210px minmax(0,1fr);align-items:start}#home-panel:not([data-activity=discover]) .workspace{display:block}#home-panel:not([data-activity=discover]) #partner-filters{display:none}#home-panel:not([data-activity=discover]) .sample-label{display:none}#home-panel .cards{grid-template-columns:1fr;gap:22px}#home-panel .tabs{background:#fff;border:0;border-radius:20px;padding:6px;gap:6px;display:flex}#home-panel .tabs button{flex:1;min-width:0;font-size:17px;padding:14px 4px;border:0;border-radius:15px;white-space:normal}#home-panel .tabs button[aria-selected=true]{background:#e9f3ed;color:#17634b}#home-panel .tabs span{font-size:14px}#home-panel .result-top h2{font-size:22px}#home-panel .sample-label{font-size:14px;color:#666f7b}#home-panel .card{padding:28px;border-radius:28px}#home-panel .card-top{flex-wrap:wrap;gap:14px}#home-panel .person{flex:1;min-width:130px}#home-panel .person h3{font-size:24px}#home-panel .location{font-size:16px;color:#666f7b}#home-panel .sport-badge{font-size:15px;padding:8px 11px}#home-panel .avatar{width:64px;height:64px;flex-shrink:0}#home-panel .stats{margin:24px 0 20px;padding:20px;border-radius:20px}#home-panel .stat small{font-size:15px;color:#626c78}#home-panel .stat strong{font-size:28px}#home-panel .stat strong span{font-size:16px}#home-panel .quote{font-size:17px;line-height:1.75;min-height:0;color:#4f5967}#home-panel .availability{flex-wrap:wrap;gap:8px}#home-panel .availability span{font-size:15px;padding:9px 12px;border-radius:12px;color:#606977}#home-panel .card .dialog-note{font-size:14px;color:#52635d}#home-panel .primary,#home-panel .secondary{font-size:17px;min-height:54px;border-radius:16px}#home-panel .text-button{font-size:15px;min-height:44px}#home-panel .request-detail{background:#e9f3ed;color:#17634b;padding:18px;border-radius:20px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}#home-panel .partner-more{margin:16px 0 22px;border-top:1px solid #dee5df}#home-panel .partner-more>summary{font-size:16px;color:#525c6b;cursor:pointer;padding:18px 0 4px;min-height:44px}#home-panel .fight-iq{margin-top:16px;padding:18px}#home-panel .iq-head>span{font-size:17px}#home-panel .iq-head small,#home-panel .iq-disclaimer,#home-panel .fight-iq details{font-size:14px!important;line-height:1.65}#home-panel .review-summary{font-size:15px;line-height:1.7;margin:16px 0}#home-panel .footnote{font-size:14px;line-height:1.8;color:#68717e;margin-top:24px}#home-panel .empty{padding:48px 24px;font-size:17px;line-height:1.8;color:#68717e}#home-panel .empty b{font-size:22px;display:block;margin-bottom:12px}#partner-filters label,#partner-filters select{font-size:16px}#partner-filters .filter-title h2{font-size:19px}#partner-filters .reset{font-size:15px;min-height:44px}.filter-note{font-size:14px}
#chat-list .chat-row{padding:26px;border-radius:28px;gap:18px;align-items:center;margin-bottom:18px;background:#fff}#chat-list .chat-row-content{min-width:0}#chat-list .chat-row-content strong{font-size:22px;line-height:1.5;overflow-wrap:anywhere}#chat-list .chat-row-content small{font-size:15px;margin-left:10px}#chat-list .chat-row-content>span{font-size:16px;line-height:1.8;color:#657080;white-space:normal;overflow-wrap:anywhere}#chat-list .chat-chevron{font-size:30px;flex-shrink:0}
#chat-dialog{max-width:620px;width:calc(100% - 32px);background:#f5f7f4}.chat-header{background:#fff;padding:20px 24px}.chat-header h2{font-size:23px}.chat-header>div>span{font-size:14px;color:#697382}#chat-plan{margin:16px 20px;padding:20px;border:0;border-radius:24px;background:#fff}#chat-plan>span{font-size:15px;color:#17634b}#chat-plan strong{font-size:21px;color:#172824;line-height:1.5}#chat-plan small{font-size:16px;color:#68717e;line-height:1.7}.chat-shell .chat-actions{padding:6px 20px;gap:8px}.chat-actions button,.chat-actions a{font-size:15px;min-height:44px;border-radius:12px}.chat-manage{margin:8px 20px;flex-shrink:0;background:#fff;border-radius:20px}.chat-manage>summary{padding:14px 16px;font-size:16px;color:#586273;cursor:pointer}.chat-manage .chat-actions{padding:0 14px 14px}.chat-notice{font-size:14px;line-height:1.65;color:#68717e;margin:8px 0}#messages{background:#f5f7f4;padding:20px;min-height:120px}.message p{font-size:17px;line-height:1.65;padding:15px 18px}.message.theirs p{background:#fff;color:#303a48}.message time{font-size:13px;color:#52635d}.conversation-empty strong{font-size:18px}.conversation-empty p{font-size:15px}#chat-form{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}#chat-input{font-size:17px;background:#f3f5f7}#chat-send{width:50px;height:50px}
#request-dialog .sub,#request-dialog .gym-helper,#request-dialog .dialog-note{font-size:16px;line-height:1.7}#request-dialog label,#request-dialog legend{font-size:17px}#request-dialog input,#request-dialog select,#request-dialog textarea{font-size:17px;border-radius:15px}#request-dialog .gym-options small{font-size:14px}#request-dialog .primary{font-size:17px;min-height:54px}.bottom-nav button{font-size:14px}
@media(max-width:650px){#home-panel{padding:22px 16px 100px}#home-panel h1{font-size:27px}#home-panel .intro .sub{font-size:16px}#home-panel .workspace{display:block}#home-panel .mobile-tools>span{font-size:14px}#filter-toggle{font-size:16px;min-height:48px}#home-panel .tabs button{font-size:16px}#home-panel .tabs span{font-size:13px}#home-panel .card{padding:24px 20px}#home-panel .person h3{font-size:22px}#home-panel .avatar{width:58px;height:58px}#home-panel .stat strong{font-size:26px}#home-panel .result-top h2{font-size:21px}#home-panel .location{font-size:15px}#chat-list .chat-row{padding:23px 20px;gap:14px}#chat-list .chat-row-content strong{font-size:21px}#chat-dialog{width:100%;height:100dvh;max-width:none;max-height:100dvh;border-radius:0}.chat-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.chat-header h2{font-size:22px}#chat-plan{margin:12px 16px;padding:18px}.chat-shell .chat-actions{padding-left:16px;padding-right:16px}.chat-manage{margin:8px 16px}.chat-shell{overflow-y:auto}.chat-header{flex-shrink:0}.bottom-nav button{font-size:13px}}

/* Native mobile swipe: no map SDK, geolocation or network integration. */
#home-panel .results{min-width:0}.map-preview{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:0;border-radius:12px;background:#fff;color:#17634b;font:inherit;font-size:15px;font-weight:700;flex-shrink:0}.map-preview:hover,.map-preview[aria-expanded=true]{background:#e9f3ed}.map-coming-soon{padding:18px 20px;border-radius:20px;background:#fff;line-height:1.7;font-size:16px;color:#626c78;margin:0 0 18px}.swipe-hint{display:none}#cards:focus-visible{outline:3px solid #17634b;outline-offset:4px}
@media(max-width:650px){#home-panel .result-top{gap:12px;flex-wrap:wrap}#home-panel[data-activity=discover] .swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 14px;font-size:15px;color:#697382}#home-panel[data-activity=discover] #cards:has(>.card){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 22px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;align-items:start;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#c4dccd transparent}#home-panel[data-activity=discover] #cards>.card{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;overflow-wrap:anywhere}#home-panel[data-activity=discover] #cards>.card:last-child{margin-right:0}#home-panel .map-preview{font-size:15px;padding:11px 14px}#home-panel[data-activity=discover] .card .stats{padding:18px 14px}#home-panel[data-activity=discover] .card .stat+.stat{padding-left:14px}}

/* Map concept view. Real partner cards, no location simulation or map service. */
#map-stage{position:relative;overflow:hidden;border-radius:28px;background:#eaf0ec;margin:0 0 24px;padding:22px}.map-stage-top{display:flex;gap:15px;align-items:center;position:relative;z-index:1}.map-stage-top>button{border:0;background:#fff;border-radius:50%;height:48px;width:48px;font-size:32px;flex-shrink:0;color:#172824}.map-stage-top strong{display:block;font-size:20px}.map-stage-top span{display:block;font-size:14px;color:#606e69;margin-top:4px}.map-placeholder{text-align:center;padding:34px 12px 28px;position:relative}.map-placeholder svg{width:200px;height:110px;fill:none;stroke:#cbd8ce;stroke-width:8;stroke-linecap:round}.map-placeholder svg circle{fill:#fff;stroke:#17634b;stroke-width:3}.map-placeholder svg path:last-child{stroke:#17634b;stroke-width:3}.map-placeholder h2{font-size:24px;margin:10px 0}.map-placeholder p{font-size:17px;color:#55635b;line-height:1.7}.map-placeholder>span{display:inline-block;background:#fff9;padding:8px 13px;border-radius:12px;font-size:14px;color:#546057}.map-sports{display:flex;gap:9px;overflow-x:auto;padding:5px 0;scrollbar-width:thin}.map-sports button{border:0;white-space:nowrap;border-radius:24px;background:white;color:#4b5651;min-height:48px;padding:12px 21px;font:inherit;font-weight:600}.map-sports button[aria-pressed=true]{background:#222830;color:#fff}#home-panel[data-view=map]>.intro,#home-panel[data-view=map]>#account-banner,#home-panel[data-view=map]>#activity-tools,#home-panel[data-view=map] .tabs,#home-panel[data-view=map] #partner-filters,#home-panel[data-view=map] #map-preview{display:none}#home-panel[data-view=map] .workspace{display:block}#home-panel[data-view=map] .result-top{margin:0 4px 16px}#home-panel[data-view=map] #cards{grid-template-columns:repeat(2,minmax(0,1fr))}#home-panel[data-view=map] .result-top h2{font-size:22px}
@media(max-width:650px){#home-panel[data-view=map]{padding-top:12px}#map-stage{padding:18px 16px;border-radius:24px;margin-bottom:24px}.map-stage-top strong{font-size:18px}.map-stage-top span{font-size:13px}.map-placeholder{padding:22px 0}.map-placeholder h2{font-size:23px}.map-placeholder p{font-size:16px}.map-placeholder>span{font-size:13px}.map-placeholder svg{height:85px}#home-panel[data-view=map] #cards:has(>.card){grid-template-columns:none;grid-auto-columns:calc(100% - 22px)}#home-panel[data-view=map] #cards:not(:has(>.card)){grid-template-columns:1fr}}

/* Sparters My Corner: profile identity, record strip and action tiles. */
#my-page{max-width:820px}
.my-identity{min-height:0;background:#fff;color:#172824;text-align:left;border:1px solid #dee5df;border-radius:24px;padding:26px 28px 30px}
.my-identity:before{display:none}
.identity-main{display:flex;align-items:center;gap:22px}
#my-card-avatar .avatar{width:88px;height:88px;margin:0;border:1px solid #e9f3ed;border-radius:24px;background:#e9f3ed;color:#17634b;font-size:29px}
.identity-copy{min-width:0;flex:1}
#my-card-name{font-size:28px;margin:0 0 7px;color:#172824}
#my-card-description{font-size:14px;color:#52635d;margin:0;line-height:1.6}
.identity-edit{right:20px;top:20px;background:#f5f7f4;color:#5d6572;border-radius:12px;width:36px;height:36px}
.identity-copy{padding-right:38px}
.identity-profile-link{display:inline-flex;align-items:center;gap:18px;padding:0;margin-top:16px;border:0;background:none;color:#17634b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.my-record{margin-top:14px;background:#fff;border:1px solid #dee5df;border-radius:24px;padding:22px 26px}
.record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.record-heading h2{font-size:14px;font-weight:700;margin:0}
.record-heading>span{font-size:12px;color:#52635d}
.my-stat-grid{gap:0}
.my-stat-grid>div{background:none;border-radius:0;padding:0 18px;gap:7px;border-left:1px solid #dee5df}
.my-stat-grid>div:first-child{border:0;padding-left:0}
.my-stat-grid span{color:#52635d;font-size:12px}
.my-stat-grid strong{color:#172824;font-size:25px;font-weight:700;letter-spacing:-.04em}
.my-stat-grid>div:first-child strong{color:#17634b}
.my-menu-grid{gap:14px;margin-top:24px}
.menu-group{border-radius:20px;padding:22px 24px 10px;border:1px solid #dee5df}
.menu-group>h2{font-size:13px;color:#52635d;font-weight:600;margin-bottom:10px}
.menu-row{gap:14px;min-height:64px;padding:15px 0}
.menu-row strong{font-size:16px;font-weight:600}
.menu-row small{font-size:13px}
.menu-row .row-arrow{font-size:23px}
.activity-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;background:none}
.activity-shortcuts>h2{grid-column:1/-1;color:#333b48;font-size:15px;margin:0 0 4px}
.activity-shortcuts .menu-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;background:#fff;border:1px solid #dee5df;border-radius:20px;padding:20px 18px;min-height:148px}
.activity-shortcuts .menu-row>[data-icon]{width:36px;height:36px;background:#e9f3ed;color:#17634b;border-radius:11px}
.activity-shortcuts .menu-row svg{width:21px;height:21px}
.activity-shortcuts .menu-row>span:nth-child(2){flex:none}
.activity-shortcuts .row-arrow{position:absolute;right:16px;top:23px;font-size:20px}
.activity-shortcuts .menu-row:hover{border-color:#c4dccd;background:#e9f3ed}
.logout-group{padding:0 24px;background:transparent;border:0}
.logout-group .menu-row{color:#52635d}
#my-page button:focus-visible,#my-page a:focus-visible{outline:3px solid #17634b;outline-offset:4px}
@media(max-width:650px){
 #my-page{padding:24px 18px 110px}
 .my-identity{padding:22px 20px 24px;border-radius:20px;min-height:0}
 .identity-kicker{margin-bottom:24px}
 .identity-main{gap:16px}
 #my-card-avatar .avatar{width:70px;height:70px;border-radius:20px;font-size:25px}
 #my-card-name{font-size:23px}
 #my-card-description{font-size:13px}
 .identity-edit{top:60px;right:18px;width:32px;height:32px}
 .identity-copy{padding-right:24px}
 .my-record{padding:20px;border-radius:20px}
 .record-heading>span{font-size:11px}
 .my-stat-grid>div{padding:0 12px}
 .my-stat-grid strong{font-size:23px}
 .my-stat-grid span{font-size:11px}
 .activity-shortcuts{gap:8px;padding:0;border:0}
 .activity-shortcuts .menu-row{padding:16px 12px;gap:14px;min-height:140px;border-radius:16px}
 .activity-shortcuts .menu-row strong{font-size:14px}
 .activity-shortcuts .menu-row small{font-size:11px;line-height:1.6}
 .activity-shortcuts .row-arrow{right:10px;top:20px}
 .menu-group:not(.activity-shortcuts):not(.logout-group){padding:20px 20px 8px}
}

.follow-summary{display:flex;gap:0;border-top:1px solid #dee5df;margin-top:24px;padding-top:18px}
.follow-summary button{display:flex;align-items:center;gap:10px;padding:4px 24px;border:0;background:none;font:inherit;font-size:14px;color:#52635d;cursor:pointer}
.follow-summary button:first-child{padding-left:0;border-right:1px solid #e7e9ee}
.follow-summary strong{font-size:20px;color:#172824}
.follow-button{border:1px solid #eadde0;border-radius:12px;background:#fff;color:#17634b;padding:11px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.card>.follow-button{width:100%;margin-top:10px}
.follow-button[aria-pressed=true]{background:#f5f7f4;color:#66707f;border-color:#e6e8ed}
.follow-button:disabled{opacity:.55;cursor:wait}
#follow-dialog{width:620px;max-height:85dvh;overflow:auto;border-radius:24px}
.follow-heading{display:flex;align-items:center;justify-content:space-between}
.follow-heading h2{margin:0;font-size:23px}
.follow-heading .close{position:static}
.follow-tabs{display:flex;gap:10px;margin:22px 0 12px}
.follow-tabs button{flex:1;padding:13px;border:0;border-radius:12px;font:inherit;background:#f5f7f4;color:#52635d;cursor:pointer}
.follow-tabs button[aria-pressed=true]{background:#e9f3ed;color:#17634b;font-weight:700}
.follow-person{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #dee5df}
.follow-person-info{flex:1;min-width:0}
.follow-person-info strong{display:block;font-size:17px;overflow-wrap:anywhere}
.follow-person-info small{display:block;color:#52635d;font-size:12px;margin-top:6px}
.follow-person-info details{font-size:13px;margin-top:10px;color:#66707f;overflow-wrap:anywhere}
.follow-person-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
#follow-error{font-size:14px;line-height:1.7;color:#52635d}
#follow-more{width:100%;margin-top:16px}
@media(max-width:650px){#follow-dialog{padding:24px 18px}.follow-person{gap:10px}.follow-person .avatar{width:40px;height:40px}.follow-person-actions .follow-button{padding:9px 10px;font-size:12px}.follow-person-actions .text-button{font-size:12px}}

.location-settings{margin:18px 0;padding:18px;background:#f4f7f5;border-radius:16px}
.location-settings h3{font-size:15px;margin:0 0 8px}
.location-settings p{font-size:13px;line-height:1.7;color:#52635d}
#location-dialog{width:680px;max-height:90dvh;overflow:auto}
.location-search{display:flex;gap:8px}.location-search input{min-width:0;flex:1;margin:0}.location-search button{border:0;border-radius:10px;background:#222a30;color:white;padding:10px 18px}
#location-status{font-size:13px;line-height:1.6;color:#68766f}
#location-results{max-height:160px;overflow:auto;margin-bottom:14px}
.location-result{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #edf0ed;padding:13px;font:inherit;font-size:13px;cursor:pointer}
.location-map-wrap{position:relative}.location-map-wrap:has(#location-map:empty){min-height:0}
#location-map{height:300px;border-radius:16px;background:#edf2ee}
#location-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background:#fff;border:2px solid #17634b;color:#17634b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;pointer-events:none}
#partner-map{height:420px;width:100%;border-radius:20px;overflow:hidden;margin:20px 0}
#map-selected{margin-top:16px;display:grid;gap:12px}
#map-selected .card{background:white}
@media(max-width:650px){#location-dialog{padding:22px 18px}#location-map{height:270px}#partner-map{height:350px}}

/* Mobile release review: readable cards, reachable controls, safe-area spacing. */
#home-panel .map-profile-pin .avatar{width:38px;height:38px;font-size:13px}
#home-panel .map-selection-head button,.close,#chat-close{min-width:44px;min-height:44px}
.identity-edit{width:44px;height:44px}
.identity-copy{padding-right:46px}
.identity-profile-link,.follow-summary button,.follow-person-actions button{min-height:44px}
#profile-dialog .fight-iq summary{min-height:44px;padding:10px 0}
#profile-photo{min-height:44px}
.follow-person-info summary{min-height:44px;padding:10px 0}
textarea:focus-visible,summary:focus-visible{outline:3px solid #17634b;outline-offset:3px}
dialog{overscroll-behavior:contain}
body:has(dialog[open]){overflow:hidden}
#home-panel .stat{min-width:0}
#home-panel .stat strong{overflow-wrap:anywhere}
#chat-list .chat-row-content strong{flex-wrap:wrap;gap:4px 8px}
#chat-list .chat-row-content small{margin-left:0}
@media(max-width:650px){
 #spart-app>header{min-height:60px;height:60px}
 [data-web-page=app] .web-session-bar{padding:8px 16px;gap:4px 12px;font-size:12px}
 .web-session-bar a,.web-session-bar button{min-height:44px;display:inline-flex;align-items:center}
 #home-panel,#my-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 #home-panel .card{padding:20px 18px}
 #home-panel .person{min-width:0}
 #home-panel .person h3{font-size:20px}
 #home-panel .card .stats{padding:16px 12px;margin:18px 0 16px}
 #home-panel .card .stat+.stat{padding-left:12px}
 #home-panel .stat small{font-size:13px}
 #home-panel .stat strong{font-size:23px}
 #home-panel .quote{font-size:16px;line-height:1.65}
 #home-panel .availability span{font-size:13px;padding:7px 10px}
 #home-panel .partner-more{margin:12px 0 16px}
 #home-panel .primary,#home-panel .secondary{font-size:16px;min-height:50px}
 #home-panel .location{font-size:14px}
 #map-stage{padding:16px 12px}
 #partner-map{height:clamp(240px,45dvh,360px);margin:16px 0}
 #home-panel #map-selected .card{padding:18px 14px}
 #home-panel #map-selected .card-top{gap:10px}
 #home-panel #map-selected .avatar{width:48px;height:48px}
 #home-panel .map-profile-pin .avatar{width:38px;height:38px}
 #home-panel .map-selection-head button{flex-shrink:0}
 .identity-copy{padding-right:40px}
 .identity-edit{top:56px;right:14px;width:44px;height:44px}
 .activity-shortcuts .menu-row small{font-size:12px;color:#697382}
 .my-stat-grid span{font-size:12px}
 .follow-person{flex-wrap:wrap}
 .follow-person-actions{flex-direction:row;width:100%;justify-content:flex-end;gap:14px}
 .follow-person-actions .follow-button,.follow-person-actions .text-button{font-size:14px}
 #location-dialog{width:calc(100% - 16px);max-width:none;padding:20px 16px}
 #location-map{height:clamp(180px,35dvh,270px)}
 .location-search input{font-size:16px}
 .location-result{font-size:14px;min-height:48px}
 .follow-heading h2{font-size:21px}
 .follow-heading{gap:10px}
 #chat-form{position:sticky;bottom:0;z-index:2}
 .web-auth .web-text{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:360px){
 #home-panel{padding-left:12px;padding-right:12px}
 .activity-shortcuts{grid-template-columns:1fr}
 .activity-shortcuts .menu-row{flex-direction:row;align-items:center;min-height:76px;padding:16px}
 .activity-shortcuts .menu-row small{font-size:13px}
 .activity-shortcuts .row-arrow{top:25px}
 .follow-summary button{padding-right:14px;padding-left:14px;gap:6px}
}

/* Shared sport identities; labels remain visible without relying on color. */
[data-sport]{--sport-color:#586575;--sport-tint:#eef1f5}
[data-sport="복싱"]{--sport-color:#bd3349;--sport-tint:#fff0f3}
[data-sport="MMA"]{--sport-color:#6943b5;--sport-tint:#f3eeff}
[data-sport="주짓수"]{--sport-color:#246ba9;--sport-tint:#edf5ff}
[data-sport="킥복싱"]{--sport-color:#a95316;--sport-tint:#fff3e6}
#home-panel .card[data-sport],.card[data-sport]{border-top:3px solid var(--sport-color)}
#home-panel .card[data-sport] .sport-badge,.card[data-sport] .sport-badge{color:var(--sport-color);background:var(--sport-tint)}
#home-panel .avatar[data-sport],.avatar[data-sport],#my-card-avatar .avatar[data-sport]{background:var(--sport-tint);color:var(--sport-color);border:2px solid var(--sport-color)}
#home-panel .map-profile-pin[data-sport]{border-color:var(--sport-color);background:var(--sport-tint)}
#home-panel .map-profile-pin[data-sport] small{color:var(--sport-color)}
#home-panel .map-profile-pin[aria-pressed=true]{outline:3px solid #172824;outline-offset:2px}
#home-panel .map-own-pin[data-sport]{box-shadow:0 0 0 2px white,0 0 0 4px #263241,0 4px 12px #26324130}

.message-delivery{font-size:11px;font-weight:400;color:#52635d;line-height:1.4}.message-failed{color:#a32942;max-width:240px}.message-meta{display:flex;align-items:center;gap:7px;margin-top:6px}.message-meta time{margin-top:0}

/* Immersive partner map: map canvas, floating controls and a profile sheet. */
body:has(#home-panel[data-view="map"]:not([hidden])){overflow:hidden}
#home-panel[data-view="map"] #map-stage{position:fixed;inset:0;z-index:40;width:100%;height:100dvh;margin:0;padding:0;border-radius:0;background:#eaf0ec;overflow:hidden}
#home-panel[data-view="map"] #partner-map{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border-radius:0}
#map-stage .map-stage-top{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;right:16px;z-index:3;gap:12px;pointer-events:none;align-items:flex-start}
#map-stage .map-stage-top>button{width:48px;height:48px;box-shadow:0 3px 14px #24313c20;pointer-events:auto}
#map-stage .map-stage-top>div{background:#fffffff2;border:1px solid #fff;border-radius:20px;padding:12px 16px;max-width:calc(100% - 64px);box-shadow:0 3px 16px #24313c12}
#map-stage .map-stage-top strong{font-size:17px;color:#172824}
#map-stage .map-stage-top span{font-size:12px;line-height:1.5;margin-top:3px}
#map-stage .map-home-control{position:absolute;top:calc(112px + env(safe-area-inset-top));right:16px;z-index:3;width:48px;height:48px;padding:0;margin:0;border:0;border-radius:50%;font-size:28px;box-shadow:0 3px 14px #24313c25}
#map-stage .map-sports{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:16px;right:0;z-index:3;padding:6px 16px 6px 0;gap:8px;scrollbar-width:none}
#map-stage .map-sports button{min-height:48px;padding:12px 20px;box-shadow:0 3px 12px #24313c20;border:1px solid #ffffffa0;font-size:15px}
#map-stage .map-sports button[aria-pressed=true]{background:#172824;color:white;border-color:#172824}
#map-stage .map-profile-hint{position:absolute;bottom:calc(88px + env(safe-area-inset-bottom));left:20px;right:20px;z-index:2;margin:0 auto;max-width:440px;text-align:center;background:#fffffff0;color:#4e5c66;padding:10px 14px;border-radius:12px;font-size:13px;pointer-events:none}
#home-panel #map-stage .map-profile-pin{position:relative;width:56px;height:56px;max-width:none;padding:4px;gap:0;border-width:3px;border-radius:50%;justify-content:center;box-shadow:0 3px 10px #172a3d40}
#home-panel #map-stage .map-profile-pin .avatar{width:42px;height:42px;border:0;font-size:16px;border-radius:50%;object-fit:cover}
#map-stage .map-profile-pin>span:not(.avatar):not(.map-pin-count){display:none}
#home-panel #map-stage .map-pin-count{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 5px;display:grid;place-items:center;border:2px solid white;border-radius:12px;background:#172824;color:white;font-size:12px;font-weight:700}
#map-stage .map-own-pin:after{content:'나';position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);background:#202733;color:#fff;border:2px solid white;padding:1px 8px;border-radius:10px;font-size:11px;white-space:nowrap}
#home-panel #map-selected{position:absolute;left:0;right:0;bottom:0;z-index:5;margin:0;background:#f5f7f4;border-radius:26px 26px 0 0;padding:18px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 35px #172a3d24;max-height:58dvh}
#map-selected .map-selection-head{margin-bottom:10px;padding:0 4px;min-height:44px}
#map-selected .map-selection-head p{font-size:14px;color:#3d4b56;line-height:1.5}
#map-selected .map-profile-carousel{max-height:calc(58dvh - 90px - env(safe-area-inset-bottom));align-items:flex-start;overscroll-behavior:contain}
#home-panel #map-selected .map-profile-carousel>.card{flex:0 0 calc(100% - 18px);max-width:480px;max-height:calc(58dvh - 102px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;padding:18px;border-radius:20px}
#home-panel #map-selected .map-profile-carousel>.card:only-child{flex-basis:100%}
#map-stage:has(#map-selected:not([hidden])) .map-sports,#map-stage:has(#map-selected:not([hidden])) .map-profile-hint{visibility:hidden}
#map-stage .map-placeholder{position:absolute;inset:140px 20px 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
@media(min-width:700px){
 #map-stage .map-stage-top{right:auto;max-width:500px}
 #map-stage .map-sports{left:24px;right:auto;max-width:600px}
 #home-panel #map-selected{left:24px;right:auto;bottom:24px;width:420px;border-radius:24px}
}

/* One activity navigation and compact discovery cards. */
.discovery-switch{display:flex;gap:8px;background:#e9ecf0;border-radius:16px;padding:5px;margin:0 0 20px}
.discovery-switch button{flex:1;min-width:0;min-height:48px;border:0;border-radius:12px;padding:10px 8px;background:transparent;color:#596473;font:inherit;font-size:16px;font-weight:700}
.discovery-switch #profile-view[aria-pressed=true]{background:#fff;color:#172824;box-shadow:0 2px 8px #1826350a}
.discovery-switch #map-preview{color:#17634b}
#home-panel[data-activity=discover] #cards>.card{padding:18px;border-radius:20px}
#home-panel[data-activity=discover] #cards .card-top{gap:10px;flex-wrap:nowrap}
#home-panel[data-activity=discover] #cards .avatar{width:48px;height:48px}
#home-panel[data-activity=discover] #cards .person{min-width:0}
#home-panel[data-activity=discover] #cards .person h3{font-size:20px}
#home-panel[data-activity=discover] #cards .location{font-size:14px}
#home-panel[data-activity=discover] #cards .sport-badge{font-size:13px;padding:6px 8px;white-space:nowrap}
#home-panel[data-activity=discover] #cards .stats{margin:14px 0 12px;padding:12px 14px;border-radius:12px}
#home-panel[data-activity=discover] #cards .stat strong{font-size:23px}
#home-panel[data-activity=discover] #cards .stat small{font-size:13px;margin-bottom:2px}
#home-panel[data-activity=discover] #cards .quote{font-size:15px;line-height:1.5;margin:0 0 12px;min-height:0;overflow-wrap:anywhere}
#home-panel[data-activity=discover] #cards .availability{margin:0 0 10px;gap:6px}
#home-panel[data-activity=discover] #cards .availability span{font-size:13px;padding:5px 8px}
#home-panel[data-activity=discover] #cards .dialog-note{font-size:12px;margin:8px 0}
#home-panel[data-activity=discover] #cards .partner-more{margin:8px 0 12px}
#home-panel[data-activity=discover] #cards .partner-more>summary{font-size:14px;padding:10px 0;min-height:44px}
#home-panel[data-activity=discover] #cards .primary{min-height:48px;font-size:16px;border-radius:12px}
#home-panel[data-activity=discover] #cards .follow-button{margin-top:8px;min-height:44px;padding:9px 12px}
#home-panel[data-activity=discover] #cards .text-button{font-size:13px;padding:6px 0;min-height:44px;margin:0}

#home-panel[data-activity=discover] #cards>.card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
#home-panel[data-activity=discover] #cards>.card>*{grid-column:1/-1}
#home-panel[data-activity=discover] #cards>.card>.primary{grid-column:1}
#home-panel[data-activity=discover] #cards>.card>.primary+.follow-button{grid-column:2;margin-top:0;align-self:stretch}

.fighting-story{background:#fff;border:1px solid #dee5df;border-radius:24px;padding:24px}
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.story-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#17634b}
.story-heading h2{font-size:22px;margin:5px 0 0}
#story-count{font-size:13px;color:#52635d;white-space:nowrap}
.story-description{font-size:14px;color:#52635d;line-height:1.6;margin:12px 0 24px}
.story-entry{position:relative;display:flex;gap:14px;padding:0 0 22px;margin:0}
.story-entry:not(:last-child):before{content:'';position:absolute;left:5px;top:16px;bottom:0;width:1px;background:#e4e8ed}
.story-dot{width:11px;height:11px;border:3px solid var(--sport-color,#17634b);border-radius:50%;flex-shrink:0;margin-top:4px;background:white}
.story-entry-content{min-width:0;flex:1}
.story-entry time{font-size:13px;color:#52635d}
.story-entry h3{font-size:17px;line-height:1.5;margin:7px 0 4px;overflow-wrap:anywhere}
.story-entry p{font-size:15px;line-height:1.5;margin:0;color:#596572;overflow-wrap:anywhere}
.story-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:12px;color:#52635d}
.story-meta span:last-child{color:var(--sport-color,#17634b)}
.story-entry .text-button{font-size:13px;min-height:44px;margin-top:4px;text-decoration:none}
.story-note{font-size:12px;color:#52635d;line-height:1.6;margin:14px 0 0;border-top:1px solid #eef0f3;padding-top:14px}
.story-empty{text-align:center;padding:22px 8px 28px;background:#f5f7f4;border-radius:16px}
.story-empty strong{font-size:16px;color:#46515e}
.story-empty p{font-size:14px;line-height:1.7;color:#52635d;margin:10px 0 0}
#story-more{width:100%;min-height:44px}
@media(max-width:650px){.fighting-story{padding:20px 18px}.story-heading h2{font-size:21px}}

.chat-proposal{width:min(300px,100%);box-sizing:border-box;padding:18px;background:#fff;border:1px solid #dee5df;border-radius:20px;color:#172824;overflow-wrap:anywhere}
.mine .chat-proposal{background:#e9f3ed;border-color:#c4dccd}
.proposal-eyebrow{display:block;font-size:13px;color:#17634b;margin-bottom:10px}
.chat-proposal>strong{display:block;font-size:18px;line-height:1.5}
.chat-proposal dl{margin:14px 0;display:grid;gap:9px}
.chat-proposal dl>div{display:flex;gap:12px;justify-content:space-between;font-size:14px;line-height:1.5}
.chat-proposal dt{color:#52635d;flex-shrink:0}.chat-proposal dd{margin:0;text-align:right}
.proposal-state{display:block;font-size:13px;color:#52635d}
.chat-proposal button{margin-top:14px;width:100%;min-height:44px;border:0;border-radius:12px;background:#17634b;color:white;font-size:15px;font-weight:600}

#profile-more{margin:16px 0;min-height:48px;width:100%}#home-panel[data-view="map"] #profile-more{display:none}

