/* Tourism-first content with the dark, compact visual language of the supplied references. */
:root{color-scheme:dark;--bg:#111110;--paper:#21201f;--soft:#2a2024;--ink:#f7f6f4;--muted:#aaa8a7;--line:#353332;--accent:#ff526e;--bright:#ff765c;--teal:#33b5dd;--gold:#e7ba59;--shadow:none;font-family:Arial,Helvetica,sans-serif;font-weight:400}
html,body{background:#080808;color:var(--ink)}
button,input,textarea,select{font-family:inherit}button{font-weight:600}button:focus-visible,a:focus-visible{outline:2px solid #ff6b83;outline-offset:4px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 1px var(--accent)}
.app{max-width:460px;background:var(--bg)}.topbar{height:85px;padding:22px 20px 14px;align-items:center}.topbar h1{font-size:34px;font-weight:750;letter-spacing:-.8px}.topbar .brand{font-family:Arial,Helvetica,sans-serif;font-size:25px;letter-spacing:-1px}.brand>span{color:var(--accent)}.topbar .icon-button{color:#bebcbb;width:40px;height:40px}.topbar .icon-button>.icon{width:26px;height:26px}.back-title{height:65px;padding:12px 16px 12px 8px}.back-title h1{font-size:20px;font-weight:700;letter-spacing:-.3px}.topbar:has(.brand){height:64px;padding:12px 19px}.content{padding:8px 20px 28px}
.primary,.secondary,.outline-button{min-height:51px;border-radius:100px;font-size:16px;font-weight:700;box-shadow:none}.primary{background:linear-gradient(110deg,#ff7b5c,#ff436b);color:#fff}.secondary{background:#2b2929;color:#fff;border:1px solid #454141}.outline-button{background:transparent;color:#f8f6f5}.text-button{font-size:14px;color:#f98a9a}.white-cta,.white-pill{background:#f5f5f5;color:#181717;font-weight:750;display:flex;align-items:center;justify-content:center;border:0;border-radius:100px;text-align:center;line-height:1.2}.white-cta{width:100%;min-height:51px;font-size:16px;padding:14px 18px}.white-pill{padding:8px 18px;font-size:13px;min-height:34px;flex:none}
.icon-button.solid{background:#282625;border-color:var(--line);color:white}.pill{background:#30252b;color:#ff9aaa;font-size:11px}.pill.teal{background:#18313b;color:#93d9ef}.check{background:#249ac4}.dot{background:#5bd2a5}.muted{color:var(--muted)}.eyebrow{color:#fc8195;font-size:10px}.section-head h2{font-size:20px;font-weight:700;letter-spacing:-.3px}
.nav{min-height:67px;grid-template-columns:repeat(4,1fr);background:#111110;border-top:1px solid #30302e;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:2px}.nav button{font-size:11px;font-weight:600;color:#aba9a7;gap:5px;line-height:13px}.nav button>.icon{height:27px;width:27px;stroke-width:1.8}.nav button.active{color:#fff}.nav button.active:before{display:none}.nav button.active>.icon{stroke-width:2.5}.nav button.active>.icon.fill{stroke-width:0}.nav .nav-count{background:var(--accent);color:#fff;font-size:9px;top:-3px;left:calc(50% + 6px);border:2px solid var(--bg);padding:1px 3px;min-width:16px;line-height:11px}
/* Swiping retains a dominant portrait, familiar reactions and photo segments. */
.discovery{padding:0 9px}.discovery-context{padding:1px 10px 10px}.discovery-context>h1{font-size:22px;font-weight:700;letter-spacing:-.5px}.discovery-context>.icon-button{width:36px;height:36px;background:transparent;border:0;color:#dbd8d7;border-radius:50%}.discovery-context>.icon-button>.icon{height:25px;width:25px}.discovery-context>.icon-button[data-filter-active=true]{background:#38252b;border-color:transparent;color:var(--accent)}.deck-shadow{background:#302d2d;inset:4px 5px -4px}.swipe-card{border-radius:14px;background:#242322;transform-origin:center 70%}.swipe-card:after{background:linear-gradient(#0003,transparent 32%,#0000000a 44%,#000d 100%)}.card-copy{left:18px;right:18px;bottom:19px;gap:8px}.card-name-row h2{font-size:34px;font-weight:750;letter-spacing:-.6px}.card-name-row .check{background:#249ac4}.card-name-row .info-link{color:#222;background:#f8f8f8;height:30px;width:30px}.card-meta-top .pill{background:#11111190;color:#f6f5f4;border:1px solid #ffffff40;font-weight:600}.photo-total{background:#1119;border-color:#ffffff30}.photo-progress{gap:4px;left:8px;right:8px;top:8px}.photo-progress button{height:4px;background:#ffffff4d}.card-experience{font-size:13px}.card-online{font-size:12px}.card-tags span{font-size:12px;line-height:16px;background:#ffffff1a;border:1px solid #ffffff5c;backdrop-filter:blur(8px);padding:5px 9px}.card-tagline{font-size:13px}.deck-actions{gap:27px;padding:17px 10px 14px}.action-circle{background:#171615;box-shadow:none;border:1.5px solid currentColor}.action-circle.rewind{border-color:#57451d;color:#e9ba58;width:43px;height:43px}.action-circle.nope{width:60px;height:60px;border-color:#e65574;color:#ff5779;background:#191416}.action-circle.like{width:60px;height:60px;border:1.5px solid #2fc9a7;background:#142520;color:#39d9ae;box-shadow:none}.action-circle.nope .icon,.action-circle.like .icon{width:30px;height:30px}.stamp.like{color:#3ed8a1}.stamp.nope{color:#ff5779}
/* Likes and message lists: simple headers and generous empty states. */
.list-description{font-size:14px;line-height:1.5;color:var(--muted);margin:2px 0 18px}.liked-grid{gap:10px}.mini-card{border-radius:13px;height:228px;background:#272624}.mini-card:after{background:linear-gradient(transparent,#000e)}.mini-card>.pill{background:#131212b3;color:#fff;border:1px solid #ffffff3d;left:8px;font-size:10px;padding:5px 8px}.mini-card-copy{left:12px;right:10px;bottom:13px}.mini-card-copy h3{font-size:21px;font-weight:750}.mini-card-copy p{font-size:11px}.subtabs{padding:0;border-radius:0;background:transparent;border-bottom:1px solid #383634;margin-bottom:18px;gap:0}.subtabs button{min-height:43px;font-size:14px;border-radius:0;color:var(--muted);position:relative;font-weight:700}.subtabs button.active{background:none;color:#fff;box-shadow:none}.subtabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff765e,#ff436e);border-radius:10px}
.likes-content,.conversation-content{display:flex;flex-direction:column;min-height:0}.conversation-content{padding-top:16px}.search-box{background:#222120;border-radius:100px;padding:14px 17px;margin-bottom:24px;gap:10px}.search-box>.icon{height:21px;width:21px;color:#bcb8b6}.search-box input{font-size:16px;font-weight:600;color:#f2f0ef}.search-box input::placeholder{color:#aaa6a3}.conversation-content #conversationList{flex:1;display:flex;flex-direction:column;min-height:0}.travel-empty{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;padding:18px 15px 22px;min-height:360px}.travel-art{display:block;width:min(100%,265px);height:auto;flex:none;max-height:245px;margin:auto 0 17px}.travel-empty h2{font-size:34px;font-weight:750;line-height:1.13;letter-spacing:-1.1px;max-width:340px}.travel-empty p{font-size:16px;font-weight:500;color:#bdb9b6;line-height:1.4;max-width:330px;margin:17px auto 25px}.travel-empty>.white-cta{margin-top:auto}.travel-empty.chat{background:#1d1c1b;border-radius:26px;padding-top:10px}.travel-empty.chat h2{font-size:36px}.travel-empty.chat .white-cta{min-height:47px;font-size:15px}.travel-empty.saved{padding-top:0}.travel-empty.saved .travel-art{margin-bottom:20px}.empty-symbol{background:#302228!important;color:#ff8095!important}.empty h2{font-size:28px;font-weight:700}.empty p{color:#b4afac}.match-list{gap:16px;margin-bottom:9px;padding-bottom:18px}.match-person>span{border-color:#ff6179;background:var(--bg);width:67px;height:67px}.match-person{font-size:12px;width:69px;color:#e7e5e3}.chat-row{padding:18px 0;border-color:#2d2b2a}.chat-row strong{font-size:18px;font-weight:700}.chat-row p{font-size:14px}.chat-row aside{font-size:11px}.unread{background:#ff5471}.chat-avatar{width:62px;height:62px}.chat-topbar{height:71px;background:#161514;border-color:#333}.chat-person-title strong{font-size:16px}.chat-person-title small{font-size:11px}.messages{background:#111110}.chat-welcome{font-size:13px;padding-bottom:22px}.bubble{background:#292726;border:0;font-size:15px;line-height:1.45;padding:13px 15px 10px}.bubble.own{background:linear-gradient(120deg,#cf4967,#bc4265)}.bubble time{font-size:10px;opacity:.65}.composer{background:#161514;border-color:#333}.composer textarea{background:#242221;border-color:#3b3735;border-radius:24px;font-size:16px}.composer>button{background:#f8f8f8;color:#222}.composer>.attach-button{color:#bbb7b4;background:none}.quick-replies button{background:#22201f;color:#e6dfe1;font-size:12px}.typing{background:#292726;border:0}.chat-date{color:#8d8986;font-size:11px}
/* Profile dashboard based on the compact modular reference. */
.account-content{padding:22px 15px 22px}.account-header{display:flex;align-items:center;gap:12px;margin-bottom:21px}.account-picture{height:64px;width:64px;flex:none;padding:0;border-radius:12px;background:#302b2a;overflow:hidden}.account-picture img{height:100%;width:100%;object-fit:cover;object-position:center 20%}.account-picture>.initial-avatar{width:64px;height:64px;border-radius:12px;font-size:27px}.account-identity{min-width:0;flex:1}.account-identity h1{font-size:25px;line-height:1.12;font-weight:750;letter-spacing:-.5px;overflow-wrap:anywhere}.preview-link{display:flex;align-items:center;gap:2px;background:none;padding:7px 0 0;font-size:13px;font-weight:400;color:#c5bfbc}.preview-link>.icon{height:13px;width:13px}.account-header-actions{display:flex;gap:4px;align-self:flex-start}.account-header-actions .icon-button{width:34px;height:34px;background:#252322;color:#e3dfdc}.account-header-actions .icon-button .icon{width:19px;height:19px}
.completion-bar{position:relative;display:block;width:100%;padding:0;overflow:hidden;min-height:33px;background:#262322;border-radius:100px;margin-bottom:11px}.completion-bar>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;padding:8px 12px;position:relative;z-index:1}.completion-bar .icon{height:14px;width:14px;color:#ff7a8d}.completion-bar b{font-size:11px;margin-left:2px;color:#bbb5b2;font-weight:600}.completion-bar>i{display:block;position:absolute;bottom:0;left:0;height:2px;width:var(--complete);background:linear-gradient(90deg,#ff805c,#ff4f79)}.account-quick{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -15px 23px;padding:0 15px 2px}.account-quick::-webkit-scrollbar{display:none}.account-quick button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:500;padding:7px 10px;background:#23201f;border-radius:100px;flex:none;max-width:240px;overflow:hidden;text-overflow:ellipsis}.account-quick button>.icon{width:12px;height:12px;color:#b9b2ae}.account-section{margin-top:23px}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.account-section-title h2{font-size:20px;line-height:1.2;font-weight:750;letter-spacing:-.4px}.account-section-title>span{font-size:11px;color:#99928e}.account-section-title>.icon{height:16px;width:16px;color:#7d7773}.account-section-hint{font-size:12px;color:#ff7b8b;line-height:1.4;margin-bottom:13px}.account-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;border:2px solid #2e2a28;border-radius:14px 14px 0 0;background:#1e1b1a;border-bottom:0;overflow:hidden}.account-photo-slot{height:71px;min-width:0;padding:0;position:relative;background:#171514;border:1px dashed #3f3835;border-radius:6px;color:#b9ada7;display:flex;align-items:center;justify-content:center}.account-photo-slot.filled{border-style:solid}.account-photo-slot>.icon{width:16px;height:16px}.account-photo-slot img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:5px}.photo-caption{display:flex;align-items:center;gap:13px;background:#272321;border-radius:0 0 14px 14px;padding:10px 12px}.photo-caption p{flex:1;font-size:12px;font-weight:500;line-height:1.3;color:#e8e3df}.edit-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 11px;margin-top:14px}.edit-tile{min-height:171px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px 12px 20px;border-radius:18px;background:#242120;color:#f6f1ed;min-width:0}.tile-corner{position:absolute;right:-3px;top:-7px;height:27px;width:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f6f6f5;color:#282422}.tile-corner>.icon{width:15px;height:15px;stroke-width:1.7}.tile-icon{color:#8f8580;margin:3px 0 13px}.tile-icon>.icon{height:27px;width:27px;stroke-width:1.5}.edit-tile strong{font-size:16px;line-height:1.25;font-weight:750;letter-spacing:-.1px}.tile-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12px;font-weight:400;line-height:1.35;color:#bab0aa;margin-top:6px;max-width:100%;overflow-wrap:anywhere}.edit-tile.has-value{background:#292422}.edit-tile.has-value .tile-icon{color:#e08d9c}.edit-tile.has-value .tile-copy{color:#e4d5ce}.edit-tile.has-value .tile-corner{background:#ff6b83;color:#fff}.account-more{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border-radius:100px;background:#242120;min-height:49px;padding:12px 19px;font-size:13px;color:#e4ded9;margin-top:18px}.account-more+.account-more{margin-top:9px}.account-more>.icon{height:18px;width:18px;color:#afa49d}.role-link{display:block;margin:21px auto 0;padding:9px;background:none;font-size:12px;font-weight:400;color:#b6a8a1}.account-foot{font-size:10px;line-height:1.5;color:#827974;margin:10px 10px 0}
/* Editing opens focused sheets; data and photo changes are saved explicitly. */
.sheet{background:#191716;max-height:93svh;border:1px solid #393330;border-bottom:0;border-radius:24px 24px 0 0;padding:0 20px calc(22px + env(safe-area-inset-bottom,0px));color:#f3eeeb}.sheet-handle{background:#655b55}.sheet-head{padding:14px 0 21px}.sheet-head h2{font-size:25px;font-weight:750;letter-spacing:-.5px}.sheet-head .icon-button{color:#bfb5ae;background:#272321;width:32px;height:32px}.editor-intro{font-size:14px;color:#b9aca5;line-height:1.45;margin:0 0 23px}.field{font-size:13px;line-height:1.3;gap:9px;color:#ded5cf}.fields{gap:20px}.field input,.field textarea,.field select{height:51px;background:#25201e;border-color:#493f3a;color:#fff;border-radius:12px;font-size:16px;font-weight:400;padding:13px 14px}.field textarea{height:155px;min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9a8c84}.field-hint{font-size:12px;line-height:1.5;color:#a5968d}.field:has(>select):after{border-color:#b8a99f}.chip{background:#25201e;border-color:#54473f;color:#d9ccc3;font-size:13px;padding:10px 13px}.chip.selected{background:#43262f;border-color:#ff7088;color:#ffb1bf}.sheet-footer{gap:9px;margin-top:25px;padding-bottom:2px}.form-error{background:#44232a;border-color:#a94f60;color:#ffb5c1;font-size:13px;margin-top:14px}.form-error:empty{display:none}.account-photo-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.account-photo-editor .photo-tile{height:145px;border-radius:12px;background:#25201e;border-color:#5b4940}.photo-tile{background:#25201e;border-color:#56463d;border-radius:12px}.photo-tile .remove{background:#f2eae5;color:#332a25}.photo-main-tag{background:#1b1614e8;color:#fff;font-size:9px;padding:5px;border:1px solid #ffffff3d}.photo-main-tag:disabled{opacity:1}.photo-add{color:#d6a6ac;font-size:12px}.tourist-preview-photo{height:270px;overflow:hidden;border-radius:16px;background:#2d2420;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.tourist-preview-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 20%}.tourist-preview h2{font-size:29px;line-height:1.2;margin-bottom:5px}.tourist-preview>.muted{font-size:14px}.tourist-preview section{margin:23px 0}.tourist-preview h3{font-size:16px;margin-bottom:9px}.tourist-preview section p{font-size:14px;line-height:1.6;color:#c9bfb8}.tourist-preview .initial-avatar{background:#48312c;color:#ffc0ba}
/* Detailed profiles, settings and manager pages share the same dark foundation. */
.profile-hero{border-radius:0 0 16px 16px;background:#272422}.profile-controls .icon-button{background:#171615ce;color:white;box-shadow:none}.profile-body{padding:23px 21px 0}.profile-name h1{font-size:33px;font-weight:750}.profile-body .profile-role{color:#c0b8b3;font-size:16px}.profile-loc{color:#a49b95}.profile-stats{background:#22201e;border-color:#3c3632;border-radius:14px}.profile-stats strong{color:#fff}.profile-stats span{color:#aaa09a}.profile-section{border-color:#35312e}.profile-section h2{font-size:21px;font-weight:750;letter-spacing:-.4px}.profile-section>p{color:#c1b6ad;font-size:15px;line-height:1.5}.review-card{background:#22201e;border-color:#3d3630}.review-card>p{color:#c6bab0}.review-top strong{color:#f1e7de}.initial-avatar{background:#44302b;color:#ffc0b1}.initial-avatar.teal{background:#1b3c41;color:#99d7df}.initial-avatar.blue{background:#253d54;color:#b2d5ff}.profile-sticky{background:#111110eb;border-color:#3a332d;padding:11px 19px calc(11px + env(safe-area-inset-bottom,0px))}.own-preview-label{background:#111b;color:#fff;border:1px solid #ffffff40}.profile-status-card{background:linear-gradient(140deg,#30262c,#21252e);border:1px solid #594049;border-radius:17px}.profile-status-card .pill{background:#ffffff0d;color:#a9dfe9}.profile-status-card h2{font-weight:700}.dashboard-greeting{margin-top:4px}.dashboard-greeting h1{font-weight:750;font-size:29px}.dashboard-greeting>img{border-color:#26211d;box-shadow:0 0 0 1px #684b43}.dashboard-stat{background:#22201e;border-color:#3b332d;border-radius:12px;padding:15px 11px}.dashboard-stat strong{font-size:25px;font-weight:700}.dashboard-stat span{font-size:11px;color:#b4a79d;line-height:1.35}.dashboard-stat>.icon{color:#ff8da2}.page-intro{padding-top:5px}.page-intro h1{font-size:29px;font-weight:750;line-height:1.15}.page-intro p{font-size:14px;color:#baa99c}.inbox-request,.panel{background:#23201d;border-color:#40372f;border-radius:17px}.request-person h3{font-size:19px;font-weight:700}.request-person p{font-size:12px;color:#ac9e93}.request-message{color:#cabcb0;font-size:14px;line-height:1.55}.request-details .pill{color:#cbb8a8;background:#171513;border-color:#4b3b31}.request-actions .primary{border-radius:100px}.request-actions>.icon-button{background:#29211c;border-color:#584231;color:#cdb7a4;border-radius:50%}.notice{background:#32232a;color:#d4a5ae;font-size:13px}.notice.teal{background:#1e3034;color:#b1d7de}.settings-list{background:#24201d;border-color:#41362e;border-radius:15px;padding:0 14px}.settings-row{color:#eee3d9;border-color:#40342b;font-size:14px}.settings-row>.icon{color:#ef95a5}.settings-row small{color:#ae9d8f}.toggle-row h3{font-size:15px;font-weight:600}.toggle-row p{font-size:12px;color:#aa998c}.toggle{background:#4a3f36}.toggle:checked{background:#f35e7b}.toggle:after{background:#f6f3ee}.sheet-section h3{font-size:15px}.notification-item{border-color:#49382b}.notification-item>span{background:#3b262d;color:#fa91a6}.notification-item strong{font-size:15px}.notification-item p{font-size:13px;color:#baaa9b}.action-menu button{font-size:15px;border-color:#49382b}.action-menu button .icon{color:#f89bad}.block-note{font-size:14px;color:#bba594}.connection-dialog{background:#1b1816;border:1px solid #45352a;color:#f9f2ec;border-radius:23px}.connection-symbol{background:#30242a;color:#ff91a6}.connection-dialog h2{font-size:33px;font-weight:750}.connection-card{background:#27201b;border-color:#4a382a;border-radius:15px}.connection-card strong{font-weight:700}.connection-card span:not(.check){color:#c0a791;font-size:12px}.connection-copy{color:#c7b09d;font-size:15px}.connection-dialog>.text-button{color:#f29aac}.about-copy>p{color:#c4ab96}.sheet-section>p{color:#baa08a}.toast{background:#f1e7dd;color:#342417;border:1px solid #d9c1ac;font-size:13px}.sheet .filter-count{background:#fff;color:#cf315b}.lightbox{background:#171411;border:1px solid #4b3827}.lightbox p{color:#d0b79f}
/* Role choice stays clear and uses the same card-based visual grammar. */
.welcome{background:radial-gradient(ellipse at 80% 18%,#371923,transparent 55%),#111110;padding:25px 23px 22px}.welcome-top .brand{font-family:Arial,Helvetica,sans-serif;font-size:24px}.welcome-top .pill{font-size:8px;letter-spacing:.3px;color:#e9acb7;background:#32232a}.floating-note{background:#2d2227;color:#eeb2c0;border:1px solid #63404a;box-shadow:none}.welcome-card{border:3px solid #4a3037;border-radius:20px;box-shadow:0 15px 40px #0005}.welcome-card:after{background:linear-gradient(transparent,#090706e6)}.welcome-contact{border-color:#171112;background:linear-gradient(140deg,#ff7c58,#ff446d);box-shadow:none}.welcome-person strong{font-size:23px;font-weight:750}.welcome-copy h1{font-size:43px;letter-spacing:-1.6px;font-weight:750;line-height:1.05}.welcome-copy h1 span{color:#ff667d}.welcome-copy p{color:#b6a4a0;font-size:15px;line-height:1.5}.welcome-actions .secondary{background:#292122;color:#fff;border-color:#53363b}.prototype-label{font-size:10px;color:#947e7c}.step-track span{background:#3f302c}.step-track span.on{background:#ff6b80}.onboard-heading h1{font-weight:750}.onboard-heading p{color:#baa49a}.tourist-hello{background:#30232a}.tourist-hello p{font-size:13px;color:#e6c9cf}.step-caption{color:#b29b8c}.success-mark{background:#216e83;box-shadow:0 0 0 15px #216e831a}.success-view h1{font-weight:750}.success-view p{color:#c1a894}
@media(min-width:600px){body{padding:18px 0;background:radial-gradient(ellipse at 15% 5%,#251820,transparent 65%),#080808}.app{border:1px solid #302a26;border-radius:23px;box-shadow:0 20px 80px #0007;min-height:720px}.app-frame,.screen{height:calc(100svh - 36px);min-height:690px}.screen.welcome{min-height:720px;height:calc(100svh - 36px)}.sheet{max-width:440px;border-radius:24px;border-bottom:1px solid #393330}.welcome-copy h1{font-size:45px}.profile-hero{height:390px}.toast{max-width:390px}}
@media(max-width:599px){.account-content{padding-top:max(21px,env(safe-area-inset-top,0px))}.field input,.field select,.field textarea,.search-box input,.composer textarea{font-size:16px}.sheet form .primary{min-height:50px}.nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}
@media(max-height:740px) and (max-width:599px){.topbar{height:75px;padding-top:17px;padding-bottom:10px}.topbar:has(.brand){height:56px;padding-top:9px;padding-bottom:9px}.topbar h1{font-size:31px}.back-title{height:59px;padding:10px 16px 10px 7px}.back-title h1{font-size:19px}.discovery-context{padding-bottom:8px}.discovery-context>h1{font-size:20px}.deck-actions{padding:13px 8px 11px}.action-circle.nope,.action-circle.like{height:56px;width:56px}.nav{min-height:62px;padding-top:7px}.nav button{font-size:10px}.nav button>.icon{width:25px;height:25px}.card-copy{gap:6px;bottom:17px}.card-name-row h2{font-size:31px}.card-tags span{font-size:11px;padding:4px 8px}.card-experience{font-size:12px}.card-tagline{display:none}.travel-empty{min-height:350px;padding:8px 14px 17px}.travel-art{width:205px;max-height:170px;margin:8px 0 13px}.travel-empty h2,.travel-empty.chat h2{font-size:29px;letter-spacing:-.7px}.travel-empty p{font-size:14px;margin:14px auto 20px}.travel-empty .white-cta{font-size:15px;min-height:47px}.conversation-content{padding-top:11px}.search-box{padding:12px 15px;margin-bottom:18px}.account-content{padding-top:19px}.welcome-copy h1{font-size:36px}.welcome-art{height:30svh;min-height:195px}.welcome .welcome-content{gap:21px}.profile-name h1{font-size:30px}}
@media(max-width:359px){.account-header{gap:9px}.account-header-actions{gap:2px}.account-header-actions .icon-button{width:31px;height:31px}.account-identity h1{font-size:22px}.account-picture,.account-picture>.initial-avatar{width:57px;height:57px}.account-content{padding-left:13px;padding-right:13px}.edit-tile{padding-left:10px;padding-right:10px;min-height:160px}.edit-tile strong{font-size:15px}.tile-copy{font-size:11px}.deck-actions{gap:25px}.card-name-row h2{font-size:29px}.topbar h1{font-size:29px}.travel-art{width:190px}.travel-empty h2,.travel-empty.chat h2{font-size:27px}.white-pill{padding-left:14px;padding-right:14px}}

/* Keep direct-role registration headers compact without a redundant back action. */
.app-frame:has(>.onboarding)>.topbar:not(.back-title){height:60px;padding:12px 20px;flex:none}.app-frame:has(>.onboarding)>.topbar:not(.back-title) h1{font-size:20px;line-height:1.2;letter-spacing:-.3px;font-weight:700}

