:root{--wine:#350020;--wine2:#65003f;--pink:#f20b63;--red:#ef163f;--gold:#f4bd55;--teal:#22e0d0;--ink:#2a0825;--muted:#806776;--paper:#fffafb;--line:#eadde5;--shadow:0 22px 60px rgba(58,0,34,.18)}
[hidden]{display:none!important}
.confirmation-success{margin:12px 0;color:#087b69;background:#e9faf6;border:1px solid #bde9df;border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.45}.confirmation-success+button{margin-top:8px}#contactVerify>.text-button{display:block;margin:12px auto 0;color:var(--pink);font-weight:800}
.inbox-screen{background:linear-gradient(180deg,#fff9fb,#fff2f7)}.conversation-list{display:grid;gap:10px;margin-top:12px}.conversation-card{width:100%;border:1px solid var(--line);border-radius:17px;background:#fff;padding:12px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 6px 18px rgba(58,0,34,.05)}.conversation-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#8d0058,#ff1761);color:#fff;display:grid;place-items:center;font:700 16px Georgia}.conversation-copy{min-width:0;display:grid;gap:5px}.conversation-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-top strong{font:700 16px Georgia}.conversation-top time{font-size:9px;color:var(--muted)}.conversation-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-online{color:#18b99e;font-style:normal;font-size:16px}.conversation-arrow{color:var(--wine);font-style:normal;font-size:23px}.inbox-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;background:#fff;padding:28px 18px;color:var(--muted)}.inbox-empty b{color:var(--ink);font:700 19px Georgia}.inbox-empty p{font-size:12px;line-height:1.5}.inbox-empty .primary{margin-top:8px}
.chat-avatar,.conversation-avatar,.online-person>span,.member-avatar,.chat-room-mark,.photo-picker>div{overflow:hidden}.chat-avatar img,.conversation-avatar img,.online-person>span img,.member-avatar img,.chat-room-mark img,.photo-picker>div img{width:100%;height:100%;object-fit:cover;display:block}.photo-picker>div{font-size:18px}.photo-picker input[hidden]{display:none}
.profile-photo-button{font-size:18px!important;overflow:hidden}.profile-photo-button img{width:100%;height:100%;object-fit:cover;display:block}
.profile-identity{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0 18px}.profile-identity>button{width:76px;height:76px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--wine2),var(--pink));color:#fff;font:700 22px Georgia;overflow:hidden;padding:0}.profile-identity>button img{width:100%;height:100%;object-fit:cover}.profile-identity h3{font:700 21px Georgia;margin:0}.profile-identity p{font-size:11px;color:var(--muted);margin:4px 0}.profile-identity small{font-size:10px;color:var(--pink);font-weight:800}.profile-verifications{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px}.profile-verifications h3{font:700 18px Georgia;margin:0 0 9px}.profile-verifications p{font-size:12px;color:var(--muted);margin:8px 0}.profile-verifications span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff2d5;color:#77500b;margin-right:8px}.profile-verifications p:first-of-type span{background:#e5faf6;color:#087b69}
.verification-panel{border:1px solid #27baa3;border-radius:18px;background:#f5fffc;padding:15px;margin:-10px 0 18px}.verification-panel h3{font:700 20px Georgia;margin:0 0 6px}.verification-panel>p{font-size:11px;line-height:1.45;color:var(--muted);margin:0 0 12px}.verification-panel form{gap:11px}.verification-panel input,.verification-panel select{height:46px}.verification-panel .primary{margin-top:3px}.verification-panel .panel-error{color:#a10e3d}
.career-prompt[hidden]{display:none}.career-prompt{position:absolute;inset:0;z-index:50;background:rgba(31,0,20,.72);display:grid;place-items:end center;padding:18px;backdrop-filter:blur(6px)}.career-prompt-card{width:100%;background:#fff;border-radius:24px;padding:25px 20px 20px;box-shadow:0 24px 80px rgba(31,0,20,.4);position:relative}.career-prompt-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.career-prompt-kicker{font-size:11px;letter-spacing:.13em;color:var(--pink);font-weight:900}.career-prompt h2{font:700 29px/1.1 Georgia,serif;margin:5px 0 9px}.career-prompt-card>p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}.career-prompt form{gap:12px}.career-prompt input{height:46px}.career-later{border:0;background:transparent;color:var(--wine);font-weight:800;font-size:14px;padding:10px;cursor:pointer}
.online-members{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding:8px 2px 11px;border-bottom:1px solid var(--line);scrollbar-width:none}.online-members>strong{font-size:11px;min-width:70px;color:#087b69;padding-top:17px}.online-person{position:relative;border:0;background:transparent;display:grid;justify-items:center;gap:3px;min-width:52px;color:var(--ink);cursor:pointer}.online-person>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8d0058,#ff1761);color:white;font:700 13px Georgia}.online-person>i{position:absolute;width:10px;height:10px;border-radius:50%;background:#1ac89f;border:2px solid white;right:6px;top:31px}.online-person>small{font-size:9px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sheet #sheetGoal{font-size:12px;margin:2px 0 10px}.profile-sheet #sheetPresence{background:#e5faf6;color:#087b69}.profile-sheet #sheetMessage{margin:4px 0 7px}.chat-message b{font-size:11px;color:var(--wine)}#directPresence{color:#087b69}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#97185e 0,transparent 30%),linear-gradient(135deg,#180011,#52002f 52%,#16000f);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);display:grid;place-items:center;padding:18px}.app-shell{width:min(100%,430px);height:min(900px,calc(100vh - 36px));min-height:680px;background:var(--paper);border:1px solid rgba(255,255,255,.4);border-radius:36px;box-shadow:0 35px 100px rgba(0,0,0,.45);overflow:hidden;position:relative}.topbar{height:76px;padding:16px 22px 12px;background:linear-gradient(105deg,#290019,#66003d);display:flex;align-items:center;justify-content:space-between;color:white;position:relative;z-index:10}.brand{border:0;background:transparent;color:white;display:flex;align-items:center;padding:0;cursor:pointer}.wordmark{font-family:Georgia,serif;font-size:27px;letter-spacing:-1.5px}.wordmark i{color:#ff234e;font-style:normal}.globe{font-size:26px;margin-left:4px;position:relative}.globe em{font:700 15px sans-serif;position:absolute;right:-5px;bottom:0;color:#ff2957;text-shadow:0 1px 2px #fff}.verified-pill{font-size:10px;border:1px solid var(--gold);color:#fff6d8;padding:6px 8px;border-radius:99px}.screen{display:none;height:calc(100% - 76px);padding:24px 22px 94px;overflow-y:auto;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen.active{display:block}.bottom-nav{display:none;position:absolute;bottom:0;left:0;right:0;height:72px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:20;padding:7px 18px max(7px,env(safe-area-inset-bottom));justify-content:space-between;backdrop-filter:blur(12px)}.bottom-nav.visible{display:flex}.bottom-nav button{border:0;background:transparent;color:#8f7384;display:grid;gap:2px;place-items:center;font-size:11px;cursor:pointer;min-width:56px}.bottom-nav b{font-size:22px;font-weight:500}.bottom-nav button.current{color:var(--pink)}
#welcome{color:white;background:linear-gradient(180deg,rgba(48,0,29,.2),#3d002a),radial-gradient(circle at 60% 28%,#98245f,#360021 55%);position:relative;padding-top:0}.aurora{position:absolute;width:270px;height:270px;border-radius:50%;filter:blur(4px);background:radial-gradient(circle,#ff9b7f22 0,#ff1c7424 30%,transparent 68%);top:35px;left:80px}.hero-orbit{height:240px;display:grid;place-items:center;font-size:140px;filter:drop-shadow(0 16px 20px #13000a88);animation:float 4s ease-in-out infinite;position:relative}.hero-orbit span{position:absolute;color:#ff315d;font-size:58px;right:60px;bottom:38px;text-shadow:0 0 18px #ffb4c5}.welcome-copy{position:relative}.eyebrow{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:#f6c55e!important;font-weight:800}.welcome-copy h1{font-family:Georgia,serif;font-size:43px;line-height:.95;letter-spacing:-2.3px;margin:7px 0 14px}.welcome-copy h1 span{color:var(--teal);font-style:italic}.welcome-copy p{color:#eadbe4;line-height:1.55;font-size:15px;margin:0;max-width:340px}.trust-row{display:flex;gap:8px;margin:20px 0;position:relative;flex-wrap:wrap}.trust-row span{font-size:11px;border:1px solid #ffffff35;padding:7px 9px;border-radius:99px;background:#ffffff0e}.actions{display:grid;gap:10px;position:relative}.actions small{text-align:center;color:#cdb8c5;margin-top:3px}.primary,.secondary{width:100%;min-height:50px;border-radius:15px;font-weight:800;font-size:15px;cursor:pointer}.primary{border:0;background:linear-gradient(100deg,#ff1467,#ef1742);color:white;box-shadow:0 10px 24px #e90e5744}.secondary{border:1px solid #ffffff65;color:white;background:#ffffff10}.form-screen{background:linear-gradient(180deg,#fff,#fff8fb)}.step-head{display:flex;gap:13px;align-items:center;margin-bottom:12px}.step-head>div{min-width:0}.step-head span,.section-title p{font-size:11px;letter-spacing:.13em;color:var(--pink);font-weight:900;margin:0}.step-head h2,.section-title h2{font:700 28px/1.1 Georgia,serif;margin:3px 0}.back,.round{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--wine);font-size:27px;cursor:pointer;flex:0 0 auto}.progress{height:5px;background:#f0e4ea;border-radius:10px;overflow:hidden;margin:15px 0 24px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--gold));border-radius:10px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:800}input,select{width:100%;height:50px;border:1px solid #dfcfd9;border-radius:13px;background:white;padding:0 14px;font:500 15px inherit;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f20b6315}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.4}.check input{width:18px;height:18px;accent-color:var(--pink)}.photo-picker{display:flex;align-items:center;gap:15px;padding:4px 0}.photo-picker>div{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,var(--wine2),var(--pink));color:white;display:grid;place-items:center;font:700 25px Georgia}.photo-picker button{border:0;background:#faeaf1;color:var(--wine2);padding:10px 13px;border-radius:11px;font-weight:800}.intro{color:var(--muted);font-size:14px;line-height:1.5}.verify-list{display:grid;gap:10px;margin:18px 0 22px}.verify-card{width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:14px;display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.verify-card>b{background:var(--pink);color:white;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.verify-card span{display:grid;gap:3px}.verify-card strong{font-size:14px}.verify-card small{color:var(--muted);font-size:11px;line-height:1.35}.verify-card em{font-style:normal;color:var(--pink);font-size:20px}.verify-card.done{border-color:#27baa3}.verify-card.done em{color:#18a38e}.discover-screen{background:#fff8fb}.section-title{display:flex;justify-content:space-between;align-items:center}.filter-chips,.room-tabs{display:flex;gap:8px;margin:17px 0}.filter-chips button,.room-tabs button{border:1px solid var(--line);background:white;color:var(--muted);padding:9px 14px;border-radius:99px;font-weight:700}.filter-chips .selected,.room-tabs .selected{background:var(--wine);color:white;border-color:var(--wine)}.match-card{border-radius:24px;background:white;box-shadow:var(--shadow);overflow:hidden}.portrait{height:305px;background:radial-gradient(circle at 50% 32%,#ffd7c9,#bc5d77 43%,#3b0829 80%);position:relative;display:grid;place-items:end center}.silhouette{font-size:190px;line-height:1;filter:drop-shadow(0 8px 14px #43122955)}.distance{position:absolute;top:14px;left:14px;background:#240016b8;color:white;padding:7px 10px;border-radius:99px;font-size:11px}.distance::first-letter{color:#55e8bd}.match-info{display:flex;justify-content:space-between;align-items:start;padding:15px 16px 5px}.match-info h3{font:700 24px Georgia;margin:0}.match-info h3 i{display:inline-grid;place-items:center;background:#16bca2;color:white;border-radius:50%;font:700 11px sans-serif;width:17px;height:17px}.match-info p{margin:4px 0;color:var(--muted);font-size:13px}.match-info>span{background:#e5faf6;color:#087b69;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:800}.bio{font-size:13px;line-height:1.45;color:#604a57;padding:0 16px;margin:5px 0 10px}.badges{display:flex;gap:5px;padding:0 16px;overflow:hidden}.badges span{font-size:9px;white-space:nowrap;background:#f8edf2;padding:6px 7px;border-radius:99px}.match-actions{display:flex;justify-content:center;gap:20px;padding:14px}.match-actions button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:white;font-size:24px;color:var(--wine);box-shadow:0 8px 16px #4f13351c}.match-actions .heart{background:linear-gradient(135deg,var(--pink),var(--red));color:white;border:0;transform:scale(1.14)}.room-tabs{margin-bottom:12px}.searchbox{height:48px;border:1px solid var(--line);border-radius:14px;background:white;padding:0 14px;display:flex;align-items:center;gap:8px;color:var(--muted)}.searchbox input{height:auto;padding:0;border:0;box-shadow:none}.room-list{display:grid;gap:10px;margin:14px 0 20px}.room-list>button{border:1px solid var(--line);border-radius:17px;background:white;padding:12px;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;text-align:left;color:var(--ink);gap:10px}.room-icon{width:50px;height:50px;border-radius:14px;background:#f8eaf1;display:grid;place-items:center;font-size:25px}.room-list span{display:grid;gap:3px}.room-list strong{font-size:14px}.room-list small{color:var(--muted);font-size:11px;line-height:1.35}.room-list em{font-style:normal;font-size:22px;color:var(--pink)}.plan-list{display:grid;gap:11px;margin:18px 0}.plan{min-height:86px;border:1px solid var(--line);border-radius:18px;background:white;padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;color:var(--ink);position:relative}.plan span{display:grid;gap:5px}.plan strong{font:700 18px Georgia}.plan small{font-size:11px;color:var(--muted);max-width:220px;line-height:1.35}.plan>b{text-align:right;font:700 19px Georgia;color:var(--wine)}.plan>b small{display:block}.plan.popular{border:2px solid var(--pink)}.plan.gold{border:2px solid var(--gold)}.plan>em{position:absolute;right:10px;top:-9px;background:var(--pink);color:white;border-radius:99px;padding:3px 8px;font:800 9px sans-serif}.plan.gold>em{background:#c98c26}.safe-note{text-align:center;color:var(--muted);font-size:11px;line-height:1.5;margin:15px 0}@keyframes float{50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:470px){body{padding:0;background:var(--paper)}.app-shell{width:100%;height:100dvh;min-height:620px;border:0;border-radius:0}.screen{height:calc(100% - 76px)}.hero-orbit{height:220px;font-size:125px}.welcome-copy h1{font-size:40px}.portrait{height:280px}}
@media(max-height:740px){.hero-orbit{height:170px;font-size:105px}.welcome-copy h1{font-size:36px}.trust-row{margin:12px 0}.screen{padding-top:16px}.portrait{height:235px}.form-screen form{gap:10px}input,select{height:44px}}
.rooms-home{background:linear-gradient(180deg,#fffafb,#fff5f9)}.room-intro{margin:8px 0 14px}.room-tabs{display:flex;gap:7px;margin:12px 0;overflow:auto}.room-tabs button{white-space:nowrap}.featured-room{margin-top:14px;background:linear-gradient(125deg,#3b0025,#790149)!important;color:white!important;border:0!important;padding:18px!important}.featured-room p{color:#eedee7!important}.featured-room .room-kicker{color:var(--gold)}.room-group-title{font:700 19px Georgia,serif;margin:21px 0 10px}.room-grid{display:grid;gap:11px}.room-tile{border:1px solid var(--line);border-radius:19px;background:white;padding:14px;color:var(--ink);box-shadow:0 10px 26px rgba(58,0,34,.06)}.room-tile[hidden]{display:none}.room-art{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f5,#f5d8e6);font:800 21px Georgia;color:var(--wine);float:right;margin-left:10px}.room-art.nurse,.room-art.nursing{background:linear-gradient(135deg,#e9fffb,#c4f6ed);color:#087b69}.room-art.tech{background:linear-gradient(135deg,#f1edff,#ddd5ff);color:#44318b}.room-art.africa,.room-art.uk{font-size:25px}.room-kicker{font-size:10px;letter-spacing:.12em;color:var(--pink);font-weight:900}.room-tile h3{font:700 21px Georgia;margin:5px 0}.room-tile p{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 12px}.room-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}.room-meta strong{color:var(--wine);font-size:13px}.room-enter{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:11px 0 0;margin-top:10px;font-weight:850;cursor:pointer}.room-enter b{float:right;font-size:20px}.empty-rooms{text-align:center;background:white;border:1px dashed var(--line);padding:25px;border-radius:16px;color:var(--muted)}.room-hero{display:flex;gap:13px;align-items:center;background:linear-gradient(135deg,#3b0025,#790149);color:white;border-radius:20px;padding:16px;margin-bottom:14px}.room-hero .room-art{float:none;flex:0 0 auto;margin:0}.room-hero p{color:#ead9e3;font-size:12px;line-height:1.4;margin:5px 0 0}.room-rules{border:1px solid var(--line);border-radius:17px;background:#fff;padding:14px;margin-bottom:14px}.room-rules h3{font:700 18px Georgia;margin:0 0 7px}.room-rules p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.room-rules b{color:var(--ink)}.member-preview{display:grid;gap:9px;margin-bottom:15px}.member-preview article{display:grid;grid-template-columns:49px 1fr;gap:11px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px}.member-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--wine2),var(--pink));color:#fff;display:grid;place-items:center;font:700 17px Georgia}.member-avatar.second{background:linear-gradient(135deg,#087b69,#24c9ad)}.member-preview h3{font:700 17px Georgia;margin:0}.member-preview h3 i{display:inline-grid;place-items:center;background:#16bca2;color:white;border-radius:50%;font:700 9px sans-serif;width:15px;height:15px}.member-preview p{font-size:11px;color:var(--muted);margin:3px 0 7px}.member-preview span{display:inline-block;font-size:9px;font-weight:800;background:#f7eaf1;border-radius:99px;padding:5px 7px;margin:2px 3px 0 0}.member-preview .member-role{background:#e5faf6;color:#087b69}.member-preview .guest{background:#fff2d5;color:#77500b}
.member-preview .location-badge{background:#eef2ff;color:#304277}
.member-preview .profession-badge[hidden]{display:none!important}
.topbar-actions{display:flex;align-items:center;gap:7px}.admin-entry{border:1px solid #ffffff66;background:#ffffff16;color:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer}.admin-screen{background:#f7f3f6;padding-bottom:35px}.admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-heading>div>span{font-size:10px;letter-spacing:.14em;color:var(--pink);font-weight:900}.admin-heading h2{font:700 30px/1.05 Georgia,serif;margin:4px 0}.admin-heading p{font-size:11px;color:var(--muted);margin:0}.admin-status{margin:17px 0 13px;border:1px solid #bde9df;background:#e9faf6;border-radius:16px;padding:12px;display:flex;gap:10px;align-items:center}.admin-status i{width:11px;height:11px;border-radius:50%;background:#13b795;box-shadow:0 0 0 5px #c9f3e9}.admin-status div{display:grid;gap:2px}.admin-status strong{font-size:12px;color:#076c5b}.admin-status small{font-size:10px;color:#438276}.admin-tabs{display:flex;gap:7px;overflow:auto;margin:0 -2px 15px;padding:2px;scrollbar-width:none}.admin-tabs a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--wine);border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.admin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;box-shadow:0 8px 22px rgba(58,0,34,.05)}.admin-metrics article>span{grid-row:1/4;font-size:22px}.admin-metrics small{font-size:9px;color:var(--muted);font-weight:800}.admin-metrics strong{font:700 24px Georgia;color:var(--wine)}.admin-metrics em{font-style:normal;font-size:8px;color:#997d8d}.admin-panel{margin-top:12px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;scroll-margin-top:10px}.admin-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-panel header small{font-size:8px;letter-spacing:.14em;color:var(--pink);font-weight:900}.admin-panel h3{font:700 19px Georgia;margin:2px 0}.admin-panel header button{border:1px solid var(--line);background:#fff0f6;color:var(--wine);border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.queue-count{font-size:9px;font-weight:850;background:#f8eaf1;color:var(--wine);padding:6px 8px;border-radius:99px}.admin-search{height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;padding:0 11px;color:var(--muted);font-size:14px}.admin-search input{border:0;height:auto;padding:0;background:transparent;font-size:11px;box-shadow:none}.admin-table{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) 63px 45px;align-items:center;gap:7px;padding:10px;font-size:10px}.admin-row+.admin-row{border-top:1px solid var(--line)}.admin-row-head{background:#faf6f8;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-row>span:first-child{display:grid;gap:2px;min-width:0}.admin-row b,.admin-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row small{font-size:8px;color:var(--muted)}.admin-row button{border:0;background:transparent;color:#a8919e;font-size:9px}.status-chip{display:inline-block;font-style:normal;font-size:8px;font-weight:850;background:#f5edf1;color:#765d6c;border-radius:99px;padding:5px 7px;white-space:nowrap}.status-chip.active{background:#e3f8f2;color:#08715f}.admin-empty{text-align:center;background:#fcf9fb;border:1px dashed var(--line);border-radius:14px;padding:17px 13px}.admin-empty>b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e7f9f4;color:#07806b;margin:0 auto 8px}.admin-empty strong{display:block;font-size:12px}.admin-empty p{font-size:10px;line-height:1.45;color:var(--muted);margin:5px 0 0}.admin-room-list{display:grid;gap:8px}.admin-room-list>button,.admin-access{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.admin-room-list>button>span,.admin-access>span{width:34px;height:34px;border-radius:10px;background:#f8eaf1;display:grid;place-items:center}.admin-room-list p,.admin-access p{display:grid;gap:2px;margin:0}.admin-room-list b,.admin-access b{font-size:11px}.admin-room-list small,.admin-access small{font-size:8px;color:var(--muted)}.admin-room-manager-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.admin-room-manager-head button{border:0;background:transparent;color:var(--pink);font-weight:850}.admin-room-manager-head strong{font:700 16px Georgia}.admin-room-manager-list{display:grid;gap:7px}.admin-managed-room{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;text-align:left;color:var(--ink)}.admin-managed-room>span{font-size:20px}.admin-managed-room p{display:grid;gap:2px;margin:0}.admin-managed-room b{font-size:10px}.admin-managed-room small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-managed-room em{font-style:normal;font-size:8px;color:var(--pink);font-weight:850}.admin-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-price-grid>div{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:2px}.admin-price-grid small{font-size:8px;color:var(--muted)}.admin-price-grid strong{font:700 21px Georgia;color:var(--wine)}.admin-price-grid span{font-size:8px;color:var(--muted)}.admin-note{font-size:9px;line-height:1.45;color:var(--muted);margin:10px 0 0}.admin-access>span{background:linear-gradient(135deg,var(--wine2),var(--pink));color:#fff;font:700 12px Georgia}.admin-room-dialog{position:absolute;inset:0;z-index:60;background:#250018bb;display:grid;place-items:end center;padding:16px;backdrop-filter:blur(5px)}.admin-room-dialog form{width:100%;max-height:90%;overflow:auto;background:#fff;border-radius:24px;padding:25px 20px 20px;position:relative}.admin-room-dialog form>span{font-size:10px;letter-spacing:.13em;color:var(--pink);font-weight:900}.admin-room-dialog h2{font:700 27px Georgia;margin:4px 0 15px}.admin-room-dialog .sheet-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-screen{padding-bottom:88px!important;background:linear-gradient(180deg,#fff9fb,#fff2f7)}.chat-head{display:grid;grid-template-columns:auto auto 1fr;gap:11px;align-items:center;margin-bottom:12px}.chat-head .back{margin:0}.chat-room-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#3b0025,#92015a);color:#fff;display:grid;place-items:center;font-size:22px}.chat-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--pink)}.chat-head h2{font:700 24px Georgia,serif;margin:1px 0}.chat-head small{color:var(--muted);font-size:11px}.chat-notice{display:flex;align-items:flex-start;gap:8px;background:#e9faf6;border:1px solid #bde9df;color:#086c5d;border-radius:14px;padding:10px 12px;margin-bottom:8px}.chat-notice b{white-space:nowrap;font-size:10px}.chat-notice span{font-size:10px;line-height:1.35}.chat-status{text-align:center;color:var(--muted);font-size:10px;margin:7px 0}.message-list{height:clamp(330px,52vh,560px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px 14px}.chat-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:end}.chat-avatar{width:38px;height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#8d0058,#ff1761);color:#fff;font:700 13px Georgia;cursor:pointer}.chat-message>div{max-width:86%;background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 5px;padding:9px 11px;box-shadow:0 6px 18px rgba(58,0,34,.05)}.chat-message.mine{grid-template-columns:minmax(0,1fr) 38px}.chat-message.mine .chat-avatar{grid-column:2;grid-row:1;background:linear-gradient(135deg,#087b69,#24c9ad)}.chat-message.mine>div{grid-column:1;grid-row:1;justify-self:end;border-radius:16px 16px 5px 16px;background:#fff0f6}.chat-message>div>div{display:flex;align-items:center;gap:7px}.chat-message>div>div button:first-child{border:0;background:none;padding:0;color:var(--wine);font-weight:850;font-size:11px}.chat-message time{font-size:9px;color:var(--muted)}.message-actions{margin-left:auto;border:0;background:none;color:var(--muted);font-weight:900}.chat-message p{margin:5px 0 0;font-size:13px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.chat-empty{text-align:center;color:var(--muted);font-size:12px;margin:auto}.message-composer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 45px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 -8px 28px rgba(58,0,34,.1)}.message-composer textarea{resize:none;max-height:110px;border:0;background:#fff7fa;border-radius:12px;padding:12px;font:inherit;outline:none}.message-composer button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--pink),#ff174f);color:white;font-size:18px}.profile-sheet[hidden]{display:none!important}.profile-sheet{position:fixed;z-index:30;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(88vw,390px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 20px 70px rgba(31,0,20,.35);text-align:center}.profile-sheet .sheet-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:26px}.profile-sheet .member-avatar{margin:0 auto 10px}.profile-sheet h3{font:700 23px Georgia;margin:5px}.profile-sheet p{color:var(--muted);margin:4px 0 10px}.profile-sheet>span{display:inline-block;background:#e5faf6;color:#087b69;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;margin-bottom:13px}.profile-sheet .secondary,.profile-sheet .text-button{width:100%;margin-top:7px}
#adminRoomManagerList{display:grid;gap:10px}
.career-evidence-button{width:100%;margin-top:8px;border:1px solid #d7b7c9;border-radius:11px;background:#fff5f9;color:var(--wine);padding:10px;font-size:11px;font-weight:900;cursor:pointer}
.badge-picker{margin-top:10px}.badge-picker select{height:42px;font-size:11px}.badge-picker small{font-size:9px;line-height:1.35;color:var(--muted);font-weight:500}.badge-preview{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid #f0c9d9;background:linear-gradient(135deg,#fff8fb,#fff0f6);border-radius:12px;padding:10px}.badge-preview span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:18px}.badge-preview strong{font-size:11px;color:var(--wine)}.review-actions .remove-badge{grid-column:1/-1;background:#fff;color:#7c6371}
.document-upload{border:1px dashed #d7b7c9;border-radius:14px;padding:13px;background:#fff8fb;cursor:pointer}.document-upload>span{font-size:13px;color:var(--wine);font-weight:900}.document-upload input{height:auto;border:0;padding:7px 0;background:transparent;font-size:12px}.document-upload small{font-size:10px;line-height:1.4;color:var(--muted);font-weight:500}.profession-review-card{border:1px solid var(--line);border-radius:15px;padding:12px;margin-top:10px;background:#fff}.profession-review-card>header{margin:0 0 10px}.profession-review-card header>div{display:grid;gap:2px;min-width:0}.profession-review-card header strong{font-size:12px}.profession-review-card header small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.review-status{font-style:normal;font-size:8px;font-weight:900;text-transform:capitalize;border-radius:99px;padding:6px 8px;background:#fff2d5;color:#77500b}.review-status.approved{background:#e3f8f2;color:#08715f}.review-status.rejected{background:#ffe6ec;color:#a10e3d}.review-status.more_information{background:#eef2ff;color:#304277}.profession-review-card dl{display:grid;gap:7px;margin:0 0 10px}.profession-review-card dl>div{display:grid;grid-template-columns:70px 1fr;gap:7px}.profession-review-card dt{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:900}.profession-review-card dd{font-size:10px;margin:0;overflow-wrap:anywhere}.review-document{width:100%;border:1px solid #bde9df;border-radius:10px;background:#e9faf6;color:#08715f;padding:9px;font-size:10px;font-weight:900;cursor:pointer}.profession-review-card>label{margin-top:10px;font-size:10px}.profession-review-card textarea{width:100%;min-height:65px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px;font:inherit;color:var(--ink)}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.review-actions button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 6px;font-size:9px;font-weight:900;color:var(--wine);cursor:pointer}.review-actions button[data-review="approved"]{background:#e3f8f2;color:#08715f;border-color:#bde9df}.review-actions button[data-review="rejected"]{background:#fff0f3;color:#a10e3d}.review-actions button:disabled{opacity:.55}
.profile-sheet #sheetBlock{display:block;border:1px solid #a10e3d;background:#fff0f3;color:#a10e3d}.profile-sheet #sheetMessage{display:block}.moderation-card{border:1px solid var(--line);border-radius:15px;padding:12px;margin-top:9px;background:#fff}.moderation-card header{margin:0 0 8px}.moderation-card header>div{display:grid;gap:2px}.moderation-card header strong{font-size:12px}.moderation-card header small,.moderation-card p{font-size:9px;color:var(--muted);line-height:1.45;margin:3px 0}.moderation-card blockquote{margin:8px 0;padding:9px;border-left:3px solid var(--pink);background:#fff7fa;font-size:10px}.moderation-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.moderation-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 5px;color:var(--wine);font-size:9px;font-weight:850}.moderation-actions .warn{background:#fff7df;color:#765000}.moderation-actions .suspend{background:#fff0f3;color:#a10e3d}.moderation-actions .resolve{background:#e9faf6;color:#08715f}
.profile-facts{display:grid;grid-template-columns:70px 90px 1fr;gap:7px;margin:12px 0}.profile-facts span{min-width:0;border:1px solid var(--line);background:#fff8fb;border-radius:11px;padding:8px 6px;display:grid;gap:3px}.profile-facts b{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink)}.profile-facts em{font-style:normal;font-size:10px;color:var(--ink);overflow-wrap:anywhere}@media(max-width:380px){.profile-facts{grid-template-columns:1fr 1fr}.profile-facts span:last-child{grid-column:1/-1}}
.blocked-members-button{display:flex;align-items:center;justify-content:space-between}.blocked-members-button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#a10e3d;color:#fff}.blocked-members-sheet[hidden]{display:none!important}.blocked-members-sheet{position:fixed;inset:0;z-index:70;background:#250018bb;display:grid;place-items:end center;padding:16px;backdrop-filter:blur(5px)}.blocked-members-card{position:relative;width:min(100%,430px);max-height:85vh;overflow:auto;background:#fff;border-radius:24px;padding:25px 20px 20px;box-shadow:0 20px 70px rgba(31,0,20,.35)}.blocked-members-card>.sheet-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px}.blocked-members-card>span{font-size:10px;letter-spacing:.13em;color:var(--pink);font-weight:900}.blocked-members-card h2{font:700 27px Georgia;margin:4px 0 7px}.blocked-members-card>p{font-size:11px;line-height:1.45;color:var(--muted);margin:0 0 15px}.blocked-members-list{display:grid;gap:9px}.blocked-member-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px}.blocked-member-row>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--wine2),var(--pink));color:#fff;display:grid;place-items:center;font:700 14px Georgia;overflow:hidden}.blocked-member-row>span img{width:100%;height:100%;object-fit:cover}.blocked-member-row>div{display:grid;gap:3px;min-width:0}.blocked-member-row strong{font-size:12px}.blocked-member-row small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-member-row button{border:1px solid #a10e3d;border-radius:9px;background:#fff0f3;color:#a10e3d;padding:8px 10px;font-size:9px;font-weight:900}.blocked-member-row button:disabled{opacity:.5}.blocked-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:22px;color:var(--muted);font-size:11px}
.admin-screen{padding-bottom:96px}.admin-shortcuts{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:21;background:#f7f3f6;padding:12px 0}.admin-shortcuts button{flex:1 1 140px;min-height:44px;padding:9px;border:1px solid #d7b7c9;border-radius:12px;background:#fff;color:var(--wine);font:800 14px/1.3 Arial,sans-serif;cursor:pointer}.admin-shortcuts b{background:#a10e3d;color:#fff;border-radius:99px;padding:2px 6px;font-size:12px}.admin-metric-button{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;text-align:left;color:var(--ink);cursor:pointer}.admin-metric-button>span{grid-row:1/4;font-size:22px}.admin-metric-button small,.admin-metric-button em{font-size:12px;color:var(--muted);font-style:normal}.admin-metric-button strong{font:700 24px Georgia;color:var(--wine)}.admin-metric-button em{color:var(--pink)}.admin-tabs a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.admin-row{grid-template-columns:minmax(0,1fr) 62px 52px}.admin-member-row{gap:5px}.admin-member-row>button{cursor:pointer;min-height:44px;font-size:14px;color:var(--wine)}.admin-member-row .admin-member-identity{display:grid;gap:4px;text-align:left;min-width:0;padding:5px 0}.admin-member-identity b{white-space:normal;overflow-wrap:anywhere}.admin-member-identity small{font-size:12px;white-space:normal;overflow-wrap:anywhere;font-weight:400}.admin-member-row .admin-member-view{border:1px solid #d7b7c9;background:#fff0f6;border-radius:9px;padding:6px}.admin-member-row .status-chip{font-size:11px;padding:5px}.admin-search input{font-size:14px}#adminMembersStatus{color:var(--muted);font-size:12px;line-height:1.5}#refreshAdminMembers{font-size:14px;min-height:44px}#manageBlockedMembers{font-size:14px;min-height:48px;margin:0 0 18px}.blocked-member-row button{font-size:14px;min-height:44px;cursor:pointer}.blocked-member-row strong{font-size:14px}.blocked-member-row small,.blocked-members-card>p,.blocked-empty{font-size:12px;line-height:1.5}.blocked-members-card>.sheet-close,.profile-sheet>.sheet-close{min-width:44px;min-height:44px;cursor:pointer}.profile-sheet{max-height:calc(100dvh - 32px);overflow-y:auto}.profile-sheet button[hidden]{display:none!important}.profile-sheet #sheetStatus{font-size:12px;line-height:1.4}#sheetEditProfile{margin-bottom:8px}#adminMembers:focus{outline:2px solid var(--pink);outline-offset:2px}.admin-shortcuts button:focus-visible,.admin-member-row button:focus-visible,.blocked-member-row button:focus-visible,.admin-metric-button:focus-visible{outline:3px solid var(--teal,#168c80);outline-offset:2px}
.admin-screen .admin-panel,#adminOverview{scroll-margin-top:76px}
.feedback-entry{width:100%;display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 18px;border:1px solid #d7b7c9;border-radius:16px;background:#fff;color:var(--wine);text-align:left;cursor:pointer}.feedback-entry>span:first-child{font-size:26px}.feedback-entry>span:nth-child(2){display:grid;gap:4px;flex:1}.feedback-entry strong{font-size:14px;line-height:1.35}.feedback-entry small{font-size:12px;color:var(--muted)}.feedback-entry>b{font-size:24px}.admin-feedback-entry{margin:14px 0 0}.feedback-screen .step-head h2{font-size:28px}.feedback-intro{font-size:16px;line-height:1.5}.feedback-private{font-size:13px;line-height:1.5;background:#e9faf6;border:1px solid #bde9df;color:#086c5d;border-radius:12px;padding:12px}#feedbackForm{gap:10px}#feedbackForm label{font-size:14px}#feedbackForm select{font-size:16px;min-height:48px}#feedbackMessage{width:100%;resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:14px;padding:12px;font:400 16px/1.5 Arial,sans-serif;color:var(--ink);background:#fff}#feedbackLength{font-size:12px;color:var(--muted);text-align:right}#feedbackForm .primary{font-size:16px;line-height:1.4;min-height:50px}.feedback-error,.feedback-success{font-size:14px;line-height:1.5;border:1px solid #de85a1;border-radius:12px;padding:12px;background:#fff0f4;color:#95113b}.feedback-success{background:#e9faf6;border-color:#bde9df;color:#086c5d}.feedback-error[hidden],.feedback-success[hidden],.feedback-more[hidden]{display:none!important}.feedback-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.feedback-history-heading h3{font:700 22px Georgia;margin:0}.feedback-history-heading button,.feedback-panel>header>button,.feedback-more,.feedback-review-controls button{min-height:44px;border:1px solid #d7b7c9;border-radius:10px;background:#fff0f6;color:var(--wine);font-size:14px;padding:8px 12px;cursor:pointer}.feedback-list{display:grid;gap:12px}.feedback-list-status,.feedback-card-status{font-size:13px;line-height:1.5;color:var(--muted)}.feedback-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.feedback-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;min-width:0}.feedback-card header{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 8px}.feedback-card header strong{font-size:14px;line-height:1.4}.feedback-badge{border-radius:99px;padding:5px 9px;background:#f5edf1;color:#765d6c;font-size:12px;line-height:1.3;white-space:nowrap}.feedback-badge.new{background:#fff2d5;color:#77500b}.feedback-badge.under_review{background:#eef2ff;color:#304277}.feedback-badge.planned{background:#f1e8ff;color:#5b367d}.feedback-badge.resolved{background:#e3f8f2;color:#08715f}.feedback-meta{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.feedback-body{font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-filters label,.feedback-review-controls label{font-size:14px;min-width:0}.feedback-filters select,.feedback-review-controls select{width:100%;font-size:14px;min-height:44px;padding:8px;border-radius:10px}.feedback-review-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.feedback-review-controls .feedback-reply{grid-column:1/-1;background:#e9faf6;border-color:#bde9df;color:#086c5d}.feedback-review-controls button:disabled{opacity:.6;cursor:default}.feedback-more{width:100%;margin-top:12px}.admin-tabs #adminFeedbackBadge{margin-left:7px;background:#a10e3d;color:#fff;border-radius:99px;padding:2px 6px;font-size:12px}.bottom-nav button{min-width:0;flex:1}.feedback-panel h3{font-size:22px}.feedback-entry:focus-visible,#feedbackMessage:focus-visible,.feedback-review-controls button:focus-visible,.feedback-more:focus-visible{outline:3px solid #168c80;outline-offset:2px}@media(max-width:380px){.feedback-filters{grid-template-columns:1fr}.feedback-screen .step-head h2{font-size:24px}.feedback-panel>header{flex-wrap:wrap}}

/* Plan symbols follow the room labels; access icons sit on the right. */
#plans .plan{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
#plans .plan .plan-symbols{display:block;font-size:22px;line-height:1.5;word-spacing:4px;margin-top:3px}
#plans .plan>.plan-lock{font-size:30px;line-height:1}

/* Country headings keep each city's context visible on narrow screens. */
#plans .focused-plan{display:block}
.focused-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.focused-plan-heading h3{margin:0;font:700 20px/1.3 Georgia,serif}
.focused-plan-heading .plan-lock{font-size:30px;line-height:1}
.focused-locations{margin-top:16px}
.focused-country+.focused-country{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.focused-country h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--wine);font-size:1rem;line-height:1.4}
.focused-country h4 span{display:block;flex-shrink:0;font-size:24px;line-height:1}
.focused-country ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:6px 14px;list-style:none;padding:0;margin:0}
.focused-country li{min-width:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}

/* Identity status must remain readable on the mobile admin directory. */
#adminMembers .admin-row{grid-template-columns:minmax(0,1fr) 90px 52px}
#adminMembers .admin-member-row .status-chip{max-width:100%;white-space:normal;line-height:1.25;font-size:14px;text-align:center}

/* A SabiLove welcome, shown only after a confirmed identity result. */
#verification:has(.identity-result--verified){
  color:#fff8fc;
  text-align:center;
  padding:22px 24px 40px;
  background:radial-gradient(ellipse at 50% 19%,#93115466,transparent 53%),linear-gradient(160deg,#520032,#29001c 90%);
}
#verification:has(.identity-result--verified)>.step-head,
#verification:has(.identity-result--verified)>.progress,
#verification:has(.identity-result--verified)>.intro,
#verification:has(.identity-result--verified)>.verify-list{display:none}
#verificationPanel:has(>.identity-result--verified){border:0;background:none;padding:0;margin:0 0 24px}
.identity-result-art{position:relative;display:grid;place-items:center;width:180px;height:158px;margin:0 auto 15px;isolation:isolate}
.identity-result-art:before{content:"";position:absolute;inset:22px 26px;background:#ff24764d;filter:blur(26px);border-radius:50%;z-index:-1}
.identity-result-world{font-size:101px;line-height:1;filter:drop-shadow(0 10px 18px #18000b66)}
.identity-result-heart{position:absolute;right:9px;bottom:18px;color:#ff296b;font-size:51px;line-height:1;filter:drop-shadow(0 0 10px #ff286bb3);animation:identity-heart-float 4s ease-in-out infinite}
.identity-result-orbit{position:absolute;width:173px;height:65px;border:1px solid #f4bd5566;border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-28deg);z-index:-1}
.identity-result-star{position:absolute;left:14px;top:19px;color:var(--gold);font-size:21px}
.identity-result-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #f4bd55a6;border-radius:999px;padding:8px 14px;color:#ffe0a2;background:#f4bd550b;font-size:13px;font-weight:650}
.identity-result-badge>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:var(--wine);font-size:12px}
#verification .identity-result-kicker{margin:25px 0 12px;color:#f4c36d;font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.6}
#verification .identity-result h3{margin:0;color:#fff8fc;font:700 clamp(30px,8vw,38px)/1.12 Georgia,serif;letter-spacing:-1px;outline:none}
#verification .identity-result h3 em{color:var(--teal);font-weight:700}
#verification .identity-result-copy{max-width:330px;margin:20px auto;color:#ead5e3;font-size:15px;line-height:1.7}
.identity-result-proof{display:inline-flex;align-items:center;gap:7px;color:#d8b5cd;font-size:12px;line-height:1.5}
.identity-result-proof>span{color:var(--teal)}
#verification:has(.identity-result--verified)>#finishOnboarding{min-height:56px;border:1px solid #ff67a147;box-shadow:0 12px 30px #f20b6340}
#verification:has(.identity-result--verified)>#verificationError{text-align:left;background:#fff1f6;color:#8f123f;padding:14px;border-radius:14px;line-height:1.5}
@keyframes identity-heart-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.identity-result-heart{animation:none}}
@media (max-width:350px){#verification:has(.identity-result--verified){padding-left:18px;padding-right:18px}.identity-result-art{height:135px;margin-bottom:12px}.identity-result-world{font-size:88px}#verification .identity-result-copy{font-size:14px}}

/* Verification privacy guidance stays readable before a member uploads evidence. */
.verification-privacy{margin:18px 0;padding:16px;border:1px solid #acd4ca;border-radius:16px;background:#effaf7;color:#23564c;text-align:left}
.verification-privacy h3{margin:0 0 10px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;color:#18493f}
.verification-privacy p{margin:10px 0 0;font-size:16px;line-height:1.55}
.verification-privacy details{margin-top:12px;border-top:1px solid #c2ddd5;padding-top:12px}
.verification-privacy summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:700}
.verification-privacy summary:focus-visible{outline:2px solid #961255;outline-offset:4px;border-radius:3px}
.career-prompt{position:fixed;background:rgba(28,0,25,.78)}
.career-prompt-card{max-width:540px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:28px 22px 22px;border:1px solid #e6b66788;background:radial-gradient(ellipse at 100% 0%,#b3196866,transparent 48%),radial-gradient(ellipse at 0% 100%,#137f7640,transparent 45%),linear-gradient(145deg,#390025,#66033f 55%,#300025);color:#fff8f2;box-shadow:0 28px 85px #19001188,inset 0 1px 0 #fff3ce33}
.career-prompt .career-prompt-kicker{display:block;margin-right:44px;color:#ffcf80;font-size:12px;line-height:1.5;letter-spacing:.12em}
.career-prompt h2{margin:10px 32px 16px 0;font-size:30px;line-height:1.16;color:#fff8f2;overflow-wrap:anywhere}
.career-prompt-card>p{font-size:16px;line-height:1.65;color:#f8e4ef}
.career-prompt-card>p>strong{color:#fff8f2}
.career-prompt-card>p>.career-benefit{color:#74f0dc}
.career-prompt-close{top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #f4bd5570;border-radius:50%;background:#ffffff12;color:#fff8f2;line-height:1}
.career-prompt .verification-privacy{border-color:#b0ded1;background:linear-gradient(140deg,#f6fffc,#e1f7f0);box-shadow:0 8px 24px #16000f1f}
.career-prompt form{padding:18px;border:1px solid #efd5e3;border-radius:18px;background:#fffafb;color:#350020;box-shadow:0 8px 24px #16000f1f}
.career-prompt form>label{font-size:16px;line-height:1.5;color:#46022f}
.career-prompt input:not([type="file"]){min-height:48px;height:auto;padding:12px;font-size:16px;color:#350020;background:#fff;border-color:#cbb0c0}
.career-prompt .document-upload{min-width:0;padding:13px;border-color:#b680a0;background:#fff0f6}
.career-prompt .document-upload>span{font-size:16px}
.career-prompt .document-upload input{width:100%;min-width:0;font-size:14px;line-height:1.5;color:#46022f}
.career-prompt .document-upload small{font-size:14px;line-height:1.5;color:#715364}
.career-prompt .document-upload input::file-selector-button{padding:9px 12px;margin-right:8px;border:1px solid #bc92a8;border-radius:9px;background:#fff;color:#620b42;font:inherit;font-weight:700;cursor:pointer}
.career-prompt .primary,.career-prompt .career-later{height:auto;min-height:48px;padding:13px 14px;font-size:16px;line-height:1.4;white-space:normal}
.career-prompt .career-later{border:1px solid #d7b7c9;border-radius:12px;background:#fff0f6;color:#65003f}
.career-prompt :is(button,input,summary):focus-visible{outline:3px solid #22b9aa;outline-offset:3px}
@media(max-width:370px){.career-prompt{padding:12px}.career-prompt-card{padding:26px 16px 16px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.career-prompt h2{font-size:27px}.career-prompt form{padding:14px}}

/* Readable badge controls in Admin review cards. */
.profession-review-card .badge-picker,.student-review-card .badge-picker{font-size:16px;line-height:1.5}
.profession-review-card .badge-picker select,.student-review-card .badge-picker select{width:100%;min-height:48px;height:auto;font:inherit;font-size:16px;padding:12px;border:1px solid #c9b7c3;border-radius:12px;background:#fff;color:#33122c}
.profession-review-card .badge-picker small,.student-review-card .badge-picker small{display:block;font-size:14px;line-height:1.5;color:#675660;margin-top:8px}
.profession-review-card .badge-preview strong{font-size:16px;line-height:1.5}
.profession-review-card .review-actions button{font-size:14px;min-height:48px;line-height:1.4}
.student-review-card .remove-student-badge{display:block;width:100%;margin-top:12px}

/* Review queues keep navigation and badge previews visible, including empty queues. */
.review-panel .queue-count{border:1px solid #decbd7;border-radius:24px;background:#f8eaf2;color:#390024;padding:10px 14px;min-height:44px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;white-space:normal}
.review-panel .queue-count[aria-pressed="true"]{border-color:#d60067;background:#ffe6f0}
.review-panel .review-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}
.review-panel .review-toolbar>button,.review-panel .review-toolbar>label{flex:1 1 210px}
.review-panel .review-toolbar label,.review-panel .badge-catalogue label{display:block;font-size:15px;line-height:1.5;font-weight:700;color:#46022f}
.review-panel .review-toolbar select,.review-panel .badge-catalogue select{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 34px 11px 12px;border:1px solid #cbb7c4;border-radius:12px;background:#fff;color:#390024;font:inherit;font-size:16px}
.review-panel .review-toolbar>button{min-height:48px;font-size:16px}
.review-panel .badge-catalogue{padding:18px;border:1px solid #dcc8d5;border-radius:18px;background:#fff8fc;margin-bottom:18px}
.review-panel .badge-catalogue .catalogue-badge{display:inline-block;background:#e0f7f2;color:#075e55;border-radius:20px;padding:8px 12px;margin:14px 0 8px;font-size:15px;line-height:1.4;font-weight:700}
.review-panel .badge-catalogue .catalogue-hint{margin:4px 0 0;color:#715a68;font-size:14px;line-height:1.6}
.review-panel [role="status"]{font-size:14px;line-height:1.5;color:#715a68}
.review-panel button:disabled,.review-panel select:disabled{opacity:.6;cursor:wait}
.review-panel :is(button,select):focus-visible{outline:3px solid #127c73;outline-offset:3px}
.review-panel .admin-empty p{font-size:15px;line-height:1.6}

/* Professional review destinations and visible controls on light Admin surfaces. */
.review-panel .secondary{background:#fff0f6;color:#580035;border:1px solid #b27093;box-shadow:none}
.profession-badges-panel h3{font-size:24px;line-height:1.2}
.review-panel .review-refresh{display:block;min-height:48px;margin:12px 0 18px;font-size:16px;font-weight:800}
.review-panel .profession-filter{display:block;font-size:16px;font-weight:750;line-height:1.5;color:#390024}
.review-panel .profession-filter select{display:block;width:100%;max-width:100%;min-height:50px;margin-top:8px;padding:12px 32px 12px 12px;border:1px solid #bca3b2;border-radius:12px;color:#390024;background:#fff;font:inherit;font-size:16px}
.profession-directory-hint{color:#705568;font-size:14px;line-height:1.6;margin:12px 0 18px}
.profession-review-rooms{display:grid;gap:12px}
.profession-review-room{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:18px 14px;border:1px solid #d4bbca;border-radius:16px;background:#fff7fb;color:#390024;text-align:left;cursor:pointer;font-family:inherit}
.profession-review-room strong{display:block;font-size:20px;line-height:1.3}
.profession-review-room small{display:block;font-size:14px;line-height:1.4;color:#705568;margin-top:5px}
.profession-review-room>b{min-width:36px;padding:7px;border-radius:20px;background:#f2dfeb;font-size:18px;text-align:center}
.profession-review-room.approved{border-color:#9dcfc5;background:#f2fcf9}.profession-review-room.approved>b{background:#d7f3ed;color:#075e55}
.profession-review-room.rejected{border-color:#e1b7bb;background:#fff6f6}.profession-review-room.rejected>b{background:#f9e0e3;color:#962936}
.profession-queue-back{display:block;width:100%;border:0;background:transparent;text-align:left;color:#720443;padding:10px 0 18px;font-size:16px;font-weight:700;cursor:pointer}
.profession-queue-screen .step-head{margin-bottom:18px}.profession-queue-screen .step-head span{font-size:12px}.profession-queue-screen .step-head h2{font-size:28px;line-height:1.2}
.profession-queue-tabs{display:flex;flex-wrap:wrap;gap:8px}.profession-queue-tabs button{flex:1;min-height:46px;border:1px solid #c9aec0;border-radius:12px;background:white;color:#580035;line-height:1.4;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:10px}
.profession-queue-tabs button[aria-pressed="true"]{background:#71033f;color:white;border-color:#71033f}
.profession-queue-screen .profession-review-card header{flex-wrap:wrap}.profession-queue-screen .profession-review-card header strong{font-size:18px;line-height:1.4}.profession-queue-screen .profession-review-card header small{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.profession-queue-screen .profession-review-card dt,.profession-queue-screen .profession-review-card dd,.profession-queue-screen .profession-review-card>label,.profession-queue-screen .review-status{font-size:14px;line-height:1.5}
.profession-queue-screen .profession-review-card dl>div{grid-template-columns:90px minmax(0,1fr)}
.profession-queue-screen .review-document{min-height:48px;font-size:16px;line-height:1.4}
.profession-queue-screen .review-actions{display:flex;flex-wrap:wrap;gap:8px}.profession-queue-screen .review-actions button{flex:1 1 180px}
.profession-queue-screen :is(button,select):focus-visible{outline:3px solid #127c73;outline-offset:3px}
