.approved-global-nav{margin-left:auto;display:flex;align-items:center;gap:9px}.approved-icon,.approved-avatar{position:relative;width:39px;height:39px;display:grid;place-items:center;padding:0;border:1px solid #ccd7dc;border-radius:50%;background:#fff;color:#53666f}.approved-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.approved-avatar{overflow:hidden;background:#dff5fb}.approved-avatar img{width:100%;height:100%;object-fit:cover}.approved-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#e24855;color:#fff;font:700 9px Arial}.approved-clickable{cursor:pointer}.empty-region-state{padding:70px 25px;text-align:center;border:1px solid #dde5e9;border-radius:6px;background:#fff;color:#73838b}.empty-region-state h3{margin:0 0 8px;color:#173746;font:700 20px Arial}.approved-hidden{display:none!important}.approved-toast{position:fixed;z-index:999;right:26px;bottom:26px;padding:12px 16px;border-radius:5px;background:#173746;color:#fff;font:13px Arial;box-shadow:0 12px 30px rgba(23,55,70,.2)}
/* These prototype-only nodes are removed by startup; never paint them first. */
body[data-page] > h2,body[data-page] > .subtitle,body[data-page] .view-label,body[data-page] .option-head,body[data-page] .browser{display:none!important}
body[data-page="index"] .tools{display:none!important}
body[data-page="index"] .country small{display:none!important}
body[data-page="index"] .country{display:flex!important;align-items:center!important;gap:11px!important;min-height:58px!important}
.approved-country-flag{width:28px;height:19px;display:block;flex:0 0 28px;border:1px solid #d6dee2;object-fit:cover}
.logo{max-width:150px!important;cursor:pointer!important}
.logo img{max-width:150px!important;height:auto!important}
img.logo{width:150px!important;height:auto!important;cursor:pointer!important}
/* Match the previous mark's visible size without moving adjacent header controls. */
img.logo,.logo img,.workspace-logo img,.console-brand img{transform:scale(.93);transform-origin:left center}
body[data-page="profile"] .view-label{display:none!important}
body[data-page="profile"] .view{display:none;margin:0!important;border:0!important;box-shadow:none!important;cursor:default!important}
body[data-page="profile"] .view.approved-current-view{display:block!important}
body[data-page="profile"] .view[data-choice="other-profile"].approved-profile-loading .profile-wrap{visibility:hidden!important}
body[data-page="profile"] .views{margin-top:0!important}
body[data-page="profile"] .profile-fields{grid-template-columns:1fr!important;gap:0!important}
body[data-page="profile"] .profile-fields .field{grid-template-columns:1fr!important;gap:6px!important}
:root{--approved-shell-width:1180px}
.approved-unified-header{box-sizing:border-box!important;width:100%!important;min-height:78px!important;height:78px!important;padding:0 28px!important;display:flex!important;align-items:center!important;gap:24px!important;background:#fff!important;border-bottom:1px solid #dce5e9!important}
.approved-unified-header .global-search{width:min(420px,38vw)!important;height:38px!important;margin-left:18px!important;display:flex!important;align-items:center!important;border:1px solid #d3dde2!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important}
.approved-unified-header .global-search input{min-width:0!important;flex:1!important;height:100%!important;padding:0 13px!important;border:0!important;outline:0!important;background:transparent!important;color:#435861!important;font:14px Arial!important}
.approved-unified-header .global-search button{width:42px!important;height:100%!important;padding:0!important;border:0!important;border-left:1px solid #e1e8eb!important;border-radius:0!important;background:#fff!important;color:#13b9eb!important}
.approved-unified-header .global-search>.approved-search-button{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;margin:0!important;align-self:stretch!important}
.approved-unified-header .global-search>.approved-search-button svg{display:block!important}
.approved-unified-header .global-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
/* Shared outer geometry keeps all header controls on the same vertical edges. */
.approved-unified-header .global-search,.approved-unified-header .find-people,.approved-unified-header .approved-icon,.approved-unified-header .approved-avatar,.approved-unified-header .approved-auth-link{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;align-self:center!important}
.approved-unified-header .find-people,.approved-unified-header .approved-auth-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;padding-bottom:0!important}
.approved-unified-header .approved-icon,.approved-unified-header .approved-avatar{width:40px!important;min-width:40px!important;flex-shrink:0!important}
body[data-page="notifications"],body[data-page="profile"]{background:#fff!important}
.approved-account-shell{box-sizing:border-box!important;width:min(var(--approved-shell-width),calc(100% - 48px))!important;max-width:var(--approved-shell-width)!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
body[data-page="notifications"] main,body[data-page="profile"] main{box-sizing:border-box!important;width:100%!important}
body[data-page="qna"] .back-button,body[data-page="qna"] .back,
body[data-page="share"] .back-button,body[data-page="share"] .back,
body[data-page="search"] .back-button,body[data-page="search"] .back{display:none!important}
body[data-page="qna"] .continents,body[data-page="qna"] .breadcrumb,body[data-page="qna"] .stats,
body[data-page="share"] .continents,body[data-page="share"] .breadcrumb,body[data-page="share"] .stats,
body[data-page="search"] .continents,body[data-page="search"] .breadcrumb,body[data-page="search"] .stats{display:none!important}
body[data-page="qna"] .country-title,body[data-page="share"] .country-title,body[data-page="search"] .country-title{padding-top:20px!important}
.approved-community-flag{width:52px!important;height:35px!important;display:block!important;border:1px solid #d6dee2!important;border-radius:3px!important;object-fit:cover!important}
.approved-location-filter{position:relative;display:inline-flex;align-items:center}
.approved-location-trigger{height:35px;min-width:178px;padding:0 12px;border:1px solid #d3dde2;border-radius:4px;background:#fff;color:#53636c;font:13px Arial;text-align:left}
.approved-location-panel{position:absolute;z-index:40;top:42px;right:0;width:330px;display:none;padding:15px;border:1px solid #d4dee3;border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(23,55,70,.16)}
.approved-location-filter.open .approved-location-panel{display:block}
.approved-location-title{margin-bottom:12px;color:#263f4b;font:700 14px Arial}
.approved-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.approved-location-field label{display:block;margin-bottom:6px;color:#6d7d85;font:12px Arial}
.approved-location-field select{box-sizing:border-box;width:100%;height:36px;padding:0 9px;border:1px solid #d3dde2;border-radius:4px;background:#fff;color:#40545d;font:13px Arial}
.approved-location-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.approved-location-actions button{height:32px;padding:0 12px;border:1px solid #d1dce1;border-radius:4px;background:#fff;color:#566871;font:13px Arial}
.approved-location-actions .apply{border-color:#12b8e8;background:#12b8e8;color:#fff}
.approved-share-tools{display:flex;justify-content:flex-end;margin:0 0 12px}
body[data-page="qna"] .location-wrap,body[data-page="search"] .search-location-wrap{display:none!important}
@media(max-width:760px){.approved-unified-header{padding:0 14px!important;gap:10px!important}.approved-unified-header .global-search{display:none!important}.approved-location-panel{position:fixed;left:18px;right:18px;top:125px;width:auto}.approved-location-fields{grid-template-columns:1fr}}

:root{--approved-body-size:14px;--approved-small-size:12px;--approved-title-size:28px}
html,body{font-family:Arial,sans-serif!important;font-size:var(--approved-body-size)!important;line-height:1.5!important}
button,input,select,textarea{font-family:Arial,sans-serif!important;font-size:14px!important}
h1{font-size:var(--approved-title-size)!important;line-height:1.2!important}h2{font-size:21px!important}h3{font-size:16px!important}
.preview,.notification-meta,.post-meta,.profile-meta,.handle,small{font-size:var(--approved-small-size)!important}
.approved-filtered-out{display:none!important}
.uploads{display:none!important}.video-tool{display:inline-grid!important}
.toolbar{position:relative!important}
.approved-font-menu,.approved-emoji-menu{position:absolute;z-index:60;top:42px;display:none;padding:6px;border:1px solid #d5dfe4;border-radius:5px;background:#fff;box-shadow:0 10px 24px rgba(23,55,70,.16)}
.approved-font-menu.open,.approved-emoji-menu.open{display:flex}
.approved-font-menu{left:0;flex-direction:column;min-width:110px}
.approved-font-menu button,.approved-emoji-menu button{height:34px;padding:0 10px;border:0;background:#fff;color:#304751}
.approved-font-menu button:hover,.approved-emoji-menu button:hover{background:#eef9fc}
.approved-emoji-menu{left:142px;gap:2px}
.approved-emoji-menu button{width:36px;padding:0;font-size:20px!important}
.approved-file-input{display:none!important}
.approved-media-preview{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.approved-editor-media-card{position:relative;display:grid;gap:6px;min-width:96px;align-content:start}
.approved-image-card img{width:96px;height:76px;border:1px solid #d8e1e5;border-radius:4px;object-fit:cover}
.approved-editor-media-remove{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(35,53,62,.84);color:#fff;font-size:18px!important;font-weight:400;line-height:18px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.24)}
.approved-editor-media-remove:hover{background:#b2313b;border-color:#fff}
.approved-video-panel{display:none;margin-top:10px;padding:10px;border:1px solid #d5dfe4;border-radius:5px;background:#fbfdfe}
.approved-video-panel.open{display:grid;gap:8px}
.approved-video-panel-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px;align-items:center}
.approved-video-panel button{height:34px;padding:0 12px;border:1px solid #cdd9df;border-radius:4px;background:#fff;color:#173746;font-size:13px!important}
.approved-video-panel button:hover{border-color:#12b8e8;color:#087da1}
.approved-video-link-input{height:34px;padding:0 10px;border:1px solid #cdd9df;border-radius:4px;background:#fff;color:#173746}
.approved-video-note{margin:0;color:#657884;font-size:12px!important;line-height:1.45!important}
.approved-video-preview{display:flex;gap:8px;margin-top:8px;overflow-x:auto}
.approved-video-card{display:grid;gap:6px;min-width:180px;color:#566871;font-size:12px!important}
.approved-video-card .approved-post-video{width:180px;height:120px;border-radius:5px}
.approved-post-video{display:block;width:100%;height:220px;border:1px solid #d8e1e5;border-radius:6px;background:#000;object-fit:contain}
.approved-post-video-embed{border:0;background:#000}
.approved-video-link-card{display:grid;align-content:center;gap:4px;min-height:92px;padding:12px;border:1px solid #d8e1e5;border-radius:6px;background:#f5f9fb;color:#173746;text-decoration:none;overflow:hidden}
.approved-video-link-card b{font-size:14px!important}
.approved-video-link-card span{font-size:12px!important;color:#657884;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.approved-post-media .approved-video-link-card{height:220px}
.approved-post-media.one .approved-post-video,.approved-post-media.one .approved-video-link-card{height:min(560px,55vw)}
textarea.approved-bold{font-weight:700!important}textarea.approved-italic{font-style:italic!important}.toolbar .tool.active{border-color:#12b8e8!important;background:#eafaff!important;color:#087da1!important}
.approved-demo-post{cursor:pointer}
.approved-demo-post .avatar,.approved-demo-post .approved-post-avatar{flex:0 0 auto;background:#eef3f5!important}
.approved-avatar-photo{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}
[data-approved-profile-user]{cursor:pointer}
.approved-demo-post .share-actions button{cursor:pointer}
.approved-mini-avatar{width:38px;height:38px;border-radius:50%;background:url("https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=100&q=80") center/cover}
.approved-demo-content{font-size:15px!important;line-height:1.65!important}
.approved-admin-action-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #cbd9df;border-radius:10px;background:#fff;color:#173746;overflow:auto;box-shadow:0 22px 70px rgba(9,24,31,.28);font:16px/1.5 Arial,sans-serif}
.approved-admin-action-dialog::backdrop{background:rgba(9,24,31,.55)}
.approved-admin-action-dialog form{display:grid;gap:16px;margin:0}.approved-admin-action-dialog h2{margin:0!important;font:700 22px/1.3 Arial,sans-serif!important}
.approved-admin-action-dialog pre{margin:0;padding:12px;border:1px solid #e1e8eb;border-radius:6px;background:#f6f9fa;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 Arial,sans-serif}
.approved-admin-action-dialog label{margin:0;font-weight:700}.approved-admin-action-dialog input{box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:10px 12px;border:1px solid #cbd9df;border-radius:6px;background:#fff;color:#173746;font:16px/1.5 Arial,sans-serif}
.approved-admin-action-dialog [data-admin-action-error]{margin:0;color:#b83a46;font-size:14px}.approved-admin-action-dialog [hidden]{display:none!important}
.approved-admin-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.approved-admin-action-buttons button{min-height:44px;margin:0;padding:10px 18px;border:1px solid #cbd9df;border-radius:6px;background:#fff;color:#173746;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}.approved-admin-action-buttons button[type="submit"]{border-color:#08b6df;background:#08b6df;color:#fff}
.approved-admin-action-dialog :focus-visible{outline:3px solid #078dad;outline-offset:3px}
.approved-profile-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:rgba(9,24,31,.82)}
.approved-modal-photo{width:min(820px,76vw);height:min(620px,72vh);border-radius:6px;background-position:center;background-size:contain;background-repeat:no-repeat}
.approved-modal-close,.approved-modal-prev,.approved-modal-next{position:absolute;border:0;background:rgba(255,255,255,.94);color:#173746}
.approved-modal-prev,.approved-modal-next{top:50%;width:46px;height:58px;border-radius:4px;font-size:34px!important;transform:translateY(-50%)}
.approved-modal-prev{left:28px}.approved-modal-next{right:28px}.approved-modal-count{position:absolute;bottom:22px;color:#fff;font-size:13px}
.approved-photo-manager{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;background:rgba(9,24,31,.66)}
.approved-photo-manager-panel{width:min(760px,calc(100vw - 64px));max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 24px 60px rgba(9,24,31,.24)}
.approved-photo-manager-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #dde5e9}
.approved-photo-manager-head h3{margin:0!important;color:#173746!important;font-size:18px!important}
.approved-photo-manager-close{width:34px;height:34px;border:1px solid #ced9de;border-radius:50%;background:#fff;color:#53666f}
.approved-photo-manager-grid{display:grid;grid-template-columns:repeat(4,1fr);align-content:start;align-items:start;gap:12px;min-height:230px;padding:18px;overflow:auto}
.approved-photo-manager-item{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #dce5e9;border-radius:5px;background:#f5f8f9}
.approved-photo-manager-item img{display:block;width:100%;height:100%;object-fit:cover}
.approved-photo-delete{position:absolute;top:7px;right:7px;z-index:2;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(35,53,62,.84);color:#fff;font-size:18px!important;font-weight:400;line-height:18px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.24)}
.approved-photo-delete:hover{background:#b2313b;border-color:#fff}
.approved-photo-manager-empty{grid-column:1/-1;display:grid;place-items:center;min-height:190px;color:#657884;font-size:14px!important}
.approved-photo-manager-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid #dde5e9;background:#fbfcfc}
.photo-count,.manage-photos,.profile-tab{cursor:pointer!important}
.approved-profile-editing [contenteditable="true"]{outline:1px solid #12b8e8;background:#f4fcfe;border-radius:3px}
.approved-profile-cancel{margin-left:8px}
.approved-profile-multi-select{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:100%;padding:8px;border:1px solid #d3dde2;border-radius:4px;background:#fff}
.approved-profile-multi-select[data-profile-multi-select="Languages"]{max-height:210px;overflow-y:auto;align-content:flex-start;padding:4px 2px}
.approved-profile-chip{height:30px;padding:0 10px;border:1px solid #cfdbe0;border-radius:15px;background:#fff;color:#4c626c;font-size:12px!important;cursor:pointer}
.approved-profile-chip.selected{border-color:#12b8e8;background:#e9fafe;color:#087da1;font-weight:700}
.approved-profile-moments{padding:20px;border:0;background:#fff}
.approved-moment-list{display:grid;gap:14px}
.approved-moment-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}
.approved-moment-body{display:flex;min-width:0;min-height:120px;padding-top:8px;flex-direction:column}
.approved-moment-heading{min-width:0}
.approved-moment-preview{width:154px;max-width:100%;min-width:0;margin:0;overflow:hidden;color:#173746;font-size:12px!important;line-height:1.5!important;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.approved-moment-hidden-badge{display:block;width:max-content;margin-top:7px;color:#8b5a5f;font:600 12px/1.5 Arial}
.approved-moment-location{display:block;margin-top:9px;color:#657884;font-size:12px!important;line-height:1.4!important}
.approved-moment-metrics{display:flex;align-items:center;gap:20px;margin-top:auto;margin-bottom:10px;color:#53666f;font:500 12px/1.4 Arial!important}
.approved-moment-metrics .metric{display:inline-flex;align-items:center;gap:5px;min-width:38px;white-space:nowrap}
.approved-moment-metrics svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.approved-moment-metrics b{color:#173746;font-size:13px!important}
.approved-moment-empty{color:#657884;font-size:14px!important;line-height:1.5}
.approved-moment-image{height:120px;border-radius:5px;background:url("https://images.unsplash.com/photo-1536599018102-9f803c140fc1?auto=format&fit=crop&w=500&q=80") center/cover}
.approved-video-thumbnail{position:relative!important;background-color:#101820!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden}
.approved-video-thumbnail-empty{background-image:none!important}
.approved-no-media-thumbnail{display:grid!important;place-items:center!important;background:#f3f5f6!important;color:#87949b!important;font:500 13px/1.4 Arial!important}
.approved-no-picture-gallery{background:#f3f5f6!important}
.approved-no-picture-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#87949b;font:500 16px/1.4 Arial;letter-spacing:0}
.approved-video-thumbnail-play{position:absolute;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(9,24,31,.72);color:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.approved-video-thumbnail-play svg{width:18px;height:18px;fill:currentColor;stroke:none;transform:translateX(1px)}
.approved-moments-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px}
.approved-moments-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid #d3dde2;border-radius:4px;background:#fff;color:#405965;font:600 12px Arial,sans-serif;cursor:pointer}
.approved-moments-pagination button:first-child,.approved-moments-pagination button:last-child{min-width:72px}
.approved-moments-pagination button.active{border-color:#12b8e8;background:#12b8e8;color:#fff}
.approved-moments-pagination button:disabled{opacity:.45;cursor:default}
.approved-create-moment{margin-top:18px}
body[data-page="profile"] [data-choice="messages"] .messages-main{height:calc(100vh - 110px)!important;min-height:620px!important;max-height:780px!important;grid-template-columns:285px minmax(0,1fr)!important;border:1px solid #dce5e9!important}
body[data-page="profile"] [data-choice="messages"] .chat{grid-template-rows:68px minmax(0,1fr) 72px!important;min-width:0!important}
body[data-page="profile"] [data-choice="messages"] .messages{padding:24px 30px!important;overflow-y:auto!important}
body[data-page="profile"] [data-choice="messages"] .bubble{max-width:560px!important;font-size:14px!important;line-height:1.5!important}
body[data-page="profile"] [data-choice="messages"] .chat-input{min-width:0!important;padding:12px 18px!important}
body[data-page="profile"] [data-choice="messages"] .emoji-tray{z-index:70!important}
body[data-page="profile"] [data-choice="messages"] .emoji-tray button{border:0;background:transparent;font-size:20px!important}
@media(max-width:800px){.approved-emoji-menu{left:80px;max-width:250px;flex-wrap:wrap}.approved-moment-card{grid-template-columns:1fr}.approved-modal-photo{width:82vw}.approved-modal-prev{left:8px}.approved-modal-next{right:8px}}
@media(max-width:900px){
body[data-page="profile"] [data-choice="messages"] .messages-main{grid-template-columns:1fr!important}
body[data-page="profile"] [data-choice="messages"] .conversation-list{display:none!important}
body[data-page="profile"] [data-choice="messages"] .chat{grid-column:1/-1!important}
}

/* Unified desktop website shell */
:root{--approved-content-width:1280px;--approved-page-gutter:34px}
html{min-width:980px!important;background:#fff!important}
body.approved-real-site{margin:0!important;background:#fff!important;color:#173746!important}
.browser{display:none!important}
.site,.page,.screen,.desktop{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.approved-site-shell{padding:0!important}
.approved-unified-header{position:sticky!important;z-index:100!important;top:0!important;width:100%!important;max-width:none!important;height:76px!important;min-height:76px!important;padding:0 max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2))!important;border:0!important;border-bottom:1px solid #dce5e9!important;background:#fff!important;box-shadow:0 2px 10px rgba(23,55,70,.04)!important}
.approved-unified-header .logo,.approved-unified-header img.logo{flex:0 0 auto!important;width:150px!important;max-width:150px!important}
.approved-unified-header .logo img{width:150px!important;max-width:150px!important}
.approved-unified-header .global-search{width:360px!important;margin-left:24px!important}
.approved-page-main,body.approved-real-site>.main{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2))!important;padding-right:max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2))!important}
body[data-page="index"] .continents{display:none!important}
body[data-page="index"] .main{padding-top:36px!important;background:#fff!important}
body[data-page="index"] .approved-home-intro{max-width:760px!important;margin:0 0 32px!important;display:block!important}
body[data-page="index"] .approved-home-intro h1,
body[data-page="index"] .approved-home-intro h2,
body[data-page="index"] .approved-home-intro h1,body[data-page="index"] .approved-home-intro h3{margin:0 0 9px!important;color:#173746!important;font-size:30px!important;line-height:1.5!important}
body[data-page="index"] .approved-home-intro p{max-width:680px!important;margin:0!important;color:#687b85!important;font-size:14px!important;line-height:1.6!important}
body[data-page="index"] .approved-recent-country-entry{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;margin:13px 0 0!important;padding:7px 12px!important;border:1px solid #d7e2e7!important;border-radius:6px!important;background:#fff!important;color:#173746!important;font:inherit!important;cursor:pointer!important;box-shadow:none!important}
body[data-page="index"] .approved-recent-country-entry:hover{border-color:#08b9ec!important;background:#f5fbfd!important}
body[data-page="index"] .approved-recent-country-entry img{width:25px!important;height:17px!important;flex:none!important;object-fit:cover!important;border-radius:2px!important}
body[data-page="index"] .approved-recent-country-entry span{color:#687b85!important;font-size:13px!important;font-weight:400!important}
body[data-page="index"] .approved-recent-country-entry b{font-size:14px!important;font-weight:700!important;white-space:nowrap!important}
body[data-page="index"] .approved-recent-country-entry svg{width:15px!important;height:15px!important;fill:none!important;stroke:#58717e!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body[data-page="index"] .total,body[data-page="index"] .tools{display:none!important}
body[data-page="index"] .continent,
body[data-page="index"] .region-section,
body[data-page="index"] .directory-section{margin:0!important;padding:26px 0 31px!important;border:0!important;border-top:1px solid #e1e8eb!important;background:#fff!important}
body[data-page="index"] .continent:first-of-type,
body[data-page="index"] .region-section:first-of-type{border-top:0!important;padding-top:0!important}
body[data-page="index"] .continent h3,
body[data-page="index"] .region-section h3{font-size:20px!important}
body[data-page="index"] .country-grid,
body[data-page="index"] .countries{gap:0!important;overflow:hidden!important;border:1px solid #dce5e9!important;border-radius:6px!important;background:#fff!important}
body[data-page="index"] .country-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body[data-page="index"] .country{min-height:66px!important;padding:14px 16px!important;border:0!important;border-right:1px solid #e4eaed!important;border-bottom:1px solid #e4eaed!important;border-radius:0!important;background:#fff!important}
body[data-page="index"] .country:hover{position:relative!important;z-index:1!important;background:#f5fbfd!important;box-shadow:inset 3px 0 #08b9ec!important}
.approved-community-page .country-banner{padding:28px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 0!important;background:#fff!important}
.approved-community-page .country-title{margin-bottom:20px!important}
.approved-community-page .country-name h1,.approved-community-page .country-name h2{font-size:28px!important}
.approved-community-page .country-name p{font-size:13px!important}
.approved-community-page .section-tabs{height:56px!important;border-top:0!important;border-bottom:1px solid #dce5e9!important}
.approved-community-page .tab{height:56px!important;font-size:14px!important}
.approved-community-page .main{padding-top:22px!important;background:#fff!important}
.approved-community-page .feed,.approved-community-page .share-feed,.approved-community-page .directory-main{border-color:#dce5e9!important;box-shadow:none!important}
body[data-page="post-editor"] .comparison{width:min(980px,calc(100% - 68px))!important;margin:32px auto!important}
body[data-page="post-editor"] .editor-option{border:0!important;box-shadow:none!important}
body[data-page="post-editor"] .editor{border:1px solid #dce5e9!important;border-radius:6px!important}
body[data-page="post-editor"] .location-row{grid-template-columns:1.25fr 1fr 1fr!important}
body[data-page="post-editor"] .comparison{background:#fff!important;border:0!important}
body[data-page="profile"] .views,body[data-page="notifications"] main{padding-top:26px!important}
@media(max-width:1050px){
:root{--approved-page-gutter:24px}
.approved-unified-header .global-search{width:300px!important}
}

/* Shared desktop layout and typography */
:root{
--approved-content-width:1280px;
--approved-functional-width:1120px;
--approved-reading-width:900px;
--approved-page-title:28px;
--approved-section-title:20px;
--approved-copy-size:15px;
--approved-control-size:14px;
--approved-meta-size:13px;
}

html,body{background:#fff!important;color:#173746!important}
body.approved-real-site,.approved-site-shell,.approved-account-shell{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important}
.approved-unified-header{left:0!important;margin:0!important}
.approved-page-main{background:#fff!important}

h1,.page-title,.profile-name{font-size:var(--approved-page-title)!important;line-height:1.25!important}
h2,.section-title,.messages-title h2{font-size:var(--approved-section-title)!important;line-height:1.3!important}
p,.description,.excerpt,.share-copy,.detail-copy,.comment-text,.review p,.bio,.moment-copy,.notification-copy,.bubble{font-size:var(--approved-copy-size)!important;line-height:1.65!important}
button,input,select,textarea,.button,.tab,.profile-tab{font-size:var(--approved-control-size)!important}
.meta,.handle,.profile-meta,.share-user span,.comment-meta,.row-location,.place-location,.quick-info,.target,.notification-meta,.preview,.location-note,.editor-note,.difference,.moment-user span,.chat-head span{font-size:var(--approved-meta-size)!important;line-height:1.45!important}

body[data-page="profile"]>.approved-unified-header{position:sticky!important;top:0!important}
body[data-page="profile"] .views{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body[data-page="profile"] .view.approved-current-view,
body[data-page="profile"] .view.approved-current-view>.site{width:100%!important;max-width:none!important;background:#fff!important}
body[data-page="profile"] .profile-main{padding:32px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 48px!important;background:#fff!important}
body[data-page="profile"] .profile-wrap{width:100%!important;max-width:var(--approved-functional-width)!important;margin:0 auto!important}
.approved-profile-back{display:block;margin:0 0 16px;padding:0;border:0;background:transparent;color:#009dcc;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
.approved-profile-back:hover,.approved-profile-back:focus{text-decoration:underline;outline:0}
body[data-page="profile"] .profile-head{padding:24px 26px!important}
body[data-page="profile"] .profile-name{margin-bottom:5px!important}
body[data-page="profile"] .handle{margin-bottom:10px!important}
body[data-page="profile"] .profile-meta{gap:18px!important}
body[data-page="profile"] .button{height:40px!important;padding:0 15px!important}
body[data-page="profile"] .profile-tabs{height:54px!important}
body[data-page="profile"] .profile-tab{min-width:112px!important}
body[data-page="profile"] .profile-tabs .approved-create-moment{margin-left:auto!important;margin-top:0!important;align-self:center!important;height:36px!important;padding:0 16px!important;white-space:nowrap!important}
body[data-page="profile"] .profile-body{padding:22px 26px!important}
body[data-page="profile"] .field{padding:14px 0!important;font-size:14px!important}
body[data-page="profile"] .field b{font-size:13px!important}
body[data-page="profile"] .field span{font-size:14px!important}
body[data-page="profile"] .profile-fields .field:last-child{border-bottom:0!important}
body[data-page="profile"] .moment-user b{font-size:14px!important}
body[data-page="profile"] .moment-actions{font-size:14px!important}
body[data-page="profile"] .manage-photos,body[data-page="profile"] .photo-count{font-size:12px!important}
.approved-profile-views-entry{box-sizing:border-box;width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 19px;border:1px solid #dce5e9;border-radius:6px;background:#fff;color:#173746;text-align:left;cursor:pointer}
.approved-profile-views-entry:hover,.approved-profile-views-entry:focus-visible{border-color:#08b9ec;background:#f7fcfe;outline:0}
.approved-profile-views-entry>span:first-child{display:grid;gap:3px}.approved-profile-views-entry b{font-size:15px}.approved-profile-views-entry small{color:#6d8089;font-size:13px!important;font-weight:400}
.approved-profile-views-arrow{color:#71848d;font-size:30px;line-height:1}
body[data-page="profile"] [data-choice="profile-views"].approved-profile-views-loading .approved-profile-views-page{visibility:hidden}
.approved-profile-views-back{margin:0 0 14px;padding:0;border:0;background:transparent;color:#009dcc;font-weight:600;cursor:pointer}
.approved-profile-views-panel{overflow:hidden;border:1px solid #dce5e9;border-radius:7px;background:#fff}
.approved-profile-views-panel>header{padding:23px 25px;border-bottom:1px solid #e2e9ec}.approved-profile-views-panel h1{margin:0 0 7px}.approved-profile-views-panel>header p{margin:0;color:#657983;font-size:13px!important;line-height:1.5!important}
.approved-profile-views-list{min-height:120px}.approved-profile-view-row{box-sizing:border-box;width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 22px;border:0;border-bottom:1px solid #e5ebee;background:#fff;color:#173746;text-align:left;cursor:pointer}.approved-profile-view-row:last-child{border-bottom:0}.approved-profile-view-row:hover,.approved-profile-view-row:focus-visible{background:#f6fbfd;outline:0}
.approved-profile-view-avatar{width:50px;height:50px;display:block;border-radius:50%;background:#eaf1f4;object-fit:cover}.approved-profile-view-copy{min-width:0;display:grid;gap:3px}.approved-profile-view-copy b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.approved-profile-view-copy span{overflow:hidden;color:#6b7f89;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.approved-profile-view-location{display:flex!important;align-items:center;gap:6px}.approved-profile-view-location img{width:20px;height:14px;flex:0 0 20px;border:1px solid #d6dee2;object-fit:cover}.approved-profile-view-date{color:#74868f;font-size:12px;white-space:nowrap}
.approved-profile-views-empty{margin:0;padding:42px 24px;color:#6d8089;text-align:center}.approved-profile-views-error{color:#b93440}
.approved-profile-views-panel>.approved-collection-pagination{margin:18px 22px 22px}

body[data-page="profile"] [data-choice="messages"] .profile-main{padding-top:28px!important}
body[data-page="profile"] [data-choice="messages"] .messages-main{height:calc(100vh - 152px)!important;margin:28px auto 48px!important}
body[data-page="profile"] .messages-main{width:100%!important;max-width:var(--approved-functional-width)!important;margin:0 auto!important;border:1px solid #dce5e9!important;border-radius:6px!important;overflow:hidden!important}
body[data-page="profile"] .message-search{font-size:14px!important}
body[data-page="profile"] .conversation b,body[data-page="profile"] .chat-head b{font-size:14px!important}
body[data-page="profile"] .preview{max-width:180px!important}
body[data-page="profile"] .unread{font-size:11px!important}
body[data-page="profile"] [data-choice="messages"] .bubble{font-size:15px!important;line-height:1.6!important}
body[data-page="profile"] .chat-input input,body[data-page="profile"] .chat-input button{font-size:14px!important}

body[data-page="notifications"] main{min-height:calc(100vh - 76px)!important;padding:32px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 48px!important;background:#fff!important}
body[data-page="notifications"] .notifications{width:100%!important;max-width:var(--approved-functional-width)!important;margin:0 auto!important}
body[data-page="notifications"] .notification-head{height:70px!important;padding:0 24px!important}
body[data-page="notifications"] .notification{grid-template-columns:48px minmax(0,1fr) 52px!important;gap:15px!important;padding:17px 22px!important}
body[data-page="notifications"] .notification:focus-visible{outline:2px solid var(--approved-brand)!important;outline-offset:-2px!important}
body[data-page="notifications"] .notification-copy b{font-size:15px!important}
body[data-page="notifications"] .notification-meta{margin-top:7px!important}

body[data-page="post-editor"] .comparison{width:min(var(--approved-functional-width),calc(100% - 68px))!important;margin:32px auto 48px!important}
body[data-page="post-editor"] .editor-option{width:100%!important}
body[data-page="post-editor"] textarea{font-size:15px!important;line-height:1.65!important}

body[data-page="share-detail"] .detail-wrap,
body[data-page="owner-post"] .detail-wrap{width:100%!important;max-width:var(--approved-reading-width)!important;margin:0 auto!important}
body[data-page="search-detail"] .detail{width:100%!important;max-width:var(--approved-functional-width)!important;margin:0 auto!important}
body[data-page="share-detail"] .main,
body[data-page="owner-post"] .main,
body[data-page="search-detail"] main{padding-top:30px!important;padding-bottom:50px!important;background:#fff!important}

body[data-page="moments-editor"] main{padding:32px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 48px!important;background:#fff!important}
body[data-page="moments-editor"] .editor-wrap{width:100%!important;max-width:var(--approved-functional-width)!important;margin:0 auto!important}

body[data-page="find-people"] main,
body[data-page="find-people"] .main{background:#fff!important}
body[data-page="find-people"] .page{padding-top:26px!important}
body[data-page="find-people"] .page-head{display:none!important}
body[data-page="find-people"] .results-toolbar{display:none!important}
body[data-page="find-people"] .find-layout,
body[data-page="find-people"] .directory-layout{max-width:var(--approved-content-width)!important;margin-left:auto!important;margin-right:auto!important}
body[data-page="find-people"] .profile-card p{font-size:15px!important}
body[data-page="find-people"] .profile-list .profile-card{min-height:142px!important;grid-template-columns:148px minmax(0,1fr)!important}
body[data-page="find-people"] .profile-list .photo-wrap{box-sizing:border-box!important;width:148px!important;height:142px!important;padding:0!important;border-radius:0!important;background:transparent!important}
body[data-page="find-people"] .profile-list .profile-photo{display:block!important;width:148px!important;height:142px!important;border-radius:0!important;object-fit:cover!important}
body[data-page="find-people"] .profile-list .profile-content{padding-top:18px!important;padding-bottom:16px!important}
body[data-page="find-people"] .profile-list .online-dot{position:static!important;display:inline-block!important;width:9px!important;height:9px!important;margin-left:7px!important;border:0!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 0 1px rgba(34,197,94,.18)!important;vertical-align:1px!important}
body[data-page="find-people"] .profile-list .profile-name,
body[data-page="find-people"] .profile-card .profile-name{font-size:15px!important;line-height:1.35!important}
body[data-page="find-people"] .profile-name .gender-avatar,
body[data-page="find-people"] .profile-name .gender-text{font-size:11px!important}
body[data-page="find-people"] .profile-country,
body[data-page="find-people"] .profile-intro,
body[data-page="find-people"] .tags{font-size:13px!important;line-height:1.45!important}
body[data-page="find-people"] .approved-native-country-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body[data-page="find-people"] .approved-country-picker{position:relative;width:100%}
body[data-page="find-people"] .approved-country-picker-button{box-sizing:border-box;width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cbd6dc;border-radius:4px;background:#fff;color:#173746;text-align:left;font:14px Arial}
body[data-page="find-people"] .approved-country-picker-button img,
body[data-page="find-people"] .approved-country-picker-option img{width:23px;height:16px;display:block;border:1px solid #d6dee2;object-fit:cover}
body[data-page="find-people"] .approved-country-picker-empty{display:none}
body[data-page="find-people"] .approved-country-picker-chevron{width:0;height:0;margin-left:auto;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #71828a}
body[data-page="find-people"] .approved-country-picker-menu{position:absolute;z-index:80;top:47px;left:0;right:0;display:none;max-height:260px;overflow:auto;border:1px solid #cbd6dc;border-radius:5px;background:#fff;box-shadow:0 12px 30px rgba(23,55,70,.14)}
body[data-page="find-people"] .approved-country-picker.open .approved-country-picker-menu{display:block}
body[data-page="find-people"] .approved-country-picker-option{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:0;background:#fff;color:#173746;text-align:left;font:14px Arial}
body[data-page="find-people"] .approved-country-picker-option:hover{background:#eefafe}

.approved-community-page .excerpt,.approved-community-page .share-copy{font-size:15px!important}
.approved-community-page .meta,.approved-community-page .share-user span{font-size:13px!important}
.approved-community-page .post-title b,.approved-community-page .share-user b{font-size:16px!important}

@media(max-width:1050px){
body[data-page="profile"] .profile-main,
body[data-page="notifications"] main,
body[data-page="moments-editor"] main{padding-left:24px!important;padding-right:24px!important}
}

/* Connected posts, saved items, filters, and stable community geometry */
.approved-paginated-out{display:none!important}
body[data-page="qna"] .pagination:not(.approved-collection-pagination),
body[data-page="share"] .pagination:not(.approved-collection-pagination),
body[data-page="search"] .pagination:not(.approved-collection-pagination){display:none!important}
.approved-collection-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:22px 0 3px}
.approved-collection-pagination[hidden]{display:none!important}
.approved-collection-pagination button,.approved-collection-pagination a{height:30px;min-width:30px;padding:0 9px;border:1px solid #d3dde2;border-radius:4px;background:#fff;color:#405965;font:600 12px Arial,sans-serif;cursor:pointer}
.approved-collection-pagination a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;font-size:var(--approved-control-size,14px)!important}
.approved-collection-pagination button:first-child,.approved-collection-pagination button:last-child,.approved-collection-pagination a:first-child,.approved-collection-pagination a:last-child{min-width:72px}
.approved-collection-pagination button.active,.approved-collection-pagination a.active{border-color:#12b8e8;background:#12b8e8;color:#fff}
.approved-collection-pagination button:disabled{opacity:.45;cursor:default}
.approved-pagination-ellipsis{min-width:20px;text-align:center;color:#788b94;font:600 13px Arial,sans-serif}
:root{
--approved-community-header-height:128px;
--approved-community-tabs-height:56px;
}
.approved-post-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;overflow:hidden;border-radius:5px}
.approved-post-media.one{grid-template-columns:1fr}
.approved-post-media img{display:block;width:100%;height:220px;object-fit:cover}
.approved-post-media.one img{height:min(560px,55vw)}
body[data-page="qna"] .approved-post-media{max-width:620px}
body[data-page="qna"] .approved-post-media img{height:140px}
body[data-page="qna"]:not(.approved-community-ready) .feed,
body[data-page="share"]:not(.approved-community-ready) .share-feed,
body[data-page="search"]:not(.approved-community-ready) .directory-main{visibility:hidden}
body.approved-auth-pending .approved-global-nav{visibility:hidden}
.main.approved-community-switching :is(.feed,.share-feed,.directory-main){opacity:.55;cursor:progress}
.main [data-community-loading]{font:14px/1.5 Arial;color:#6f8189;margin:12px 0}
.approved-detail-title{margin:0 0 12px!important;font-size:24px!important}
body[data-page="share-detail"] .detail-post.approved-qna-detail-post .approved-detail-title{
  margin:0 0 9px!important;
  font:600 19px/1.4 Arial!important;
}
body[data-page="share-detail"] .detail-post.approved-qna-detail-post .detail-copy{
  font:400 15px/1.6 Arial!important;
}
.approved-zoomable-image{cursor:zoom-in!important}
.approved-zoomable-avatar{cursor:zoom-in!important}
.approved-zoomable-avatar:focus-visible{outline:3px solid #12b8e8!important;outline-offset:3px!important}
.approved-image-lightbox{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:rgba(10,25,33,.88)}
.approved-image-lightbox img{max-width:min(1120px,86vw);max-height:84vh;object-fit:contain;border-radius:6px;box-shadow:0 22px 70px rgba(0,0,0,.3)}
.approved-image-close,.approved-image-prev,.approved-image-next{position:absolute;border:0;background:rgba(255,255,255,.94);color:#173746;cursor:pointer}
.approved-modal-close,.approved-image-close{top:24px;right:28px;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:0!important;cursor:pointer}
.approved-modal-close::before,.approved-image-close::before{content:"×";display:block;place-self:center;color:#fff;font:400 28px/1 Arial,sans-serif;transform:translateY(3px)}
.approved-image-prev,.approved-image-next{top:50%;width:46px;height:58px;border-radius:4px;font:700 24px Arial;transform:translateY(-50%)}
.approved-image-prev{left:28px}.approved-image-next{right:28px}
.approved-image-lightbox.single .approved-image-prev,.approved-image-lightbox.single .approved-image-next{display:none}
.approved-image-count{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:7px 11px;border-radius:14px;background:rgba(255,255,255,.94);color:#173746;font:700 13px Arial}

.approved-notification-actions{display:flex;align-items:center;gap:16px}
.approved-notification-actions button{border:0;background:transparent;color:#078dad;cursor:pointer}
body[data-page="saved-posts"] main{padding:32px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 50px;background:#fff}
.approved-saved-page{width:100%;max-width:var(--approved-reading-width);margin:0 auto}
.approved-saved-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid #dce5e9;border-radius:6px 6px 0 0;background:#fff}
.approved-saved-head h1{margin:0;font-size:27px!important;letter-spacing:0}
.approved-saved-head button{border:0;background:transparent;color:#078dad;cursor:pointer;font-size:13px!important}
.approved-saved-list.approved-native-list{border:1px solid #dce5e9;border-top:0;border-radius:0 0 6px 6px;background:#fff;overflow:hidden}
body[data-page="saved-posts"] .approved-saved-list .post,
body[data-page="saved-posts"] .approved-saved-list .share-card{box-sizing:border-box!important;width:100%!important;min-height:auto!important;margin:0!important;padding:20px 22px!important;border:0!important;border-bottom:1px solid #e5ebee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
body[data-page="saved-posts"] .approved-saved-list .post:last-child,
body[data-page="saved-posts"] .approved-saved-list .share-card:last-child,
body[data-page="saved-posts"] .approved-saved-list .place-row:last-child{border-bottom:0!important}
body[data-page="saved-posts"] .approved-saved-list .approved-user-post-head{min-height:var(--approved-feed-avatar-size)!important;margin-bottom:9px!important;align-items:center!important;gap:12px!important}
body[data-page="saved-posts"] .approved-saved-list .avatar,
body[data-page="saved-posts"] .approved-saved-list .approved-post-avatar{width:var(--approved-feed-avatar-size)!important;height:var(--approved-feed-avatar-size)!important;flex:0 0 var(--approved-feed-avatar-size)!important}
body[data-page="saved-posts"] .approved-saved-list .share-user{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;gap:6px!important;text-align:left!important}
body[data-page="saved-posts"] .approved-saved-list .approved-author-name{width:auto!important;flex:0 0 auto!important;margin:0!important;color:#173746!important;font:700 14px/1.35 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .approved-author-location{width:auto!important;min-width:0!important;flex:0 1 auto!important;margin:0!important;color:#6f818a!important;font:500 12px/1.35 Arial!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="saved-posts"] .approved-saved-list .approved-author-location::before{display:none!important;content:none!important}
body[data-page="saved-posts"] .approved-saved-list .post-title,
body[data-page="saved-posts"] .approved-saved-list .share-copy,
body[data-page="saved-posts"] .approved-saved-list .approved-post-media,
body[data-page="saved-posts"] .approved-saved-list .media-grid,
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics{margin-left:var(--approved-post-body-indent)!important}
body[data-page="saved-posts"] .approved-saved-list .post-title{display:flex!important;align-items:center!important;gap:8px!important;margin-top:0!important;margin-bottom:8px!important}
body[data-page="saved-posts"] .approved-saved-list .post-title b{display:block!important;order:2!important;min-width:0!important;color:#173746!important;font:700 16px/1.35 Arial!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body[data-page="saved-posts"] .approved-saved-list .post-title .tag{order:1!important;flex:0 0 auto!important;height:22px!important;padding:0 8px!important;border-radius:4px!important;font:700 11px/22px Arial!important;letter-spacing:0!important}
body[data-page="saved-posts"] .approved-saved-list .post .excerpt{display:none!important}
body[data-page="saved-posts"] .approved-saved-list .post .meta{display:none!important}
body[data-page="saved-posts"] .approved-saved-list .share-copy{margin-top:0!important;margin-bottom:12px!important;color:#263f4b!important;font-size:15px!important;line-height:1.55!important}
body[data-page="saved-posts"] .approved-saved-list .approved-post-media,
body[data-page="saved-posts"] .approved-saved-list .media-grid{max-width:min(520px, calc(100% - var(--approved-post-body-indent)))!important;margin-top:9px!important;margin-bottom:10px!important}
body[data-page="saved-posts"] .approved-saved-list .approved-post-media img{height:180px!important;min-height:0!important;border-radius:6px!important;object-fit:cover!important}
body[data-page="saved-posts"] .approved-saved-list .approved-post-media.one img{height:260px!important}
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics{display:flex!important;align-items:center!important;gap:20px!important;margin-top:0!important;margin-bottom:0!important;padding-top:6px!important;border-top:0!important;color:#61747d!important;font:500 13px/1.4 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics span{display:inline-flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics b{font-size:14px!important;color:#173746!important}
body[data-page="saved-posts"] .approved-saved-list .more{display:none!important}
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics .metric{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:38px!important;color:#53666f!important;white-space:nowrap!important}
body[data-page="saved-posts"] .approved-saved-list .share-actions.share-metrics svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body[data-page="saved-posts"] .approved-saved-list .place-row{display:grid!important;grid-template-columns:170px minmax(0,1fr) 116px!important;gap:18px!important;align-items:center!important;margin:0!important;padding:16px 22px!important;border:0!important;border-bottom:1px solid #e5ebee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
body[data-page="saved-posts"] .approved-saved-list .place-row .row-image{width:170px!important;height:118px!important;border-radius:5px!important;background-size:cover!important;background-position:center!important}
body[data-page="saved-posts"] .approved-saved-list .place-row .row-type{display:block!important;margin-bottom:5px!important;color:#078dad!important;font:700 10px/1.2 Arial!important;text-transform:uppercase!important}
body[data-page="saved-posts"] .approved-saved-list .place-row h4{margin:0 0 7px!important;color:#173746!important;font:700 17px/1.25 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .place-row .row-description{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 8px!important;color:#52666f!important;font:400 14px/1.55 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .place-row .row-location{color:#71828a!important;font:500 13px/1.35 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .place-row .row-rating{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;color:#173746!important;font:500 12px/1.3 Arial!important}
body[data-page="saved-posts"] .approved-saved-list .place-row .view-details{height:32px!important;padding:0 10px!important;border:1px solid #bcd5df!important;border-radius:4px!important;background:#fff!important;color:#078dad!important;font:500 13px Arial!important}
body[data-page="saved-posts"] .approved-saved-list .place-row.approved-saved-search-card .approved-saved-search-image{display:block!important;background-size:cover!important;background-position:center!important}
body[data-page="saved-posts"] .approved-saved-list .place-row.approved-saved-search-card .stars{color:#f5a623!important;letter-spacing:0!important}
body[data-page="saved-posts"] .approved-saved-list .place-row.approved-saved-search-card .row-rating{gap:8px!important}

/* v128: split Saved Posts by content type and keep cards visually even. */
body[data-page="saved-posts"] .approved-saved-tabs{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  border:1px solid #dce5e9!important;
  border-bottom:0!important;
  border-radius:6px 6px 0 0!important;
  background:#fff!important;
}
body[data-page="saved-posts"] .approved-saved-tabs button{
  flex:1 1 0!important;
  height:48px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:#fff!important;
  color:#3e5661!important;
  font:700 14px/48px Arial!important;
  cursor:pointer!important;
}
body[data-page="saved-posts"] .approved-saved-tabs button.active{
  border-bottom-color:#08b9e6!important;
  color:#0099bd!important;
}
body[data-page="saved-posts"] .approved-saved-moment-card{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:180px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  min-height:160px!important;
  margin:0!important;
  padding:20px 22px!important;
  border-bottom:1px solid #e5ebee!important;
  background:#fff!important;
}
body[data-page="saved-posts"] .approved-saved-moment-card:last-child{border-bottom:0!important}
body[data-page="saved-posts"] .approved-saved-moment-card .approved-moment-image{
  width:180px!important;
  height:120px!important;
}
body[data-page="saved-posts"] .approved-saved-moment-card .approved-moment-body{min-height:120px!important;padding-top:8px!important}
body[data-page="saved-posts"] .approved-saved-moment-card .approved-moment-preview{margin:0!important}
body[data-page="saved-posts"] .approved-saved-list .post,
body[data-page="saved-posts"] .approved-saved-list .share-card,
body[data-page="saved-posts"] .approved-saved-list .place-row{
  min-height:148px!important;
}
body[data-page="saved-posts"] .approved-saved-list .approved-post-media{
  display:none!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card,
body[data-page="saved-posts"] .approved-saved-list .share-card{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:center!important;
}
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-user-post-head{
  display:none!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .share-actions.share-metrics{margin-left:0!important}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .share-copy{margin-left:0!important}
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-saved-share-body{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .approved-saved-share-body,
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-saved-share-body{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .approved-saved-kind,
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-saved-kind{
  margin:0 0 7px!important;
  color:#71828a!important;
  font:700 12px/1.25 Arial!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .share-copy,
body[data-page="saved-posts"] .approved-saved-list .share-card .share-copy{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0 0 11px!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .approved-saved-feed-thumb,
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-saved-feed-thumb{
  display:block!important;
  width:150px!important;
  height:108px!important;
  max-width:150px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:5px!important;
}
body[data-page="saved-posts"] .approved-saved-list .post.approved-saved-feed-card .approved-saved-feed-thumb img,
body[data-page="saved-posts"] .approved-saved-list .share-card .approved-saved-feed-thumb img{
  display:block!important;
  width:100%!important;
  height:108px!important;
  min-height:0!important;
  border-radius:5px!important;
  object-fit:cover!important;
}
body[data-page="saved-posts"] .approved-saved-list .share-card .share-actions.share-metrics{
  margin:0!important;
}
body[data-page="saved-posts"] .approved-saved-list .post .post-title,
body[data-page="saved-posts"] .approved-saved-list .post .excerpt,
body[data-page="saved-posts"] .approved-saved-list .post .share-actions.share-metrics{
  margin-left:var(--approved-post-body-indent)!important;
}
body[data-page="saved-posts"] .approved-saved-list .post .excerpt{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#52666f!important;
  font:400 14px/1.5 Arial!important;
}
body[data-page="saved-posts"] .approved-saved-list .place-row{
  min-height:148px!important;
}
.approved-post-management-trigger{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#53666f!important;font:700 0/1 Arial!important;cursor:pointer!important}
.approved-post-management-trigger::before{content:"";flex:none;width:2px;height:2px;border-radius:50%;background:currentColor;box-shadow:-6px 0 0 currentColor,6px 0 0 currentColor;pointer-events:none}
.approved-post-management-trigger:hover{background:#f2fafc!important;color:#078dad!important}
.approved-post-management-menu{position:absolute!important;right:0!important;top:42px!important;z-index:20!important;display:none!important;width:132px!important;overflow:hidden!important;border:1px solid #d8e3e7!important;border-radius:6px!important;background:#fff!important;box-shadow:0 12px 28px rgba(23,55,70,.16)!important}
.approved-post-management-menu.open{display:block!important}
.approved-post-management-menu button{display:block!important;width:100%!important;height:36px!important;padding:0 12px!important;border:0!important;background:#fff!important;color:#173746!important;text-align:left!important;font:500 13px Arial!important;cursor:pointer!important}
.approved-post-management-menu button:hover{background:#f3f8fa!important}
.approved-post-management-menu .danger{color:#c94f59!important}
body[data-page="share-detail"] .detail-post .share-head,
body[data-page="owner-post"] .detail-post .share-head,
body[data-page="search-detail"] .top-row{position:relative!important}

body[data-page="profile"] .profile-head{border-bottom:0!important}
body[data-page="profile"] .photo-gallery{border-top:0!important}
.approved-field-value[contenteditable="true"],.profile-name[contenteditable="true"],.handle[contenteditable="true"],.bio[contenteditable="true"]{min-height:28px;padding:4px 6px!important;outline:1px solid #12b8e8!important;background:#f4fcfe!important;border-radius:3px}
.approved-birth-date{width:220px;height:38px;padding:0 10px;border:1px solid #cbd7dc;border-radius:4px}
.approved-moment-link{cursor:pointer}
body[data-page="profile"] .moment{border-bottom:0!important}
.toolbar .font{color:#078dad!important}
.toolbar .emoji-tool{color:#d79a00!important}
.toolbar .image-tool{color:#269b68!important}

.approved-community-page .country-banner{box-sizing:border-box!important;min-height:var(--approved-community-header-height)!important;padding-top:28px!important}
.approved-community-page .section-tabs{box-sizing:border-box!important;height:var(--approved-community-tabs-height)!important;min-height:var(--approved-community-tabs-height)!important}
.approved-community-page .main{padding-top:22px!important}
.approved-community-page .approved-share-tools{height:47px!important;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e5ebee!important}

body[data-page="profile"] [data-choice="messages"] .messages-main{grid-template-rows:minmax(0,1fr)!important}
body[data-page="profile"] [data-choice="messages"] .chat{grid-template-rows:68px minmax(0,1fr) 72px!important;height:100%!important}
body[data-page="profile"] [data-choice="messages"] .conversation-list{min-width:0;overflow-y:auto}
body[data-page="profile"] [data-choice="messages"] .messages{min-height:0!important;overflow-y:auto!important}
body[data-page="profile"] [data-choice="messages"] .chat-input{height:72px!important}

/* v21: shared community controls, fixed profile choices, and message layout polish */
.approved-community-page .country-banner{min-height:var(--approved-community-header-height)!important}
.approved-community-toolbar{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2))!important;margin:0 calc(-1 * max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)))!important;border-bottom:1px solid #dce5e9!important;background:#fff!important}
.approved-community-toolbar-title{display:none!important}
.approved-community-toolbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:360px!important}
.approved-toolbar-create{height:36px!important;padding:0 14px!important;border:1px solid #12b8e8!important;border-radius:4px!important;background:#12b8e8!important;color:#fff!important;font:700 14px Arial!important;white-space:nowrap!important}
.approved-location-filter{min-width:178px!important}
.approved-location-trigger{width:100%!important}
.approved-category-empty{margin-top:14px!important}

body[data-page="profile"] [data-choice="messages"] .messages-main{display:grid!important}
body[data-page="profile"] .conversation{grid-template-columns:45px minmax(0,1fr) 28px!important}
body[data-page="profile"] .chat{display:grid!important}
body[data-page="profile"] .chat-input{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body[data-page="profile"] .media-tools{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
body[data-page="profile"] .chat-input input{min-width:0!important}
.approved-profile-flag{width:20px!important;height:14px!important;margin-right:6px!important;vertical-align:-2px!important;border:1px solid #d6dee2!important;object-fit:cover!important}
.approved-profile-editing .approved-field-value{display:block!important;width:min(360px,100%)!important}
.approved-profile-select{width:100%!important;height:36px!important;padding:0 9px!important;border:1px solid #d3dde2!important;border-radius:4px!important;background:#fff!important;color:#173746!important}
.approved-profile-location-selects{display:grid;gap:10px;width:100%}
.approved-profile-location-selects label{display:grid;gap:6px;color:#5b6f78;font:700 12px/1.3 Arial}
.approved-profile-location-selects select:disabled{background:#f5f7f8!important;color:#8a989f!important}
.approved-profile-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.approved-profile-search-picker{position:relative;width:100%;font:14px Arial}
.approved-profile-search-trigger{box-sizing:border-box;width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #cbd7dc;border-radius:4px;background:#fff;color:#173746;text-align:left;font:14px Arial;cursor:pointer}
.approved-profile-search-trigger:disabled{background:#f5f7f8;color:#8a989f;cursor:not-allowed}
.approved-profile-search-trigger img,.approved-profile-search-option img{width:23px;height:16px;display:block;border:1px solid #d6dee2;object-fit:cover}
.approved-profile-search-chevron{width:0;height:0;margin-left:auto;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #71828a}
.approved-profile-search-menu{position:absolute;z-index:120;top:43px;left:0;right:0;display:none;padding:8px;border:1px solid #cbd7dc;border-radius:5px;background:#fff;box-shadow:0 12px 30px rgba(23,55,70,.16)}
.approved-profile-search-picker.open .approved-profile-search-menu{display:block}
.approved-profile-search-input{box-sizing:border-box;width:100%;height:36px;margin:0 0 6px;padding:0 10px;border:1px solid #cbd7dc;border-radius:4px;outline:0;color:#173746;font:14px Arial}
.approved-profile-search-input:focus{border-color:#12b8e8;box-shadow:0 0 0 2px rgba(18,184,232,.12)}
.approved-profile-search-options{max-height:230px;overflow-y:auto}
.approved-profile-search-option{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:3px;background:#fff;color:#173746;text-align:left;font:14px Arial;cursor:pointer}
.approved-profile-search-option:hover,.approved-profile-search-option[aria-selected="true"]{background:#eefafe;color:#078dad}
.approved-profile-search-empty{margin:0;padding:12px 9px;color:#71828a;font:13px Arial}
.approved-birth-selects{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;width:100%}
.approved-birth-selects select{height:36px;padding:0 9px;border:1px solid #d3dde2;border-radius:4px;background:#fff;color:#173746;font:14px Arial}
.profile-avatar{position:relative!important;overflow:hidden!important}
.approved-avatar-upload{position:absolute!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important;width:max-content!important;height:24px!important;padding:0 8px!important;border:0!important;border-radius:12px!important;background:rgba(23,55,70,.82)!important;color:#fff!important;font:700 11px Arial!important;opacity:0!important;transition:opacity .15s ease!important}
.profile-avatar:hover .approved-avatar-upload{opacity:1!important}
.approved-admin-locked{max-width:760px!important;margin:34px auto!important}
.approved-lock-copy{font:400 15px/1.6 Arial!important;color:#5b6f78!important;margin:12px 0 18px!important}

/* v28: keep banner tabs, hide only repeated feed headers, and match feed proportions */
.approved-community-page .section-tabs{display:flex!important}
.approved-community-page .country-banner{padding-bottom:0!important}
.approved-community-page .approved-community-toolbar{border-top:0!important}
.approved-community-page .feed,
.approved-community-page .share-feed{width:100%!important;max-width:var(--approved-reading-width)!important;margin:0 auto!important;border:1px solid #dce5e9!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
.approved-community-page .feed-head,
.approved-community-page .approved-share-tools{display:none!important}
body[data-page="qna"] .post,
body[data-page="share"] .share-card{box-sizing:border-box!important;width:100%!important;min-height:142px!important;margin:0!important;padding:20px 22px!important;border:0!important;border-bottom:1px solid #e5ebee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body[data-page="qna"] .post:last-child,
body[data-page="share"] .share-card:last-child{border-bottom:0!important}
body[data-page="qna"] .post{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;align-items:flex-start!important}
body[data-page="share"] .share-head{margin-bottom:10px!important}
body[data-page="share"] .share-copy{margin:0 0 12px!important}
body[data-page="share"] .media-grid{margin:10px 0 12px!important}
body[data-page="share"] .share-stats,
body[data-page="share"] .share-actions{padding-top:10px!important}

/* Share feed image previews should stay compact in the list view. */
body[data-page="share"] .share-card .media-grid{max-width:var(--approved-feed-grid-width)!important}
body[data-page="share"] .share-card .media-grid.one{grid-template-columns:1fr!important}
body[data-page="share"] .share-card .media,
body[data-page="share"] .share-card .media.large{height:260px!important;min-height:0!important;border-radius:6px!important}
body[data-page="share"] .share-card .approved-post-media{max-width:var(--approved-feed-grid-width)!important;margin:10px 0 12px!important}
body[data-page="share"] .share-card .approved-post-media img{height:180px!important;border-radius:6px!important}
body[data-page="share"] .share-card .approved-post-media.one img{height:260px!important}

/* Share feed metrics are display-only, not buttons. */
body[data-page="share"] .share-card .share-stats{display:none!important}
body[data-page="share"] .share-card .share-actions.share-metrics{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;padding-top:6px!important;border-top:0!important;color:#61747d!important;font:500 13px/1.4 Arial!important}
body[data-page="share"] .share-card .share-actions.share-metrics span{display:inline-flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}
body[data-page="share"] .share-card .share-actions.share-metrics b{font-size:14px!important;color:#173746!important}
body[data-page="share"] .share-card .share-actions.share-metrics button{display:none!important}

/* v33: reset the community header into one clean desktop row. */
.approved-community-page .country-banner{padding-top:24px!important;min-height:auto!important}
.approved-community-page .country-title{margin-bottom:18px!important}
.approved-community-page .section-tabs{display:flex!important;align-items:center!important;gap:22px!important;height:58px!important;min-height:58px!important;padding:0!important;border-top:1px solid #edf2f4!important;border-bottom:1px solid #dce5e9!important;background:#fff!important}
.approved-community-page .section-tabs .tab{height:58px!important;min-width:92px!important;padding:0 8px!important;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#3b5059!important;font:700 14px Arial!important}
.approved-community-page .section-tabs .tab.active{border-bottom-color:#12b8e8!important;color:#078dad!important}
.approved-community-page .approved-community-toolbar{display:none!important}
.approved-community-page .approved-community-toolbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
.approved-community-page .main{padding-top:24px!important;padding-bottom:46px!important;background:#fff!important}
.approved-community-page .feed,
.approved-community-page .share-feed{max-width:880px!important}
body[data-page="qna"] .feed-head{display:flex!important;height:50px!important;margin:0!important;padding:0 20px!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e5ebee!important;background:#fff!important}
body[data-page="qna"] .feed-head b{display:none!important}
body[data-page="qna"] .feed-tools{margin-left:auto!important}
body[data-page="share"] .approved-share-tools{display:none!important}

body[data-page="share"] .approved-share-tools.approved-location-only{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 20px!important;
  border-bottom:0!important;
  background:#fff!important;
}
body[data-page="share"] .approved-share-tools.approved-location-only b{display:none!important}

/* v34: restore the confirmed Q&A / Share community proportions. */
.approved-community-page .country-banner{
  box-sizing:border-box!important;
  min-height:var(--approved-community-header-height)!important;
  padding-top:28px!important;
  padding-bottom:0!important;
}
.approved-community-page .country-title{margin-bottom:20px!important}
.approved-community-page .section-tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  height:var(--approved-community-tabs-height)!important;
  min-height:var(--approved-community-tabs-height)!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:1px solid #dce5e9!important;
  background:#fff!important;
}
.approved-community-page .section-tabs .tab{
  min-width:112px!important;
  height:var(--approved-community-tabs-height)!important;
  padding:0!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  color:#53636c!important;
  font:700 14px Arial!important;
}
.approved-community-page .section-tabs .tab.active{
  border-bottom-color:#12b8e8!important;
  color:#078dad!important;
}
.approved-community-page .approved-community-toolbar{display:none!important}
.approved-community-page .approved-community-toolbar-actions{
  margin:0 0 8px auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.approved-community-page .main{
  padding-top:22px!important;
  padding-bottom:46px!important;
  background:#fff!important;
}
.approved-community-page .feed,
.approved-community-page .share-feed{
  width:100%!important;
  max-width:var(--approved-reading-width)!important;
  margin:0 auto!important;
  border:1px solid #dce5e9!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body[data-page="qna"] .feed-head{
  display:flex!important;
  min-height:50px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 20px!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid #e5ebee!important;
  background:#fff!important;
}
body[data-page="qna"] .feed-head b{display:none!important}
body[data-page="qna"] .feed-tools{
  width:100%!important;
  margin-left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body[data-page="share"] .approved-share-tools{display:none!important}

/* v38: place Q&A category and location controls beside Create Post. */
.approved-community-page .approved-community-toolbar-actions{
  align-self:center!important;
  margin:0 0 8px auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.approved-community-page .approved-toolbar-post-filter,
.approved-community-page .approved-location-trigger,
.approved-community-page .approved-toolbar-create{
  height:36px!important;
  white-space:nowrap!important;
}
.approved-community-page .approved-toolbar-post-filter{
  min-width:126px!important;
  padding:0 30px 0 11px!important;
  border:1px solid #d3dde2!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#53636c!important;
  font:700 13px Arial!important;
}
.approved-community-page .approved-location-filter{min-width:178px!important}
body[data-page="qna"] .feed-head.approved-feed-head-collapsed{
  display:none!important;
}

/* v39: make Q&A and Share user post cards share the same identity row. */
body[data-page="qna"] .post.approved-unified-user-post{
  display:block!important;
  min-height:142px!important;
}
.approved-user-post-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
  margin:0 0 10px!important;
}
.approved-user-post-head .approved-post-avatar{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  margin:2px 0 7px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .meta{
  display:none!important;
}

/* V72 final list decision: Q&A keeps title, hides preview, Share keeps inline location. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  display:block!important;
  order:2!important;
  min-width:0!important;
  color:#173746!important;
  font:700 16px/1.35 Arial!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  order:1!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .excerpt{
  display:none!important;
}
body[data-page="share"] .share-card .share-user{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="share"] .share-card .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="share"] .share-card .approved-author-location{
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v78: final override for visible Q&A and Share list typography. */
.approved-community-page .approved-user-post-head{
  margin-bottom:9px!important;
}
.approved-community-page .approved-author-name,
body[data-page="share"] .share-card .approved-author-name,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  color:#173746!important;
  font:700 14px/1.35 Arial!important;
}
.approved-community-page .approved-author-location,
body[data-page="share"] .share-card .approved-author-location,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  color:#6f818a!important;
  font:500 12px/1.35 Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  margin:0 0 10px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  color:#173746!important;
  font:700 15px/1.42 Arial!important;
  letter-spacing:0!important;
}
body[data-page="qna"] .post.approved-unified-user-post .tag{
  height:21px!important;
  padding:0 7px!important;
  border-radius:4px!important;
  font:700 10px/21px Arial!important;
}
body[data-page="share"] .share-card .share-copy{
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#263f4b!important;
  font:400 15px/1.58 Arial!important;
}
body[data-page="share"] .share-card .share-location{
  display:none!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  padding-top:6px!important;
  color:#647781!important;
  font:500 13px/1.4 Arial!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics b{
  color:#173746!important;
  font-size:13px!important;
}

/* v79-end: fixed Q&A category tag colors after all legacy rules. */
body[data-page="qna"] .post-title .tag{
  border:1px solid transparent!important;
}
body[data-page="qna"] .post-title .tag-question{
  border-color:#bfeaf7!important;
  background:#e9f8fc!important;
  color:#067fa4!important;
}
body[data-page="qna"] .post-title .tag-meetup{
  border-color:#bfe7d8!important;
  background:#eaf7f1!important;
  color:#287b62!important;
}
body[data-page="qna"] .post-title .tag-rental{
  border-color:#f4d0a8!important;
  background:#fff4e7!important;
  color:#a76316!important;
}
body[data-page="qna"] .post-title .tag-sale{
  border-color:#dacdf6!important;
  background:#f3efff!important;
  color:#6650a8!important;
}
body[data-page="qna"] .post-title .tag-help{
  border-color:#f4c0c0!important;
  background:#fff0f0!important;
  color:#b44848!important;
}

/* v89: align Q&A titles and use icon metrics in Share. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  width:78px!important;
  justify-self:start!important;
  text-align:center!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  gap:18px!important;
  align-items:center!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:38px!important;
  color:#647781!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-like{
  color:#53666f!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-comment{
  color:#53666f!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-save{
  color:#53666f!important;
}

/* v89: Share feed metrics follow the post-detail icon style. */
body[data-page="share"] .share-card .share-actions.share-metrics .metric{
  color:#53666f!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics svg{
  stroke-width:1.8!important;
}

/* v79: fixed Q&A category tag colors. */
body[data-page="qna"] .post-title .tag{
  border:1px solid transparent!important;
}
body[data-page="qna"] .post-title .tag-question{
  border-color:#bfeaf7!important;
  background:#e9f8fc!important;
  color:#067fa4!important;
}
body[data-page="qna"] .post-title .tag-meetup{
  border-color:#bfe7d8!important;
  background:#eaf7f1!important;
  color:#287b62!important;
}
body[data-page="qna"] .post-title .tag-rental{
  border-color:#f4d0a8!important;
  background:#fff4e7!important;
  color:#a76316!important;
}
body[data-page="qna"] .post-title .tag-sale{
  border-color:#dacdf6!important;
  background:#f3efff!important;
  color:#6650a8!important;
}
body[data-page="qna"] .post-title .tag-help{
  border-color:#f4c0c0!important;
  background:#fff0f0!important;
  color:#b44848!important;
}

/* v78: final override for visible Q&A and Share list typography. */
.approved-community-page .approved-user-post-head{
  margin-bottom:9px!important;
}
.approved-community-page .approved-author-name,
body[data-page="share"] .share-card .approved-author-name,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  color:#173746!important;
  font:700 14px/1.35 Arial!important;
}
.approved-community-page .approved-author-location,
body[data-page="share"] .share-card .approved-author-location,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  color:#6f818a!important;
  font:500 12px/1.35 Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  margin:0 0 10px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  color:#173746!important;
  font:700 15px/1.42 Arial!important;
  letter-spacing:0!important;
}
body[data-page="qna"] .post.approved-unified-user-post .tag{
  height:21px!important;
  padding:0 7px!important;
  border-radius:4px!important;
  font:700 10px/21px Arial!important;
}
body[data-page="share"] .share-card .share-copy{
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#263f4b!important;
  font:400 15px/1.58 Arial!important;
}
body[data-page="share"] .share-card .share-location{
  display:none!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  padding-top:6px!important;
  color:#647781!important;
  font:500 13px/1.4 Arial!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics b{
  color:#173746!important;
  font-size:13px!important;
}

/* v77: unified Q&A and Share list typography rhythm. */
.approved-community-page .approved-user-post-head{
  margin-bottom:9px!important;
}
.approved-community-page .approved-author-name,
body[data-page="share"] .share-card .approved-author-name,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  color:#173746!important;
  font:700 14px/1.35 Arial!important;
}
.approved-community-page .approved-author-location,
body[data-page="share"] .share-card .approved-author-location,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  color:#6f818a!important;
  font:500 12px/1.35 Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  margin:0 0 10px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  color:#173746!important;
  font:700 15px/1.42 Arial!important;
  letter-spacing:0!important;
}
body[data-page="qna"] .post.approved-unified-user-post .tag{
  height:21px!important;
  padding:0 7px!important;
  border-radius:4px!important;
  font:700 10px/21px Arial!important;
}
body[data-page="share"] .share-card .share-copy{
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#263f4b!important;
  font:400 15px/1.58 Arial!important;
}
body[data-page="share"] .share-card .share-location{
  display:none!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  padding-top:6px!important;
  color:#647781!important;
  font:500 13px/1.4 Arial!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics b{
  color:#173746!important;
  font-size:13px!important;
}

/* V72: align Share metric labels with the post content column. */
body[data-page="share"] .share-card .share-actions.share-metrics{
  margin-left:var(--approved-post-body-indent)!important;
  padding-left:0!important;
  justify-content:flex-start!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics span{
  gap:4px!important;
}

/* v73: email / Google authentication entry and logout menus. */
.approved-avatar-wrap{position:relative!important;display:grid!important;place-items:center!important}
.approved-auth-menu{position:absolute!important;z-index:120!important;right:0!important;top:45px!important;width:148px!important;display:none!important;padding:7px!important;border:1px solid #d8e1e5!important;border-radius:6px!important;background:#fff!important;box-shadow:0 14px 30px rgba(23,55,70,.16)!important}
.approved-avatar-wrap.open .approved-auth-menu{display:block!important}
.approved-auth-menu button{width:100%!important;height:36px!important;padding:0 10px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#314852!important;font:14px Arial!important;text-align:left!important}
.approved-auth-menu button:hover{background:#eef9fc!important;color:#078dad!important}
.approved-auth-link{height:36px!important;padding:0 13px!important;border:1px solid #cbd6dc!important;border-radius:5px!important;background:#fff!important;color:#415761!important;font:700 14px Arial!important}
.approved-auth-link.primary{border-color:#12b8e8!important;background:#12b8e8!important;color:#fff!important}
body[data-page="auth"]{margin:0!important;background:#fff!important;color:#173746!important;font-family:Arial,sans-serif!important}
body[data-page="auth"] .approved-auth-page{min-height:calc(100vh - 76px)!important;padding:42px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2)) 58px!important;background:#fff!important}
.approved-auth-card{max-width:1040px!important;margin:0 auto!important}
.approved-auth-copy{max-width:620px!important;margin-bottom:24px!important}
.approved-auth-copy h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.25!important}
.approved-auth-copy p{margin:0!important;color:#647983!important;font-size:15px!important;line-height:1.65!important}
.approved-auth-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start!important}
.approved-auth-panel{padding:24px!important;border:1px solid #dce5e9!important;border-radius:6px!important;background:#fff!important}
.approved-auth-single{max-width:480px!important}
.approved-auth-panel h2{margin:0 0 18px!important;font-size:21px!important}
.approved-auth-panel label{display:block!important;margin:13px 0 6px!important;color:#596d76!important;font:700 13px Arial!important}
.approved-auth-panel input{box-sizing:border-box!important;width:100%!important;height:40px!important;padding:0 11px!important;border:1px solid #d2dce1!important;border-radius:5px!important;color:#173746!important;font:14px Arial!important}
.approved-birthday-selects{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}
.approved-birthday-selects select{width:100%;height:40px;padding:0 9px;border:1px solid #d2dce1;border-radius:5px;background:#fff;color:#173746;font:14px Arial}
.approved-age-note{margin:7px 0 14px;color:#637882;font:12px/1.45 Arial}
.approved-auth-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:14px 0!important;font-weight:400!important;line-height:1.5!important}
.approved-auth-consent input{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important}
.approved-auth-consent span{font-size:12px;color:#526772}
.approved-auth-consent a{color:#078fb8}
.approved-google-button,.approved-auth-submit{width:100%!important;height:40px!important;border-radius:5px!important;font:700 14px Arial!important}
.approved-google-button{border:1px solid #ccd8dd!important;background:#fff!important;color:#304751!important}
.approved-auth-submit{margin-top:18px!important;border:1px solid #12b8e8!important;background:#12b8e8!important;color:#fff!important}
.approved-auth-divider{position:relative!important;margin:16px 0 2px!important;text-align:center!important;color:#8a99a1!important;font-size:12px!important}
.approved-auth-divider:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;background:#e1e8eb!important}
.approved-auth-divider span{position:relative!important;padding:0 10px!important;background:#fff!important}
.approved-auth-switch{margin:16px 0 0!important;color:#637882!important;font-size:14px!important;text-align:center!important}
.approved-auth-switch a{color:#078dad!important;font-weight:700!important;text-decoration:none!important}
.approved-auth-rule,.approved-auth-status{margin:0 0 14px!important;padding:11px 12px!important;border:1px solid #dcebf0!important;border-radius:5px!important;background:#f4fbfd!important;color:#526772!important;font-size:12px!important;line-height:1.45!important}
.approved-auth-rule b{display:block!important;margin-bottom:4px!important;color:#173746!important;font-size:13px!important}
.approved-auth-rule span,.approved-auth-provider-note{display:block!important;color:#637882!important;font-size:12px!important;line-height:1.45!important}
.approved-auth-provider-note{margin:8px 0 0!important;text-align:center!important}
.approved-auth-status{margin:14px 0 0!important;color:#23704b!important;background:#edf9f2!important;border-color:#cdebd9!important}
.approved-profile-logout{border-color:#d8e1e5!important;color:#61747d!important;background:#fff!important}
.approved-profile-account-menu{position:relative!important;display:inline-flex!important;align-items:center!important}
.approved-profile-account-trigger{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;padding:0!important;border-color:#d8e1e5!important;background:#fff!important;color:#61747d!important;font-size:17px!important;line-height:1!important}
.approved-profile-account-popover{position:absolute!important;z-index:40!important;top:calc(100% + 6px)!important;right:0!important;display:none!important;width:184px!important;padding:5px!important;border:1px solid #d7e1e6!important;border-radius:6px!important;background:#fff!important;box-shadow:0 8px 24px rgba(23,55,70,.14)!important}
.approved-profile-account-menu.open .approved-profile-account-popover{display:block!important}
.approved-profile-blocked-accounts{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;background:#fff!important;color:#435965!important;text-align:left!important;font:400 14px Arial!important;cursor:pointer!important}
.approved-profile-blocked-accounts:hover,.approved-profile-blocked-accounts:focus{background:#f3f8fa!important;outline:0!important}
.approved-profile-delete-account{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;background:#fff!important;color:#b83a46!important;text-align:left!important;font:400 14px Arial!important;cursor:pointer!important}
.approved-profile-delete-account:hover,.approved-profile-delete-account:focus{background:#fff3f4!important;outline:0!important}

.approved-blocked-accounts-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,24,31,.5)}
.approved-blocked-accounts-dialog{box-sizing:border-box;width:min(580px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 22px 70px rgba(9,24,31,.28);color:#173746}
.approved-blocked-accounts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 17px;border-bottom:1px solid #e1e8eb}
.approved-blocked-accounts-head h2{margin:0 0 5px;font:700 22px/1.25 Arial}
.approved-blocked-accounts-head p{margin:0;color:#6a7d86;font:400 13px/1.45 Arial}
.approved-blocked-accounts-head>button{flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f2f6f7;color:#536a75;font:400 25px/31px Arial;cursor:pointer}
.approved-blocked-accounts-head>button:hover,.approved-blocked-accounts-head>button:focus{background:#e7f2f5;outline:0}
.approved-blocked-accounts-list{max-height:min(430px,55vh);overflow-y:auto;padding:4px 22px}
.approved-blocked-account-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #e5ebee}
.approved-blocked-account-row:last-child{border-bottom:0}
.approved-blocked-account-avatar{width:52px;height:52px;border-radius:50%;background:#eef3f5;object-fit:cover}
.approved-blocked-account-copy{min-width:0;display:grid;gap:2px}
.approved-blocked-account-copy b{overflow:hidden;color:#173746;font:700 15px/1.35 Arial;text-overflow:ellipsis;white-space:nowrap}
.approved-blocked-account-copy span{overflow:hidden;color:#617681;font:400 12px/1.35 Arial;text-overflow:ellipsis;white-space:nowrap}
.approved-blocked-account-copy time{color:#8a999f;font:400 11px/1.35 Arial}
.approved-blocked-account-row>[data-unblock-account],.approved-blocked-accounts-empty button{min-height:36px;padding:0 13px;border:1px solid #18aeda;border-radius:6px;background:#fff;color:#008bb4;font:700 12px Arial;cursor:pointer}
.approved-blocked-account-row>[data-unblock-account]:hover,.approved-blocked-account-row>[data-unblock-account]:focus,.approved-blocked-accounts-empty button:hover,.approved-blocked-accounts-empty button:focus{background:#eefaff;outline:0}
.approved-blocked-account-row>[data-unblock-account]:disabled{border-color:#d5dfe3;background:#f2f5f6;color:#89999f;cursor:wait}
.approved-blocked-accounts-state{margin:0;padding:42px 12px;color:#6a7d86;text-align:center;font:400 13px/1.5 Arial}
.approved-blocked-accounts-empty{display:grid;place-items:center;gap:5px;padding:48px 16px;color:#6a7d86;text-align:center}
.approved-blocked-accounts-empty b{color:#304b57;font:700 15px/1.4 Arial}
.approved-blocked-accounts-empty span{font:400 13px/1.45 Arial}
.approved-blocked-accounts-empty button{margin-top:8px}
.approved-blocked-accounts-error b{color:#b43440}
.approved-blocked-accounts-note{margin:0;padding:14px 22px 17px;border-top:1px solid #e1e8eb;background:#f7fafb;color:#697d86;font:400 12px/1.5 Arial}
@media(max-width:600px){.approved-blocked-accounts-modal{padding:12px}.approved-blocked-accounts-dialog{max-height:calc(100vh - 24px)}.approved-blocked-accounts-head{padding:18px 16px 14px}.approved-blocked-accounts-list{padding:3px 16px;max-height:60vh}.approved-blocked-account-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.approved-blocked-account-avatar{width:46px;height:46px}.approved-blocked-accounts-note{padding:12px 16px 14px}}

.approved-deletion-confirm{display:grid;gap:8px;padding:12px;border:1px solid #f1b8be;background:#fff7f8}
.approved-deletion-confirm label{font:600 13px Arial;color:#9f2f3b}
.approved-deletion-confirm>div{display:flex;gap:8px;align-items:center}
.approved-deletion-confirm input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid #cbd9df;font:14px Arial;color:#173746}
.approved-global-search-empty{padding:34px 24px!important;color:#667982!important;font:400 14px/1.5 Arial!important;text-align:center!important}
.approved-global-search-results{position:absolute!important;z-index:180!important;top:calc(100% + 6px)!important;left:0!important;width:100%!important;max-height:420px!important;overflow:auto!important;padding:7px!important;border:1px solid #d4dfe4!important;border-radius:6px!important;background:#fff!important;box-shadow:0 14px 34px rgba(23,55,70,.18)!important}
.approved-global-search-results[hidden]{display:none!important}
.approved-global-search-results section+section{margin-top:6px!important;padding-top:6px!important;border-top:1px solid #e5ecef!important}
.approved-global-search-results section>b{display:block!important;padding:5px 9px!important;color:#75868e!important;font:700 11px/1.3 Arial!important;text-transform:uppercase!important}
.approved-global-search-results button{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:40px!important;padding:8px 9px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#173746!important;text-align:left!important}
.approved-global-search-results button:hover,.approved-global-search-results button:focus{background:#eefaff!important;outline:0!important}
.approved-global-search-results button span{min-width:0!important;overflow:hidden!important;font:700 13px/1.35 Arial!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.approved-global-search-results button small{flex:0 0 auto!important;margin-left:12px!important;color:#75868e!important;font:400 11px/1.3 Arial!important}
.approved-global-search-results p{margin:0!important;padding:20px 12px!important;color:#667982!important;font:400 13px/1.5 Arial!important;text-align:center!important}

.approved-search-results-page{width:min(1120px,calc(100% - 48px))!important;min-height:620px!important;margin:28px auto 48px!important;padding:0!important;color:#173746!important}
.approved-search-results-head{padding:0 0 20px!important;border-bottom:1px solid #dce5e9!important}
.approved-search-results-head h1{margin:0 0 7px!important;font:700 27px/1.25 Arial!important;letter-spacing:0!important}
.approved-search-results-summary{margin:0!important;color:#667982!important;font:400 14px/1.5 Arial!important}
.approved-search-results-tabs{display:flex!important;align-items:stretch!important;gap:30px!important;min-height:54px!important;border-bottom:1px solid #dce5e9!important;overflow-x:auto!important}
.approved-search-results-tabs button{position:relative!important;flex:0 0 auto!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#52666f!important;font:700 13px/54px Arial!important;white-space:nowrap!important}
.approved-search-results-tabs button.active{color:#009fd1!important}
.approved-search-results-tabs button.active:after{position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:3px!important;background:#10b9e8!important;content:""!important}
.approved-search-results-tabs button span,.approved-search-result-section h2 span{color:#84939a!important;font-weight:400!important}
.approved-search-results-content{padding:4px 0 0!important}
.approved-search-result-section{padding:22px 0 4px!important}
.approved-search-result-section+.approved-search-result-section{border-top:1px solid #e2e9ec!important}
.approved-search-result-section h2{margin:0 0 10px!important;font:700 16px/1.35 Arial!important;letter-spacing:0!important}
.approved-search-result-row{display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;grid-template-areas:"type title location" "type excerpt location"!important;align-items:center!important;column-gap:18px!important;min-height:68px!important;padding:13px 14px!important;border-top:1px solid #e6ecef!important;color:#173746!important;text-decoration:none!important}
.approved-search-result-row:hover{background:#f4fbfd!important}
.approved-search-result-type{grid-area:type!important;color:#009fd1!important;font:700 10px/1.4 Arial!important;text-transform:uppercase!important}
.approved-search-result-row strong{grid-area:title!important;min-width:0!important;font:700 15px/1.4 Arial!important;letter-spacing:0!important}
.approved-search-result-row p{grid-area:excerpt!important;min-width:0!important;margin:4px 0 0!important;overflow:hidden!important;color:#526973!important;font:400 13px/1.45 Arial!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.approved-search-result-row small{grid-area:location!important;max-width:250px!important;color:#71838b!important;font:400 12px/1.45 Arial!important;text-align:right!important}
.approved-search-results-state{display:grid!important;min-height:260px!important;place-items:center!important;color:#667982!important;font:400 14px/1.5 Arial!important;text-align:center!important}
@media(max-width:760px){.approved-search-results-page{width:calc(100% - 28px)!important;margin-top:20px!important}.approved-search-results-tabs{gap:20px!important}.approved-search-result-row{grid-template-columns:90px minmax(0,1fr)!important;grid-template-areas:"type title" "type excerpt" "type location"!important}.approved-search-result-row small{margin-top:5px!important;text-align:left!important}}
@media(max-width:900px){.approved-auth-grid{grid-template-columns:1fr!important}}

/* v75: center standalone sign-in and register pages. */
body[data-page="auth"] .approved-auth-page{
  display:grid!important;
  place-items:center!important;
  min-height:calc(100vh - 76px)!important;
  padding:32px max(var(--approved-page-gutter),calc((100vw - var(--approved-content-width))/2))!important;
}
.approved-auth-card{
  width:min(520px,100%)!important;
  max-width:520px!important;
  margin:auto!important;
}
.approved-auth-copy{
  max-width:520px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}
.approved-auth-single{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
}

/* V72 final list decision: Q&A keeps title, hides preview, Share keeps inline location. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  display:block!important;
  order:2!important;
  min-width:0!important;
  color:#173746!important;
  font:700 16px/1.35 Arial!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  order:1!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .excerpt{
  display:none!important;
}
body[data-page="share"] .share-card .share-user{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="share"] .share-card .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="share"] .share-card .approved-author-location{
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* V72: Q&A list shows the question title, while Share keeps author and location on one row. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  gap:8px!important;
  margin:0 0 8px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  display:block!important;
  order:2!important;
  min-width:0!important;
  color:#173746!important;
  font:700 16px/1.35 Arial!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  order:1!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .excerpt{
  display:none!important;
}
body[data-page="share"] .share-card .share-user{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="share"] .share-card .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="share"] .share-card .approved-author-location{
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* V72 final alignment: keep Q&A name and location beside each other after all legacy overrides. */
body[data-page="qna"] .post.approved-unified-user-post .share-user{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  width:auto!important;
  flex:0 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* V72: keep the Q&A author and location on one compact line. */
body[data-page="qna"] .post.approved-unified-user-post .share-user{
  display:flex!important;
  width:100%!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  text-align:left!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  align-items:center!important;
  margin:0!important;
  color:#6b7f88!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location::before{
  content:""!important;
  width:3px!important;
  height:3px!important;
  flex:0 0 3px!important;
  margin-right:2px!important;
  border-radius:50%!important;
  background:#9aa8ae!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location:empty{
  display:none!important;
}
body[data-page="share"] .share-card .share-location{
  display:none!important;
}
body[data-page="share"] .share-card .share-copy{
  padding:0!important;
}

/* v41: align Q&A and Share post identity rows and uploaded image previews. */
.approved-community-page .approved-user-post-head{
  justify-content:flex-start!important;
}
.approved-community-page .approved-user-post-head .share-user{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  text-align:left!important;
}
.approved-community-page .approved-user-post-head .share-user b,
.approved-community-page .approved-user-post-head .share-user span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}
.approved-community-page .approved-user-post-head .more{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post .approved-post-media,
body[data-page="share"] .share-card .approved-post-media,
body[data-page="share"] .share-card .media-grid{
  width:100%!important;
  max-width:520px!important;
  margin:10px 0 12px!important;
}
body[data-page="qna"] .post .approved-post-media img,
body[data-page="share"] .share-card .approved-post-media img{
  height:180px!important;
  border-radius:6px!important;
  object-fit:cover!important;
}
body[data-page="qna"] .post .approved-post-media.one img,
body[data-page="share"] .share-card .approved-post-media.one img,
body[data-page="share"] .share-card .media,
body[data-page="share"] .share-card .media.large{
  height:240px!important;
  min-height:0!important;
  border-radius:6px!important;
}

/* v42: make author and location placement visually unmistakable. */
.approved-community-page .approved-user-post-head{
  align-items:center!important;
}
.approved-community-page .approved-author-name{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#173746!important;
  font:700 16px/1.25 Arial!important;
  text-align:left!important;
}
.approved-community-page .approved-author-location{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  gap:6px!important;
  margin:3px 0 0!important;
  color:#6b7f88!important;
  font:500 13px/1.35 Arial!important;
  text-align:left!important;
  white-space:normal!important;
}
.approved-community-page .approved-author-location::before{
  content:"";
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:#12b8e8!important;
}
.approved-community-page .approved-author-location:empty{
  display:none!important;
}
.approved-community-page .share-user:not(:has(.approved-author-location)){
  justify-content:center!important;
}

/* v46: align post body content under the author text column. */
.approved-community-page{
  --approved-post-body-indent:54px;
  --approved-feed-grid-width:550px;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title,
body[data-page="qna"] .post.approved-unified-user-post .excerpt,
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media,
body[data-page="share"] .share-card .share-copy,
body[data-page="share"] .share-card .approved-post-media,
body[data-page="share"] .share-card .media-grid,
body[data-page="share"] .share-card .share-actions.share-metrics{
  margin-left:var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media,
body[data-page="share"] .share-card .approved-post-media,
body[data-page="share"] .share-card .media-grid{
  max-width:min(var(--approved-feed-grid-width), calc(100% - var(--approved-post-body-indent)))!important;
}

/* V72: make Q&A cards read like a lighter question feed. */
body[data-page="qna"] .post.approved-unified-user-post{
  min-height:auto!important;
  padding:16px 22px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-user-post-head{
  gap:10px!important;
  margin-bottom:6px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-avatar{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  font-size:14px!important;
  line-height:1.25!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:flex!important;
  align-items:center!important;
  margin:0 0 5px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  display:none!important;
}
body[data-page="qna"] .post.approved-unified-user-post .tag{
  height:22px!important;
  padding:0 8px!important;
  border-radius:4px!important;
  font:700 11px/22px Arial!important;
  letter-spacing:0!important;
}
body[data-page="qna"] .post.approved-unified-user-post .excerpt{
  margin:0 0 10px var(--approved-post-body-indent)!important;
  color:#263f4b!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body[data-page="qna"] .post.approved-unified-user-post .meta{
  display:none!important;
}

/* V72 final list decision: Q&A keeps title, hides preview, Share keeps inline location. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  display:block!important;
  order:2!important;
  min-width:0!important;
  color:#173746!important;
  font:700 16px/1.35 Arial!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  order:1!important;
  flex:0 0 auto!important;
}
body[data-page="qna"] .post.approved-unified-user-post .excerpt{
  display:none!important;
}
body[data-page="share"] .share-card .share-user{
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="share"] .share-card .approved-author-name{
  width:auto!important;
  flex:0 0 auto!important;
}
body[data-page="share"] .share-card .approved-author-location{
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v78-end: final visible typography override after all legacy rules. */
.approved-community-page .approved-user-post-head{
  margin-bottom:9px!important;
}
.approved-community-page .approved-author-name,
body[data-page="share"] .share-card .approved-author-name,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name{
  color:#173746!important;
  font:700 14px/1.35 Arial!important;
}
.approved-community-page .approved-author-location,
body[data-page="share"] .share-card .approved-author-location,
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location{
  color:#6f818a!important;
  font:500 12px/1.35 Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  margin:0 0 10px var(--approved-post-body-indent)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  color:#173746!important;
  font:700 15px/1.42 Arial!important;
  letter-spacing:0!important;
}
body[data-page="qna"] .post.approved-unified-user-post .tag{
  height:21px!important;
  padding:0 7px!important;
  border-radius:4px!important;
  font:700 10px/21px Arial!important;
}
body[data-page="share"] .share-card .share-copy{
  margin-top:0!important;
  margin-bottom:12px!important;
  color:#263f4b!important;
  font:400 15px/1.58 Arial!important;
}
body[data-page="share"] .share-card .share-location{
  display:none!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  padding-top:6px!important;
  color:#647781!important;
  font:500 13px/1.4 Arial!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics b{
  color:#173746!important;
  font-size:13px!important;
}

/* v79-end: fixed Q&A category tag colors after all legacy rules. */
body[data-page="qna"] .post-title .tag{
  border:1px solid transparent!important;
}
body[data-page="qna"] .post-title .tag-question{
  border-color:#bfeaf7!important;
  background:#e9f8fc!important;
  color:#067fa4!important;
}
body[data-page="qna"] .post-title .tag-meetup{
  border-color:#bfe7d8!important;
  background:#eaf7f1!important;
  color:#287b62!important;
}
body[data-page="qna"] .post-title .tag-rental{
  border-color:#f4d0a8!important;
  background:#fff4e7!important;
  color:#a76316!important;
}
body[data-page="qna"] .post-title .tag-sale{
  border-color:#dacdf6!important;
  background:#f3efff!important;
  color:#6650a8!important;
}
body[data-page="qna"] .post-title .tag-help{
  border-color:#f4c0c0!important;
  background:#fff0f0!important;
  color:#b44848!important;
}


/* v89-end: align Q&A titles and use icon metrics in Share. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  width:78px!important;
  justify-self:start!important;
  text-align:center!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics{
  gap:18px!important;
  align-items:center!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:38px!important;
  color:#647781!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-like{
  color:#53666f!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-comment{
  color:#53666f!important;
}
body[data-page="share"] .share-card .share-actions.share-metrics .metric-save{
  color:#53666f!important;
}

/* v89-end: lighter text-only Q&A category tags. */
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  grid-template-columns:74px minmax(0,1fr)!important;
  column-gap:10px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  width:74px!important;
  height:19px!important;
  padding:0 6px!important;
  border-radius:4px!important;
  font:700 10px/18px Arial!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body[data-page="qna"] .post-title .tag-question{
  border-color:#d2eef6!important;
  background:#f3fbfd!important;
  color:#087fa3!important;
}
body[data-page="qna"] .post-title .tag-meetup{
  border-color:#d2eadf!important;
  background:#f4fbf7!important;
  color:#2d7f66!important;
}
body[data-page="qna"] .post-title .tag-rental{
  border-color:#efd8bd!important;
  background:#fff8ef!important;
  color:#9b641d!important;
}
body[data-page="qna"] .post-title .tag-sale{
  border-color:#ddd4f3!important;
  background:#f8f5ff!important;
  color:#6552a3!important;
}
body[data-page="qna"] .post-title .tag-help{
  border-color:#efcccc!important;
  background:#fff6f6!important;
  color:#a94c4c!important;
}

/* v89-end: restore Search detail review styling after global button rules. */
body[data-page="search-detail"] .reviews-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
body[data-page="search-detail"] .write-review{
  width:auto!important;
  height:36px!important;
  padding:0 14px!important;
  border:1px solid var(--brand)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--brand-dark)!important;
  font:700 12px/34px Arial!important;
  box-shadow:none!important;
}
body[data-page="search-detail"] .review{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:11px!important;
  padding:15px 0!important;
  border-bottom:1px solid #edf1f3!important;
}
body[data-page="search-detail"] .review .avatar,
body[data-page="search-detail"] .approved-review-avatar{
  display:block!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#b9e8f5,#159ec5)!important;
}
body[data-page="search-detail"] .review .avatar > img,
body[data-page="search-detail"] .approved-review-avatar > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center!important;
}
body[data-page="search-detail"] .review .avatar.two{
  background:linear-gradient(145deg,#f6d4ae,#d27b55)!important;
}
body[data-page="search-detail"] .review-user{
  margin:0 0 4px!important;
  color:#8a8f98!important;
  font:500 13px/18px Arial!important;
}
body[data-page="search-detail"] .review-stars{
  margin:0 0 8px!important;
  color:var(--gold)!important;
  font:700 14px/1 Arial!important;
  letter-spacing:0!important;
}
body[data-page="search-detail"] .review p{
  margin:0 0 9px!important;
  color:#161823!important;
  font:400 14px/21px Arial!important;
}
body[data-page="search-detail"] .approved-review-title{
  margin:0 0 6px!important;
  color:#173746!important;
  font:700 14px/1.35 Arial!important;
}
body[data-page="search-detail"] .approved-rating-details{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  margin:0 0 9px!important;
  color:#6f7f87!important;
  font:500 12px/1.4 Arial!important;
}
body[data-page="search-detail"] .approved-review-images{
  display:flex!important;
  gap:7px!important;
  margin:0 0 10px!important;
  overflow-x:auto!important;
}
body[data-page="search-detail"] .approved-review-images img{
  width:92px!important;
  height:70px!important;
  border-radius:4px!important;
  object-fit:cover!important;
}
body[data-page="search-detail"] .review-actions{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  color:#75858d!important;
  font:500 12px/1.4 Arial!important;
}
body[data-page="search-detail"] .review-actions button{
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:500 12px/1.4 Arial!important;
  box-shadow:none!important;
}
body[data-page="search-detail"] .review-actions .approved-review-like b{font:700 12px/1.4 Arial!important}
body[data-page="search-detail"] .review-actions .approved-review-like.liked{color:#e24855!important;font-weight:700!important}

/* v90: tighten Q&A and Share visual coordination. */
:root{
  --approved-feed-avatar-size:42px;
  --approved-qna-media-height:260px;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-avatar,
body[data-page="qna"] .post.approved-unified-user-post .avatar,
body[data-page="share"] .share-card .avatar{
  width:var(--approved-feed-avatar-size)!important;
  height:var(--approved-feed-avatar-size)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-avatar{
  flex:0 0 var(--approved-feed-avatar-size)!important;
  min-width:var(--approved-feed-avatar-size)!important;
  width:var(--approved-feed-avatar-size)!important;
  height:var(--approved-feed-avatar-size)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .avatar{
  flex:0 0 var(--approved-feed-avatar-size)!important;
  min-width:var(--approved-feed-avatar-size)!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-user-post-head{
  min-height:var(--approved-feed-avatar-size)!important;
  align-items:center!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title{
  align-items:center!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  column-gap:10px!important;
  margin-top:9px!important;
  margin-bottom:9px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title .tag{
  width:70px!important;
  height:18px!important;
  font:700 10px/18px Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .post-title b{
  font:700 15px/18px Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media,
body[data-page="qna"] .post.approved-unified-user-post .media-grid{
  max-width:var(--approved-feed-grid-width)!important;
  margin-top:9px!important;
  margin-bottom:10px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media img,
body[data-page="qna"] .post.approved-unified-user-post .media,
body[data-page="qna"] .post.approved-unified-user-post .media.large{
  height:180px!important;
  min-height:0!important;
  border-radius:6px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media img{
  height:180px!important;
  min-height:0!important;
  object-fit:cover!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media.one img{
  height:var(--approved-qna-media-height)!important;
  min-height:0!important;
  object-fit:cover!important;
}
body[data-page="share"] .share-card .share-head{
  min-height:var(--approved-feed-avatar-size)!important;
}

/* v92: remove author-location dots and align Q&A card rhythm with Share. */
.approved-community-page .approved-author-location::before{
  display:none!important;
  content:none!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location::before,
body[data-page="share"] .share-card .approved-author-location::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  flex-basis:0!important;
  margin:0!important;
  background:transparent!important;
}
body[data-page="qna"] .post.approved-unified-user-post{
  padding:20px 22px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-user-post-head,
body[data-page="share"] .share-card .approved-user-post-head{
  min-height:var(--approved-feed-avatar-size)!important;
  align-items:center!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-user-post-head{
  gap:12px!important;
}

/* v95: make the author and location row visually identical in Q&A and Share. */
body[data-page="qna"] .post.approved-unified-user-post .share-user,
body[data-page="share"] .share-card .share-user{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  text-align:left!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name,
body[data-page="share"] .share-card .approved-author-name{
  display:inline-block!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  font:700 14px/18px Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location,
body[data-page="share"] .share-card .approved-author-location{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f818a!important;
  font:500 12px/17px Arial!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location:empty,
body[data-page="share"] .share-card .approved-author-location:empty{
  display:none!important;
}

/* v96: Q&A list metrics match Share list metrics. */
body[data-page="qna"] .post.approved-unified-user-post .share-actions.share-metrics{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 0 var(--approved-post-body-indent)!important;
  padding-top:6px!important;
  border-top:0!important;
  color:#647781!important;
  font:500 13px/1.4 Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .share-actions.share-metrics .metric{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:38px!important;
  color:#53666f!important;
  white-space:nowrap!important;
}
body[data-page="qna"] .post.approved-unified-user-post .share-actions.share-metrics svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="qna"] .post.approved-unified-user-post .share-actions.share-metrics b{
  color:#173746!important;
  font-size:13px!important;
}

/* v98: restore the desktop Messages layout after older mobile overrides. */
body[data-page="profile"] [data-choice="messages"] .messages-main{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  width:100%!important;
  max-width:1120px!important;
  height:min(680px, calc(100vh - 150px))!important;
  min-height:560px!important;
  margin:28px auto 48px!important;
  border:1px solid #dce5e9!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-page="profile"] [data-choice="messages"] .conversation-list{
  display:block!important;
  min-width:0!important;
  border-right:1px solid #dce5e9!important;
  overflow-y:auto!important;
  background:#fff!important;
}
body[data-page="profile"] [data-choice="messages"] .messages-title{
  height:62px!important;
  padding:0 18px!important;
}
body[data-page="profile"] [data-choice="messages"] .messages-title h2{
  margin:0!important;
  font:700 18px/1.25 Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .messages-title .button{
  height:32px!important;
  padding:0 12px!important;
  font:700 12px Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .message-search{
  height:36px!important;
  margin:12px!important;
  padding:0 12px!important;
  font:400 13px/36px Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .conversation{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  gap:10px!important;
  align-items:center!important;
  padding:13px 14px!important;
}
body[data-page="profile"] [data-choice="messages"] .conversation.active{
  padding-left:11px!important;
}
body[data-page="profile"] [data-choice="messages"] .conversation b,
body[data-page="profile"] [data-choice="messages"] .chat-head b{
  font:700 14px/1.25 Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .preview,
body[data-page="profile"] [data-choice="messages"] .chat-head span{
  max-width:100%!important;
  font:400 12px/1.4 Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .chat{
  display:grid!important;
  grid-column:auto!important;
  grid-template-rows:68px minmax(0,1fr) 74px!important;
  min-width:0!important;
  height:100%!important;
  background:#fff!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-head{
  min-width:0!important;
  padding:0 20px!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-actions button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border-radius:50%!important;
  font:700 14px/1 Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .messages{
  min-height:0!important;
  padding:22px 28px!important;
  overflow-y:auto!important;
  background:#fbfcfc!important;
}
body[data-page="profile"] [data-choice="messages"] .bubble{
  max-width:min(560px, 72%)!important;
  padding:10px 13px!important;
  font:400 14px/1.55 Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-input{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) 72px!important;
  gap:10px!important;
  align-items:center!important;
  height:74px!important;
  padding:14px 18px!important;
  border-top:1px solid #dce5e9!important;
  background:#fff!important;
}
body[data-page="profile"] [data-choice="messages"] .media-tools{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-input button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  font:700 13px Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-input .send{
  width:72px!important;
  min-width:72px!important;
}
body[data-page="profile"] [data-choice="messages"] .chat-input input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 12px!important;
  font:400 14px Arial!important;
}
body[data-page="profile"] [data-choice="messages"] .emoji-tray{
  left:18px!important;
  bottom:72px!important;
  flex-wrap:wrap!important;
  max-width:290px!important;
}
body[data-page="profile"] [data-choice="messages"] .emoji-tray button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:20px!important;
}
@media(max-width:900px){
  body[data-page="profile"] [data-choice="messages"] .messages-main{
    grid-template-columns:1fr!important;
  }
  body[data-page="profile"] [data-choice="messages"] .conversation-list{
    display:none!important;
  }
}

/* v99: final Messages spacing pass for the active desktop view. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-main{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  max-width:1120px!important;
  height:min(680px, calc(100vh - 120px))!important;
  overflow:hidden!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation-list{
  display:block!important;
  padding:0!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-title{
  padding:0 16px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .message-search{
  width:auto!important;
  margin:12px 12px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation{
  padding:13px 12px!important;
  grid-template-columns:42px minmax(0,1fr) 22px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation.active{
  padding-left:9px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat-head{
  padding:0 18px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages{
  padding:18px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble-row{
  margin-bottom:14px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble{
  max-width:min(520px, 68%)!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat-input{
  grid-template-columns:84px minmax(0,1fr) 72px!important;
  padding:12px 14px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .media-tools{
  width:84px!important;
}

/* v319: conversation identity lives in the left list; the right header is removed. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"]{
  --approved-message-top-band:62px;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation-list{
  display:grid!important;
  grid-template-rows:62px;
  grid-auto-rows:auto;
  align-content:start!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-title{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  height:62px!important;
  border-bottom:1px solid #edf1f3!important;
  background:#fff!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .message-search{
  align-self:start!important;
  height:36px!important;
  margin:8px 12px 10px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat{
  grid-template-rows:minmax(0,1fr) 74px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat-head{
  display:none!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages{
  padding-top:18px!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-member-avatar{
  overflow:hidden!important;
  cursor:pointer!important;
}

/* v320: extend the desktop conversation workspace closer to the viewport bottom. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-main{
  height:min(760px, calc(100vh - 56px))!important;
}

/* v102: real image messages in chat while keeping the v100 layout. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-image{
  display:block!important;
  max-width:min(280px, 48vw)!important;
  max-height:220px!important;
  border:1px solid #c9edf7!important;
  border-radius:6px!important;
  object-fit:cover!important;
  cursor:pointer!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble.approved-image-bubble{
  padding:4px!important;
  border-color:#c9edf7!important;
  background:#eaf9fd!important;
}
/* v413: allow a sender to recall their own message without crowding the chat. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-recall{
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  z-index:1!important;
  transform:translateY(-50%)!important;
  align-self:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  padding:5px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#71828b!important;
  font:500 12px/1 Arial!important;
  cursor:pointer!important;
  opacity:0!important;
  transition:opacity .16s ease, color .16s ease, background .16s ease!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-recall svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble-row.mine:hover .approved-chat-recall,
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble-row.mine:focus-within .approved-chat-recall{
  opacity:1!important;
}
/* v420: place recall at the left of the sent bubble without moving its right edge. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble-row.mine{
  position:relative!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .bubble-row.mine .approved-chat-recall{
  position:static!important;
  right:auto!important;
  top:auto!important;
  order:-1!important;
  transform:none!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-recall:hover,
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-recall:focus-visible{
  color:#a33434!important;
  background:#fff2f2!important;
  outline:0!important;
}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-recalled-message{
  padding:7px 10px!important;
  border-style:dashed!important;
  background:#f5f7f8!important;
  color:#7a8991!important;
  font-style:italic!important;
}
@media (max-width:900px){
  body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .approved-chat-recall{opacity:1!important;}
}
body[data-page="search"] .place-row .approved-search-row-image{
  box-sizing:border-box!important;
  height:124px!important;
  min-height:124px!important;
  align-self:start!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
body[data-page="search"] .place-row .approved-search-row-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:950px){
  body[data-page="search"] .place-row .approved-search-row-image{
    height:95px!important;
    min-height:95px!important;
  }
}

/* Keep unavoidable cold starts visibly responsive while canonical data loads. */
body.approved-first-paint-pending::before{
  content:"";
  position:fixed;
  z-index:2000;
  left:50%;
  top:50%;
  width:32px;
  height:32px;
  margin:-16px 0 0 -16px;
  border:3px solid #dff4fa;
  border-top-color:#08b9ec;
  border-radius:50%;
  animation:approved-page-loading .7s linear infinite;
}
@keyframes approved-page-loading{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.approved-first-paint-pending::before{animation:none;border-top-color:#08b9ec}}

/* v113: keep Search list descriptions to a two-line summary. */
body[data-page="search"] .place-row .row-description{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.45!important;
  max-height:2.9em!important;
}

/* v115: Q&A and Share locations live under the author name, not in the body. */
body[data-page="qna"] .post.approved-unified-user-post .share-user,
body[data-page="share"] .share-card .share-user{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:left!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name,
body[data-page="share"] .share-card .approved-author-name{
  display:block!important;
  width:auto!important;
  margin:0!important;
  font:700 14px/18px Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location,
body[data-page="share"] .share-card .approved-author-location{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#6f818a!important;
  font:500 12px/17px Arial!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="share"] .share-card .share-copy .share-location{
  display:none!important;
}

/* v144: detail pages keep location beside the author's name. */
body[data-page="share-detail"] .detail-post .share-user{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:8px!important;
  text-align:left!important;
}
body[data-page="share-detail"] .detail-post .approved-author-name{
  display:inline-block!important;
  margin:0!important;
  color:#173746!important;
  font:700 14px/18px Arial!important;
}
body[data-page="share-detail"] .detail-post .approved-author-location{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f818a!important;
  font:500 12px/17px Arial!important;
  white-space:nowrap!important;
}

/* v145: Q&A and Share list locations sit beside author names. */
body[data-page="qna"] .post.approved-unified-user-post .share-user,
body[data-page="share"] .share-card .share-user{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  text-align:left!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-name,
body[data-page="share"] .share-card .approved-author-name{
  display:inline-block!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:#173746!important;
  font:700 14px/18px Arial!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location,
body[data-page="share"] .share-card .approved-author-location{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f818a!important;
  font:500 12px/17px Arial!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-author-location:empty,
body[data-page="share"] .share-card .approved-author-location:empty{
  display:none!important;
}

/* v148: Q&A and Share list image previews use the same dimensions. */
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media,
body[data-page="share"] .share-card .approved-post-media{
  max-width:min(var(--approved-feed-grid-width), calc(100% - var(--approved-post-body-indent)))!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media img,
body[data-page="share"] .share-card .approved-post-media img{
  height:180px!important;
  min-height:0!important;
  border-radius:6px!important;
  object-fit:cover!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media.one img,
body[data-page="share"] .share-card .approved-post-media.one img{
  height:260px!important;
  min-height:0!important;
  object-fit:cover!important;
}

/* v142: keep filtered community rows hidden after card display overrides. */
body[data-page="qna"] .post.approved-filtered-out,
body[data-page="share"] .share-card.approved-filtered-out,
body[data-page="search"] .place-row.approved-filtered-out{
  display:none!important;
}

/* v554: Web campaign copy uses the same separate text-and-media card as App. */
body[data-page="qna"] .approved-community-ad-banner,
body[data-page="share"] .approved-community-ad-banner{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:112px!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  border-bottom:1px solid #e5ebee!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:default!important;
}
/* Share rows use their own padding, without an extra inter-row gap. */
body[data-page="share"] .share-feed{
  gap:0!important;
}
body[data-page="qna"] .approved-community-ad-body,
body[data-page="share"] .approved-community-ad-body{
  position:relative!important;
  min-height:112px!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#eef5f8!important;
}
.approved-banner-link{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-height:112px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
}
.approved-banner-link.approved-banner-media-only{
  display:block!important;
  background:#eef5f8!important;
}
.approved-banner-media{
  display:block!important;
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
  border:0!important;
}
.approved-community-ad-banner[data-approved-slot="top"] .approved-banner-media{
  height:112px!important;
}
body[data-page="qna"] .approved-community-ad-banner[data-approved-slot="inline"],
body[data-page="share"] .approved-community-ad-banner[data-approved-slot="inline"]{
  min-height:286px!important;
}
body[data-page="qna"] .approved-community-ad-banner[data-approved-slot="inline"] .approved-community-ad-body,
body[data-page="share"] .approved-community-ad-banner[data-approved-slot="inline"] .approved-community-ad-body,
body[data-page="qna"] .approved-community-ad-banner[data-approved-slot="inline"] .approved-banner-link,
body[data-page="share"] .approved-community-ad-banner[data-approved-slot="inline"] .approved-banner-link{
  min-height:260px!important;
}
.approved-community-ad-banner[data-approved-slot="inline"] .approved-banner-media{
  height:260px!important;
}
.approved-ad-banner[data-approved-ad-slot="inline"] .approved-banner-media{
  height:112px!important;
}
.approved-banner-video-wrap{background:#fff!important;}
.approved-banner-video-wrap.approved-banner-media-only{background:#10242e!important;}
.approved-banner-video{background:#10242e!important;}
.approved-banner-video-link,
.approved-banner-cta{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(23,55,70,.16)!important;
  color:#173746!important;
  font:700 12px Arial!important;
  text-decoration:none!important;
}
.approved-banner-video-link:hover,
.approved-banner-link:hover .approved-banner-cta{background:#e9f8fc!important;}
.approved-banner-video-wrap .approved-banner-cta{bottom:42px!important;}
.approved-banner-copy{
  position:static!important;
  display:grid!important;
  gap:5px!important;
  width:100%!important;
  max-width:none!important;
  padding:12px 16px 11px!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.approved-banner-copy-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:20px!important;
}
.approved-banner-copy small{
  color:#53666f!important;
  font:600 14px/1.4 Arial!important;
}
.approved-banner-copy b{
  display:block!important;
  color:#173746!important;
  font:700 18px/1.3 Arial!important;
  overflow-wrap:anywhere!important;
}
.approved-banner-copy p{
  display:block!important;
  margin:0!important;
  color:#53666f!important;
  font:400 14px/1.45 Arial!important;
  overflow-wrap:anywhere!important;
}
.approved-community-ad-label{
  position:static!important;
  display:inline-flex!important;
  width:max-content!important;
  margin-left:auto!important;
  padding:4px 7px!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#65757d!important;
  font:600 11px/1.2 Arial!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.approved-banner-ad-label{z-index:auto!important;}
.approved-banner-link > .approved-banner-overlay-label{
  position:absolute!important;
  top:16px!important;
  right:auto!important;
  left:16px!important;
  z-index:3!important;
  margin:0!important;
  padding:4px 7px!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 2px 8px rgba(23,55,70,.16)!important;
  color:#53666f!important;
  font:600 10px/1.2 Arial!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
@media (max-width:620px){
  .approved-banner-copy{max-width:none!important;padding:10px 12px!important;gap:4px!important;}
  .approved-banner-link > .approved-banner-overlay-label{top:12px!important;right:auto!important;left:12px!important;}
  .approved-banner-video-link,.approved-banner-cta{right:12px!important;bottom:12px!important;padding:0 8px!important;}
  .approved-banner-video-wrap .approved-banner-cta{bottom:40px!important;}
}
.approved-community-ad-banner b{
  color:#173746!important;
  font:700 15px/1.35 Arial!important;
}
.approved-community-ad-banner p{
  max-width:620px!important;
  margin:0!important;
  color:#53666f!important;
  font:400 13px/1.45 Arial!important;
}
.approved-community-ad-banner small{
  color:#829098!important;
  font:500 12px/1.35 Arial!important;
}
.approved-community-ad-banner .approved-banner-copy small{
  color:#53666f!important;
  font:600 14px/1.4 Arial!important;
}
.approved-community-ad-banner .approved-banner-copy b{
  color:#173746!important;
  font:700 18px/1.3 Arial!important;
}
.approved-community-ad-banner .approved-banner-copy p{
  color:#53666f!important;
  font:400 14px/1.45 Arial!important;
}
@media (max-width:620px){
  .approved-community-ad-banner .approved-banner-copy b{font-size:17px!important;}
}
.approved-community-ad-banner .share-actions{
  display:none!important;
}

.approved-user-comment.approved-comment-child{
  width:calc(100% - 48px)!important;
  margin-left:48px!important;
}
.approved-user-comment.approved-moderation-focus{
  outline:2px solid #10b8e8!important;
  outline-offset:5px!important;
  border-radius:8px!important;
  background:#eefbff!important;
}

.approved-report-queue-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:260px!important;
}
.approved-report-queue-actions .plain-button{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.approved-report-queue-actions .approved-report-queue-view-target{
  grid-column:1 / -1!important;
}
.approved-report-queue-actions .approved-report-case-link{
  grid-column:1 / -1!important;
}
body[data-page="share-detail"] .approved-user-comment .comment-user,
body[data-page="owner-post"] .approved-user-comment .comment-user{
  margin-bottom:5px!important;
  color:#8a8f98!important;
  font:500 13px/18px Arial!important;
}
body[data-page="share-detail"] .approved-user-comment .comment-text,
body[data-page="owner-post"] .approved-user-comment .comment-text{
  margin:0 0 7px!important;
  color:#161823!important;
  font:400 14px/21px Arial!important;
}
body[data-page="share-detail"] .approved-comment-avatar,
body[data-page="owner-post"] .approved-comment-avatar{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  flex:0 0 36px!important;
}
.approved-comment-reply,
.approved-comment-delete{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#788991!important;
  font:500 12px/1.4 Arial!important;
  cursor:pointer!important;
}
.comment-like{gap:4px!important}
.comment-like span{margin-right:0!important}
.approved-user-comment .comment-meta{display:flex!important;align-items:center!important;gap:14px!important}
.approved-user-comment .comment-like{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:500 12px/1.4 Arial!important}
.approved-user-comment .comment-like.liked{font-weight:700!important}
.approved-comment-more,.approved-review-more{position:relative!important;display:inline-flex!important;align-items:center!important;margin-left:-2px!important}
.approved-comment-menu-trigger,.approved-review-menu-trigger{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#82919a!important;cursor:pointer!important;vertical-align:middle!important}
.approved-comment-menu-trigger svg,.approved-review-menu-trigger svg{display:block!important;width:14px!important;height:14px!important;fill:currentColor!important}
.approved-comment-menu-trigger:hover,.approved-comment-more.open .approved-comment-menu-trigger,.approved-review-menu-trigger:hover,.approved-review-more.open .approved-review-menu-trigger{background:transparent!important;color:#53666f!important}
.approved-comment-menu-trigger:focus-visible,.approved-review-menu-trigger:focus-visible{outline:2px solid #9bdff1!important;outline-offset:1px!important}
.approved-comment-menu,.approved-review-menu{display:none!important;position:absolute!important;z-index:30!important;top:calc(100% + 5px)!important;left:0!important;min-width:108px!important;padding:4px!important;border:1px solid #d7e2e7!important;border-radius:6px!important;background:#fff!important;box-shadow:0 8px 24px rgba(22,55,70,.16)!important}
.approved-comment-more.open .approved-comment-menu,.approved-review-more.open .approved-review-menu{display:grid!important;gap:2px!important}
.approved-comment-menu button,.approved-review-menu button{width:100%!important;min-height:30px!important;margin:0!important;padding:0 9px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#314d5a!important;font:600 12px/1 Arial!important;text-align:left!important;cursor:pointer!important}
.approved-comment-menu button:hover,.approved-review-menu button:hover{background:#edf7fa!important;color:#058eb8!important}
body[data-page="search-detail"] .approved-review-menu button{width:100%!important;min-height:30px!important;margin:0!important;padding:0 9px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#314d5a!important;text-align:left!important}
.approved-reply-arrow{
  display:inline-block!important;
  margin:0 6px!important;
  color:#aeb3ba!important;
  font:600 10px/18px Arial!important;
  vertical-align:1px!important;
}
.approved-reply-target{
  color:#8a8f98!important;
  font:500 13px/18px Arial!important;
}
.approved-comment-author-badge,
.approved-comment-creator-signal{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  margin-left:7px!important;
  padding:0 5px!important;
  border-radius:3px!important;
  background:#fff0f1!important;
  color:#d34d5b!important;
  font:700 10px/18px Arial!important;
  vertical-align:1px!important;
}
.approved-comment-creator-signal{
  margin-left:0!important;
  background:#edf8fb!important;
  color:#1683a2!important;
}
.approved-inline-reply-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:10px 0 2px!important;
}
.approved-inline-reply-input{
  box-sizing:border-box!important;
  width:100%!important;
  height:36px!important;
  min-width:0!important;
  padding:0 11px!important;
  border:1px solid #cfdbe0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#173746!important;
  font:13px Arial!important;
}
.approved-inline-reply-submit{
  height:36px!important;
  padding:0 12px!important;
  border-radius:4px!important;
  font:600 12px Arial!important;
  cursor:pointer!important;
}
.approved-inline-reply-submit{border:1px solid #0bb7df!important;background:#0bb7df!important;color:#fff!important}
body .comment-form{
  gap:8px!important;
}
.approved-comment-compose-field{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  gap:8px;
  min-width:0;
}
body .approved-comment-compose-field > input,
body .approved-comment-compose-field > textarea{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding-right:12px!important;
}
body button.approved-comment-emoji-toggle{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px!important;
  min-width:44px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#60737d!important;
  line-height:1!important;
  cursor:pointer;
  touch-action:manipulation;
}
body .approved-inline-reply-form button.approved-comment-emoji-toggle{
  height:36px!important;
  min-height:36px!important;
}
body button.approved-comment-emoji-toggle > svg{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
body button.approved-comment-emoji-toggle:hover,
body button.approved-comment-emoji-toggle:focus-visible,
body button.approved-comment-emoji-toggle[aria-expanded="true"]{background:#edf8fc!important;color:#0798c3!important}
body button.approved-comment-emoji-toggle:focus-visible{outline:2px solid #007fa7;outline-offset:-3px}
body .approved-comment-emoji-menu.meecat-emoji-picker{
  top:calc(100% + 6px);
  left:auto;
  right:0;
  max-width:100%;
  z-index:75;
}
@media(max-width:480px){
  .approved-inline-reply-form{grid-template-columns:minmax(0,1fr) auto!important}
  .approved-inline-reply-form > .approved-comment-compose-field{grid-column:1 / -1}
}
.approved-hidden-content-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:22px!important;
  margin:4px 0 8px!important;
  padding:0 8px!important;
  border:1px solid #e1b46a!important;
  border-radius:3px!important;
  background:#fff7e7!important;
  color:#8a5a13!important;
  font:600 11px/20px Arial!important;
}
.approved-report-modal{
  position:fixed!important;
  z-index:1200!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(18,31,38,.42)!important;
}
.approved-report-dialog{
  box-sizing:border-box!important;
  width:min(460px,100%)!important;
  padding:20px!important;
  border:1px solid #d6e0e4!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(17,44,56,.22)!important;
}
.approved-report-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}
.approved-report-head h2{margin:0!important;color:#173746!important;font:700 19px/1.3 Arial!important}
.approved-report-head button{width:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#697b84!important;font-size:22px!important;cursor:pointer!important}
.approved-report-dialog label{display:grid!important;gap:7px!important;margin-top:14px!important;color:#40555f!important;font:600 13px/1.4 Arial!important}
.approved-report-dialog label span{color:#819098!important;font-weight:400!important}
.approved-report-dialog select,.approved-report-dialog textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #ccd8de!important;border-radius:4px!important;background:#fff!important;color:#263f4b!important;font:14px Arial!important}
.approved-report-dialog select{height:40px!important;padding:0 10px!important}
.approved-report-dialog textarea{min-height:104px!important;padding:10px!important;resize:vertical!important}
.approved-report-dialog .approved-report-block-option{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px!important;border:1px solid #d9e5ea!important;border-radius:5px!important;background:#f7fafb!important;font-weight:400!important;line-height:1.45!important}
.approved-report-block-option input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#08b9ec}
.approved-report-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:18px!important}
.approved-report-actions button{height:38px!important;padding:0 14px!important;border:1px solid #ccd8de!important;border-radius:4px!important;background:#fff!important;color:#53666f!important;font:600 13px Arial!important;cursor:pointer!important}
.approved-report-actions .primary{border-color:#10b7e5!important;background:#10b7e5!important;color:#fff!important}
.approved-unavailable-post{box-sizing:border-box!important;width:min(760px,calc(100% - 48px))!important;margin:70px auto!important;padding:54px 30px!important;text-align:center!important;border-top:1px solid #dce5e9!important;border-bottom:1px solid #dce5e9!important}
.approved-unavailable-post h1{margin:0 0 10px!important;color:#173746!important;font:700 25px/1.3 Arial!important}
.approved-unavailable-post p{margin:0 0 22px!important;color:#6b7c84!important;font:14px/1.6 Arial!important}
.approved-unavailable-post button{height:38px!important;padding:0 15px!important;border:1px solid #11b8e5!important;border-radius:4px!important;background:#11b8e5!important;color:#fff!important;font:600 13px Arial!important}

/* v159: separate ads from paid listing placement and hide rating sort. */
body[data-page="search"] .result-sort{
  display:none!important;
}
body[data-page="search"] .place-row.approved-ad-banner{
  box-sizing:border-box!important;
  display:block!important;
  padding:20px!important;
  border:0!important;
  border-bottom:1px solid #edf1f3!important;
  border-radius:0!important;
  background:#fff!important;
}
body[data-page="search"] .approved-ad-banner[data-approved-ad-active="false"]{
  display:none!important;
}
body[data-page="search"] .approved-ad-banner .row-info{
  position:relative!important;
  min-height:112px!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#eef5f8!important;
}
body[data-page="search"] .approved-ad-banner .row-rating{
  display:none!important;
}
body[data-page="search"] .approved-paid-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:116px!important;
  min-height:26px!important;
  padding:5px 8px!important;
  border-radius:4px!important;
  font:700 9px/1.2 Arial!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body[data-page="search"] .approved-ad-label{
  position:static!important;
  margin-left:auto!important;
  background:transparent!important;
  color:#65757d!important;
}
body[data-page="search"] .approved-ad-label.approved-banner-overlay-label{
  position:absolute!important;
  top:10px!important;
  right:auto!important;
  left:10px!important;
  z-index:3!important;
  margin:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#53666f!important;
}
body[data-page="search"] .approved-promoted-listing .row-rating{
  display:grid!important;
  grid-template-columns:max-content 91px!important;
  grid-auto-rows:max-content!important;
  justify-content:end!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:8px!important;
  text-align:right!important;
}
body[data-page="search"] .approved-promoted-listing .rating-number,
body[data-page="search"] .approved-promoted-listing .stars,
body[data-page="search"] .approved-promoted-listing .row-rating > span:not(.approved-promoted-badge){
  grid-column:1 / -1!important;
  justify-self:end!important;
}
body[data-page="search"] .place-row .view-details{
  width:auto!important;
  min-width:0!important;
  height:32px!important;
  margin-top:10px!important;
  padding:0 10px!important;
  font:13px Arial!important;
  line-height:32px!important;
}
body[data-page="search"] .approved-promoted-badge{
  display:inline-flex!important;
  align-items:center;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:4px;
  background:#fff4d8;
  color:#8a5a00;
  font-size:8px!important;
  font-weight:700;
  text-transform:uppercase;
}
body[data-page="search"] .approved-promoted-listing .approved-promoted-badge{
  grid-column:1!important;
  grid-row:4!important;
  justify-self:end!important;
  align-self:center!important;
}
body[data-page="search"] .approved-promoted-listing .view-details{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-column:2!important;
  grid-row:4!important;
  margin-top:0!important;
  min-width:91px!important;
  white-space:nowrap!important;
}
body[data-page="search-detail"] .approved-detail-promoted{
  display:inline-flex;
  align-items:center;
  margin:2px 0 0;
  padding:5px 8px;
  border-radius:4px;
  background:#fff4d8;
  color:#8a5a00;
  font:700 9px/1.2 Arial;
  letter-spacing:0;
  text-transform:uppercase;
}

/* v153: keep Share and Board detail images at a calmer reading size. */
body[data-page="share-detail"] .detail-post .approved-post-media,
body[data-page="owner-post"] .detail-post .approved-post-media{
  width:calc(100% - 96px)!important;
  max-width:760px!important;
  margin:14px 20px 0 76px!important;
}
body[data-page="share-detail"] .detail-post .approved-post-media img,
body[data-page="owner-post"] .detail-post .approved-post-media img{
  height:210px!important;
  min-height:0!important;
  border-radius:6px!important;
  object-fit:contain!important;
}
/* Full single photos keep their original ratio; multi-photo cells contain rather than crop. */
body[data-page="share-detail"] .detail-post .approved-post-media.one img,
body[data-page="owner-post"] .detail-post .approved-post-media.one img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:420px!important;
  justify-self:start;
}
body[data-page="share-detail"] .detail-post .approved-post-media .approved-post-video,
body[data-page="owner-post"] .detail-post .approved-post-media .approved-post-video{
  object-fit:contain!important;
  background:#000!important;
}
/* v276: mixed detail media share one fixed grid-cell footprint. */
body[data-page="share-detail"] .detail-post .approved-post-media:not(.one) > img,
body[data-page="share-detail"] .detail-post .approved-post-media:not(.one) > .approved-post-video,
body[data-page="share-detail"] .detail-post .approved-post-media:not(.one) > .approved-video-link-card,
body[data-page="owner-post"] .detail-post .approved-post-media:not(.one) > img,
body[data-page="owner-post"] .detail-post .approved-post-media:not(.one) > .approved-post-video,
body[data-page="owner-post"] .detail-post .approved-post-media:not(.one) > .approved-video-link-card{
  box-sizing:border-box!important;
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
}
body[data-page="share-detail"] .detail-post .detail-media,
body[data-page="owner-post"] .detail-post .detail-media{
  width:calc(100% - 96px)!important;
  max-width:760px!important;
  height:420px!important;
  min-height:0!important;
  margin:14px 20px 0 76px!important;
}

/* v183: lock the community country header so Board Share and Search do not jump. */
.approved-community-page .country-title{
  box-sizing:border-box!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  column-gap:15px!important;
  align-items:center!important;
}
.approved-community-page .country-name{
  display:contents!important;
}
.approved-community-page .country-name .back-button,
.approved-community-page .country-name .back{
  display:none!important;
}
.approved-community-page .country-name .flag{
  box-sizing:border-box!important;
  width:52px!important;
  height:36px!important;
  margin:0!important;
  display:block!important;
  align-self:center!important;
  overflow:hidden!important;
}
.approved-community-page .country-name .flag img,
.approved-community-page .country-name .flag .approved-community-flag{
  width:52px!important;
  height:36px!important;
  display:block!important;
  object-fit:cover!important;
}
.approved-community-page .country-name h1,.approved-community-page .country-name h2{
  margin:0!important;
  font-size:28px!important;
  line-height:34px!important;
}
.approved-community-page .country-name p{
  margin:1px 0 0!important;
  font-size:13px!important;
  line-height:18px!important;
}
.approved-community-page .section-tabs{
  margin:0!important;
}

/* v294: reserve scrollbar space and keep the country identity visually fixed while content swaps. */
html{
  overflow-y:scroll;
  scrollbar-gutter:stable;
}
.approved-community-page .country-name .flag{
  flex:0 0 52px!important;
  min-width:52px!important;
  max-width:52px!important;
  min-height:36px!important;
  max-height:36px!important;
  border:0!important;
  border-radius:3px!important;
  background:transparent!important;
  box-shadow:none!important;
  contain:layout paint!important;
}
.approved-community-page .site{
  overflow-anchor:none;
}
.approved-community-page .country-name .flag img,
.approved-community-page .country-name .flag .approved-community-flag{
  box-sizing:border-box!important;
  min-width:52px!important;
  max-width:52px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  flex:0 0 52px!important;
  aspect-ratio:13 / 9!important;
  transform:none!important;
  transition:none!important;
}

/* v197: keep video previews in Board and Share lists the same footprint as image previews. */
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media .approved-post-video,
body[data-page="share"] .share-card .approved-post-media .approved-post-video,
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media .approved-video-link-card,
body[data-page="share"] .share-card .approved-post-media .approved-video-link-card{
  height:180px!important;
  min-height:0!important;
  border-radius:6px!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media .approved-post-video,
body[data-page="share"] .share-card .approved-post-media .approved-post-video{
  object-fit:contain!important;
  background:#000!important;
}
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media.one .approved-post-video,
body[data-page="share"] .share-card .approved-post-media.one .approved-post-video,
body[data-page="qna"] .post.approved-unified-user-post .approved-post-media.one .approved-video-link-card,
body[data-page="share"] .share-card .approved-post-media.one .approved-video-link-card{
  height:260px!important;
  min-height:0!important;
}

.profile-actions{position:relative}
.approved-profile-saved-posts{order:0!important;width:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#53666f!important}
.approved-profile-saved-posts:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#078fb8!important;outline:0!important}
.approved-profile-saved-posts:focus-visible{border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#078fb8!important;outline:2px solid #08b9ec!important;outline-offset:1px!important}
.approved-profile-saved-posts svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
[data-choice="own-profile"] .profile-actions>.button.primary{order:10}
.approved-profile-admin{order:20;flex:0 0 72px;border-color:#0bb7df;color:#007fa4}
.approved-profile-logout{order:30}
.approved-profile-account-menu{order:40}
[data-choice="other-profile"] .profile-actions>.button.primary{order:10}
[data-choice="other-profile"] .profile-actions>.other-menu{order:20}
body[data-page="profile"] [data-choice="other-profile"] .profile-actions>.other-menu{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}

/* v518: keep the compact left gutter while extending chat content to the right frame. */
@media (min-width:901px){
  body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-main.approved-page-main{
    padding-left:14px!important;
    padding-right:0!important;
  }
  body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-main{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation-list{
    scrollbar-gutter:auto!important;
  }
}


.approved-listing-review-target{outline:2px solid #11b9e5;outline-offset:-2px;background:#eefbff}
body[data-page="admin-permissions"].regional-mode .admin-grid{display:none}
body.admin-access-denied main>section:not(.approved-admin-access-message){display:none}
.approved-admin-access-message{max-width:680px;margin:40px auto;padding:28px}
.approved-admin-access-message h1{margin:0 0 8px;font-size:24px}
.approved-admin-access-message p{margin:0 0 20px;color:#5c7180}
.approved-legal-footer{display:flex;justify-content:center;gap:22px;padding:25px 20px 32px;color:#667b85;font:12px Arial}
.approved-legal-footer a{color:#526a75;text-decoration:none}
.approved-legal-footer a:hover{color:#078fb8}
.approved-legal-page{width:min(900px,calc(100vw - 48px));margin:38px auto 64px;color:#173746;font-family:Arial,sans-serif}
body[data-page="legal"] main.approved-legal-page{width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;margin:38px auto 64px!important;padding:0!important}
.approved-legal-page h1{margin:0 0 8px;font-size:28px}
.approved-legal-page .legal-meta{margin:0 0 30px;color:#657983;font-size:13px;line-height:1.6}
.approved-legal-page section{padding:20px 0;border-top:1px solid #dce5e9}
.approved-legal-page h2{margin:0 0 10px;font-size:18px}
.approved-legal-page p,.approved-legal-page li{color:#445c67;font-size:14px;line-height:1.7}
.approved-legal-page ul{margin:8px 0 0;padding-left:21px}
.approved-legal-page a{color:#078fb8}
.approved-contact-form{display:grid;gap:16px;max-width:680px}
.approved-contact-form label{display:grid;gap:7px;color:#294653;font-size:14px;font-weight:700}
.approved-contact-form select,.approved-contact-form input,.approved-contact-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #cbdbe2;border-radius:6px;background:#fff;padding:11px 12px;color:#173746;font:16px Arial;line-height:1.45}
.approved-contact-form textarea{resize:vertical;min-height:150px}
.approved-contact-privacy{margin:0;color:#607681!important;font-size:13px!important}
.approved-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.approved-contact-actions .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #cbdbe2;border-radius:6px;background:#fff;color:#173746;font:700 15px Arial;text-decoration:none;cursor:pointer}
.approved-contact-actions .button.primary{border-color:#10b7e5;background:#10b7e5;color:#fff}
.approved-contact-actions .button:focus-visible{outline:2px solid #087a9b;outline-offset:3px}
.approved-contact-actions .button:disabled{opacity:.6;cursor:wait}
.approved-contact-status{min-height:22px;margin:0!important;color:#168060!important;font-weight:700}
.approved-contact-status.is-error{color:#bd3443!important}
.approved-contact-field-error{display:none;color:#bd3443;font-size:13px;font-weight:400;line-height:1.35}
.approved-contact-field-error.is-visible{display:block}
.approved-contact-form [aria-invalid="true"]{border-color:#bd3443;box-shadow:0 0 0 2px rgba(189,52,67,.1)}
.approved-other-profile-menu{position:absolute;right:0;top:44px;z-index:30;display:none;min-width:132px;padding:5px;border:1px solid #d7e1e6;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(23,55,70,.14)}
.approved-other-profile-menu.open{display:grid}
.approved-other-profile-menu button{border:0;background:#fff;padding:9px 10px;text-align:left;color:#435965;font:14px Arial;cursor:pointer}
.approved-other-profile-menu button:hover{background:#f3f8fa}
.approved-other-profile-menu [data-profile-block]{color:#c53d49}

/* Pagination must override legacy community-card display rules. */
body[data-page="qna"] .post.approved-paginated-out,
body[data-page="share"] .share-card.approved-paginated-out,
body[data-page="search"] .place-row.approved-paginated-out,
body[data-page="saved-posts"] .approved-saved-list article.approved-paginated-out{
  display:none!important;
}
















































/* Keep the static continent directory hidden until countries and IP region resolve together. */
body[data-page="index"]:not(.approved-home-directory-ready) .approved-page-main > .region{
  visibility:hidden;
}

/* Async pages keep their final geometry but never expose legacy or stale records. */
body[data-page="find-people"]:not(.approved-find-people-ready) main.page,
body[data-page="notifications"]:not(.approved-notifications-ready) .notifications,
body[data-page="saved-posts"]:not(.approved-saved-posts-ready) .approved-saved-page,
body[data-page="search-results"]:not(.approved-search-results-ready) .approved-search-results-page,
body[data-page="profile"]:not(.approved-own-profile-ready) .view.approved-current-view[data-choice="own-profile"] .profile-wrap,
body[data-page="profile"]:not(.approved-messages-ready) .view.approved-current-view[data-choice="messages"] .messages-main{
  visibility:hidden!important;
}

/* Activity notifications and persisted message unread state */
body[data-page="notifications"] .notification{grid-template-columns:44px minmax(0,1fr) 38px!important;gap:13px!important;padding:14px 18px!important;transition:background .16s ease!important}
body[data-page="notifications"] .notification:hover{background:#f7fbfc!important}
body[data-page="notifications"] .notification.unread{background:#eefafd!important}
body[data-page="notifications"] .approved-notification-avatar{overflow:hidden!important;background:linear-gradient(145deg,#b9e8f5,#159ec5)!important}
body[data-page="notifications"] .approved-notification-avatar img{width:100%;height:100%;display:block;object-fit:cover}
body[data-page="notifications"] .notification-copy{font-size:14px!important;line-height:1.45!important;min-width:0}
body[data-page="notifications"] .approved-notification-action{color:#4d606a}
body[data-page="notifications"] .approved-notification-action b{color:#173746}
body[data-page="notifications"] .target{margin-top:3px!important;font-size:13px!important;line-height:1.4!important;color:#73838b!important}
body[data-page="notifications"] .notification-meta{min-height:15px;margin-top:5px!important;justify-content:flex-start!important;font-size:12px!important;color:#95a2a8!important}
body[data-page="notifications"] .notification-meta .unread-dot{margin-left:2px!important}
body[data-page="notifications"] .notification-type.save{background:#eef9fc;color:#0798c3}
body[data-page="notifications"] .notification-type.save svg{fill:currentColor}
body[data-page="notifications"] .approved-notification-empty{padding:80px 24px;text-align:center;color:#73838b;font-size:14px}
body[data-page="notifications"] .approved-notification-empty p{margin:0 0 14px}
.approved-notification-focus{animation:approved-notification-focus 1.8s ease}
@keyframes approved-notification-focus{0%,35%{background:#e8f8fc;box-shadow:inset 3px 0 #08b9ec}100%{background:transparent;box-shadow:inset 0 0 transparent}}

body[data-page="profile"] [data-choice="messages"] .conversation{grid-template-columns:45px minmax(0,1fr) 28px!important;align-items:center!important}
body[data-page="profile"] [data-choice="messages"] .conversation.active{background:#eefafd!important;box-shadow:inset 3px 0 #08b9ec}
body[data-page="profile"] [data-choice="messages"] .approved-conversation-copy{min-width:0}
body[data-page="profile"] [data-choice="messages"] .approved-conversation-copy>b{display:flex!important;align-items:center!important;gap:6px!important}
body[data-page="profile"] [data-choice="messages"] .approved-conversation-flag{width:18px!important;height:13px!important;flex:0 0 auto!important;object-fit:cover!important;border-radius:1px!important}
body[data-page="profile"] [data-choice="messages"] .approved-conversation-copy .preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page="profile"] [data-choice="messages"] .approved-conversation-unread{min-width:20px;height:20px;display:grid;place-items:center;justify-self:end;padding:0 5px;border-radius:10px;background:#08b9ec;color:#fff;font:700 11px Arial}

/* v357: non-streaming Live interface prototype */
body[data-page="live"],body[data-page="live-detail"]{margin:0;background:#fff;color:#173746;font-family:Arial,sans-serif}
body[data-page="live"] .approved-live-shell,body[data-page="live-detail"] .approved-live-shell{box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto;border:0;box-shadow:none;background:#fff}
body[data-page="live"] .approved-live-shell .header,body[data-page="live-detail"] .approved-live-shell .header{height:78px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #dce5e9;background:#fff}
.approved-live-back{display:inline-flex;align-items:center;margin:0 0 22px;padding:0;border:0;background:transparent;color:#078fb8;font:600 14px Arial;cursor:pointer}
.approved-live-badge{position:absolute;z-index:2;left:10px;top:10px;padding:4px 7px;border-radius:4px;background:#ef3038;color:#fff;font:800 11px Arial;letter-spacing:.2px}
.approved-live-badge.is-local-preview,.approved-live-unavailable-badge{background:#526973}

.approved-live-preview{position:relative;z-index:4;box-sizing:border-box;width:min(100%,1180px);height:0;margin:0 auto;border:0;background:transparent;overflow:visible}
.approved-live-preview:not(.is-expanded){height:0}
.approved-live-preview.is-expanded{height:auto;margin-bottom:20px;padding-top:28px}
.approved-live-preview-toggle{position:absolute;z-index:3;left:50%;top:-14px;box-sizing:border-box;width:280px;height:28px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;transform:translateX(-50%);border:1px solid #dce5e9;border-radius:14px;background:#fff;color:#173746;font:700 13px Arial;cursor:pointer;white-space:nowrap}
.approved-live-preview-toggle::before{content:"";position:absolute;left:0;right:0;top:50%;height:40px;transform:translateY(-50%)}
.approved-live-preview-toggle:hover{background:#f8fbfc;border-color:#bfcfd6}
.approved-live-preview-toggle:focus-visible{outline:2px solid #08aee0;outline-offset:2px}
.approved-live-preview-label{display:inline-flex;align-items:center;gap:8px}
.approved-live-preview-label i,.approved-live-directory-head i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#ef3038}
.approved-live-preview-toggle b{min-width:22px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;background:#f1f5f7;color:#4f626c;font-size:11px!important}
.approved-live-preview-chevron{color:#68808b;font-size:15px;line-height:1}
.approved-live-preview-panel{box-sizing:border-box;margin-top:0;padding:12px 14px 15px;border:1px solid #dce5e9;border-radius:7px;background:#fff;overflow:hidden}
.approved-live-preview-panel[hidden]{display:none!important}
.approved-live-preview-carousel{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}
.approved-live-carousel-arrow{width:32px;height:44px;border:1px solid #d4dfe4;border-radius:18px;background:#fff;color:#4d626d;font-size:25px!important;cursor:pointer}
.approved-live-preview-row{display:grid;grid-auto-flow:column;grid-auto-columns:164px;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.approved-live-preview-row::-webkit-scrollbar{display:none}
.approved-live-preview-card{overflow:hidden;display:grid;grid-template-rows:210px 78px;border:1px solid #dce5e9;border-radius:6px;background:#fff;cursor:pointer;scroll-snap-align:start}
.approved-live-preview-image{position:relative;min-height:0;background:#15232a;overflow:hidden}
.approved-live-preview-image img,.approved-live-preview-image video{width:100%;height:100%;display:block;object-fit:cover}
.approved-live-preview-copy{min-width:0;display:grid;grid-template-rows:18px 18px 18px;align-content:center;gap:2px;padding:6px 9px;color:#173746}
.approved-live-preview-copy b{display:block;overflow:hidden;font-size:12px!important;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
.approved-live-preview-copy span,.approved-live-preview-copy small{overflow:hidden;color:#677b85;font-size:10px!important;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
.approved-live-view-all{display:block;margin:12px 0 0 auto;padding:0;border:0;background:transparent;color:#078fb8;font:700 13px Arial;cursor:pointer}
.approved-live-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}
.approved-live-preview-actions .approved-live-view-all{margin:0}
.approved-live-preview-go{height:36px;padding:0 14px}
.approved-live-empty{min-height:150px;display:grid;place-items:center;color:#687d87;font-size:14px;text-align:center}
.approved-live-directory-empty{min-height:360px;border:1px dashed #d7e1e5;border-radius:7px;background:#fbfcfd}

@media (prefers-reduced-motion:reduce){
  .approved-live-preview-toggle,.approved-live-preview-panel{transition:none!important}
}

html:has(body.approved-live-page){min-width:0!important}
body.approved-live-page{min-width:0!important;overflow-x:hidden!important}
.approved-live-directory-page,.approved-live-viewer-page{box-sizing:border-box;width:100%;padding:28px 28px 50px;background:#fff}
.approved-live-directory-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.approved-live-directory-head>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.approved-live-directory-head h1{margin:0;color:#132f3d;font-size:34px!important}
.approved-live-directory-head span{display:inline-flex;align-items:center;gap:8px;color:#5e747e;font-size:13px}
.approved-live-directory-head i{background:#20b978}
.approved-go-live{height:44px;padding:0 24px;border:0;border-radius:6px;background:#08b9ec;color:#fff;font:700 14px Arial;cursor:pointer}
.approved-go-live-status{margin:0 0 14px;padding:10px 12px;border:1px solid #bce7f3;border-radius:5px;background:#effafe;color:#285767;font-size:13px}
.approved-live-filters{display:flex;gap:9px;margin:0 0 18px;overflow-x:auto}
.approved-live-filters button{height:36px;padding:0 14px;border:1px solid #d2dde2;border-radius:5px;background:#fff;color:#52666f;font-size:13px!important;white-space:nowrap;cursor:pointer}
.approved-live-filters button.active{border-color:#0baee0;background:#eefafe;color:#078daf;font-weight:700}
.approved-live-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.approved-live-directory-card{min-width:0;display:grid;grid-template-rows:280px 48px 58px;overflow:hidden;border:1px solid #d8e2e7;border-radius:7px;background:#fff;cursor:pointer}
.approved-live-directory-image{position:relative;min-height:0;overflow:hidden;background:#17272e}
.approved-live-directory-image img,.approved-live-directory-image video{width:100%;height:100%;display:block;object-fit:cover}
.approved-live-directory-title{box-sizing:border-box;height:48px;display:-webkit-box;margin:0;padding:8px 10px 4px;overflow:hidden;color:#173746;font-size:13px!important;line-height:18px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.approved-live-directory-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px}
.approved-live-directory-author{min-width:0;display:flex;align-items:center;gap:7px;color:#50656f;font-size:11px}
.approved-live-directory-author img{width:21px;height:21px;flex:0 0 21px;border-radius:50%;object-fit:cover}
.approved-live-directory-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approved-live-directory-followers{flex:0 0 auto;overflow:hidden;color:#75878f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.approved-live-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px}
.approved-live-pagination button{width:34px;height:34px;border:1px solid #d3dde2;border-radius:5px;background:#fff;color:#4f626c;cursor:pointer}
.approved-live-pagination button.active{border-color:#078fbd;background:#078fbd;color:#fff;font-weight:700}

.approved-live-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:stretch}
.approved-live-stage{position:relative;height:620px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#111b20}
.approved-live-stage>img{width:min(100%,350px);height:100%;display:block;object-fit:cover}
.approved-live-stage>video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.approved-live-stage.is-media-unavailable{background:#17262d}
.approved-live-media-unavailable{box-sizing:border-box;max-width:520px;display:grid;justify-items:center;gap:10px;padding:28px;color:#d8e5ea;text-align:center}
.approved-live-media-unavailable::before{content:"";width:54px;height:38px;border:2px solid #78909a;border-radius:7px;background:linear-gradient(135deg,transparent 47%,#78909a 48%,#78909a 52%,transparent 53%)}
.approved-live-media-unavailable strong{color:#fff;font-size:20px}.approved-live-media-unavailable span{max-width:460px;color:#aebfc6;font-size:13px;line-height:1.55}
.approved-live-stage-time,.approved-live-stage-viewers{position:absolute;z-index:2;top:10px;padding:4px 7px;border-radius:4px;background:rgba(7,17,22,.78);color:#fff;font:700 11px Arial}
.approved-live-stage-time{left:65px}.approved-live-stage-viewers{left:116px}
.approved-live-player-controls{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:11px}
.approved-live-player-controls button{height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.38);border-radius:4px;background:rgba(0,0,0,.3);color:#fff;font-size:11px!important}
.approved-live-unavailable-controls{justify-content:flex-end}
.approved-live-volume{display:flex;align-items:center;gap:7px;margin-right:auto}
.approved-live-volume-toggle{width:30px;height:30px;padding:0!important}
.approved-live-volume-toggle[aria-pressed="true"]{border-color:#17b5de;background:#0b7895}
.approved-live-volume-range{width:90px;accent-color:#12b8e8}
.approved-live-translation-trigger{position:relative;width:34px;min-width:34px;padding:0!important}
.approved-live-translation-mark{display:inline-grid;place-items:center;width:20px;height:20px;color:currentColor;font:700 15px/1 Arial;letter-spacing:0;transform:translateY(1px)}
.approved-live-translation-trigger.is-active{border-color:#11b5df!important;background:#11b5df!important;color:#fff}
.approved-live-translation-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}
.approved-live-translation-panel{box-sizing:border-box;position:absolute;right:58px;bottom:54px;z-index:5;width:280px;display:grid;gap:10px;padding:14px;border:1px solid #cbdce5;border-radius:8px;background:#fff;color:#17384a;box-shadow:0 12px 28px rgba(9,36,50,.24);font-size:12px}
.approved-live-translation-panel[hidden]{display:none}
.approved-live-translation-panel label{display:flex;align-items:center;gap:8px;min-height:28px}.approved-live-translation-panel input{accent-color:#08b9ec}
.approved-live-translation-language-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.approved-live-translation-language-trigger{position:relative;min-width:156px;max-width:184px;height:32px;padding:0 28px 0 9px;border:1px solid #cbd9df;border-radius:5px;background:#fff;color:#17384a;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.approved-live-translation-language-trigger::after{content:"⌄";position:absolute;right:9px;top:5px}
.approved-live-translation-language-menu{display:grid;gap:6px;padding-top:2px}.approved-live-translation-language-menu[hidden]{display:none}
.approved-live-translation-language-search{box-sizing:border-box;width:100%;height:32px;padding:0 9px;border:1px solid #cbd9df;border-radius:5px;color:#17384a}
.approved-live-translation-language-listbox{display:grid;gap:4px}
.approved-live-translation-language-system,.approved-live-translation-language-options [role="option"]{box-sizing:border-box;width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:4px;background:#fff;color:#17384a;text-align:left}
.approved-live-translation-language-options{max-height:256px;overflow-y:auto;border-top:1px solid #e3ebef;padding-top:4px}
.approved-live-translation-language-options [role="option"].is-active,.approved-live-translation-language-system.is-active{background:#e8f7fc}
.approved-live-translation-language-options [role="option"][aria-selected="true"],.approved-live-translation-language-system[aria-selected="true"]{font-weight:700;color:#078fb8}
.approved-live-translation-language-empty{margin:0;padding:8px;color:#6b7f89;text-align:center}
.approved-live-translation-language-trigger:focus-visible,.approved-live-translation-language-search:focus-visible,.approved-live-translation-language-menu [role="option"]:focus-visible{outline:2px solid #08b9ec;outline-offset:2px}
.approved-live-translation-notice{margin:0;padding:8px;border-radius:5px;background:#eef8fc;color:#49636e;line-height:1.4}
.approved-live-subtitles{position:absolute;z-index:3;left:50%;bottom:58px;transform:translateX(-50%);max-width:min(72%,680px);padding:8px 12px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;text-align:center;line-height:1.35}
.approved-live-stage.is-translation-panel-open .approved-live-subtitles{left:calc((100% - 350px)/2);max-width:calc(100% - 380px)}
.approved-live-subtitles[hidden]{display:none}.approved-live-subtitle-original{display:block;margin-bottom:3px;color:#d7e3e8;font-size:12px}.approved-live-subtitle-translated{display:block;font-size:15px;font-weight:600}
.approved-live-chat{box-sizing:border-box;height:620px;display:grid;grid-template-rows:52px auto minmax(0,1fr) 54px;overflow:hidden;border:1px solid #d8e2e7;border-radius:7px;background:#fff}
.approved-live-chat h2{margin:0;padding:15px 16px;border-bottom:1px solid #e4eaed;font-size:17px!important}
.approved-live-chat-notice{margin:10px 12px 0;padding:10px;border-radius:5px;background:#eff7fb;color:#4b6470;font-size:11px;line-height:1.45}
.approved-live-chat-messages{padding:12px 14px;overflow-y:auto;color:#314c58;font-size:12px;line-height:1.55}
.approved-live-chat-messages p{margin:0 0 12px}.approved-live-chat-messages b{margin-right:5px;color:#078fb8}
.approved-live-chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:12px}
.approved-live-chat-row .approved-live-chat-message{min-width:0;margin:0;overflow-wrap:anywhere}
.approved-live-room-controls{display:flex;gap:4px;opacity:.25;transition:opacity .15s ease}
.approved-live-chat-row:focus-within .approved-live-room-controls,.approved-live-chat-row:hover .approved-live-room-controls{opacity:1}
.approved-live-room-controls button{min-height:26px;padding:0 6px;border:1px solid #cbd9df;border-radius:4px;background:#fff;color:#526b76;font:700 10px Arial;cursor:pointer}
.approved-live-room-controls button[data-live-room-kind="ban"]{border-color:#e6a2a7;color:#b4232f}
.approved-live-chat-original{margin-left:2px}.approved-live-chat-translation{display:block;margin:3px 0 0;color:#667d89;font-size:12px;line-height:1.35}.approved-live-chat-translation[data-unavailable="true"]{color:#9a6a20;font-style:italic}
.approved-live-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 10px;border-top:1px solid #e4eaed}
.approved-live-chat-composer input{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid #d4dee3;border-radius:5px;color:#173746}
.approved-live-chat-composer button{height:36px;padding:0 12px;border:0;border-radius:5px;background:#08b9ec;color:#fff;font-weight:700}
.approved-live-broadcaster{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #dce5e9;border-radius:7px;background:#fff}
.approved-live-broadcaster>img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.approved-live-broadcaster-copy{min-width:0;display:grid;gap:2px;align-items:center}
.approved-live-broadcaster-copy b{font-size:14px}.approved-live-broadcaster-copy span{color:#6d8089;font-size:11px}
.approved-live-broadcaster-copy .approved-live-follower-count{color:#6d8089;font-size:11px;line-height:16px}
.approved-live-broadcaster-copy h1{margin:2px 0 0;overflow:hidden;color:#173746;font-size:16px!important;text-overflow:ellipsis;white-space:nowrap}
.approved-live-broadcaster-actions{position:relative;display:flex;gap:8px}.approved-live-broadcaster-actions button{height:36px;padding:0 14px;border:1px solid #d2dde2;border-radius:5px;background:#fff;color:#4c626c}.approved-live-broadcaster-actions button.primary{border-color:#08b9ec;background:#08b9ec;color:#fff;font-weight:700}
.approved-live-broadcaster-actions .approved-live-follow[aria-pressed="true"]{border-color:#b9cbd3;background:#eef4f6;color:#31515f}
.approved-live-broadcaster-actions .approved-live-like.is-liked{border-color:#08b9ec;background:#eaf9fd;color:#007fa6}.approved-live-like b{font-weight:700}
.approved-live-broadcaster-actions .approved-live-gift-trigger{width:42px;padding:0;border-color:#f0c447;background:#fff9df;color:#9a6900;font-size:18px}
.approved-live-gift-layer{position:fixed;inset:0;z-index:1200;background:transparent}
.approved-live-gift-panel{box-sizing:border-box;position:fixed;width:320px;padding:14px;border:1px solid #d9e3e7;border-radius:10px;background:#fff;box-shadow:0 12px 36px rgba(20,50,63,.2)}
.approved-live-gift-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.approved-live-gift-head h2{margin:0;font-size:16px!important}.approved-live-gift-close{width:30px;height:30px;border:0;background:transparent;color:#526a75;font-size:22px}
.approved-live-gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approved-live-gift-option{display:grid;gap:4px;place-items:center;min-height:70px;border:1px solid #d8e2e7;border-radius:7px;background:#fff;color:#304d59}.approved-live-gift-option span{font-size:26px}.approved-live-gift-option b{font-size:11px}.approved-live-gift-option[aria-checked="true"]{border-color:#08b9ec;background:#eefaff;box-shadow:0 0 0 2px rgba(8,185,236,.15)}
.approved-live-gift-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 0;border-top:1px solid #e1e8eb;border-bottom:1px solid #e1e8eb;color:#50656f;font-size:12px}
.approved-live-gift-balance{color:#173746;font-size:14px}.approved-live-wallet-entry{min-height:40px;padding:0 12px;border:1px solid #08b9ec;border-radius:6px;background:#fff;color:#008db8;font-weight:700}
.approved-live-gift-confirm{width:100%;height:38px;margin-top:12px;border:0;border-radius:6px;background:#08b9ec;color:#fff;font-weight:700}.approved-live-gift-confirm:disabled{background:#d5e0e4;color:#7d9098}
.approved-live-gift-message{color:#5d4b16!important}.approved-live-gift-message b{color:#a66b00!important}
.approved-live-gift-animation{position:absolute;z-index:4;left:50%;bottom:52px;display:flex;align-items:center;gap:10px;max-width:80%;padding:10px 14px;border-radius:999px;background:rgba(20,33,38,.86);color:#fff;transform:translateX(-50%);animation:approved-live-gift-rise 2s ease both}.approved-live-gift-animation span{font-size:30px}.approved-live-gift-animation b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes approved-live-gift-rise{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}15%,80%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-18px) scale(1)}}
@media (prefers-reduced-motion:reduce){.approved-live-gift-animation{animation:none}}
html:has(body[data-page="wallet"]){min-width:0!important}body[data-page="wallet"]{min-width:0!important;overflow-x:hidden!important;background:#f5f8f9}.approved-wallet-shell{width:100vw!important;max-width:100vw!important;min-height:100vh}.approved-wallet-page.approved-page-main{box-sizing:border-box!important;width:calc(100vw - 32px)!important;max-width:920px!important;margin:32px auto 56px!important;padding-left:0!important;padding-right:0!important}.approved-wallet-back{min-height:40px;margin-bottom:14px;border:0;background:transparent;color:#008fbd;font-weight:700}
.approved-wallet-page>header,.approved-wallet-summary,.approved-wallet-topup,.approved-wallet-history{box-sizing:border-box;padding:22px;border:1px solid #d9e3e7;border-radius:10px;background:#fff}.approved-wallet-page>header span{color:#008fbd;font-size:12px;font-weight:700;text-transform:uppercase}.approved-wallet-page>header h1{margin:5px 0}.approved-wallet-page>header p{margin:0;color:#607680}
.approved-wallet-summary{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px}.approved-wallet-summary span{color:#607680}.approved-wallet-summary strong{color:#173746;font-size:38px;line-height:1}.approved-wallet-topup,.approved-wallet-history{margin-top:14px}.approved-wallet-topup h2,.approved-wallet-history h2{margin-top:0}
.approved-wallet-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.approved-wallet-packages button{display:grid;place-items:center;min-height:112px;border:1px solid #d9e3e7;border-radius:8px;background:#fff;color:#173746}.approved-wallet-packages button[aria-checked="true"]{border-color:#08b9ec;background:#eefaff;box-shadow:0 0 0 2px rgba(8,185,236,.15)}.approved-wallet-packages b{font-size:22px}.approved-wallet-packages span,.approved-wallet-packages small{color:#607680}
.approved-wallet-continue{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:7px;background:#08b9ec;color:#fff;font-weight:700}.approved-wallet-continue:disabled{background:#d5e0e4;color:#7d9098}.approved-wallet-status{min-height:20px;color:#087a46;font-weight:700}.approved-wallet-status.error{color:#bd2b35}.approved-wallet-actions{display:flex;justify-content:flex-end}.approved-wallet-actions button{min-height:40px;padding:0 14px;border:1px solid #08b9ec;border-radius:6px;background:#fff;color:#008db8;font-weight:700}
.approved-wallet-history ul{margin:0;padding:0;list-style:none}.approved-wallet-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e3eaed}.approved-wallet-history li:first-child{border-top:0}.approved-wallet-history time{color:#768991;font-size:11px}.approved-wallet-empty{display:block!important;color:#6d8089}
.approved-wallet-confirm-layer{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,24,31,.46)}.approved-wallet-confirm{box-sizing:border-box;width:min(420px,100%);padding:22px;border-radius:10px;background:#fff;box-shadow:0 18px 54px rgba(9,24,31,.24)}.approved-wallet-confirm h2{margin-top:0}.approved-wallet-confirm>div{display:flex;justify-content:flex-end;gap:10px}.approved-wallet-confirm button{min-height:40px;padding:0 14px;border:1px solid #cdd9de;border-radius:6px;background:#fff}.approved-wallet-confirm-submit{border-color:#08b9ec!important;background:#08b9ec!important;color:#fff}
.approved-review-delete-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,24,31,.46)}.approved-review-delete-dialog{box-sizing:border-box;width:min(400px,100%);padding:22px;border-radius:10px;background:#fff;box-shadow:0 18px 54px rgba(9,24,31,.24);color:#173746}.approved-review-delete-dialog h2{margin:0 0 9px;font-size:21px}.approved-review-delete-dialog p{margin:0;color:#61747d;line-height:1.5}.approved-review-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.approved-review-delete-dialog button{min-height:40px;padding:0 15px;border:1px solid #cdd9de;border-radius:6px;background:#fff;color:#415963;font-weight:700;cursor:pointer}.approved-review-delete-confirm{border-color:#df4d57!important;background:#df4d57!important;color:#fff!important}
.approved-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.approved-go-live-dialog{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(9,24,31,.55)}
.approved-go-live-dialog-panel{box-sizing:border-box;width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(9,24,31,.28)}
.approved-go-live-dialog-panel h2{margin:0 34px 8px 0;color:#173746;font-size:22px!important}
.approved-go-live-dialog-panel p{margin:0 0 20px;color:#647983;font-size:13px}
.approved-go-live-dialog-panel label{display:block;margin-bottom:7px;color:#314d5a;font-weight:700;font-size:13px}
.approved-go-live-dialog-panel input{box-sizing:border-box;width:100%;height:42px;padding:0 11px;border:1px solid #cad7dd;border-radius:5px;color:#173746;font-size:14px;outline:none}
.approved-go-live-dialog-panel input:focus{border-color:#08b9ec;box-shadow:0 0 0 3px rgba(8,185,236,.14)}
.approved-go-live-close{float:right;width:32px;height:32px;border:0;background:transparent;color:#5f747e;font-size:24px;cursor:pointer}
.approved-go-live-field-meta{min-height:22px;display:flex;justify-content:space-between;gap:12px;padding-top:5px;color:#70838c;font-size:11px}
#approved-live-topic-error{color:#c43b48}
.approved-live-quality-field{margin-top:8px}.approved-live-quality-field select{box-sizing:border-box;width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #cad7dd;border-radius:5px;background:#fff;color:#173746;font-size:14px;outline:none}.approved-live-quality-field select:focus{border-color:#08b9ec;box-shadow:0 0 0 3px rgba(8,185,236,.14)}.approved-live-quality-field small{display:block;min-height:18px;padding-top:6px;color:#70838c;font-size:11px}
.approved-live-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.approved-live-source-fields label{min-width:0;margin:0}.approved-live-source-fields select{box-sizing:border-box;width:100%;height:40px;margin-top:6px;padding:0 30px 0 9px;border:1px solid #cad7dd;border-radius:5px;background:#fff;color:#173746;font-size:12px;outline:none}.approved-live-source-fields select:focus{border-color:#08b9ec;box-shadow:0 0 0 3px rgba(8,185,236,.14)}.approved-live-source-fields [hidden]{display:none!important}.approved-live-source-fields .approved-live-system-audio{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:400}.approved-go-live-dialog-panel .approved-live-system-audio input{width:16px;height:16px;margin:0;accent-color:#08b9ec}
.approved-go-live-dialog-actions{position:sticky;z-index:1;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:16px -24px -24px;padding:14px 24px 24px;border-top:1px solid #e3eaed;background:#fff}
.approved-go-live-dialog-actions button{height:40px;padding:0 16px;border:1px solid #cbd7dc;border-radius:5px;background:#fff;color:#4b626d;font-weight:700;cursor:pointer}
.approved-go-live-dialog-actions .approved-go-live-confirm{border-color:#08b9ec;background:#08b9ec;color:#fff}
.approved-go-live-dialog-actions .approved-go-live-confirm:disabled{border-color:#d8e1e5;background:#e9eef0;color:#8b989e;cursor:not-allowed}
.approved-live-device-panel{display:grid;gap:10px;margin-top:14px}
.approved-live-device-preview{width:100%;max-height:260px;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:#101c21}
.approved-live-device-check,.approved-live-device-controls button{min-height:38px;padding:0 13px;border:1px solid #b9cbd3;border-radius:5px;background:#fff;color:#31515f;font-weight:700;cursor:pointer}
.approved-live-device-check{justify-self:start;border-color:#08b9ec;color:#008db8}.approved-live-device-check:disabled{opacity:.6;cursor:wait}
.approved-live-device-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.approved-live-device-controls[hidden],.approved-live-device-preview[hidden]{display:none}
.approved-live-device-controls label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}
.approved-live-device-controls button[aria-pressed="false"]{background:#eef2f4;color:#74868e}
.approved-live-microphone-meter{width:150px}
.approved-live-device-status{min-height:18px;color:#647983;font-size:12px}
.approved-live-device-status[data-state="ready"]{color:#087a46}
.approved-live-device-status[data-state="warning"]{color:#9a6700}
.approved-live-device-status[data-state="error"]{color:#b4232f}

.approved-share-moments-control{box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;padding:0;border:0;background:transparent;color:#657884;cursor:pointer;font:400 12px/1.35 Arial}
.approved-share-moments-control input{width:15px;height:15px;margin:0;accent-color:#08b9ec}
.approved-share-moments-control span{font:inherit}
.approved-share-visibility-control{box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;margin:12px 0 0 24px;padding:0;border:0;background:transparent;color:#657884;cursor:pointer;font:400 12px/1.35 Arial}
.approved-share-visibility-control input{width:15px;height:15px;margin:0;accent-color:#08b9ec}
.approved-share-visibility-control input:disabled{cursor:not-allowed}
.approved-share-visibility-control span{font:inherit}

.approved-live-broadcaster-actions .approved-live-end-trigger{border-color:#d92f3a;background:#fff;color:#c9212c;font-weight:700}
.approved-owned-live-status{position:fixed;z-index:120;top:88px;right:24px;box-sizing:border-box;width:min(460px,calc(100vw - 48px));min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 11px;border:1px solid #ef9ba1;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(23,55,70,.18);color:#173746}
.approved-owned-live-status.has-preview{width:min(610px,calc(100vw - 48px));grid-template-columns:112px auto minmax(0,1fr) auto auto}
.approved-owned-live-preview{width:112px;aspect-ratio:16/9;display:block;border-radius:5px;background:#101c21;object-fit:cover}
.approved-owned-live-badge{display:inline-grid;place-items:center;height:24px;padding:0 8px;border-radius:4px;background:#ef3038;color:#fff;font:800 11px Arial}
.approved-owned-live-status>div{min-width:0;display:grid;gap:2px}.approved-owned-live-status>div b{font-size:13px}.approved-owned-live-status>div span{overflow:hidden;color:#61747d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.approved-owned-live-status button,.approved-owned-live-status a{box-sizing:border-box;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #cbd7dc;border-radius:5px;background:#fff;color:#173746;font:700 12px Arial;text-decoration:none;cursor:pointer}.approved-owned-live-status .approved-owned-live-return{border-color:#08b9ec;background:#08b9ec;color:#fff}.approved-owned-live-status .approved-owned-live-end{border-color:#e48b91;color:#c9212c}
.approved-owned-live-status.is-publishing{border-color:#7fd7b0}.approved-owned-live-status.is-publishing .approved-owned-live-badge{background:#128653}.approved-owned-live-status.is-local-preview .approved-owned-live-badge{background:#526973}
.approved-live-end-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(9,24,31,.52)}
.approved-live-end-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 32px));padding:24px;border:1px solid #dce5e9;border-radius:9px;background:#fff;box-shadow:0 24px 70px rgba(9,24,31,.28);color:#173746}.approved-live-end-dialog h2{margin:0 0 10px;font-size:22px}.approved-live-end-dialog p{margin:0;color:#5e717a;font-size:14px;line-height:1.5}.approved-live-end-error{margin-top:12px;padding:9px 10px;border-radius:5px;background:#fff0f1;color:#b51f29;font-size:12px}.approved-live-end-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.approved-live-end-actions button{height:38px;padding:0 15px;border:1px solid #cbd7dc;border-radius:5px;background:#fff;color:#173746;font-weight:700;cursor:pointer}.approved-live-end-actions .approved-live-end-confirm{border-color:#d92f3a;background:#d92f3a;color:#fff}.approved-live-end-actions .approved-live-end-confirm:disabled{opacity:.55;cursor:wait}
.approved-live-broadcaster-actions .approved-live-moderation-trigger,.approved-live-ended .approved-live-moderation-trigger{border-color:#d99738;background:#fff8ed;color:#8b5200;font-weight:700}
.approved-live-moderation-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.approved-live-moderation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approved-live-moderation-heading span{display:block;margin-bottom:4px;color:#a05f00;font-size:10px;font-weight:800;letter-spacing:.08em}.approved-live-moderation-heading h2{margin:0}.approved-live-moderation-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d3dde2;border-radius:50%;background:#fff;color:#526772;font-size:22px;line-height:1;cursor:pointer}.approved-live-moderation-form{display:grid;gap:13px;margin-top:18px}.approved-live-moderation-form label{display:grid;gap:6px;color:#294957;font-size:12px;font-weight:700}.approved-live-moderation-form label span{color:#71848d;font-weight:400}.approved-live-moderation-form select,.approved-live-moderation-form input,.approved-live-moderation-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8de;border-radius:5px;background:#fff;color:#173746;font:14px Arial}.approved-live-moderation-form select,.approved-live-moderation-form input{height:40px;padding:0 10px}.approved-live-moderation-form textarea{min-height:78px;padding:10px;resize:vertical}.approved-live-moderation-form .approved-live-end-error{margin-top:0}.approved-live-moderation-confirm{border-color:#c93c48!important;background:#c93c48!important;color:#fff!important}.approved-live-moderation-confirm:disabled{opacity:.55;cursor:wait}
.approved-live-ended{position:relative;box-sizing:border-box;max-width:900px;min-height:520px;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);align-items:center;gap:32px;margin:0 auto;padding:32px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#173746}.approved-live-ended>img{width:100%;max-height:460px;display:block;border-radius:7px;object-fit:cover;filter:saturate(.65)}.approved-live-ended>div{display:grid;justify-items:start;gap:13px}.approved-live-ended-badge{position:absolute;z-index:2;left:44px;top:44px;margin:0;padding:6px 9px;border-radius:4px;background:#5f7078;color:#fff;font:800 11px Arial}.approved-live-ended h1{margin:0;font-size:26px}.approved-live-ended p{margin:0;color:#677a84}.approved-live-ended button{height:40px;padding:0 16px;border:0;border-radius:5px;background:#08b9ec;color:#fff;font-weight:700;cursor:pointer}

@media (max-width:980px){
  .approved-live-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .approved-live-viewer-layout{grid-template-columns:minmax(0,1fr) 310px}
  .approved-live-chat{height:560px}.approved-live-stage{height:560px}
}
@media (max-width:720px){
  body[data-page="live"] .approved-live-shell,body[data-page="live-detail"] .approved-live-shell{width:100%}
  .approved-live-directory-page,.approved-live-viewer-page{padding:20px 14px 36px}
  .approved-live-directory-head{align-items:flex-start;margin-bottom:16px}.approved-live-directory-head>div{display:grid;gap:5px}.approved-live-directory-head h1{font-size:30px!important;line-height:1.1;letter-spacing:-.02em}.approved-live-directory-head span{font-size:14px;line-height:1.35}.approved-go-live{height:40px;padding:0 15px}
  .approved-live-directory-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .approved-live-directory-card{grid-template-rows:auto 54px 60px;min-height:0}
  .approved-live-directory-image{aspect-ratio:16/9}
  .approved-live-directory-title{height:54px;padding:10px 12px 5px;font-size:16px!important;line-height:20px!important}
  .approved-live-directory-footer{padding:0 12px}.approved-live-directory-author{gap:8px;font-size:13px}.approved-live-directory-author img{width:26px;height:26px;flex-basis:26px}.approved-live-directory-followers{font-size:12px}
  .approved-live-viewer-layout{grid-template-columns:1fr}
  .approved-live-stage{height:min(72vh,640px)}
  .approved-live-chat{height:auto;max-height:46vh;grid-template-rows:48px auto minmax(150px,1fr) 54px}
  .approved-live-broadcaster{grid-template-columns:42px minmax(0,1fr)}.approved-live-broadcaster>img{width:42px;height:42px}.approved-live-broadcaster-actions{grid-column:1/-1}.approved-live-broadcaster-actions button{flex:1}
  .approved-live-gift-layer{background:rgba(9,24,31,.28)}
  .approved-live-gift-panel{top:auto!important;right:0;bottom:0;left:0!important;width:100%;padding:16px;border-radius:14px 14px 0 0}
  .approved-live-gift-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .approved-live-gift-wallet{align-items:center}.approved-live-wallet-entry{flex:0 0 auto}
  .approved-live-gift-animation{bottom:18px;max-width:90%}
  .approved-wallet-page.approved-page-main{width:calc(100vw - 20px)!important;max-width:920px!important;margin-top:18px!important}.approved-wallet-page>header,.approved-wallet-summary,.approved-wallet-topup,.approved-wallet-history{padding:16px}.approved-wallet-summary strong{font-size:32px}.approved-wallet-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-wallet-history li{grid-template-columns:minmax(0,1fr) auto}.approved-wallet-history time{grid-column:1/-1}.approved-wallet-confirm-layer{align-items:end;padding:0}.approved-wallet-confirm{width:100%;border-radius:14px 14px 0 0}
  .approved-live-preview-toggle{left:calc(50vw - var(--approved-page-gutter));width:min(280px,calc(100vw - 32px))}
  .approved-live-preview-carousel{grid-template-columns:minmax(0,1fr)}.approved-live-carousel-arrow{display:none}.approved-live-preview-row{grid-auto-columns:152px}
  .approved-owned-live-status.has-preview{grid-template-columns:88px minmax(0,1fr) auto;gap:8px}.approved-owned-live-status.has-preview .approved-owned-live-preview{grid-row:1/3;width:88px}.approved-owned-live-status.has-preview .approved-owned-live-badge{grid-column:2}.approved-owned-live-status.has-preview>div{grid-column:2/4}.approved-owned-live-status.has-preview .approved-owned-live-return{grid-column:1/3}.approved-owned-live-status.has-preview .approved-owned-live-end{grid-column:3}
}

/* v423: responsive application layout.  Desktop geometry remains unchanged. */
html{min-width:0!important}
@media (max-width:760px){
  :root{--approved-page-gutter:16px}
  html,body,body.approved-real-site{min-width:0!important;overflow-x:hidden!important}
  body[data-page] main,body[data-page] .site,body[data-page] .page,body[data-page] .screen{min-width:0!important}

  .approved-unified-header{min-height:64px!important;height:64px!important;padding:0 14px!important;gap:10px!important}
  .approved-unified-header .logo,.approved-unified-header .logo img,img.logo{width:118px!important;max-width:118px!important}
  .approved-global-nav{gap:7px!important}.approved-icon,.approved-avatar{width:36px!important;height:36px!important}
  .approved-toast{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px)!important}
  .approved-account-shell{width:calc(100% - 32px)!important}

  body[data-page="index"] .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body[data-page="index"] .country{min-height:54px!important;gap:8px!important;padding:8px!important}
  body[data-page="index"] .country-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  body[data-page="qna"] .country-title,body[data-page="share"] .country-title,body[data-page="search"] .country-title{padding-top:14px!important;font-size:26px!important}
  .approved-community-page,.approved-community-page main{min-width:0!important}
  .approved-community-page .country-head,.approved-community-page .community-head{padding-left:16px!important;padding-right:16px!important}
  .approved-community-page .tabs,.approved-community-page .section-tabs,.approved-community-page .community-tabs{width:100%!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  .approved-community-page .tabs>* ,.approved-community-page .section-tabs>* ,.approved-community-page .community-tabs>*{flex:0 0 auto!important;min-width:88px!important}
  .approved-community-toolbar,.approved-community-page .approved-community-toolbar{min-height:auto!important;margin-left:0!important;margin-right:0!important;padding:10px 16px!important;gap:8px!important;flex-wrap:wrap!important}
  .approved-community-toolbar-actions,.approved-community-page .approved-community-toolbar-actions{width:100%!important;min-width:0!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
  .approved-location-trigger{min-width:0!important;max-width:100%!important}
  .approved-location-panel{left:12px!important;right:12px!important;top:78px!important;width:auto!important}
  .approved-location-fields{grid-template-columns:1fr!important}
  .approved-community-page .post,.approved-community-page .share-card,.approved-community-page .card{min-width:0!important}
  .approved-post-media.one .approved-post-video,.approved-post-media.one .approved-video-link-card{height:min(420px,66vw)!important}

  body[data-page="find-people"] .find-layout,body[data-page="find-people"] .directory-layout{width:100%!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important}
  body[data-page="find-people"] .find-layout{grid-template-columns:1fr!important}
  body[data-page="find-people"] .filter-panel{position:static!important;width:auto!important;max-width:none!important;margin-bottom:14px!important}
  body[data-page="find-people"] .layout{grid-template-columns:1fr!important;gap:16px!important}
  body[data-page="find-people"] .filters{width:auto!important;padding:16px!important}
  body[data-page="find-people"] .results{min-width:0!important}
  body[data-page="find-people"] .profile-list .profile-card{min-height:108px!important;grid-template-columns:108px minmax(0,1fr)!important}
  body[data-page="find-people"] .profile-list .photo-wrap,body[data-page="find-people"] .profile-list .profile-photo{width:108px!important;height:108px!important}
  body[data-page="find-people"] .profile-list .profile-content{min-width:0!important;padding:12px!important;padding-right:12px!important}
  body[data-page="find-people"] .profile-list .profile-name,body[data-page="find-people"] .profile-card .profile-name{font-size:14px!important}

  body[data-page="profile"] .profile-main,body[data-page="notifications"] main,body[data-page="moments-editor"] main{padding:16px!important}
  body[data-page="profile"] .profile-head{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:18px 16px!important}
  body[data-page="profile"] .profile-avatar{width:68px!important;height:68px!important}
  body[data-page="profile"] .profile-name{font-size:21px!important}
  body[data-page="profile"] .profile-meta{gap:6px!important;flex-wrap:wrap!important}
  body[data-page="profile"] .profile-actions{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body[data-page="profile"] .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:112px 112px!important;padding:0 16px 16px!important}
  body[data-page="profile"] .profile-photo:first-child,body[data-page="profile"] .profile-photo:nth-child(5){border-radius:5px!important}
  body[data-page="profile"] .profile-tabs{overflow-x:auto!important;padding:0 12px!important}
  body[data-page="profile"] .profile-tab{min-width:88px!important}
  body[data-page="profile"] .profile-body,body[data-page="profile"] .approved-profile-moments{padding:16px!important}
  body[data-page="profile"] .field{grid-template-columns:1fr!important;gap:4px!important;padding:11px 0!important}
  .approved-moment-card{grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important}
  .approved-moment-image{height:96px!important}.approved-moment-body{min-height:96px!important;padding-top:2px!important}
  .approved-moment-preview{width:100%!important}.approved-moment-metrics{gap:13px!important;margin-bottom:0!important}

  body[data-page="profile"] [data-choice="messages"] .messages-main,body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .messages-main{height:calc(100vh - 80px)!important;min-height:500px!important;max-height:none!important;grid-template-columns:1fr!important;grid-template-rows:172px minmax(0,1fr)!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
  body[data-page="profile"] [data-choice="messages"] .conversation-list,body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .conversation-list{display:block!important;max-height:172px!important;overflow-y:auto!important;border-right:0!important;border-bottom:1px solid #dce5e9!important}
  body[data-page="profile"] [data-choice="messages"] .messages-title{height:52px!important;padding:0 16px!important}
  body[data-page="profile"] [data-choice="messages"] .conversation{padding:10px 14px!important}
  body[data-page="profile"] [data-choice="messages"] .chat{grid-column:1!important;grid-template-rows:54px minmax(0,1fr) 64px!important}
  body[data-page="profile"] [data-choice="messages"] .messages{padding:14px!important}
  body[data-page="profile"] [data-choice="messages"] .bubble{max-width:78%!important}
  body[data-page="profile"] [data-choice="messages"] .chat-input{grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important;padding:9px 10px!important}
  body[data-page="profile"] [data-choice="messages"] .chat-input .send{min-width:58px!important;padding:0 9px!important}

  body[data-page="auth"] .approved-auth-page{min-height:calc(100vh - 64px)!important;padding:26px 16px 38px!important}
  .approved-auth-copy h1{font-size:25px!important}.approved-auth-grid{gap:16px!important}.approved-auth-panel{padding:18px!important}
  .approved-photo-manager-panel{width:calc(100vw - 24px)!important;max-height:88vh!important}
  .approved-photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}
  .approved-photo-manager-actions{padding:12px!important}.approved-photo-manager-actions button{min-width:0!important;padding-left:10px!important;padding-right:10px!important}
}
.approved-search-category-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:rgba(11,34,44,.62)}
.approved-search-category-dialog{box-sizing:border-box;display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);color:#173746;--category-columns:minmax(0,1fr) 88px 88px}
.approved-search-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e2eaee}
.approved-search-category-head h2{margin:0 0 6px;font-size:24px}.approved-search-category-head p{margin:0;color:#6b7f89;line-height:1.45}
.approved-search-category-head button{width:42px;height:42px;border:1px solid #cfdae0;border-radius:50%;background:#fff;color:#45616e;font-size:18px;cursor:pointer}
.approved-photo-manager-close,.approved-report-head [data-post-report-close],.approved-live-gift-close,.approved-go-live-close,.approved-search-category-head [data-category-manager="close"],[data-close-log-dialog][aria-label="Close"],[data-close-case-dialog][aria-label="Close"]{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;font-size:0!important}
.approved-photo-manager-close::before,.approved-report-head [data-post-report-close]::before,.approved-live-gift-close::before,.approved-go-live-close::before,.approved-search-category-head [data-category-manager="close"]::before,[data-close-log-dialog][aria-label="Close"]::before,[data-close-case-dialog][aria-label="Close"]::before{content:"×";display:block;place-self:center;color:currentColor;font:400 22px/1 Arial,sans-serif;transform:translateY(3px)}
.approved-go-live-close::before{font-size:24px}
.approved-search-category-head [data-category-manager="close"]::before{font-size:18px}
.approved-search-category-head,.approved-search-category-create{flex-shrink:0}
.approved-search-category-head>div{min-width:0}.approved-search-category-head h2{font-size:20px!important;line-height:1.3}.approved-search-category-head p{font-size:13px;line-height:1.5}.approved-search-category-head button{flex:0 0 44px;width:44px;height:44px}
.approved-search-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 24px;border-bottom:1px solid #e2eaee;background:#f8fafb}
.approved-search-category-create label{display:grid;min-width:0;margin:0;gap:6px;font-size:12px;font-weight:700}.approved-search-category-create input{width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid #cbd9df;border-radius:6px;font:14px/20px Arial}
.approved-search-category-create button{height:44px;min-height:44px;margin:0;padding:0 16px;line-height:20px}
.approved-search-category-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 24px 24px}
.approved-search-category-columns,.approved-search-category-row{display:grid;grid-template-columns:var(--category-columns);align-items:center;gap:16px;padding:12px}
.approved-search-category-columns{border-bottom:1px solid #dbe5e9;background:#f5f8fa;color:#607580;font-size:12px;font-weight:700}
.approved-search-category-row{min-height:70px;border:0;border-bottom:1px solid #e5ecef;border-radius:0}.approved-search-category-row>div{min-width:0;overflow-wrap:anywhere}
.approved-search-category-row b,.approved-search-category-row span{display:block}.approved-search-category-row span{margin-top:3px;color:#70838c;font-size:12px}
.approved-search-category-row label{display:block;position:relative;min-width:0;margin:0;color:#607580;font-size:12px;font-weight:700}.approved-search-category-row input{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 10px;border:1px solid #cbd9df;border-radius:6px;line-height:20px}
.approved-search-category-row>button{height:44px;min-height:44px;margin:0;padding:0 12px;line-height:20px;white-space:nowrap}
.approved-search-category-row .approved-search-category-order-label{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:560px){.approved-search-category-modal{padding:12px}.approved-search-category-dialog{max-height:calc(100dvh - 24px)}.approved-search-category-head{padding:16px;gap:12px}.approved-search-category-create{grid-template-columns:1fr;padding:16px}.approved-search-category-create button{justify-self:start}.approved-search-category-list{padding:12px 16px 16px}.approved-search-category-columns{display:none}.approved-search-category-row{grid-template-columns:minmax(0,1fr) 88px;gap:10px 12px;padding:14px 0}.approved-search-category-row>div{grid-column:1/-1}.approved-search-category-row label{display:flex;align-items:center;gap:10px}.approved-search-category-row .approved-search-category-order-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;flex-shrink:0}.approved-search-category-row input{width:88px;max-width:100%;min-width:0}.approved-search-category-row>button{grid-column:2}.approved-search-category-create input,.approved-search-category-row input{font-size:16px!important}}

/* Unread activity counters stay visible on every signed-in page. */
.approved-global-nav .approved-icon.has-unread{border-color:#f0b5bb!important;color:#405762!important}
.approved-global-nav .approved-badge{right:-6px!important;top:-7px!important;min-width:20px!important;height:20px!important;box-sizing:border-box!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:11px!important;background:#e33f50!important;box-shadow:0 2px 6px rgba(149,28,42,.24)!important;font:700 10px/16px Arial,sans-serif!important;pointer-events:none!important}
@media(max-width:760px){.approved-global-nav .approved-badge{right:-5px!important;top:-6px!important}}

/* Community empty results are one compact notice, not a large bordered card. */
body[data-page="qna"] .feed:has(> .approved-region-empty,> .approved-filter-empty),
body[data-page="share"] .share-feed:has(> .approved-region-empty,> .approved-filter-empty),
body[data-page="search"] .list-results:has(> .approved-filter-empty){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body[data-page="qna"] :is(.approved-region-empty,.approved-filter-empty),
body[data-page="share"] :is(.approved-region-empty,.approved-filter-empty),
body[data-page="search"] :is(.approved-region-empty,.approved-filter-empty,.approved-category-empty){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:28px 16px!important;min-height:0;margin:0;text-align:center}
body[data-page="qna"] :is(.approved-region-empty,.approved-filter-empty) h3,
body[data-page="share"] :is(.approved-region-empty,.approved-filter-empty) h3,
body[data-page="search"] :is(.approved-region-empty,.approved-filter-empty,.approved-category-empty) h3{font:600 16px/1.4 Arial,sans-serif;margin:0 0 6px}
body[data-page="qna"] :is(.approved-region-empty,.approved-filter-empty) p,
body[data-page="share"] :is(.approved-region-empty,.approved-filter-empty) p,
body[data-page="search"] :is(.approved-region-empty,.approved-filter-empty,.approved-category-empty) p{font:14px/1.5 Arial,sans-serif;margin:0}

/* Selected-chat identity is the profile entry; list avatars select a chat. */
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat:has(>.approved-chat-profile-head:not([hidden])){grid-template-rows:68px minmax(0,1fr) 74px!important}
body[data-page="profile"] .view.approved-current-view[data-choice="messages"] .chat-head.approved-chat-profile-head:not([hidden]){display:flex!important;gap:11px;min-width:0;border-bottom:1px solid #dce5e9}
body[data-page="profile"] .approved-chat-profile-head[hidden]{display:none!important}
body[data-page="profile"] .approved-chat-profile-head .small-avatar{width:38px;height:38px;flex:none}
body[data-page="profile"] .approved-chat-profile-name{min-width:0;cursor:pointer}
body[data-page="profile"] .approved-chat-profile-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
