:root{--qg-blue:#1689e8;--qg-blue-2:#0d6fca;--qg-pale:#eef8ff;--qg-text:#102235;--qg-muted:#6f7f8f;--qg-line:#e4edf5;--qg-bg:#f7fbff;--qg-card:#fff;--qg-danger:#c33;--qg-radius:22px;--qg-shadow:0 14px 38px rgba(16,60,100,.09)}
.qg-app,.qg-app *{box-sizing:border-box}.qg-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--qg-text);background:#fff;min-height:760px;line-height:1.42;-webkit-font-smoothing:antialiased}.qg-app button,.qg-app input,.qg-app textarea,.qg-app select{font:inherit}.qg-app button{cursor:pointer}.qg-app a{text-decoration:none}.qg-app-body{min-width:0}.qg-desktop-nav{display:none}.qg-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--qg-line);background:rgba(255,255,255,.95);position:sticky;top:0;z-index:600;backdrop-filter:blur(14px)}.qg-location{border:0;background:none;display:flex;gap:8px;align-items:center;color:var(--qg-text);padding:4px}.qg-location span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start}.qg-location small{font-size:10px;color:var(--qg-muted);text-transform:uppercase}.qg-location strong{font-size:14px}.qg-loc-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--qg-pale);color:var(--qg-blue)}.qg-mobile-logo,.qg-logo,.qg-auth-brand{font-weight:900;letter-spacing:-1.1px}.qg-mobile-logo{font-size:20px}.qg-mobile-logo span,.qg-logo span,.qg-auth-brand span{color:var(--qg-blue)}.qg-top-actions{display:flex;align-items:center;gap:7px}.qg-language-select{border:1px solid var(--qg-line);background:#fff;border-radius:12px;padding:8px;color:var(--qg-text);font-weight:700}.qg-icon-btn{width:38px;height:38px;border:1px solid var(--qg-line);background:#fff;border-radius:50%;position:relative;color:var(--qg-blue);font-size:20px}.qg-icon-btn b{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#ef4444;color:white;font-size:10px;display:none;align-items:center;justify-content:center}.qg-main{max-width:1180px;margin:auto;padding:20px 16px 105px}.qg-view{display:none}.qg-view.is-active{display:block}.qg-hero{padding:10px 0 18px}.qg-hero>p{margin:0;color:var(--qg-blue);font-weight:800;font-size:13px}.qg-hero h1,.qg-page-head h1,.qg-ai-hero h1,.qg-profile-head h1{font-size:34px;line-height:1.05;letter-spacing:-1.5px;margin:5px 0 18px}.qg-smart-search,.qg-search-row{display:flex;align-items:center;gap:8px;border:1px solid #dfeaf4;background:#fff;border-radius:18px;padding:7px;box-shadow:0 8px 30px rgba(22,137,232,.08)}.qg-smart-search>span{color:var(--qg-blue);font-size:20px;margin-left:8px}.qg-smart-search input,.qg-search-row input{border:0;outline:0;flex:1;min-width:0;padding:10px;background:transparent;color:var(--qg-text);font-size:16px}.qg-smart-search button,.qg-search-row button,.qg-primary{border:0;background:var(--qg-blue);color:#fff;border-radius:13px;padding:11px 17px;font-weight:800}.qg-primary:hover{background:var(--qg-blue-2)}.qg-primary.small{padding:9px 12px;font-size:13px}.qg-primary.qg-full{display:block;text-align:center;margin:16px 0;padding:14px}.qg-chips,.qg-filter-row,.qg-prompt-chips,.qg-social-tools,.qg-vibes{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}.qg-chips::-webkit-scrollbar,.qg-filter-row::-webkit-scrollbar,.qg-carousel::-webkit-scrollbar{display:none}.qg-chips button,.qg-filter-row button,.qg-prompt-chips button,.qg-social-tools button{white-space:nowrap;border:1px solid var(--qg-line);background:#fff;border-radius:999px;padding:9px 13px;color:var(--qg-text);font-weight:700}.qg-chips button:hover,.qg-filter-row button:hover,.qg-social-tools button:hover{border-color:#a9d7fa;background:var(--qg-pale)}.qg-section-title,.qg-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.qg-section-title h2{font-size:22px;letter-spacing:-.7px;margin:0}.qg-section-title button{border:0;background:none;color:var(--qg-blue);font-weight:800}.qg-home-section{margin:24px 0}.qg-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 1px 8px}.qg-event-card{flex:0 0 275px;scroll-snap-align:start;border:1px solid var(--qg-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(18,59,92,.06);text-align:left;transition:.2s transform,.2s box-shadow;position:relative}.qg-event-card:hover{transform:translateY(-2px);box-shadow:var(--qg-shadow)}.qg-event-card.wide{flex:auto;width:100%}.qg-card-img{height:150px;background:linear-gradient(135deg,#dff3ff,#eff8ff 55%,#d5ebff);background-size:cover;background-position:center;position:relative;padding:10px}.qg-cat-pill,.qg-sponsored{display:inline-flex;border:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;margin-right:4px}.qg-sponsored{background:#fff5d8;color:#8b5b00}.qg-card-save{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);font-size:20px;color:var(--qg-blue)}.qg-card-save.active{background:var(--qg-blue);color:#fff}.qg-card-body{padding:13px 14px 15px}.qg-card-time{color:var(--qg-blue);font-weight:800;font-size:12px;text-transform:capitalize}.qg-card-body h3{margin:4px 0;font-size:17px;line-height:1.18;min-height:40px}.qg-card-body p{margin:0;color:var(--qg-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-card-meta{display:flex;gap:10px;margin-top:10px;font-size:12px;font-weight:800}.qg-sponsor{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #cbe8ff;background:linear-gradient(135deg,#f2faff,#fff);padding:12px;border-radius:18px;color:var(--qg-text);margin:6px 0 20px}.qg-sponsor img{width:72px;height:72px;border-radius:14px;object-fit:cover}.qg-sponsor small{color:var(--qg-blue);font-weight:800;text-transform:uppercase}.qg-sponsor strong{display:block}.qg-sponsor p{margin:3px 0;color:var(--qg-muted);font-size:13px}.qg-sponsor>span{font-size:24px;color:var(--qg-blue)}.qg-search-row{margin-bottom:10px}.qg-explore-layout{display:grid;gap:18px}.qg-map{height:370px;border-radius:22px;overflow:hidden;border:1px solid var(--qg-line);background:#edf7ff;z-index:1}.qg-map-fallback{height:100%;display:grid;place-items:center;color:var(--qg-blue);font-weight:800}.qg-pulse-box{margin-top:16px}.qg-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.qg-pulse{border:1px solid var(--qg-line);background:#fff;border-radius:14px;padding:12px;text-align:left}.qg-pulse strong,.qg-pulse span{display:block}.qg-pulse span{color:var(--qg-muted);font-size:12px;margin-top:3px}.qg-grid{display:grid;grid-template-columns:1fr;gap:12px}.qg-ai-hero{text-align:center;max-width:720px;margin:25px auto 15px}.qg-ai-hero>span{width:60px;height:60px;display:grid;place-items:center;border-radius:19px;background:var(--qg-blue);color:#fff;font-size:28px;margin:auto}.qg-ai-hero small{display:block;color:var(--qg-blue);font-weight:900;margin-top:10px}.qg-ai-hero h1{margin:5px 0 8px}.qg-ai-hero p{color:var(--qg-muted)}.qg-ai-trust{font-size:12px!important;color:#678!important;font-weight:600!important}.qg-ai-form{max-width:750px;margin:auto;border:1px solid var(--qg-line);border-radius:20px;padding:10px;background:#fff;box-shadow:var(--qg-shadow)}.qg-ai-form textarea{width:100%;border:0;resize:vertical;outline:none;padding:10px;min-height:125px;font-size:17px}.qg-ai-form button{width:100%}.qg-prompt-chips{justify-content:center;flex-wrap:wrap}.qg-ai-summary{max-width:780px;margin:20px auto;border-radius:16px;background:var(--qg-pale);padding:15px;font-weight:700}.qg-ai-summary span{color:var(--qg-blue);margin-right:8px}.qg-match{position:relative}.qg-match-score{position:absolute;z-index:5;right:8px;top:8px;background:var(--qg-blue);color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.qg-match>p{font-size:13px;color:var(--qg-muted);margin:7px 5px}.qg-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:74px;background:rgba(255,255,255,.97);border-top:1px solid var(--qg-line);z-index:800;display:flex;align-items:center;justify-content:space-around;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));backdrop-filter:blur(16px)}.qg-bottom-nav button{border:0;background:none;color:#7a8995;min-width:55px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700}.qg-bottom-nav button span{font-size:21px}.qg-bottom-nav button b{font:inherit}.qg-bottom-nav button.is-active{color:var(--qg-blue)}.qg-groups-list{display:grid;gap:10px}.qg-group-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--qg-line);background:#fff;border-radius:17px;padding:13px;color:var(--qg-text)}.qg-group-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--qg-pale);color:var(--qg-blue);font-size:21px}.qg-group-card p{margin:2px 0;color:var(--qg-muted);font-size:12px}.qg-locked,.qg-empty,.qg-loading{text-align:center;padding:38px;color:var(--qg-muted)}.qg-locked>span{font-size:50px;color:var(--qg-blue)}.qg-dialog{border:0;border-radius:24px;padding:0;width:min(760px,calc(100% - 18px));max-height:92vh;overflow:auto;box-shadow:0 30px 90px rgba(5,25,45,.28);background:#fff}.qg-dialog::backdrop{background:rgba(6,24,40,.5);backdrop-filter:blur(4px)}.qg-dialog-close{position:sticky;float:right;top:10px;right:10px;z-index:50;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:24px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.qg-detail-cover{height:260px;background:linear-gradient(135deg,#d5efff,#f3fbff);background-size:cover;background-position:center;padding:16px}.qg-detail-content{padding:18px}.qg-detail-content h1{font-size:30px;line-height:1.08;letter-spacing:-1px;margin:8px 0}.qg-detail-date{font-weight:900;color:var(--qg-blue)}.qg-live{font-size:12px;color:#4f6b7d;font-weight:800}.qg-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#21b96b;margin-right:6px}.qg-detail-stats,.qg-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.qg-detail-stats span{background:var(--qg-bg);padding:7px 10px;border-radius:10px;font-size:12px;font-weight:800}.qg-action{border:1px solid var(--qg-line);background:#fff;border-radius:13px;padding:10px 12px;font-weight:700;color:var(--qg-text)}.qg-action span{display:block;color:var(--qg-blue);font-size:18px}.qg-action.active{border-color:var(--qg-blue);background:var(--qg-pale);color:var(--qg-blue)}.qg-detail-copy p{white-space:pre-line;color:#43566a}.qg-vibes{flex-wrap:wrap;overflow:visible}.qg-vibes span{padding:7px 9px;background:#f2f5f8;border-radius:999px;font-size:12px}.qg-source-box{border-top:1px solid var(--qg-line);margin-top:18px;padding-top:14px}.qg-source-box p{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.qg-source-box small{display:block;width:100%;color:var(--qg-muted)}.qg-warning{padding:14px;border-radius:14px;background:#fff2f1;color:#a82720;font-weight:800}.qg-warning button{float:right;border:0;border-radius:9px;background:#fff;color:#a82720;padding:6px 9px}.qg-report-line{text-align:right;margin-top:20px}.qg-report-line button{border:0;background:none;color:var(--qg-muted)}.qg-group-head{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--qg-line)}.qg-group-head>span{width:50px;height:50px;border-radius:16px;background:var(--qg-pale);color:var(--qg-blue);display:grid;place-items:center;font-size:25px}.qg-group-head h2{margin:2px 0}.qg-group-detail section,#qg-group-detail section{padding:14px 20px;border-bottom:1px solid var(--qg-line)}.qg-member-row{display:flex;flex-wrap:wrap;gap:7px}.qg-member-row>span{background:var(--qg-bg);padding:7px 9px;border-radius:999px}.qg-member-row button{border:0;background:none;color:#999}.qg-poll{border:1px solid var(--qg-line);border-radius:14px;padding:10px;margin:8px 0}.qg-poll>strong{display:block;margin-bottom:7px}.qg-poll button{width:100%;text-align:left;border:0;background:#f5f8fa;border-radius:9px;padding:8px;margin:3px 0}.qg-poll button.active{background:var(--qg-pale);color:var(--qg-blue)}.qg-poll button span{float:right}.qg-inline-form,.qg-chat-form{display:flex;gap:6px}.qg-inline-form input,.qg-chat-form input{min-width:0;flex:1;border:1px solid var(--qg-line);border-radius:11px;padding:10px}.qg-inline-form button,.qg-chat-form button{border:0;border-radius:11px;background:var(--qg-blue);color:#fff;padding:10px 13px}.qg-chat{max-height:320px;overflow:auto;background:#f7fafc;border-radius:14px;padding:8px;margin-bottom:8px}.qg-message{background:#fff;border-radius:12px;padding:9px;margin:6px;position:relative}.qg-message p{margin:3px 0}.qg-message small{color:var(--qg-muted)}.qg-message>button{position:absolute;right:5px;top:5px;border:0;background:none;color:#aaa}.qg-notif-list{display:grid;gap:8px}.qg-notif{border:1px solid var(--qg-line);border-radius:15px;background:#fff;text-align:left;padding:13px}.qg-notif.unread{border-color:#a8d9ff;background:#f5fbff}.qg-notif p{margin:4px 0;color:var(--qg-muted)}.qg-notif small{color:#8c9aa6}.qg-profile-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.qg-profile-head h1{margin:2px 0 0}.qg-profile-head p,.qg-profile-head small{margin:0;color:var(--qg-muted)}.qg-avatar{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--qg-blue);color:#fff;font-size:28px;font-weight:900}.qg-profile-grid,.qg-auth-grid{display:grid;gap:14px}.qg-panel{border:1px solid var(--qg-line);background:#fff;border-radius:18px;padding:16px;margin:14px 0}.qg-panel h2{margin-top:0}.qg-panel label{display:block;font-size:12px;font-weight:800;color:#657584;margin:10px 0}.qg-panel input,.qg-panel textarea,.qg-panel select,.qg-organizer-form input,.qg-organizer-form textarea,.qg-organizer-form select{width:100%;border:1px solid var(--qg-line);border-radius:11px;padding:11px;background:#fff;color:var(--qg-text);font-size:16px;margin-top:4px}.qg-pass-stats{display:flex;gap:10px}.qg-pass-stats div{flex:1;background:var(--qg-pale);border-radius:14px;padding:15px}.qg-pass-stats strong{display:block;font-size:28px;color:var(--qg-blue)}.qg-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.qg-tags span,.qg-tags button{background:#f3f6f8;padding:6px 8px;border-radius:999px;font-size:12px;border:0;color:var(--qg-text);font-weight:700}.qg-tags button:hover{background:var(--qg-pale);color:var(--qg-blue)}.qg-mini-events button,.qg-extension-buttons button{display:block;width:100%;border:0;background:none;text-align:left;padding:9px;border-bottom:1px solid var(--qg-line);color:var(--qg-text)}.qg-organizer details{background:var(--qg-bg);padding:12px;border-radius:13px}.qg-organizer summary{font-weight:800;color:var(--qg-blue);cursor:pointer}.qg-organizer-form{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.qg-org-events>div{border-top:1px solid var(--qg-line);padding:10px 0}.qg-org-events>div>button:first-child{border:0;background:none;text-align:left;width:100%}.qg-org-events strong,.qg-org-events span{display:block}.qg-org-events span{font-size:12px;color:var(--qg-muted)}.qg-org-events>div>button:not(:first-child){border:1px solid var(--qg-line);background:#fff;border-radius:9px;padding:6px 8px;margin:5px 3px 0 0}.qg-analytics{display:flex;gap:8px;margin-top:5px}.qg-analytics span{font-size:11px;background:#f5f8fa;padding:5px 7px;border-radius:8px}.qg-account-foot{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.qg-account-foot a{color:var(--qg-blue);font-weight:700}.qg-account-foot p{width:100%;color:var(--qg-muted);font-size:12px}.qg-danger-btn{border:1px solid #f1c1c1;background:#fff;color:var(--qg-danger);border-radius:9px;padding:7px 10px}.qg-auth{max-width:820px;margin:25px auto}.qg-auth-brand{text-align:center;font-size:31px}.qg-auth>h1,.qg-auth>p{text-align:center}.qg-auth>p{color:var(--qg-muted)}.qg-extension-content iframe,.qg-extension-frame{width:100%;min-height:650px;border:0;border-radius:14px}.qg-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#102235;color:#fff;padding:10px 16px;border-radius:999px;z-index:1200;transition:.2s}.qg-toast.show{opacity:1;transform:translate(-50%,0)}.qg-empty-mini{padding:20px;color:var(--qg-muted)}
@media(min-width:760px){.qg-main{padding:26px 28px 100px}.qg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qg-profile-grid,.qg-auth-grid{grid-template-columns:1fr 1fr}.qg-organizer-form{grid-template-columns:1fr 1fr}.qg-organizer-form textarea,.qg-organizer-form button{grid-column:1/-1}.qg-event-card{flex-basis:300px}}
@media(min-width:1050px){.qg-app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:850px;background:var(--qg-bg)}.qg-desktop-nav{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:26px 14px 18px;border-right:1px solid var(--qg-line);background:#fff;z-index:900}.qg-logo{font-size:26px;padding:0 11px 24px}.qg-side-links{display:flex;flex-direction:column;gap:5px}.qg-side-links button{border:0;background:none;border-radius:12px;padding:11px 12px;text-align:left;color:#61717e;font-weight:800;display:flex;gap:10px;align-items:center}.qg-side-links button span{font-size:18px}.qg-side-links button.is-active{background:var(--qg-pale);color:var(--qg-blue)}.qg-side-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:8px;color:var(--qg-muted)}.qg-topbar{position:sticky;padding:8px 28px}.qg-mobile-logo{display:none}.qg-bottom-nav{display:none}.qg-main{padding:34px 34px 55px;max-width:1400px}.qg-hero h1,.qg-page-head h1,.qg-ai-hero h1{font-size:44px}.qg-explore-layout{grid-template-columns:minmax(430px,1.1fr) minmax(390px,.9fr);align-items:start}.qg-explore-layout>div:first-child{position:sticky;top:88px}.qg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-map{height:520px}.qg-dialog{width:min(840px,80vw)}.qg-detail-cover{height:330px}.qg-toast{bottom:25px}.qg-top-actions .qg-language-select{display:none}}
@media(min-width:1350px){.qg-app{grid-template-columns:250px minmax(0,1fr)}.qg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-event-card.wide .qg-card-img{height:175px}}
@media(max-width:380px){.qg-main{padding-left:11px;padding-right:11px}.qg-hero h1{font-size:30px}.qg-smart-search button{padding:10px}.qg-event-card{flex-basis:250px}.qg-bottom-nav button{min-width:48px}.qg-bottom-nav button b{font-size:9px}}

.qg-qr-panel{text-align:center}.qg-qr-panel #qg-generated-qr{display:flex;justify-content:center;margin:14px auto}.qg-qr-panel #qg-generated-qr img,.qg-qr-panel #qg-generated-qr canvas{max-width:220px;height:auto}.qg-qr-panel code{display:block;overflow-wrap:anywhere;background:var(--qg-bg);padding:8px;border-radius:9px}

/* QuedemGo 2.3 visual foundation */
:root{--qg-blue:#f47a3c;--qg-blue-2:#de6128;--qg-pale:#fff3ec;--qg-text:#14283a;--qg-muted:#71808c;--qg-line:#e8edf1;--qg-bg:#f7f9fa;--qg-teal:#14a6a0;--qg-navy:#14283a;--qg-shadow:0 16px 42px rgba(20,40,58,.10)}
.qg-app{background:linear-gradient(180deg,#fff 0,#fff 76%,#f9fbfc 100%)}
.qg-topbar{height:72px;padding:8px 14px;display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid rgba(20,40,58,.06);box-shadow:0 3px 18px rgba(20,40,58,.035)}
.qg-topbar-spacer{min-width:1px}.qg-top-actions{justify-self:end}
.qg-mobile-logo{display:inline-flex;align-items:center;gap:0;position:relative;border:0;background:transparent;color:var(--qg-navy);font-size:24px;font-weight:900;padding:5px 8px;letter-spacing:-1.4px}
.qg-mobile-logo span,.qg-logo span{color:var(--qg-blue)}
.qg-mobile-logo i,.qg-logo i{width:7px;height:7px;border-radius:50%;background:var(--qg-blue);display:inline-block;margin-left:3px;box-shadow:0 -6px 0 -2px var(--qg-blue),0 6px 0 -2px var(--qg-blue),6px 0 0 -2px var(--qg-blue),-6px 0 0 -2px var(--qg-blue)}
.qg-main{max-width:1220px}.qg-hero{padding-top:16px}.qg-hero>p,.qg-city-head>small{letter-spacing:.08em;text-transform:uppercase}
.qg-smart-search,.qg-search-row{border-color:#e8ecef;box-shadow:0 10px 28px rgba(20,40,58,.06)}
.qg-chips button,.qg-filter-row button{box-shadow:0 4px 14px rgba(20,40,58,.035)}
.qg-ask-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid #dfeae9;background:linear-gradient(135deg,#f4fffe,#fff8f3);border-radius:18px;padding:13px 15px;margin-top:4px;color:var(--qg-text)}
.qg-ask-entry>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--qg-teal);color:#fff;font-size:19px}.qg-ask-entry strong,.qg-ask-entry small{display:block}.qg-ask-entry small{color:var(--qg-muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-ask-entry>b{color:var(--qg-blue);font-size:20px}
.qg-card-img{background:linear-gradient(135deg,#fff0e7,#f8fbfb 52%,#e2f5f3)}
.qg-card-time{color:var(--qg-blue)}
.qg-location-action{border:1px solid #dfe8ea;background:#fff;border-radius:999px;padding:8px 11px;color:var(--qg-teal);font-size:12px;font-weight:800;white-space:nowrap}
.qg-map{background:#eef5f3;border-color:#dfe7e7;box-shadow:0 12px 32px rgba(20,40,58,.08)}
.qg-event-map-icon{background:transparent!important;border:0!important}.qg-event-map-icon span{width:38px;height:38px;border-radius:14px 14px 14px 3px;transform:rotate(-45deg);display:grid;place-items:center;background:#fff;border:2px solid var(--qg-blue);box-shadow:0 6px 15px rgba(20,40,58,.20);font-size:18px}.qg-event-map-icon span::first-letter{transform:rotate(45deg)}
.qg-event-map-icon span{line-height:1}.qg-event-map-icon span>b{display:block;transform:rotate(45deg);font-weight:400}
.leaflet-popup-content .qg-map-open{margin-top:6px;border:0;border-radius:9px;background:var(--qg-blue);color:#fff;padding:7px 9px;font-weight:800}
.qg-bottom-nav{height:78px;border-top:1px solid rgba(20,40,58,.08);box-shadow:0 -8px 28px rgba(20,40,58,.06)}.qg-bottom-nav button{font-size:10px}.qg-bottom-nav button span{font-size:22px}.qg-bottom-nav button.is-active{color:var(--qg-blue)}.qg-bottom-nav button.is-active span{transform:translateY(-1px)}
.qg-city-head{padding:8px 0 18px}.qg-city-head>small{color:var(--qg-blue);font-weight:900;font-size:12px}.qg-city-head h1{font-size:38px;letter-spacing:-1.5px;margin:3px 0 2px}.qg-city-head p{margin:0 0 15px;color:var(--qg-muted)}
.qg-city-ask{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e2e8eb;background:#fff;border-radius:18px;padding:13px 14px;text-align:left;color:var(--qg-text);box-shadow:0 9px 25px rgba(20,40,58,.05)}.qg-city-ask span{color:var(--qg-muted);font-size:20px}.qg-city-ask b{color:var(--qg-teal);font-size:20px}
.qg-city-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qg-city-tool{min-height:92px;border:1px solid var(--qg-line);background:#fff;border-radius:18px;padding:13px;text-align:left;box-shadow:0 6px 18px rgba(20,40,58,.045);color:var(--qg-text)}.qg-city-tool span{display:block;font-size:25px;margin-bottom:8px}.qg-city-tool strong{font-size:14px}.qg-city-tool:hover{border-color:#f2b08f;background:#fffaf7}
.qg-city-location-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;border:1px solid #dfe8e7;background:linear-gradient(135deg,#f1fffd,#fff9f5);border-radius:20px;padding:16px}.qg-city-location-card small{color:var(--qg-teal);font-weight:900;text-transform:uppercase}.qg-city-location-card h2{margin:2px 0}.qg-city-location-card p{margin:0;color:var(--qg-muted);font-size:12px}
.qg-pulse{box-shadow:0 5px 16px rgba(20,40,58,.035)}
.qg-profile-head .qg-avatar{background:linear-gradient(135deg,var(--qg-blue),#ff9f68)}
.qg-pass-stats strong{color:var(--qg-teal)}
@media(min-width:600px){.qg-city-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1050px){.qg-mobile-logo{display:none}.qg-topbar{display:flex;justify-content:flex-end}.qg-topbar-spacer{display:none}.qg-logo{display:flex;align-items:center}.qg-city-tools{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* QuedemGo 2.3.4 event UX + reliable carousels */
.qg-home-section{min-width:0;max-width:100%;overflow:hidden}
.qg-carousel{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d9dee2 transparent;padding-bottom:12px}
.qg-carousel::-webkit-scrollbar{display:block!important;height:5px}.qg-carousel::-webkit-scrollbar-track{background:transparent}.qg-carousel::-webkit-scrollbar-thumb{background:#d9dee2;border-radius:999px}
.qg-carousel-actions{display:flex;gap:6px;align-items:center}.qg-carousel-actions button{border:0;background:#fff;color:var(--qg-blue);font-weight:900;border-radius:999px;padding:7px 10px;box-shadow:0 3px 12px rgba(20,40,58,.06)}.qg-carousel-actions button[data-carousel-dir]{width:34px;height:34px;padding:0;font-size:22px;display:grid;place-items:center;border:1px solid var(--qg-line)}
.qg-event-card{cursor:pointer;user-select:none}.qg-event-card:focus-visible{outline:3px solid rgba(244,122,60,.25);outline-offset:2px}.qg-card-open{margin-left:auto;font-size:20px;color:var(--qg-blue)}
.qg-card-img{background-repeat:no-repeat}.qg-detail-cover{background-repeat:no-repeat}
.qg-detail-copy p{font-size:15px;line-height:1.55}.qg-detail-date{font-size:15px}.qg-tags{margin-top:12px}
@media(max-width:520px){.qg-carousel-actions button[data-view="explore"]{display:none}.qg-carousel-actions button[data-carousel-dir]{display:grid}.qg-event-card{flex-basis:min(78vw,285px)}}


/* QuedemGo 2.4 integrated social + city */
.qg-city-result-layout{display:grid;gap:14px;margin-top:12px}.qg-city-map{height:300px;border:1px solid var(--qg-line);border-radius:20px;overflow:hidden;background:#eef5f3}.qg-city-place-list{display:grid;gap:10px}.qg-city-place{display:grid;grid-template-columns:105px 1fr;gap:12px;background:#fff;border:1px solid var(--qg-line);border-radius:18px;padding:10px;box-shadow:0 7px 22px rgba(20,40,58,.05)}.qg-city-place-img{min-height:105px;border-radius:14px;background:linear-gradient(135deg,#eef8f7,#fff1e8);background-size:cover;background-position:center}.qg-city-place-img>span{display:inline-grid;place-items:center;margin:7px;width:24px;height:24px;border-radius:50%;background:var(--qg-teal);color:#fff}.qg-city-place-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.qg-city-place h3{margin:2px 0;font-size:16px}.qg-city-place p{margin:4px 0;color:var(--qg-muted);font-size:12px}.qg-city-place .qg-city-desc{color:var(--qg-text);line-height:1.4}.qg-city-place small{color:var(--qg-muted)}.qg-city-place-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.qg-city-place-actions>a:not(.qg-primary){font-size:12px;font-weight:800;color:var(--qg-teal);text-decoration:none}
.qg-profile-hero{position:relative;padding:18px;border:1px solid var(--qg-line);border-radius:22px;background:linear-gradient(135deg,#fff7f1,#f5fffe);box-shadow:var(--qg-shadow)}.qg-profile-hero .qg-avatar{overflow:hidden}.qg-profile-hero .qg-avatar img{width:100%;height:100%;object-fit:cover}.qg-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.qg-profile-stats>div{background:#fff;border:1px solid var(--qg-line);border-radius:16px;padding:11px 7px;text-align:center}.qg-profile-stats strong,.qg-profile-stats span{display:block}.qg-profile-stats strong{font-size:20px;color:var(--qg-teal)}.qg-profile-stats span{font-size:10px;color:var(--qg-muted);margin-top:3px}.qg-profile-group{width:100%;border:0;border-bottom:1px solid var(--qg-line);background:#fff;text-align:left;padding:11px 3px}.qg-profile-group strong,.qg-profile-group span{display:block}.qg-profile-group span{font-size:11px;color:var(--qg-muted);margin-top:3px}.qg-profile-settings summary{cursor:pointer;font-weight:900;color:var(--qg-navy);padding:5px}.qg-profile-settings form{margin-top:14px}
.qg-go-solo-note{display:flex;flex-direction:column;gap:3px;background:#fff7f1;border:1px solid #ffe1d0;padding:12px;border-radius:14px;margin:10px 0}.qg-go-solo-note strong{color:var(--qg-blue)}.qg-chat-modern{background:#f7f9fa;border:1px solid var(--qg-line);border-radius:18px;padding:12px;max-height:430px;overflow:auto}.qg-chat-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:10px 0;align-items:end}.qg-chat-row.own{grid-template-columns:minmax(0,1fr) 34px}.qg-chat-row.own>.qg-chat-avatar{grid-column:2}.qg-chat-row.own>div{grid-row:1;grid-column:1;text-align:right}.qg-chat-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0e7;color:var(--qg-blue);font-weight:900}.qg-chat-row strong{font-size:11px;color:var(--qg-muted)}.qg-chat-bubble{display:inline-block;max-width:min(520px,85%);padding:9px 11px;border-radius:15px 15px 15px 4px;background:#fff;box-shadow:0 3px 12px rgba(20,40,58,.06);text-align:left;margin-top:3px}.qg-chat-row.own .qg-chat-bubble{background:#eafaf8;border-radius:15px 15px 4px 15px}.qg-chat-row small{display:block;font-size:9px;color:#9aa5ad;margin-top:3px}.qg-chat-row button{border:0;background:none;color:#a9b1b7}.qg-return-together{margin-top:9px;border:1px solid #d8e9e7;background:#f3fffd;color:var(--qg-teal);font-weight:900;border-radius:999px;padding:9px 13px}
@media(min-width:850px){.qg-city-result-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);align-items:start}.qg-city-map{height:480px;position:sticky;top:90px}.qg-city-place{grid-template-columns:130px 1fr}.qg-city-place-img{min-height:130px}}
@media(max-width:520px){.qg-city-place{grid-template-columns:86px 1fr}.qg-city-place-img{min-height:96px}.qg-profile-stats{grid-template-columns:repeat(2,1fr)}}


/* QuedemGo 2.5 — app-shell visual system */
:root{--qg-orange:#f47a3c;--qg-orange-dark:#dc6129;--qg-teal:#16a6a0;--qg-navy:#14283a;--qg-soft:#f7f9fa}
.qg-app{background:#fff;min-height:100vh}.qg-app-body{min-height:100vh}.qg-desktop-nav{display:none!important}.qg-main{padding-bottom:112px!important}
.qg-topbar{height:66px;display:grid!important;grid-template-columns:1fr auto 1fr;position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(20,40,58,.06);box-shadow:0 5px 20px rgba(20,40,58,.035);z-index:850}.qg-topbar-spacer{display:block}.qg-mobile-logo{grid-column:2;justify-self:center}.qg-top-actions{grid-column:3;justify-self:end}
.qg-mobile-logo{font-size:25px}.qg-mobile-logo span{color:var(--qg-orange)}.qg-mobile-logo i{background:var(--qg-orange);box-shadow:0 -6px 0 -2px var(--qg-orange),0 6px 0 -2px var(--qg-orange),6px 0 0 -2px var(--qg-orange),-6px 0 0 -2px var(--qg-orange)}
.qg-bottom-nav{display:flex!important;position:fixed;left:50%!important;right:auto!important;bottom:0;transform:translateX(-50%);width:min(100%,760px);height:82px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border:1px solid rgba(20,40,58,.08);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 35px rgba(20,40,58,.10);backdrop-filter:blur(18px);z-index:1000}.qg-bottom-nav button{flex:1;max-width:145px;color:#84909a;gap:4px}.qg-bottom-nav button.is-active{color:var(--qg-orange)}.qg-nav-icon{width:26px;height:26px;display:grid;place-items:center}.qg-nav-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qg-bottom-nav button.is-active .qg-nav-icon{transform:translateY(-2px)}
.qg-event-card,.qg-panel,.qg-profile-hero,.qg-city-place,.qg-city-tool{border-color:#e9edef;box-shadow:0 10px 30px rgba(20,40,58,.06)}.qg-event-card{border-radius:22px}.qg-card-img{height:165px}.qg-card-body{padding:14px 15px 16px}.qg-card-body h3{font-size:18px;letter-spacing:-.3px}.qg-cat-pill{color:var(--qg-navy)}.qg-primary,.qg-smart-search button,.qg-search-row button{background:var(--qg-orange)}.qg-primary:hover{background:var(--qg-orange-dark)}
.qg-map{border-radius:24px;box-shadow:0 12px 34px rgba(20,40,58,.08)}.qg-event-map-icon span{border-color:var(--qg-orange)}.leaflet-popup-content .qg-map-open{background:var(--qg-orange)}
.qg-dialog{border-radius:28px}.qg-detail-cover{height:min(42vh,350px)}.qg-profile-hero{background:linear-gradient(135deg,#fff6ef 0%,#fff 48%,#effcfb 100%)}.qg-chat-modern{background:#f6f8f9;border-radius:20px}.qg-chat-row.own .qg-chat-bubble{background:#eaf9f7}.qg-chat-bubble{border:1px solid rgba(20,40,58,.04)}
@media(min-width:1050px){.qg-app{display:block!important;max-width:1180px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 50px rgba(20,40,58,.055)}.qg-main{padding:30px 40px 125px!important;max-width:1180px}.qg-topbar{padding-left:40px;padding-right:40px}.qg-mobile-logo{display:inline-flex!important}.qg-top-actions .qg-language-select{display:block}.qg-explore-layout{grid-template-columns:minmax(430px,1.1fr) minmax(390px,.9fr)}body.quedemgo-standalone-app{background:#f1f4f5!important}.qg-bottom-nav{bottom:12px;border-radius:22px;border-bottom:1px solid rgba(20,40,58,.08)}}
@media(max-width:600px){.qg-main{padding-left:14px;padding-right:14px}.qg-topbar{padding:7px 11px}.qg-language-select{font-size:11px;padding:7px}.qg-bottom-nav{border-radius:20px 20px 0 0}.qg-event-card{flex-basis:min(82vw,300px)}.qg-hero h1,.qg-city-head h1,.qg-page-head h1{font-size:33px}}

.qg-city-more{margin:12px 0}.qg-city-more summary{cursor:pointer;font-weight:900;color:var(--qg-teal);padding:10px 4px}.qg-city-more[open] summary{margin-bottom:4px}

/* =========================================================
   QuedemGo 2.6 — App-grade visual system
   ========================================================= */
:root{--qg-blue:#f47a3c;--qg-blue-2:#dd642d;--qg-orange:#f47a3c;--qg-navy:#11263f;--qg-teal:#19a89a;--qg-pale:#fff4ed;--qg-text:#11263f;--qg-muted:#758294;--qg-line:#e8edf2;--qg-bg:#f7f9fb;--qg-card:#fff;--qg-danger:#d94747;--qg-radius:24px;--qg-shadow:0 18px 45px rgba(17,38,63,.10)}
.qg-app{background:linear-gradient(180deg,#fff 0,#fbfcfd 70%,#f7f9fb 100%);min-height:100dvh;color:var(--qg-navy)}
.qg-topbar{height:70px;border-bottom:0;box-shadow:0 1px 0 rgba(17,38,63,.06);padding-inline:max(16px,env(safe-area-inset-left));z-index:900}.qg-mobile-logo{border:0;background:none;color:var(--qg-navy);font-size:23px;letter-spacing:-1.4px}.qg-mobile-logo span{color:var(--qg-orange)}.qg-mobile-logo i,.qg-logo i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--qg-orange);margin-left:3px;box-shadow:0 0 0 4px rgba(244,122,60,.13)}
.qg-main{max-width:1120px;padding:18px 16px 112px}.qg-main>section{animation:qgViewIn .2s ease both}@keyframes qgViewIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.qg-hero{padding-top:6px}.qg-hero>p,.qg-city-head>small,.qg-page-head small,.qg-modal-head small{color:var(--qg-orange);font-weight:900;letter-spacing:.08em}.qg-hero h1,.qg-page-head h1,.qg-profile-head h1{color:var(--qg-navy);font-size:clamp(31px,7vw,44px);letter-spacing:-1.7px;margin-bottom:17px}
.qg-smart-search,.qg-search-row{border:1px solid #e8edf2;border-radius:19px;box-shadow:0 12px 30px rgba(17,38,63,.07)}.qg-smart-search>span{color:var(--qg-orange)}.qg-smart-search button,.qg-search-row button,.qg-primary{background:var(--qg-orange);box-shadow:0 8px 18px rgba(244,122,60,.22)}.qg-primary:hover{background:var(--qg-blue-2)}
.qg-chips{margin-inline:-16px;padding-inline:16px}.qg-chips button,.qg-filter-row button{background:#fff;border-color:#e5eaf0;box-shadow:0 4px 15px rgba(17,38,63,.04)}.qg-chips button:active,.qg-filter-row button.active{border-color:rgba(244,122,60,.45);background:var(--qg-pale);color:#c95825}
.qg-ask-entry{width:100%;margin-top:7px;border:1px solid #d9efeb;background:linear-gradient(135deg,#f3fffc,#fff);border-radius:19px;padding:13px 14px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:left;color:var(--qg-navy)}.qg-ask-entry>span{width:42px;height:42px;border-radius:14px;background:var(--qg-teal);display:grid;place-items:center;color:#fff;font-size:20px}.qg-ask-entry strong,.qg-ask-entry small{display:block}.qg-ask-entry small{color:var(--qg-muted);font-weight:500;margin-top:2px}.qg-ask-entry>b{color:var(--qg-teal);font-size:22px}
.qg-section-title{align-items:center}.qg-section-title h2{color:var(--qg-navy);font-size:23px}.qg-carousel-actions{display:flex;align-items:center;gap:4px}.qg-carousel-actions>button[data-carousel-dir]{width:32px;height:32px;border:1px solid var(--qg-line)!important;border-radius:50%;background:#fff!important;color:var(--qg-navy)!important;font-size:20px!important;padding:0!important;display:grid;place-items:center}
.qg-carousel{margin-inline:-16px;padding-inline:16px;gap:13px}.qg-event-card{flex-basis:min(82vw,310px);border:0;border-radius:23px;box-shadow:0 10px 28px rgba(17,38,63,.09);background:#fff}.qg-event-card.wide{border:1px solid var(--qg-line);box-shadow:0 8px 22px rgba(17,38,63,.06)}.qg-card-img{height:175px;background:linear-gradient(135deg,#fce4d5,#e8f8f5 70%,#e9eef8)}.qg-cat-pill{color:var(--qg-navy);box-shadow:0 5px 14px rgba(17,38,63,.08)}.qg-card-save{color:var(--qg-orange)}.qg-card-save.active{background:var(--qg-orange)}.qg-card-time{color:var(--qg-orange)}.qg-card-body h3{font-size:18px;color:var(--qg-navy)}.qg-card-meta{align-items:center}.qg-card-meta span:first-child{color:var(--qg-teal)}.qg-card-open{margin-left:auto;color:var(--qg-orange);font-size:24px;line-height:1}
.qg-page-actions{display:flex;gap:7px;align-items:center}.qg-location-action,.qg-filter-action{border:1px solid var(--qg-line);background:#fff;border-radius:13px;padding:9px 11px;color:var(--qg-navy);font-weight:800;white-space:nowrap}.qg-filter-action b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--qg-orange);color:#fff;font-size:10px}.qg-active-filters{display:flex;gap:6px;overflow:auto;padding:4px 0 10px}.qg-active-filters span,.qg-active-filters button{white-space:nowrap;border:0;border-radius:999px;background:#eef8f6;color:#177d73;padding:7px 10px;font-size:12px;font-weight:800}.qg-active-filters button{background:#f1f3f6;color:#6c7886}
.qg-map{height:min(50vh,430px);border:0;box-shadow:0 12px 30px rgba(17,38,63,.09)}.qg-event-map-icon{background:none!important;border:0!important}.qg-event-map-icon span{width:38px;height:38px;border-radius:15px 15px 15px 4px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--qg-orange);box-shadow:0 8px 18px rgba(17,38,63,.22);border:3px solid #fff}.qg-event-map-icon b{transform:rotate(45deg);font-size:16px}.leaflet-popup-content button{border:0;background:var(--qg-orange);color:#fff;border-radius:10px;padding:7px 10px;font-weight:800;margin-top:7px}
.qg-pulse{border:0;box-shadow:0 6px 18px rgba(17,38,63,.06)}.qg-pulse strong{color:var(--qg-navy)}
.qg-bottom-nav{height:82px;border-top:0;box-shadow:0 -8px 30px rgba(17,38,63,.10);padding-bottom:calc(7px + env(safe-area-inset-bottom));z-index:1200}.qg-bottom-nav button{color:#8793a0;transition:.15s transform,.15s color}.qg-bottom-nav button .qg-nav-icon{width:27px;height:27px;display:grid;place-items:center}.qg-bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qg-bottom-nav button.is-active{color:var(--qg-orange)}.qg-bottom-nav button:nth-child(3){transform:translateY(-8px)}.qg-bottom-nav button:nth-child(3) .qg-nav-icon{width:48px;height:48px;border-radius:18px;background:var(--qg-orange);color:#fff;box-shadow:0 10px 22px rgba(244,122,60,.28)}.qg-bottom-nav button:nth-child(3).is-active .qg-nav-icon{background:var(--qg-navy)}
.qg-dialog{border-radius:28px;box-shadow:0 35px 100px rgba(7,22,39,.30);max-height:92dvh}.qg-sheet{width:min(800px,calc(100% - 16px))}.qg-dialog-close{position:absolute;float:none;top:12px;right:12px;background:rgba(255,255,255,.96);color:var(--qg-navy);z-index:60}.qg-detail-cover{height:310px;border-radius:0;background-color:#f3f5f8;display:flex;flex-direction:column;justify-content:space-between}.qg-detail-cover-top,.qg-detail-cover-bottom{display:flex;justify-content:space-between;align-items:center}.qg-detail-cover-bottom span,.qg-detail-cover-bottom small{background:rgba(17,38,63,.78);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}.qg-detail-content{padding:20px 19px 30px}.qg-detail-content>h1{font-size:32px;letter-spacing:-1.4px;line-height:1.04;margin:2px 0 8px;color:var(--qg-navy)}.qg-detail-date{font-weight:900;color:var(--qg-orange);font-size:15px}.qg-detail-place{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafb;border-radius:17px;padding:12px 13px;margin:12px 0}.qg-detail-place strong,.qg-detail-place span,.qg-detail-place small{display:block}.qg-detail-place span,.qg-detail-place small{color:var(--qg-muted);font-size:12px;margin-top:2px}.qg-detail-place>a{white-space:nowrap;color:var(--qg-teal);font-weight:900;font-size:12px}.qg-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:14px 0}.qg-detail-stats>span{background:#fff;border:1px solid var(--qg-line);border-radius:16px;padding:11px;text-align:center}.qg-detail-stats b,.qg-detail-stats small{display:block}.qg-detail-stats b{font-size:16px;color:var(--qg-navy)}.qg-detail-stats small{color:var(--qg-muted);font-size:10px;margin-top:2px}.qg-actions-main{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible!important;gap:7px!important}.qg-action{min-width:0!important;border-radius:15px!important;padding:10px 4px!important;white-space:normal!important;display:flex!important;flex-direction:column;align-items:center;gap:2px}.qg-action>span{font-size:20px}.qg-action>b{font-size:10px}.qg-action.active{background:var(--qg-pale)!important;color:var(--qg-orange)!important;border-color:#ffd4bf!important}.qg-go-solo-hero{margin:18px 0;padding:16px;border-radius:21px;background:linear-gradient(135deg,#fff1e8,#f3fffc);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.qg-go-solo-hero small{color:var(--qg-orange);font-weight:900;letter-spacing:.08em}.qg-go-solo-hero h3{margin:2px 0;font-size:21px}.qg-go-solo-hero p{margin:0;color:var(--qg-muted);font-size:12px}.qg-detail-copy{margin:20px 0}.qg-detail-copy h3,.qg-vibe-panel h3{font-size:19px;margin-bottom:8px}.qg-detail-copy p{white-space:pre-line;color:#3d4d5d}.qg-event-tags{flex-wrap:wrap;overflow:visible}.qg-event-tags span{background:#f3f5f7;border:0}.qg-vibe-panel{padding:15px;border-radius:19px;background:#f8fafb;margin:16px 0}.qg-vibes{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.qg-vibes>span{display:grid;grid-template-columns:1fr auto;grid-template-areas:'name val' 'bar bar';gap:3px 8px;padding:8px}.qg-vibes b{grid-area:name;font-size:11px}.qg-vibes small{grid-area:val;font-size:10px;color:var(--qg-muted)}.qg-vibes i{grid-area:bar;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--qg-teal) var(--qg-v),#dce5e8 var(--qg-v));display:block}.qg-vibes .qg-age-hint{display:block;background:#fff3e9;border-radius:10px;color:#bc592b;font-weight:800}.qg-ticket-cta{font-size:16px}.qg-event-utilities{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.qg-event-utilities>a,.qg-event-utilities>button{border:1px solid var(--qg-line);background:#fff;border-radius:15px;padding:10px 6px;color:var(--qg-navy);text-align:center;font-weight:800;font-size:10px}.qg-event-utilities span{display:block;font-size:20px;color:var(--qg-teal);margin-bottom:3px}.qg-more-panel,.qg-source-box{border:1px solid var(--qg-line);border-radius:16px;padding:0 13px;margin:10px 0;background:#fff}.qg-more-panel summary,.qg-source-box summary{padding:12px 0;font-weight:900;cursor:pointer}.qg-source-box p{padding:8px 0;margin:0;border-top:1px solid #f0f2f4}.qg-source-box small{display:block;color:var(--qg-muted)}
.qg-group-card{border:0;box-shadow:0 7px 20px rgba(17,38,63,.06);padding:15px}.qg-group-icon{background:#fff0e7;color:var(--qg-orange)}.qg-group-head{padding:20px 20px 8px}.qg-go-solo-note{margin:8px 18px 14px;background:#fff5ee;border:1px solid #ffe0cf}.qg-chat-modern{background:#f6f8fa;border-radius:18px;padding:13px;min-height:270px}.qg-chat-row{margin:10px 0}.qg-chat-avatar{background:var(--qg-navy)!important;color:#fff}.qg-chat-bubble{border-radius:6px 17px 17px 17px!important;box-shadow:0 3px 10px rgba(17,38,63,.05)}.qg-chat-row.own .qg-chat-bubble{background:#e8f8f5!important;border-radius:17px 6px 17px 17px!important}.qg-chat-form{position:sticky;bottom:0;background:#fff;padding:9px 0}.qg-chat-form input{border-radius:16px!important}.qg-chat-form button{background:var(--qg-teal)!important}
.qg-city-head{background:linear-gradient(135deg,#fff5ef,#effbf8);border-radius:25px;padding:20px;margin-bottom:14px}.qg-city-head h1{font-size:35px;margin:3px 0}.qg-city-ask{border-color:#dcefeb!important;background:#fff!important}.qg-city-tools{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.qg-city-tool{border:0!important;box-shadow:0 6px 17px rgba(17,38,63,.06)!important;min-height:88px}.qg-city-tool span{font-size:25px}.qg-city-tool strong{font-size:11px}.qg-city-place{border:0!important;box-shadow:0 8px 24px rgba(17,38,63,.07)!important;border-radius:21px!important;overflow:hidden}.qg-city-place-img{border-radius:16px!important}.qg-ai-city-results{margin-top:15px}
.qg-profile-hero{background:linear-gradient(135deg,#fff6ef,#f1fbf9);border-radius:25px;padding:18px;align-items:center}.qg-avatar-button{border:0;position:relative;overflow:visible!important;cursor:pointer}.qg-avatar-button>span{position:absolute;right:-4px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--qg-orange);color:#fff;border:3px solid #fff;font-size:13px}.qg-profile-stats>div{border:0!important;box-shadow:0 5px 16px rgba(17,38,63,.05)}.qg-install-card{display:flex;align-items:center;justify-content:space-between;gap:13px;background:linear-gradient(135deg,#11263f,#1d405f);color:#fff}.qg-install-card p{margin:2px 0;color:#dbe6ef;font-size:12px}.qg-install-card .qg-primary{box-shadow:none}
.qg-form-dialog{width:min(620px,calc(100% - 18px));padding:0}.qg-wide-dialog{width:min(820px,calc(100% - 18px))}.qg-modal-head{padding:23px 22px 10px}.qg-modal-head h2{font-size:27px;letter-spacing:-1px;margin:3px 40px 4px 0}.qg-modal-head p{margin:0;color:var(--qg-muted);font-size:13px}.qg-app-form{padding:8px 22px 22px}.qg-app-form label{display:block;font-size:12px;font-weight:900;color:var(--qg-navy);margin:11px 0}.qg-app-form input,.qg-app-form textarea,.qg-app-form select{width:100%;margin-top:6px;border:1px solid #dfe6ec;background:#fff;border-radius:14px;padding:12px;outline:none;color:var(--qg-navy)}.qg-app-form input:focus,.qg-app-form textarea:focus,.qg-app-form select:focus{border-color:#f5aa84;box-shadow:0 0 0 3px rgba(244,122,60,.10)}.qg-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.qg-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid var(--qg-line)}.qg-secondary{border:1px solid var(--qg-line);background:#fff;color:var(--qg-navy);border-radius:13px;padding:11px 15px;font-weight:800}.qg-danger-solid{border:0;background:var(--qg-danger);color:#fff;border-radius:13px;padding:11px 15px;font-weight:900}.qg-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eef1f4}.qg-switch-row span strong,.qg-switch-row span small{display:block}.qg-switch-row span small{font-weight:500;color:var(--qg-muted);margin-top:2px}.qg-switch-row input{width:22px!important;height:22px;margin:0!important}
.qg-toast{z-index:2000!important;background:var(--qg-navy)!important;border-radius:999px!important;box-shadow:0 12px 35px rgba(17,38,63,.25)!important}
@media(max-width:680px){.qg-page-head{align-items:flex-start}.qg-page-actions{flex-direction:column;align-items:stretch}.qg-location-action,.qg-filter-action{font-size:11px;padding:8px}.qg-dialog.qg-sheet,.qg-dialog.qg-form-dialog{width:100%;max-width:none;margin:0;position:fixed;left:0;right:0;top:auto;bottom:0;border-radius:28px 28px 0 0;max-height:94dvh}.qg-dialog::backdrop{background:rgba(8,24,39,.54)}.qg-detail-cover{height:270px}.qg-detail-content>h1{font-size:29px}.qg-go-solo-hero{grid-template-columns:1fr}.qg-go-solo-hero button{width:100%}.qg-form-grid{grid-template-columns:1fr}.qg-city-tools{grid-template-columns:repeat(3,1fr)!important}.qg-vibes{grid-template-columns:1fr}.qg-main{padding-inline:14px}.qg-carousel{margin-inline:-14px;padding-inline:14px}.qg-chips{margin-inline:-14px;padding-inline:14px}.qg-detail-place{align-items:flex-start}.qg-event-utilities{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.qg-main{padding-top:26px}.qg-explore-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.qg-map{position:sticky;top:90px}.qg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-city-tools{grid-template-columns:repeat(6,1fr)!important}.qg-dialog{max-height:88vh}.qg-event-card.wide .qg-card-img{height:190px}}
.qg-follow-list{display:grid;gap:7px;margin-top:10px}.qg-follow-list button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;border:1px solid var(--qg-line);background:#fff;border-radius:13px;padding:9px;text-align:left;color:var(--qg-navy)}.qg-follow-list button>span{width:28px;height:28px;border-radius:9px;background:#fff1e8;color:var(--qg-orange);display:grid;place-items:center;font-weight:900}.qg-follow-list button>small{color:#a0a9b2}
/* Passport 2.6 */
.qg-passport .qg-section-title small{display:block;color:var(--qg-orange);font-weight:900;font-size:10px;letter-spacing:.12em}.qg-passport .qg-section-title h2{margin:2px 0 0}.qg-passport-hero{display:grid;grid-template-columns:108px 1fr;gap:17px;align-items:center;padding:15px;margin:13px 0;border-radius:20px;background:linear-gradient(135deg,#11263f,#1c405e);color:#fff}.qg-passport-ring{width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--qg-teal) var(--qg-progress),rgba(255,255,255,.14) 0);display:grid;place-items:center;align-content:center;position:relative}.qg-passport-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#17334d}.qg-passport-ring strong,.qg-passport-ring small{position:relative;z-index:1}.qg-passport-ring strong{font-size:22px}.qg-passport-ring small{font-size:9px;color:#d5e7ea}.qg-passport-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.qg-passport-kpis span{text-align:center;padding:7px 3px;border-left:1px solid rgba(255,255,255,.12)}.qg-passport-kpis span:first-child{border-left:0}.qg-passport-kpis b,.qg-passport-kpis small{display:block}.qg-passport-kpis b{font-size:20px}.qg-passport-kpis small{font-size:9px;color:#c6d8e4;margin-top:3px}.qg-passport-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.qg-achievement{min-width:0;background:#fff8f3;border:1px solid #ffe4d4;border-radius:16px;padding:11px;text-align:center}.qg-achievement>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--qg-orange);margin:0 auto 6px;font-size:18px}.qg-achievement strong,.qg-achievement small{display:block}.qg-achievement strong{font-size:11px;line-height:1.15}.qg-achievement small{font-size:9px;color:var(--qg-muted);margin-top:3px}.qg-passport-empty{padding:13px;border-radius:14px;background:#f6f8fa;color:var(--qg-muted);font-size:12px}.qg-passport .qg-mini-events button{display:grid!important;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:8px}.qg-passport .qg-mini-events button>span{width:24px;height:24px;border-radius:50%;background:#e6f8f5;color:var(--qg-teal);display:grid;place-items:center;font-size:10px}.qg-passport .qg-mini-events button>strong{font-size:11px;min-width:0}.qg-passport .qg-mini-events button>small{font-size:9px;color:var(--qg-muted)}
@media(max-width:520px){.qg-passport-hero{grid-template-columns:88px 1fr;padding:12px;gap:10px}.qg-passport-ring{width:78px;height:78px}.qg-passport-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-passport-kpis b{font-size:16px}.qg-passport-kpis small{font-size:8px}}
/* 2.6 final shell rule: never fall back to the legacy desktop sidebar. */
.qg-desktop-nav{display:none!important}.qg-app-body{width:100%;min-width:0}.qg-topbar{max-width:1180px;margin:0 auto;width:100%}

/* 2.8 source detail fidelity */
.qg-long-description{white-space:normal;line-height:1.65;color:var(--qg-ink,#15253f)}
.qg-long-description br{display:block;content:'';margin-top:.45rem}
.qg-external-attendees small{max-width:92px}

/* 2.8.2 — Event media fidelity: posters/photos are always shown whole, never cropped. */
.qg-card-img,.qg-detail-cover{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f3f6f7!important;}
.qg-card-img{height:190px!important;}
.qg-detail-cover{height:min(62vh,520px)!important;min-height:300px!important;}
@media(max-width:600px){.qg-card-img{height:185px!important}.qg-detail-cover{height:min(55vh,440px)!important;min-height:280px!important}}

/* 2.8.4 — one image renderer everywhere: full rectangular artwork, never cropped. */
.qg-card-img,.qg-detail-cover{position:relative!important;overflow:hidden!important;background-image:none!important;background-color:#f4f7f8!important;}
.qg-card-img{height:auto!important;aspect-ratio:16/9!important;}
.qg-detail-cover{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;}
.qg-event-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important;background:#f4f7f8;z-index:0;}
.qg-card-img .qg-cat-pill,.qg-card-img .qg-sponsored,.qg-card-img .qg-card-save,.qg-detail-cover-top,.qg-detail-cover-bottom{z-index:2;position:relative;}
.qg-card-img .qg-card-save{position:absolute;}
.qg-image-missing{background:linear-gradient(135deg,#f7f8f8,#eef4f4)!important;}
@media(max-width:600px){.qg-card-img,.qg-detail-cover{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;}}

/* 2.8.15 — readable imported event descriptions */
.qg-long-description p{margin:.34rem 0;color:var(--qg-ink,#15253f);font-size:15px;line-height:1.62}.qg-long-description h4{margin:1rem 0 .35rem;font-size:15px;line-height:1.35;color:var(--qg-navy,#102a43)}.qg-long-description ul{margin:.45rem 0 .8rem;padding-left:1.25rem}.qg-long-description li{margin:.28rem 0;line-height:1.55}.qg-long-description a{color:var(--qg-blue);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.qg-desc-gap{height:.45rem}

/* 2.8.16 — useful carousel metadata + Meetup attendee count */
.qg-card-primary-meta{min-width:0;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-card-attendees{white-space:nowrap}.qg-card-meta{min-width:0}

/* QuedemGo 2.8.18 · modern colored vector map */
.qg-map,.qg-city-map{background:#eef6f8!important;isolation:isolate}
.qg-map .maplibregl-map,.qg-city-map .maplibregl-map{font-family:inherit}
.qg-map .maplibregl-canvas,.qg-city-map .maplibregl-canvas{outline:0}
.qg-map .leaflet-control-zoom,.qg-city-map .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px rgba(20,40,58,.12)!important;border-radius:14px!important;overflow:hidden}
.qg-map .leaflet-control-zoom a,.qg-city-map .leaflet-control-zoom a{width:36px;height:36px;line-height:34px;border:0!important;background:rgba(255,255,255,.96);color:var(--qg-navy);font-weight:700}
.qg-map .leaflet-control-attribution,.qg-city-map .leaflet-control-attribution{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(8px);border-radius:8px 0 0 0;padding:2px 6px!important;font-size:9px!important;color:#667784!important}
.qg-map .leaflet-control-attribution a,.qg-city-map .leaflet-control-attribution a{color:#536b7a!important}
.qg-map-counter{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:92px;padding:8px 10px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(20,40,58,.12);color:var(--qg-navy)}
.qg-map-counter strong{font-size:18px;line-height:1;color:var(--qg-orange,var(--qg-blue))}.qg-map-counter span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.qg-map-counter small{grid-column:1/-1;margin-top:4px;color:#71808c;font-size:9px;font-weight:700;line-height:1.2}
.qg-event-map-icon,.qg-city-map-icon{background:transparent!important;border:0!important}
.qg-event-map-icon span{width:42px;height:42px;border-radius:16px 16px 16px 5px;transform:rotate(-45deg);display:grid;place-items:center;background:linear-gradient(145deg,var(--qg-blue),var(--qg-blue-2));border:3px solid #fff;box-shadow:0 9px 22px rgba(20,40,58,.24)}
.qg-event-map-icon span>b{display:block;transform:rotate(45deg);font-size:17px;font-weight:400;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.qg-city-map-icon span{width:34px;height:34px;border-radius:12px 12px 12px 4px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--qg-teal,#14a6a0);border:3px solid #fff;box-shadow:0 8px 18px rgba(20,40,58,.20);color:#fff;font-weight:900}.qg-city-map-icon span{line-height:1}.qg-city-map-icon span::first-letter{display:block;transform:rotate(45deg)}
.qg-map-cluster{background:transparent!important;border:0!important}.qg-map-cluster span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--qg-blue),var(--qg-blue-2));border:4px solid rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(20,40,58,.24);color:#fff;font-size:13px;font-weight:900}
.qg-map-popup .leaflet-popup-content-wrapper{padding:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 46px rgba(20,40,58,.22);border:1px solid rgba(20,40,58,.06)}.qg-map-popup .leaflet-popup-content{margin:0!important;width:auto!important}.qg-map-popup .leaflet-popup-tip{box-shadow:none}.qg-map-popup .leaflet-popup-close-button{top:7px!important;right:7px!important;width:28px!important;height:28px!important;border-radius:50%;background:rgba(255,255,255,.94)!important;color:var(--qg-navy)!important;z-index:5;font-size:20px!important;line-height:25px!important}
.qg-map-card{width:270px;background:#fff}.qg-map-card-photo{height:108px;background-size:cover;background-position:center}.qg-map-card-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:4px}.qg-map-card-body>small{font-size:10px;font-weight:900;color:var(--qg-blue);text-transform:uppercase}.qg-map-card-body>strong{font-size:15px;line-height:1.18;color:var(--qg-navy)}.qg-map-card-body>span{font-size:11px;color:#667784}.qg-map-card-body>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.qg-map-card-body>div b{font-size:10px;padding:5px 7px;border-radius:999px;background:#f3f7f9;color:var(--qg-navy)}.qg-map-card .qg-map-open{width:100%;margin-top:5px;border:0;border-radius:11px;background:var(--qg-blue);color:#fff;padding:8px 10px;font-weight:900}
.qg-city-map-popup{display:flex;flex-direction:column;gap:3px;padding:2px}.qg-city-map-popup strong{font-size:14px}.qg-city-map-popup span{font-size:11px;color:#667784}
@media(max-width:520px){.qg-map-counter{min-width:0;padding:7px 8px}.qg-map-counter small{display:none}.qg-map-card{width:235px}.qg-map-card-photo{height:90px}.qg-map .leaflet-control-attribution,.qg-city-map .leaflet-control-attribution{font-size:8px!important;max-width:210px;white-space:normal}}


/* 2.8.20 — carousel: useful event tags instead of organizer */
.qg-card-tags{display:flex;gap:5px;align-items:center;min-width:0;margin-top:9px;overflow:hidden;white-space:nowrap}
.qg-card-tags span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:112px;padding:5px 8px;border-radius:999px;background:#f2f7f8;color:var(--qg-navy);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qg-card-tags span i{font-style:normal;font-size:10px;flex:0 0 auto}
.qg-card-meta{margin-top:9px;gap:8px;min-height:23px}
.qg-card-price{color:var(--qg-teal)!important;font-weight:900;white-space:nowrap}
.qg-card-attendees{color:#526778!important;font-weight:800;white-space:nowrap}
.qg-card-primary-meta{display:none!important}
@media(max-width:520px){.qg-card-tags span{max-width:103px;padding:5px 7px}}

/* 2.8.21 — Meetup-native category/tag classification; carousel prefers stored source-aware tags */

/* QuedemGo 2.8.22 — unified Explore filters, map/calendar/list */
.qg-period-bar{display:flex;gap:8px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:none}.qg-period-bar::-webkit-scrollbar{display:none}.qg-period-bar>button,.qg-date-chip{flex:0 0 auto;white-space:nowrap;border:1px solid #e3e9ee;background:#fff;border-radius:999px;padding:8px 12px;color:var(--qg-navy);font-weight:850;font-size:12px;box-shadow:0 4px 14px rgba(17,38,63,.035)}.qg-period-bar>button.active,.qg-date-chip.active{border-color:rgba(244,122,60,.42);background:var(--qg-pale);color:#c95825}.qg-date-chip{position:relative;display:flex;align-items:center;overflow:hidden;cursor:pointer}.qg-date-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.qg-active-filters{align-items:center}.qg-active-filters>button:not(.qg-clear-filters){display:inline-flex;align-items:center;gap:6px;background:#eef8f6;color:#177d73}.qg-active-filters>button span{max-width:190px;overflow:hidden;text-overflow:ellipsis}.qg-active-filters>button b{font-size:15px;line-height:1}.qg-active-filters .qg-clear-filters{background:#f1f3f6;color:#6c7886}
.qg-explore-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f2f5f6;border:1px solid #e5eaed;border-radius:15px;padding:4px;margin:2px 0 14px}.qg-explore-modes button{border:0;background:transparent;border-radius:11px;padding:9px 8px;color:#6d7a84;font-weight:850;font-size:12px}.qg-explore-modes button.active{background:#fff;color:var(--qg-orange);box-shadow:0 5px 15px rgba(17,38,63,.08)}
.qg-explore-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px}.qg-explore-list-head strong{font-size:16px;color:var(--qg-navy)}.qg-explore-list-head small{color:var(--qg-muted);font-weight:700}.qg-grid-full{grid-template-columns:1fr}.qg-load-more{grid-column:1/-1;border:1px solid #dce5e9;background:#fff;color:var(--qg-blue);border-radius:14px;padding:12px 16px;font-weight:900;margin:6px 0 14px}.qg-load-more:hover{background:var(--qg-pale)}
.qg-calendar-layout{display:grid;gap:18px}.qg-calendar-card{border:1px solid #e6ecef;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 30px rgba(17,38,63,.055)}.qg-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.qg-calendar-head strong{text-align:center;text-transform:capitalize;color:var(--qg-navy);font-size:17px}.qg-calendar-head button{width:38px;height:38px;border:0;border-radius:12px;background:#f2f6f7;color:var(--qg-navy);font-size:24px;line-height:1}.qg-calendar-weekdays,.qg-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.qg-calendar-weekdays{margin-bottom:5px}.qg-calendar-weekdays span{text-align:center;color:#89959e;font-size:10px;font-weight:900;text-transform:uppercase}.qg-calendar-day{min-height:52px;border:1px solid transparent;background:#f8fafb;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--qg-navy);position:relative}.qg-calendar-day.outside{opacity:.33}.qg-calendar-day.today{border-color:#acd8f6}.qg-calendar-day.has-events{background:#f3fbf9}.qg-calendar-day.selected{background:var(--qg-orange);color:#fff;box-shadow:0 7px 18px rgba(244,122,60,.22)}.qg-calendar-day span{font-size:13px;font-weight:850}.qg-calendar-day b{min-width:18px;height:18px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:rgba(22,137,232,.12);color:var(--qg-blue);font-size:9px}.qg-calendar-day.selected b{background:rgba(255,255,255,.2);color:#fff}.qg-calendar-day-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;text-transform:capitalize}.qg-calendar-day-title strong{color:var(--qg-navy);font-size:17px}.qg-calendar-day-title span{color:var(--qg-muted);font-size:12px;font-weight:800}.qg-pulse-box .qg-section-title>span{color:var(--qg-muted);font-size:11px;font-weight:800}
@media(min-width:760px){.qg-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.qg-calendar-day{min-height:64px}.qg-calendar-card{padding:18px}}
@media(min-width:900px){.qg-calendar-layout{grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);align-items:start}.qg-calendar-card{position:sticky;top:90px}.qg-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.qg-page-head{align-items:flex-start}.qg-page-actions{flex-wrap:wrap;justify-content:flex-end}.qg-calendar-card{padding:10px}.qg-calendar-day{min-height:46px;border-radius:10px}.qg-calendar-weekdays,.qg-calendar-grid{gap:3px}.qg-calendar-day b{min-width:16px;height:16px;font-size:8px}}
.qg-data-credit{display:block;margin-top:8px;color:#8a969e;font-size:9px;line-height:1.3}.qg-data-credit a{color:#71828d;text-decoration:underline}


/* 2.8.24 — event social actions + mobile containment */
.qg-actions-main{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.qg-companion-toggle{width:100%;margin:8px 0 0;border:1px dashed #d9e3e8;background:#fff;border-radius:14px;padding:9px 12px;color:var(--qg-muted);font-weight:850;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}
.qg-companion-toggle span{font-size:17px;color:var(--qg-teal)}
.qg-companion-toggle.active{border-style:solid;border-color:#bce6de;background:#effbf8;color:var(--qg-teal)}
.qg-event-chat-hero{margin:18px 0;padding:15px;border-radius:21px;background:linear-gradient(135deg,#f1fbff,#f3fffc 55%,#fff8f3);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1efef}
.qg-event-chat-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff;color:var(--qg-teal);font-size:22px;box-shadow:0 5px 14px rgba(17,38,63,.06)}
.qg-event-chat-copy{min-width:0}
.qg-event-chat-copy small{color:var(--qg-teal);font-weight:900;letter-spacing:.07em;font-size:9px}
.qg-event-chat-copy h3{margin:2px 0;font-size:19px;color:var(--qg-navy)}
.qg-event-chat-copy p{margin:0;color:var(--qg-muted);font-size:12px;overflow-wrap:anywhere}
.qg-chat-open{white-space:nowrap;box-shadow:none!important}
.qg-detail-stats>span{min-width:0}
.qg-detail-stats b{overflow-wrap:anywhere}
.qg-page-head>*,.qg-section-title>*,.qg-ask-entry>*{min-width:0}
.qg-ask-entry>div{min-width:0;overflow:hidden}
.qg-pulse{min-width:0}
.qg-pulse strong,.qg-pulse span{overflow-wrap:anywhere}

@media(max-width:600px){
 .qg-app,.qg-app-body{max-width:100%;overflow-x:clip}
 .qg-main,.qg-view{max-width:100%}
 .qg-ask-entry{grid-template-columns:38px minmax(0,1fr) 18px!important;gap:9px!important;padding:11px 12px!important}
 .qg-ask-entry>span{width:38px!important;height:38px!important;border-radius:13px!important}
 .qg-ask-entry small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.25}
 .qg-ask-entry strong{overflow-wrap:anywhere}
 .qg-actions-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 .qg-action{padding:9px 2px!important}
 .qg-action>b{font-size:9px!important;line-height:1.15;overflow-wrap:anywhere}
 .qg-action>span{font-size:19px!important}
 .qg-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .qg-event-chat-hero{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px}
 .qg-event-chat-icon{width:42px;height:42px}
 .qg-event-chat-hero .qg-chat-open{grid-column:1/-1;width:100%}
 .qg-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qg-pulse{padding:10px}
 .qg-pulse strong{font-size:12px;line-height:1.18}
 .qg-pulse span{font-size:10px}
 .qg-section-title h2{font-size:20px;line-height:1.15;overflow-wrap:anywhere}
 .qg-detail-place>div{min-width:0}
 .qg-detail-place strong,.qg-detail-place span,.qg-detail-place small{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .qg-actions-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .qg-pulse-grid{grid-template-columns:1fr}
}

/* 2.8.25 — finished-event lifecycle */
.qg-event-finished{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:10px 0 14px}
.qg-event-finished strong{white-space:nowrap}
.qg-event-finished span{min-width:0;overflow-wrap:anywhere}
.qg-actions-finished{grid-template-columns:minmax(0,1fr)}
@media(max-width:520px){.qg-event-finished strong{white-space:normal}.qg-event-finished{font-size:13px}}

/* 2.8.26 social action state */
.qg-card-save.active{color:#fff!important}.qg-card-save.is-loading,.qg-action.is-loading,.qg-companion-toggle.is-loading{opacity:.55;pointer-events:none}.qg-action[disabled],.qg-card-save[disabled],.qg-companion-toggle[disabled]{cursor:wait}

/* 2.8.27: feedback inside top-layer dialogs */
.qg-dialog .qg-dialog-toast{position:sticky!important;left:auto!important;bottom:12px!important;margin:0 auto 12px!important;width:max-content;max-width:calc(100% - 24px);transform:translateY(10px)!important;display:block;z-index:9999!important}.qg-dialog .qg-dialog-toast.show{transform:translateY(0)!important}.qg-action.is-loading,.qg-card-save.is-loading,.qg-companion-toggle.is-loading{opacity:.6;cursor:progress;pointer-events:none}

/* QuedemGo 2.8.28 — Conecta / realtime event chat */
.qg-connect-head{align-items:flex-start;margin-bottom:18px}.qg-connect-head small{color:var(--qg-orange);font-weight:900;letter-spacing:.12em}.qg-connect-head p{margin:4px 0 0;color:var(--qg-muted);max-width:560px}
.qg-group-card.has-unread{border:1px solid #cbe9ff;background:linear-gradient(135deg,#fff,#f5fbff)}.qg-group-card>div{min-width:0}.qg-group-card>div>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-group-card>div>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.qg-group-card>div>small{display:block;color:#94a0a9;font-size:10px}.qg-group-side{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px}.qg-group-side b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--qg-orange);color:#fff;font-size:10px}.qg-group-side em{font-style:normal;color:var(--qg-muted);font-size:11px;white-space:nowrap}.qg-group-side i{font-style:normal;font-size:22px;color:var(--qg-blue)}
#qg-group-dialog{overflow:hidden}.qg-chat-shell{display:flex;flex-direction:column;min-height:min(760px,88dvh);background:#fff}.qg-chat-header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:20px 58px 12px 18px;border-bottom:1px solid var(--qg-line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.qg-chat-header h2{margin:1px 0 2px;font-size:20px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-chat-header small{font-size:9px;color:var(--qg-orange);font-weight:900;letter-spacing:.12em}.qg-chat-header p{margin:0;color:var(--qg-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-chat-event-icon{width:54px;height:54px;border-radius:17px;background:#eff7fb center/cover no-repeat;display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px rgba(18,59,92,.05)}
.qg-chat-members{display:flex;gap:9px;overflow-x:auto;padding:10px 16px 8px;border-bottom:1px solid #f1f3f5;scrollbar-width:none}.qg-chat-members::-webkit-scrollbar{display:none}.qg-chat-members>button{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;color:var(--qg-text)}.qg-member-avatar{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:var(--qg-blue);font-weight:900;overflow:visible}.qg-member-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.qg-member-avatar i{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#20bf6b;border:2px solid #fff}.qg-chat-members small{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--qg-muted)}
.qg-chat-meeting{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:9px 16px 0;padding:10px 12px;border-radius:15px;background:#fff7f1;border:1px solid #ffe4d2}.qg-chat-meeting>span{font-size:19px}.qg-chat-meeting strong{font-size:11px;color:var(--qg-orange)}.qg-chat-meeting p{margin:2px 0 0;font-size:11px;color:#5b6872}
.qg-chat-section{position:relative;display:flex;flex-direction:column;flex:1;min-height:430px;padding:8px 12px 0}.qg-chat-modern{flex:1;min-height:350px;max-height:none!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,#f5f8fa,#f8fafb)!important;padding:14px 12px 22px!important;scroll-behavior:smooth}.qg-chat-empty{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--qg-muted);padding:25px}.qg-chat-empty>span{font-size:38px}.qg-chat-empty strong{color:var(--qg-text);margin-top:6px}.qg-chat-empty p{max-width:300px;margin:5px 0;font-size:12px}
.qg-chat-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;align-items:end!important;margin:9px 0!important}.qg-chat-row.own{grid-template-columns:minmax(0,1fr) 38px!important}.qg-chat-row.own>.qg-chat-avatar{grid-column:2!important;grid-row:1!important}.qg-chat-row.own>.qg-chat-message{grid-column:1!important;grid-row:1!important;align-items:flex-end}.qg-chat-message{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.qg-chat-avatar{width:38px!important;height:38px!important;border:0!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;background:var(--qg-navy)!important;color:#fff!important;display:grid!important;place-items:center!important}.qg-chat-avatar img{width:100%;height:100%;object-fit:cover}.qg-chat-author{border:0!important;background:none!important;padding:0 4px 2px!important;color:#6d7b85!important;font-size:10px!important;font-weight:800!important;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-chat-row.own .qg-chat-author{display:none}.qg-chat-bubble{display:block!important;width:fit-content;max-width:min(560px,88%)!important;padding:10px 12px!important;border:1px solid rgba(25,55,80,.04)!important;background:#fff!important;color:#263746;box-shadow:0 3px 14px rgba(20,40,58,.055)!important;border-radius:7px 17px 17px 17px!important;overflow-wrap:anywhere}.qg-chat-row.own .qg-chat-bubble{background:#daf6f1!important;border-radius:17px 7px 17px 17px!important}.qg-chat-meta{display:flex;gap:7px;align-items:center;padding:3px 4px 0}.qg-chat-meta small{font-size:9px;color:#9aa5ad}.qg-chat-meta button{border:0;background:none;color:#aab2b8;font-size:11px;padding:0}
.qg-chat-media{max-width:min(460px,88%);overflow:hidden;border-radius:9px 18px 18px 18px;background:#fff;box-shadow:0 4px 18px rgba(20,40,58,.08)}.qg-chat-row.own .qg-chat-media{border-radius:18px 9px 18px 18px}.qg-chat-photo-open{display:block!important;border:0!important;padding:0!important;background:#eef3f5!important;width:100%;max-height:390px;overflow:hidden}.qg-chat-photo-open img{display:block;width:100%;max-height:390px;object-fit:cover}.qg-chat-media p,.qg-chat-caption{margin:0;padding:9px 11px;font-size:12px;overflow-wrap:anywhere}.qg-chat-location{display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:center;max-width:min(440px,88%);padding:11px 13px;border-radius:9px 18px 18px 18px;background:linear-gradient(135deg,#eefaf7,#f4f9ff);border:1px solid #d8ebe8;color:var(--qg-text)!important}.qg-chat-row.own .qg-chat-location{border-radius:18px 9px 18px 18px}.qg-chat-location>span{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:21px}.qg-chat-location strong,.qg-chat-location small{display:block}.qg-chat-location strong{font-size:12px}.qg-chat-location small{font-size:9px;color:var(--qg-muted);margin-top:2px}
.qg-chat-older{align-self:center;border:0;background:#eef5fa;color:var(--qg-blue);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;margin:2px 0 7px}.qg-chat-new{position:absolute;right:22px;bottom:82px;z-index:8;border:0;background:var(--qg-navy);color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:10px;box-shadow:0 8px 25px rgba(17,38,63,.18)}
.qg-chat-composer{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:40px minmax(0,1fr) 40px 44px;gap:6px;align-items:end;padding:8px 3px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #edf0f2;backdrop-filter:blur(14px)}.qg-chat-composer textarea{width:100%;min-height:42px;max-height:120px;resize:none;border:1px solid var(--qg-line);border-radius:18px;padding:10px 12px;outline:none;background:#f8fafb;color:var(--qg-text);line-height:1.35}.qg-chat-composer textarea:focus{border-color:#a8d9f5;background:#fff}.qg-chat-tool,.qg-chat-send{height:42px;border:0;border-radius:14px;display:grid;place-items:center;font-weight:900}.qg-chat-tool{background:#f2f5f7;color:var(--qg-blue);font-size:20px}.qg-chat-send{background:var(--qg-teal);color:#fff;font-size:18px}.qg-chat-send:disabled{opacity:.45}.qg-chat-quick{padding:0 3px 9px}.qg-chat-quick button{border:0;background:#f3faf8;color:#2a756d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.qg-chat-extras{margin:0 14px 18px;border:1px solid var(--qg-line);border-radius:15px;background:#fff}.qg-chat-extras>summary{padding:11px 13px;font-weight:800;font-size:11px;cursor:pointer}.qg-chat-extras>section{padding:4px 13px 13px}.qg-chat-extras h3{font-size:14px}
.qg-public-profile{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;margin:6px 0 15px}.qg-public-avatar{width:76px;height:76px;border-radius:24px;overflow:hidden;background:#eef6fa;display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--qg-blue)}.qg-public-avatar img{width:100%;height:100%;object-fit:cover}.qg-public-profile strong{font-size:20px}.qg-public-profile p{margin:3px 0;color:var(--qg-muted)}.qg-public-profile small{color:var(--qg-teal);font-weight:800}.qg-profile-safe-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:680px){#qg-group-dialog.qg-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.qg-chat-shell{min-height:100dvh;height:100dvh}.qg-chat-header{padding-top:max(17px,env(safe-area-inset-top));grid-template-columns:46px minmax(0,1fr);padding-left:12px}.qg-chat-event-icon{width:46px;height:46px;border-radius:14px}.qg-chat-header h2{font-size:17px}.qg-chat-members{padding-inline:10px}.qg-chat-meeting{margin-inline:10px}.qg-chat-section{padding-inline:7px;min-height:0;overflow:hidden;flex:1}.qg-chat-modern{min-height:0!important;max-height:none!important}.qg-chat-row{grid-template-columns:32px minmax(0,1fr)!important}.qg-chat-row.own{grid-template-columns:minmax(0,1fr) 32px!important}.qg-chat-avatar{width:32px!important;height:32px!important}.qg-chat-bubble,.qg-chat-media,.qg-chat-location{max-width:91%!important}.qg-chat-extras{display:none}.qg-dialog-close{top:max(10px,env(safe-area-inset-top))}.qg-public-profile{grid-template-columns:64px 1fr}.qg-public-avatar{width:64px;height:64px;border-radius:20px}}
.qg-chat-message{text-align:left!important}.qg-chat-row.own .qg-chat-message{text-align:left!important}

/* 2.8.33 lazy event-chat lifecycle */
.qg-event-chat-expired{background:linear-gradient(135deg,#f7f8fa,#fff);border-color:#e3e8ec}.qg-event-chat-expired .qg-event-chat-icon{filter:grayscale(.25)}.qg-event-chat-active{border-color:#cdeee7;box-shadow:0 8px 26px rgba(25,159,137,.08)}.qg-chat-expired-shell{min-height:min(610px,82dvh)}.qg-chat-expired-state{margin:auto;max-width:520px;text-align:center;padding:44px 24px}.qg-chat-expired-state>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:24px;background:#f3f6f8;font-size:32px}.qg-chat-expired-state h2{margin:0 0 9px;font-size:26px}.qg-chat-expired-state p{color:var(--qg-muted);margin:0 auto 20px;max-width:440px}.qg-chat-expired-state .qg-primary{display:inline-flex}

/* 2.8.34 private DMs + event-based social graph */
.qg-card-known{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:8px;padding:6px 9px;border-radius:999px;background:#eef9f6;color:#167e72;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qg-known-event{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid #d9eee9;border-radius:18px;background:linear-gradient(135deg,#f2fbf8,#fff)}.qg-known-event>div:first-child{min-width:0}.qg-known-event small{display:block;color:var(--qg-teal);font-size:9px;font-weight:900;letter-spacing:.1em}.qg-known-event strong{display:block;margin-top:3px;font-size:13px}.qg-known-avatars{display:flex;flex:0 0 auto}.qg-known-avatars button{width:38px;height:38px;margin-left:-8px;padding:0;border:3px solid #fff;border-radius:50%;background:#eaf4fb;overflow:hidden}.qg-known-avatars button:first-child{margin-left:0}.qg-known-avatars img{width:100%;height:100%;object-fit:cover}.qg-known-avatars span{display:grid;width:100%;height:100%;place-items:center;font-weight:900;color:var(--qg-blue)}
.qg-social-panel{margin:14px 0;padding:15px;border:1px solid var(--qg-line);border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(17,38,63,.05)}.qg-social-panel .qg-section-title{margin-bottom:10px}.qg-dm-requests{display:grid;gap:9px}.qg-dm-requests article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:11px;border-radius:16px;background:#f7f9fb}.qg-dm-requests article p{margin:3px 0 5px;color:#405264;font-size:12px}.qg-dm-requests article small{color:var(--qg-muted);font-size:9px}.qg-social-avatar{width:48px;height:48px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#eaf4fb;color:var(--qg-blue);font-weight:900}.qg-social-avatar img{width:100%;height:100%;object-fit:cover}.qg-social-avatar span{display:grid;width:100%;height:100%;place-items:center}.qg-request-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.qg-request-actions .qg-secondary{padding:8px 10px}
.qg-connections-strip{display:flex;gap:11px;overflow-x:auto;padding:3px 1px 7px;scrollbar-width:none}.qg-connections-strip::-webkit-scrollbar{display:none}.qg-connections-strip>button{flex:0 0 86px;padding:0;border:0;background:none;text-align:center;color:var(--qg-text)}.qg-connections-strip>button>span{display:grid;width:54px;height:54px;margin:0 auto 6px;place-items:center;border-radius:50%;overflow:hidden;background:#eef6fa;color:var(--qg-blue);font-weight:900;box-shadow:0 0 0 3px #fff,0 0 0 4px #dce9ef}.qg-connections-strip img{width:100%;height:100%;object-fit:cover}.qg-connections-strip strong,.qg-connections-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-connections-strip strong{font-size:11px}.qg-connections-strip small{margin-top:2px;color:var(--qg-muted);font-size:8px}
.qg-group-card.is-dm{border-color:#dcebe8}.qg-group-icon.qg-dm-avatar{padding:0;overflow:hidden;background:#eef6fa}.qg-group-icon.qg-dm-avatar img{width:100%;height:100%;object-fit:cover}.qg-group-icon.qg-dm-avatar span{display:grid;width:100%;height:100%;place-items:center}.qg-dm-head-avatar{overflow:hidden;padding:0}.qg-dm-head-avatar img{width:100%;height:100%;object-fit:cover}.qg-dm-head-avatar span{display:grid;width:100%;height:100%;place-items:center}.qg-dm-shell .qg-chat-header{border-bottom-color:#dcebe8}.qg-dm-shell .qg-chat-modern{background:linear-gradient(180deg,#f6faf9,#f8fafb)!important}.qg-chat-composer.qg-dm-composer{grid-template-columns:minmax(0,1fr) 44px}.qg-chat-composer.qg-dm-composer textarea{grid-column:1}.qg-chat-composer.qg-dm-composer .qg-chat-send{grid-column:2}.qg-dm-safety{display:block;margin:7px 2px 0;color:var(--qg-muted);font-size:10px;text-align:center}
.qg-social-profile-block{margin:12px 0;padding:13px;border:1px solid var(--qg-line);border-radius:16px;background:#f9fbfc}.qg-social-profile-block.qg-connected{border-color:#cfeae4;background:#f3fbf8}.qg-social-profile-title{display:flex;gap:10px;align-items:flex-start}.qg-social-profile-title>span{font-size:23px}.qg-social-profile-title strong,.qg-social-profile-title small{display:block}.qg-social-profile-title small,.qg-social-profile-block>small{margin-top:3px;color:var(--qg-muted);font-size:10px}.qg-shared-events{margin-top:9px}.qg-shared-events button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;padding:7px 0;border:0;border-top:1px solid #edf0f2;background:none;text-align:left;color:var(--qg-text)}.qg-shared-events strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-shared-events small{font-size:9px;color:var(--qg-muted)}.qg-met-button{width:100%;padding:11px;border:1px solid #bfe4dc;border-radius:13px;background:#eef9f6;color:#167e72;font-weight:900}.qg-social-pending{padding:10px 12px;border-radius:12px;background:#f2f5f7;color:#667685;font-size:11px;font-weight:800}.qg-link-button{margin-top:7px;padding:0;border:0;background:none;color:var(--qg-blue);font-size:10px;font-weight:800}.qg-badge-summary,.qg-badge-picker{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.qg-badge-summary span,.qg-badge-picker button{padding:7px 9px;border-radius:999px;font-size:10px;font-weight:800}.qg-badge-summary span{background:#fff;border:1px solid #e5ebef}.qg-badge-picker button{border:1px solid #dde6eb;background:#fff;color:var(--qg-text)}.qg-badge-picker button.active{border-color:#a8ddd3;background:#eefaf7;color:#167e72}
.qg-check-setting{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px 0}.qg-check-setting>input{width:18px!important;height:18px;margin:2px 0 0!important}.qg-check-setting strong,.qg-check-setting small{display:block}.qg-check-setting small{margin-top:3px;color:var(--qg-muted);font-weight:500;line-height:1.35}
@media(max-width:600px){.qg-known-event{align-items:flex-start}.qg-known-avatars button{width:34px;height:34px}.qg-dm-requests article{grid-template-columns:42px minmax(0,1fr)}.qg-social-avatar{width:42px;height:42px}.qg-request-actions{gap:5px}.qg-request-actions button{font-size:10px}.qg-shared-events button{grid-template-columns:1fr}.qg-shared-events small{margin-top:-3px}}
.qg-dm-blocked{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:8px;border:1px solid rgba(20,35,55,.1);border-radius:18px;background:rgba(20,35,55,.035)}
.qg-dm-blocked>span{font-size:24px}.qg-dm-blocked>div{flex:1;min-width:0}.qg-dm-blocked strong{display:block}.qg-dm-blocked p{margin:4px 0 0;color:var(--qg-muted,#667085);font-size:13px}.qg-met-requests .qg-dm-requests article{align-items:flex-start}

/* =========================================================
   QuedemGo 2.8.35 — Conecta social hub + profile social UX
   ========================================================= */
.qg-nav-icon{position:relative}.qg-social-nav-badge{position:absolute;top:-7px;right:-11px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--qg-danger);color:#fff;font-size:8px;font-style:normal;font-weight:900;line-height:13px;align-items:center;justify-content:center;box-shadow:0 3px 9px rgba(217,71,71,.28)}
.qg-connect-head{align-items:flex-start}.qg-social-tabs{display:flex;gap:7px;overflow-x:auto;margin:14px -2px 16px;padding:2px 2px 7px;scrollbar-width:none}.qg-social-tabs::-webkit-scrollbar{display:none}.qg-social-tabs>button{position:relative;flex:0 0 auto;border:1px solid var(--qg-line);border-radius:999px;background:#fff;color:var(--qg-muted);padding:9px 12px;font-size:11px;font-weight:900}.qg-social-tabs>button.active{border-color:#bfe4dc;background:#eef9f6;color:#167e72}.qg-social-tabs>button>i{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--qg-orange);color:#fff;font-size:8px;font-style:normal}
.qg-social-tab-panel[hidden]{display:none!important}.qg-social-empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #dbe4e9;border-radius:22px;background:linear-gradient(135deg,#fbfcfd,#f6fbfa);padding:25px}.qg-social-empty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#fff;color:var(--qg-teal);font-size:25px;box-shadow:0 7px 20px rgba(17,38,63,.06)}.qg-social-empty strong{margin-top:12px;font-size:15px}.qg-social-empty p{max-width:520px;margin:6px auto 12px;color:var(--qg-muted);font-size:12px;line-height:1.45}
.qg-social-feed{display:grid;gap:10px}.qg-social-feed article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid var(--qg-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(17,38,63,.045)}.qg-social-feed article>div{min-width:0}.qg-social-feed strong{font-size:13px}.qg-social-feed p{margin:3px 0;color:#405264;font-size:12px}.qg-social-feed small{color:var(--qg-muted);font-size:9px}.qg-inline-event{display:inline;padding:0;border:0;background:none;color:var(--qg-orange);font:inherit;font-weight:900;text-align:left}.qg-request-sent{margin:10px 3px;font-size:10px}
.qg-request-card{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:start;padding:12px!important;border:1px solid var(--qg-line);border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(17,38,63,.04)}.qg-request-card>div{min-width:0}.qg-request-card>div>small{display:block;color:var(--qg-orange)!important;font-size:8px!important;font-weight:900;letter-spacing:.09em}.qg-request-card>div>strong{display:block;margin-top:2px;font-size:14px}.qg-request-card>div>p{line-height:1.4}
.qg-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.qg-person-card{min-width:0;padding:13px;border:1px solid var(--qg-line);border-radius:18px;background:#fff;text-align:left;color:var(--qg-text);box-shadow:0 7px 22px rgba(17,38,63,.04)}.qg-person-card>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;overflow:hidden;background:#eef6fa;color:var(--qg-blue);font-size:18px;font-weight:900}.qg-person-card>span img{width:100%;height:100%;object-fit:cover}.qg-person-card strong,.qg-person-card small{display:block}.qg-person-card strong{margin-top:8px;font-size:13px}.qg-person-card small{margin-top:3px;color:var(--qg-muted);font-size:9px;line-height:1.35}
.qg-avatar-stack{display:grid;justify-items:center;gap:8px}.qg-avatar-display{position:relative!important;inset:auto!important;margin:0!important;width:92px!important;height:92px!important;border:4px solid #fff;box-shadow:0 8px 25px rgba(17,38,63,.12)}.qg-avatar-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.qg-avatar-actions .qg-secondary{padding:8px 10px;font-size:10px}.qg-avatar-actions .qg-link-button{margin:0;color:var(--qg-danger)}.qg-profile-hero{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}.qg-social-stats>div{min-width:0}.qg-social-stats span{line-height:1.25}.qg-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qg-profile-grid>.qg-panel{margin:0}.qg-profile-empty{padding:12px;border:1px dashed #dce4e9;border-radius:14px;background:#fafcfd;color:var(--qg-muted);font-size:11px;line-height:1.45}.qg-tag-empty{border-style:dashed!important;color:var(--qg-muted)!important;background:#fafcfd!important}.qg-neighborhood-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.qg-neighborhood-chips span{padding:7px 10px;border-radius:999px;background:#f1f7f7;color:#2d6f69;font-size:10px;font-weight:850}.qg-badge-summary span.is-empty{opacity:.43;border-style:dashed;background:#fafcfd}.qg-social-potential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.qg-social-potential-grid>button{min-width:0;padding:11px;border:1px solid var(--qg-line);border-radius:15px;background:#fafcfd;text-align:left;color:var(--qg-text)}.qg-social-potential-grid>button>span{font-size:20px}.qg-social-potential-grid>button>strong,.qg-social-potential-grid>button>small,.qg-social-potential-grid>button>p{display:block}.qg-social-potential-grid>button>strong{margin-top:5px;font-size:20px;color:var(--qg-teal)}.qg-social-potential-grid>button>small{font-size:9px;font-weight:900}.qg-social-potential-grid>button>p{margin:5px 0 0;color:var(--qg-muted);font-size:9px;line-height:1.35}.qg-settings-subtitle{margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--qg-line);color:var(--qg-orange);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.qg-public-social-plans{display:grid;gap:8px;margin-top:9px}.qg-public-social-plans button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--qg-line);background:none;text-align:left}.qg-public-social-plans strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.qg-public-social-plans small{color:var(--qg-muted);font-size:9px}.qg-met-confirmed{border-color:#cfeae4;background:#f3fbf8}
@media(max-width:680px){.qg-connect-head{display:block}.qg-connect-head>#qg-new-group{margin-top:10px}.qg-social-tabs{margin-inline:-14px;padding-left:14px;padding-right:14px}.qg-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-profile-hero{grid-template-columns:1fr!important;text-align:center}.qg-profile-hero>.qg-icon-btn{position:absolute;top:12px;right:12px}.qg-profile-hero .qg-tags{justify-content:center}.qg-profile-grid{grid-template-columns:1fr}.qg-social-potential-grid{grid-template-columns:1fr}.qg-social-feed article,.qg-request-card{grid-template-columns:42px minmax(0,1fr)!important}.qg-public-social-plans button{grid-template-columns:1fr}}


/* =========================================================
   QuedemGo 2.8.36 — mobile carousel gestures + icon centering
   ========================================================= */
/* Allow a gesture that starts over an event card to continue as normal
   page scrolling when it is vertical, while retaining native horizontal
   carousel scrolling. 2.3.4 used pan-x, which blocked vertical panning. */
.qg-carousel{touch-action:auto!important}

/* Optical + geometric centering for circular event controls. */
.qg-card-save,.qg-dialog-close{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:0!important;
 line-height:1!important;
 text-align:center!important;
}
.qg-card-save{font-family:Arial,Helvetica,sans-serif!important}
.qg-dialog-close{font-family:Arial,Helvetica,sans-serif!important}

/* =========================================================
   QuedemGo 2.8.37 — conservative mobile app polish
   Map interactions intentionally unchanged.
   ========================================================= */
.qg-app{-webkit-tap-highlight-color:transparent}
.qg-bottom-nav button,.qg-social-tabs>button,.qg-carousel-actions>button,.qg-icon-btn,.qg-primary,.qg-secondary{touch-action:manipulation}
.qg-dialog{overscroll-behavior:contain}

/* Keep native carousel swipe, but remove the web-looking scrollbar left by 2.3.4. */
.qg-carousel{scrollbar-width:none!important}
.qg-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Respect iPhone / standalone-PWA top and side safe areas without changing desktop geometry. */
.qg-topbar{
 height:auto!important;
 min-height:calc(70px + env(safe-area-inset-top));
 padding-top:calc(8px + env(safe-area-inset-top))!important;
 padding-bottom:8px!important;
 padding-left:max(16px,env(safe-area-inset-left))!important;
 padding-right:max(16px,env(safe-area-inset-right))!important;
}
#qg-event-detail,#qg-modal-content{padding-bottom:env(safe-area-inset-bottom)}
.qg-toast{bottom:calc(92px + env(safe-area-inset-bottom))}

/* Increase only non-critical top/navigation tap targets; keep the already-fixed heart and × geometry untouched. */
.qg-top-actions .qg-icon-btn{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
@media(max-width:680px){
 .qg-carousel-actions>button[data-carousel-dir]{width:44px!important;height:44px!important;min-width:44px}
 .qg-social-tabs>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .qg-request-actions button,.qg-avatar-actions button{min-height:44px}
 .qg-chat-tool,.qg-chat-send{height:44px;min-height:44px}
 /* Prevent iOS form-focus zoom. Inputs were already 16px; the language select was not. */
 .qg-app input,.qg-app textarea,.qg-app select{font-size:16px}
 .qg-language-select{font-size:16px!important;min-height:44px;padding:5px 7px!important}
}

/* Touch devices should not retain desktop hover elevation after a tap. */
@media(hover:none),(pointer:coarse){
 .qg-event-card:hover{transform:none;box-shadow:0 10px 30px rgba(20,40,58,.06)}
 .qg-primary:hover{background:var(--qg-orange)}
 .qg-bottom-nav button:active,.qg-primary:active,.qg-secondary:active,.qg-icon-btn:active,.qg-dialog-close:active,.qg-social-tabs>button:active,.qg-carousel-actions>button:active{opacity:.76}
}

@media(prefers-reduced-motion:reduce){
 .qg-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* QuedemGo 2.8.40 — approved vector brand in the app header. */
.qg-mobile-logo,.qg-logo{
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:inherit;
 cursor:pointer;
}
.qg-mobile-logo{
 width:clamp(132px,40vw,170px)!important;
 height:46px;
 padding:2px 4px!important;
 align-items:center;
 justify-content:center;
}
.qg-brand-svg{
 display:block;
 width:100%;
 height:auto;
 max-height:44px;
 overflow:visible;
}
.qg-logo{
 width:178px;
 max-width:100%;
 padding:0 11px 24px!important;
}
@media(min-width:760px){
 .qg-mobile-logo{width:176px!important;height:48px}
 .qg-mobile-logo .qg-brand-svg{max-height:46px}
}


/* =========================================================
   QuedemGo 2.8.41 — approved event-detail visual redesign
   Presentation-only: map/import/RSVP/chat backend intentionally unchanged.
   ========================================================= */
#qg-event-dialog{--qg-event-pad:20px}
#qg-event-dialog>.qg-event-back{left:14px!important;right:auto!important;top:14px!important;position:absolute!important;width:50px!important;height:50px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(17,38,63,.06)!important;box-shadow:0 8px 24px rgba(17,38,63,.16)!important;font-size:28px!important;color:var(--qg-navy)!important;z-index:90!important}
.qg-detail-cover{border-radius:0!important;padding:0!important;isolation:isolate;background:#f4f6f8!important}
.qg-detail-backdrop-photo{position:absolute!important;inset:-16px!important;width:calc(100% + 32px)!important;height:calc(100% + 32px)!important;z-index:0!important;object-fit:cover!important;filter:blur(22px) saturate(.9);opacity:.34;transform:scale(1.08);background:transparent!important}
.qg-detail-cover>.qg-detail-photo{z-index:1!important;background:transparent!important}
.qg-detail-hero-actions{position:absolute;z-index:80;right:14px;top:14px;display:flex;gap:9px}
.qg-hero-circle{width:50px;height:50px;padding:0;border:1px solid rgba(17,38,63,.06);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);color:var(--qg-navy);box-shadow:0 8px 24px rgba(17,38,63,.16);backdrop-filter:blur(10px)}
.qg-hero-circle .qg-event-svg{width:24px;height:24px}
.qg-detail-cover-top{position:absolute!important;left:16px;bottom:16px;top:auto;z-index:5;display:flex;gap:8px}
.qg-detail-cover-top .qg-cat-pill{margin:0;background:rgba(255,255,255,.94);padding:7px 11px}
.qg-detail-cover-bottom{position:absolute!important;right:16px;bottom:16px;z-index:5;display:flex;gap:5px}
.qg-detail-cover-bottom span,.qg-detail-cover-bottom small{font-size:9px!important;padding:5px 7px!important;background:rgba(17,38,63,.66)!important}
.qg-detail-content-2026{padding:24px var(--qg-event-pad) 36px!important}
.qg-event-heading{margin:0 0 17px}
.qg-event-title{margin:0 0 17px!important;font-size:clamp(34px,6.2vw,48px)!important;line-height:.99!important;letter-spacing:-1.9px!important;color:#0f2340!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance}
.qg-event-title.qg-event-title-long{font-size:clamp(31px,5.7vw,43px)!important;line-height:1.02!important}
.qg-event-title.qg-event-title-xl{font-size:clamp(28px,5.1vw,38px)!important;line-height:1.06!important;letter-spacing:-1.4px!important}
.qg-event-facts{display:grid;gap:10px}
.qg-event-facts>div:first-child{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}
.qg-event-facts strong{display:block;color:#25364d;font-size:15px;overflow-wrap:anywhere}.qg-event-facts small{display:block;color:var(--qg-muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}
.qg-event-svg{display:inline-flex;width:22px;height:22px;flex:0 0 auto;color:currentColor}.qg-event-svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qg-event-svg-more svg circle{fill:currentColor;stroke:none}
.qg-event-facts>div:first-child>.qg-event-svg{color:#536174}
.qg-directions-pill{white-space:nowrap;border:1px solid #dce8e7;background:#f2fbf9;color:#13877b!important;border-radius:999px;padding:8px 11px;font-size:11px!important;font-weight:900}
.qg-event-fact-row{display:flex!important;align-items:center!important;gap:9px 18px!important;flex-wrap:wrap!important;padding-left:0!important}
.qg-event-fact-row>span{display:inline-flex!important;align-items:center;gap:7px;color:#334258;font-size:14px}.qg-event-fact-row .qg-event-svg{width:21px;height:21px;color:#596678}.qg-event-fact-row b{font-size:14px}
.qg-event-fact-row .qg-event-price{color:var(--qg-teal);font-size:20px;margin-left:2px}.qg-event-fact-row .qg-event-price b{font-size:21px;color:var(--qg-teal)}
.qg-event-section{margin:18px 0}.qg-event-section>h3,.qg-event-section-head h3{margin:0;color:var(--qg-navy);font-size:20px;letter-spacing:-.45px}.qg-event-section-head p{margin:3px 0 0;color:var(--qg-muted);font-size:12px;line-height:1.45}
.qg-vibe-card{background:#f9fafb;border:1px solid #edf0f2;border-radius:20px;padding:15px 16px}.qg-vibe-card h3{font-size:13px!important;margin-bottom:10px!important;letter-spacing:0!important}.qg-vibe-pills{display:flex;gap:8px;flex-wrap:wrap}.qg-vibe-pills span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1e5e9;background:#fff;border-radius:999px;padding:7px 11px;color:#26374d;font-size:12px;font-weight:750}.qg-vibe-pills i{font-style:normal;color:var(--qg-orange);font-size:16px}
.qg-event-people{border:1px solid #e5e9ed;border-radius:21px;padding:15px 16px;background:#fff;box-shadow:0 8px 24px rgba(17,38,63,.045)}.qg-event-people>h3{font-size:13px!important;margin-bottom:10px!important}.qg-event-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.qg-people-stat{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:4px 12px 4px 0;min-width:0}.qg-people-stat+.qg-people-stat{border-left:1px solid #e9edf0;padding-left:16px}.qg-people-stat .qg-event-svg{width:34px;height:34px;color:var(--qg-orange)}.qg-people-solo .qg-event-svg{color:#e7b72f}.qg-people-stat b{display:block;font-size:24px;line-height:1;color:#122844}.qg-people-stat small{display:block;margin-top:4px;color:#46556a;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.qg-people-external{grid-column:1/-1;border-left:0!important;border-top:1px solid #edf0f2;margin-top:12px;padding:12px 0 0!important;grid-template-columns:auto minmax(0,1fr)}.qg-external-source{display:inline-flex;align-items:center;justify-content:center;min-width:74px;max-width:130px;border-radius:999px;padding:7px 10px;background:#f0f3f6;color:#526174;font-weight:900;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-people-external b{font-size:20px}.qg-external-note{margin:10px 0 0;color:#8a949f;font-size:9px;line-height:1.4}
.qg-actions-main.qg-actions-mockup{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;padding:3px 0 4px!important;scrollbar-width:none}.qg-actions-main.qg-actions-mockup::-webkit-scrollbar{display:none}.qg-actions-mockup .qg-action{flex:1 1 0;min-width:96px!important;min-height:52px;border:1px solid #e0e5e9!important;background:#fff!important;border-radius:999px!important;padding:9px 13px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;gap:7px!important;color:#22354c!important;box-shadow:none!important}.qg-actions-mockup .qg-action .qg-event-svg{width:22px;height:22px;color:#5c6878}.qg-actions-mockup .qg-action>b{font-size:12px!important;white-space:nowrap}.qg-actions-mockup .qg-action.active{background:#eaf8f6!important;border-color:#d3eeea!important;color:#143e49!important}.qg-actions-mockup .qg-action.active .qg-event-svg{color:var(--qg-teal)!important}.qg-actions-mockup .qg-action[data-action="solo"].active{background:#fff0e7!important;border-color:#ffd5bf!important;color:#b64d1e!important}.qg-actions-mockup .qg-action[data-action="solo"].active .qg-event-svg{color:var(--qg-orange)!important}
.qg-companion-toggle{border-style:solid!important;border-color:#e1e6ea!important;border-radius:999px!important;min-height:46px;font-size:12px!important}.qg-companion-toggle .qg-event-svg{width:21px;height:21px;color:var(--qg-teal)}
.qg-known-event{box-shadow:0 7px 20px rgba(25,159,137,.06)}
.qg-event-chat-hero{border-radius:21px!important;background:#fff!important;border:1px solid #e4e9ed!important;box-shadow:0 8px 22px rgba(17,38,63,.05)!important}.qg-event-chat-icon{border-radius:50%!important;background:#fff4ed!important;color:var(--qg-orange)!important;box-shadow:none!important}.qg-event-chat-copy small{color:var(--qg-orange)!important}.qg-event-chat-hero .qg-chat-open{border-radius:999px!important}
.qg-description-section{padding-top:4px}.qg-event-description{position:relative;font-size:15px!important;line-height:1.72!important;color:#3b495b!important;transition:max-height .24s ease}.qg-event-description p{margin:.7rem 0!important;color:#3b495b!important;font-size:15px!important;line-height:1.72!important}.qg-event-description h4{font-size:16px!important;margin:1.2rem 0 .45rem!important;color:#132942!important}.qg-event-description ul{padding-left:1.25rem;margin:.6rem 0 1rem}.qg-event-description li{margin:.38rem 0}.qg-event-description.is-collapsed{max-height:255px;overflow:hidden}.qg-event-description.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 78%);pointer-events:none}.qg-description-toggle{border:0;background:transparent;color:var(--qg-orange);font-weight:900;padding:7px 0;font-size:12px}.qg-description-toggle[hidden]{display:none}
.qg-event-tags-modern{margin:8px 0 16px}.qg-event-tags-modern button{border:1px solid #e6e9ec!important;background:#f7f9fa!important;color:#536174!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important}
.qg-ticket-modern{display:flex!important;align-items:center;justify-content:center;gap:9px;border-radius:17px!important}.qg-ticket-modern .qg-event-svg{width:22px;height:22px}.qg-ticket-modern>b{margin-left:auto}
.qg-event-calendar-link{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5eaee;background:#fff;border-radius:17px;padding:12px 14px;margin:12px 0;color:var(--qg-navy);box-shadow:0 6px 18px rgba(17,38,63,.035)}.qg-event-calendar-link>.qg-event-svg{width:28px;height:28px;color:var(--qg-teal)}.qg-event-calendar-link strong,.qg-event-calendar-link small{display:block}.qg-event-calendar-link strong{font-size:12px}.qg-event-calendar-link small{font-size:10px;color:var(--qg-muted);margin-top:1px}.qg-event-calendar-link>b{font-size:23px;color:#657485}
.qg-suggestion-section{margin-top:24px}.qg-suggestion-slot{margin-top:10px}.qg-detail-suggestion{display:grid;grid-template-columns:118px minmax(0,1fr) 24px;gap:12px;align-items:center;border:1px solid #e5e9ed;background:#fff;border-radius:20px;overflow:hidden;min-height:112px;box-shadow:0 8px 24px rgba(17,38,63,.05);cursor:pointer}.qg-detail-suggestion-img{position:relative;width:118px;height:112px;background:#f3f5f7;overflow:hidden}.qg-detail-suggestion-img .qg-event-photo{object-fit:cover!important}.qg-detail-suggestion-copy{min-width:0;padding:10px 0}.qg-detail-suggestion-copy h4{margin:0 0 6px;font-size:16px;line-height:1.18;color:#11263f;overflow-wrap:anywhere}.qg-detail-suggestion-copy p{display:flex;align-items:center;gap:5px;margin:3px 0;color:#657385;font-size:10px;min-width:0}.qg-detail-suggestion-copy p span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-detail-suggestion-copy p .qg-event-svg{width:14px;height:14px;flex:0 0 auto}.qg-detail-suggestion-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.qg-detail-suggestion-meta>b{color:var(--qg-teal);font-size:14px}.qg-detail-suggestion-meta>span{display:inline-flex;align-items:center;gap:3px;color:#657385;font-size:9px}.qg-detail-suggestion-meta .qg-event-svg{width:13px;height:13px}.qg-detail-suggestion-meta .is-external{background:#f2f4f6;border-radius:999px;padding:3px 6px}.qg-detail-suggestion-arrow{font-size:30px;color:#59697a;padding-right:8px}.qg-suggestion-empty{border:1px dashed #dfe5e9;border-radius:16px;padding:17px;color:#7c8793;background:#fafbfc;font-size:11px}.qg-suggestion-skeleton{height:112px;border-radius:20px;background:linear-gradient(90deg,#f3f5f7 20%,#fafbfc 40%,#f3f5f7 60%);background-size:220% 100%;animation:qgSuggestionShimmer 1.1s linear infinite}@keyframes qgSuggestionShimmer{to{background-position:-220% 0}}
.qg-more-options-direct{margin-top:26px}.qg-option-list{border-top:1px solid #e9edf0}.qg-option-list>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf0f2;background:#fff;padding:13px 4px;text-align:left;color:#26374d}.qg-option-list>button .qg-event-svg{width:22px;height:22px;color:#697685}.qg-option-list>button strong{font-size:12px}.qg-option-list>button>b{font-size:22px;color:#8c969f}
@media(max-width:680px){#qg-event-dialog.qg-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}#qg-event-dialog>.qg-event-back{top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important}.qg-detail-hero-actions{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.qg-detail-content-2026{padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}.qg-detail-cover{aspect-ratio:1.45/1!important}.qg-detail-cover-bottom{display:none}.qg-event-title{font-size:clamp(34px,9.6vw,43px)!important}.qg-event-title.qg-event-title-long{font-size:clamp(30px,8.5vw,38px)!important}.qg-event-title.qg-event-title-xl{font-size:clamp(27px,7.7vw,34px)!important}.qg-event-facts>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:start}.qg-directions-pill{grid-column:2;justify-self:start;margin-top:3px}.qg-event-people{padding:14px}.qg-actions-main.qg-actions-mockup{margin-inline:-3px}.qg-detail-suggestion{grid-template-columns:104px minmax(0,1fr) 20px;gap:10px}.qg-detail-suggestion-img{width:104px;height:112px}.qg-detail-suggestion-copy h4{font-size:14px}.qg-detail-suggestion-arrow{font-size:26px;padding-right:4px}}
@media(max-width:390px){.qg-event-people-grid{grid-template-columns:1fr}.qg-people-stat+.qg-people-stat{border-left:0;border-top:1px solid #edf0f2;padding:10px 0 0;margin-top:8px}.qg-people-external{grid-column:auto}.qg-actions-mockup .qg-action{min-width:88px!important}.qg-detail-suggestion{grid-template-columns:92px minmax(0,1fr) 18px}.qg-detail-suggestion-img{width:92px}.qg-detail-suggestion-copy h4{font-size:13px}}

#qg-event-dialog>.qg-event-back svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qg-actions-mockup .qg-action[data-action="saved"].active .qg-event-svg svg{fill:currentColor}

/* =========================================================
   QuedemGo 2.8.42 — event detail reliability polish
   Title visibility, longer description preview, multi-card suggestions.
   ========================================================= */
.qg-event-heading{display:block!important;position:relative!important;z-index:2!important;min-width:0!important;overflow:visible!important}
.qg-event-title{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;width:auto!important;max-width:100%!important;min-height:1em!important;height:auto!important;color:#0f2340!important;-webkit-text-fill-color:#0f2340!important;text-indent:0!important;clip:auto!important;clip-path:none!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}

.qg-event-description.is-collapsed{max-height:430px!important;overflow:hidden}
.qg-event-description.is-collapsed:after{height:92px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 66%,#fff 88%)!important}
.qg-description-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px!important;margin-top:11px!important;border:1px solid #ffd8c4!important;background:#fff5ee!important;color:#c95520!important;border-radius:999px!important;padding:10px 16px!important;font-size:13px!important;line-height:1!important;box-shadow:0 5px 14px rgba(242,107,47,.09);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.qg-description-toggle:hover{background:#fff0e6!important;border-color:#ffc8aa!important}
.qg-description-toggle:active{transform:scale(.98)}
.qg-description-toggle>span{font-size:15px;line-height:1;font-weight:900}
.qg-description-toggle[hidden]{display:none!important}

.qg-suggestion-slot{position:relative;overflow:visible}
.qg-suggestion-carousel-wrap{position:relative;margin-inline:-2px}
.qg-suggestion-carousel{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.qg-suggestion-carousel::-webkit-scrollbar{display:none}
.qg-suggestion-carousel .qg-detail-suggestion{flex:0 0 min(86%,430px);width:min(86%,430px);scroll-snap-align:start;scroll-snap-stop:normal}
.qg-suggestion-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:40px;height:40px;border-radius:50%;border:1px solid rgba(17,38,63,.08);background:rgba(255,255,255,.96);color:#152a43;box-shadow:0 8px 22px rgba(17,38,63,.16);display:grid;place-items:center;padding:0;font-size:30px;line-height:1;backdrop-filter:blur(8px)}
.qg-suggestion-nav.prev{left:-9px}
.qg-suggestion-nav.next{right:-9px}
.qg-suggestion-nav:active{transform:translateY(-50%) scale(.96)}

@media(max-width:680px){
 .qg-event-description.is-collapsed{max-height:390px!important}
 .qg-suggestion-carousel{margin-right:-16px;padding-right:28px}
 .qg-suggestion-carousel .qg-detail-suggestion{flex-basis:86%;width:86%;min-width:280px}
 .qg-suggestion-nav{width:38px;height:38px;font-size:28px}
 .qg-suggestion-nav.prev{left:-5px}.qg-suggestion-nav.next{right:-7px}
}
@media(max-width:390px){
 .qg-event-description.is-collapsed{max-height:360px!important}
 .qg-suggestion-carousel .qg-detail-suggestion{flex-basis:88%;width:88%;min-width:260px}
}

/* 2.8.43 · event external-app actions + persistent option state */
.qg-directions-pill{cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none}
.qg-event-calendar-link{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
.qg-option-list>button.is-active{background:#fff5ee!important;border-color:#ffc8a8!important;color:var(--qg-orange)!important}
.qg-option-list>button.is-active .qg-event-svg{color:var(--qg-orange)!important}
.qg-option-list>button.is-active>span strong{color:var(--qg-orange)!important}
.qg-option-list>button:disabled{opacity:1;cursor:default}
.qg-event-flow-close .qg-event-svg svg{stroke-width:2.2}

/* 2.8.44 — event participants social list */
.qg-event-people{display:grid;gap:14px}.qg-qg-participants,.qg-external-participants{border:1px solid #e5e9ed;border-radius:18px;padding:14px;background:#fff}.qg-event-people>h3{display:none}.qg-qg-participants>h3,.qg-external-participants>h3{margin:0 0 11px!important;font-size:13px!important;color:var(--qg-navy);letter-spacing:-.01em}.qg-participant-line{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.qg-participant-line .qg-event-svg{width:34px;height:34px;color:var(--qg-orange)}.qg-participant-line strong{display:block;color:#122844;font-size:13px;line-height:1.35}.qg-participant-line small{display:block;margin-top:4px;color:#818b98;font-size:10px;line-height:1.4}.qg-participant-solo-line{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.qg-participant-solo-line .qg-event-svg{color:#e7b72f}.qg-qg-guest-note{color:#718094!important}.qg-participant-strip{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:8px 0 0;padding:4px 2px;border:0;background:transparent;text-align:left}.qg-participant-avatars{display:flex;align-items:center;padding-left:8px}.qg-participant-avatar,.qg-participant-more{width:38px;height:38px;margin-left:-8px;border:3px solid #fff;border-radius:50%;overflow:hidden;background:#eaf4fb;box-shadow:0 2px 8px rgba(18,40,68,.08)}.qg-participant-avatar img{width:100%;height:100%;object-fit:cover}.qg-participant-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-weight:900;color:var(--qg-blue)}.qg-participant-more{display:grid;place-items:center;background:#f1f4f7;color:#44556a;font-size:10px;font-weight:900}.qg-participant-chevron{font-size:25px;line-height:1;color:#9aa4af;padding-right:5px}.qg-external-participants{background:#fafbfc}.qg-external-participant-line .qg-event-svg{color:#7e8c9d}.qg-external-participant-line strong{font-size:14px}.qg-external-participant-line small{max-width:440px;color:#929ba6;font-size:9.5px}.qg-participant-list{display:grid;gap:7px}.qg-participant-person{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid #e7ebef;border-radius:16px;background:#fff;text-align:left;color:var(--qg-navy)}.qg-participant-person-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#eaf4fb}.qg-participant-person-avatar img{width:100%;height:100%;object-fit:cover}.qg-participant-person-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-weight:900;color:var(--qg-blue)}.qg-participant-person strong{display:block;font-size:13px}.qg-participant-person small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#788493;font-size:10px}.qg-participant-person small .qg-event-svg{width:14px;height:14px}.qg-participant-person>b{font-size:23px;color:#a5adb7}.qg-participant-list-note{margin-top:5px;padding:10px 12px;border-radius:12px;background:#f6f8fa;color:#748092;font-size:10px;font-weight:700}@media(max-width:390px){.qg-qg-participants,.qg-external-participants{padding:13px}.qg-participant-avatar,.qg-participant-more{width:35px;height:35px}.qg-participant-person{grid-template-columns:44px minmax(0,1fr) 16px}.qg-participant-person-avatar{width:44px;height:44px}}

/* =========================================================
   QuedemGo 2.8.47 — fixed global app header hotfix
   Works both on the standalone app route and when QuedemGo is
   rendered by [quedemgo_app] inside a normal WordPress page.
   ========================================================= */
#qg-app .qg-app-body{
 padding-top:calc(70px + env(safe-area-inset-top))!important;
}
#qg-app .qg-topbar{
 position:fixed!important;
 top:0!important;
 inset-block-start:0!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%);
 width:min(100vw,1180px)!important;
 margin:0!important;
}
/* 2.8.48: the app chrome must physically touch the viewport roof.
   Do not offset it for WordPress' admin-bar body class: on several app/shortcode
   layouts that class survives even when the toolbar itself is hidden, producing
   a false 32/46px gap above QuedemGo. Safe-area spacing stays INSIDE the bar. */
body.admin-bar #qg-app .qg-topbar{top:0!important}
body.admin-bar #qg-app .qg-app-body{padding-top:calc(70px + env(safe-area-inset-top))!important}
/* Focus screens own the top chrome: never stack the global header
   above event detail or chats. */
#qg-app:has(#qg-event-dialog[open]) .qg-topbar,
#qg-app:has(#qg-group-dialog[open]) .qg-topbar{
 visibility:hidden!important;
 pointer-events:none!important;
}

/* =========================================================
   QuedemGo 2.9.0 — Social Profile / Levels / Referrals
   Visual language follows the user-owned approved profile mockup.
   Event-detail selectors above remain untouched.
   ========================================================= */
.qg-profile-v29,.qg-public-profile-v29{--qg-profile-navy:#0f1d46;--qg-profile-orange:#f46d2e;--qg-profile-teal:#1aa7a4;--qg-profile-purple:#7652c7;--qg-profile-pink:#ea6c77;--qg-profile-blue:#187fc4;color:var(--qg-profile-navy)}
.qg-profile-v29{max-width:1040px;margin:0 auto;padding:2px 0 34px}.qg-profile-title-row{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 18px}.qg-profile-title-row h1{font-size:clamp(36px,7vw,52px);line-height:1;letter-spacing:-2.1px;margin:0;color:var(--qg-profile-navy)}.qg-profile-share-top,.qg-profile-round-action{display:grid;place-items:center;border:1px solid #e7e9ef;background:#fff;border-radius:50%;color:var(--qg-profile-navy);box-shadow:0 5px 18px rgba(15,29,70,.06)}.qg-profile-share-top{width:44px;height:44px}.qg-profile-round-action{width:40px;height:40px;flex:0 0 auto}.qg-profile-icon{display:inline-grid;place-items:center;width:25px;height:25px}.qg-profile-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qg-profile-identity-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;background:#fff;border:1px solid #eceef2;border-radius:28px;padding:24px 26px;box-shadow:0 9px 28px rgba(15,29,70,.055);margin-bottom:18px}.qg-profile-avatar-xl{width:158px;height:158px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#eef4fa,#dfeaf3);display:grid;place-items:center;color:#1b74a9;font-size:44px;font-weight:900}.qg-profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.qg-profile-identity-copy{min-width:0}.qg-profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qg-profile-name-row h2{font-size:clamp(28px,5vw,44px);letter-spacing:-1.8px;line-height:1.05;margin:0;color:var(--qg-profile-navy);overflow-wrap:anywhere}.qg-profile-name-row h2 span{font-weight:500}.qg-profile-bio{font-size:18px;line-height:1.45;color:#596174;margin:10px 0 12px;white-space:pre-line}.qg-profile-bio.is-empty{color:#99a1ad;font-style:italic}.qg-profile-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.qg-profile-chip-row>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e7e9ee;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750;color:#3f4654}.qg-profile-chip-row .qg-profile-icon{width:16px;height:16px}.qg-profile-chip-row .is-language{background:#f1fbfb;color:#148c89}.qg-profile-chip-row .is-vibe{background:#fff8ef;color:#c8761b}.qg-profile-chip-row .is-interest{background:#fff5f7;color:#a94c69}.qg-profile-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.qg-profile-social-links a{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f7f8fa;color:#343b48;font-size:12px;font-weight:800}.qg-social-logo{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:950;color:#fff;background:#1e293b}.qg-social-instagram{background:linear-gradient(135deg,#7b3fd5,#e84a75,#f2a33c)}.qg-social-tiktok{background:#111}.qg-social-linkedin{background:#0a66c2}
.qg-profile-avatar-controls{display:flex;justify-content:flex-start;gap:12px;margin:-9px 0 18px 196px}.qg-profile-avatar-controls button{border:0;background:none;color:#586274;padding:3px;font-size:12px;font-weight:800}.qg-profile-avatar-controls button:first-of-type{color:#e76229}
.qg-profile-stats-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.qg-stat-card{min-height:112px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #ebedf1;border-radius:24px;padding:17px 13px;box-shadow:0 7px 23px rgba(15,29,70,.045)}.qg-stat-card .qg-profile-icon{width:38px;height:38px}.qg-stat-card strong,.qg-stat-card span{display:block}.qg-stat-card strong{font-size:31px;line-height:1;font-weight:850;color:var(--qg-profile-navy)}.qg-stat-card span{font-size:13px;margin-top:7px;color:#475064}.qg-stat-card.is-orange>.qg-profile-icon{color:var(--qg-profile-orange)}.qg-stat-card.is-teal>.qg-profile-icon{color:var(--qg-profile-teal)}.qg-stat-card.is-purple>.qg-profile-icon{color:var(--qg-profile-purple)}.qg-stat-card.is-pink>.qg-profile-icon{color:var(--qg-profile-pink)}
.qg-profile-menu-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e9ebef;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(15,29,70,.045);margin:18px 0}.qg-profile-menu-item{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:11px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf0f2;background:#fff;color:var(--qg-profile-navy);padding:19px 20px;min-height:86px}.qg-profile-menu-item:nth-child(odd){border-right:1px solid #edf0f2}.qg-profile-menu-item:nth-last-child(-n+2){border-bottom:0}.qg-profile-menu-item>.qg-profile-icon{width:34px;height:34px}.qg-profile-menu-item>span strong,.qg-profile-menu-item>span small{display:block}.qg-profile-menu-item>span strong{font-size:16px}.qg-profile-menu-item>span small{margin-top:3px;color:#697386;font-size:11px}.qg-profile-menu-item>b{font-size:24px;color:#8992a2;font-weight:400}.qg-profile-menu-item.is-orange>.qg-profile-icon{color:var(--qg-profile-orange)}.qg-profile-menu-item.is-teal>.qg-profile-icon{color:var(--qg-profile-teal)}.qg-profile-menu-item.is-purple>.qg-profile-icon{color:var(--qg-profile-purple)}.qg-profile-menu-item.is-slate>.qg-profile-icon{color:#667085}.qg-profile-menu-item.is-blue>.qg-profile-icon{color:var(--qg-profile-blue)}
.qg-profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px;align-items:start;margin:18px 0}.qg-profile-dashboard-grid>div{display:grid;gap:18px}.qg-level-card,.qg-referral-card,.qg-profile-section-card{background:#fff;border:1px solid #e9ebef;border-radius:25px;box-shadow:0 8px 25px rgba(15,29,70,.045)}.qg-level-card{padding:22px}.qg-level-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.qg-level-emblem{width:52px;height:52px;border-radius:17px;background:#eefafa;color:var(--qg-profile-teal);display:grid;place-items:center}.qg-level-emblem .qg-profile-icon{width:32px;height:32px}.qg-level-head small,.qg-profile-section-head small,.qg-referral-head small{display:block;font-size:10px;letter-spacing:.08em;color:#8892a2;font-weight:900}.qg-level-head h3,.qg-referral-head h3,.qg-profile-section-head h3{margin:2px 0 0;color:var(--qg-profile-navy);font-size:22px;letter-spacing:-.6px}.qg-level-head>b{font-size:18px;color:var(--qg-profile-teal)}.qg-level-track,.qg-referral-track{height:10px;border-radius:999px;background:#edf0f2;overflow:hidden;margin:20px 0 10px}.qg-level-track i,.qg-referral-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1aa7a4,#22b9b3)}.qg-level-foot{display:flex;justify-content:space-between;gap:12px;color:#6c7687;font-size:11px}.qg-level-foot strong{color:#198d89}.qg-level-card.is-compact{margin:15px 0}.qg-level-card.is-compact .qg-level-head{grid-template-columns:45px minmax(0,1fr) auto}.qg-level-card.is-compact .qg-level-emblem{width:44px;height:44px;border-radius:14px}.qg-level-card.is-compact .qg-level-head h3{font-size:19px}
.qg-referral-card{padding:22px}.qg-referral-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qg-referral-head>div{display:flex;align-items:center;gap:12px}.qg-referral-head>div>.qg-profile-icon{width:42px;height:42px;color:var(--qg-profile-orange)}.qg-referral-head>strong{font-size:21px;color:var(--qg-profile-navy)}.qg-referral-card>p{color:#6b7484;font-size:13px;line-height:1.5}.qg-referral-track i{background:linear-gradient(90deg,#f46d2e,#ff9b66)}.qg-referral-milestones{display:flex;justify-content:space-between;gap:6px;margin:0 0 16px}.qg-referral-milestones span{font-size:10px;font-weight:900;color:#9aa3b0}.qg-referral-milestones span.done{color:#e76229}.qg-share-profile-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.qg-share-profile-btn .qg-profile-icon{width:20px;height:20px}
.qg-profile-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.qg-profile-section-card{padding:20px;margin:18px 0}.qg-profile-lower-grid>.qg-profile-section-card{margin:0}.qg-profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.qg-profile-section-head button{border:0;background:none;color:#e76229;font-weight:850}.qg-barrios-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qg-barrio-tile{min-width:0}.qg-barrio-tile>div{aspect-ratio:1.15;border-radius:14px;overflow:hidden;background:#f0f3f6;display:grid;place-items:center;color:#7652c7}.qg-barrio-tile img{width:100%;height:100%;object-fit:cover}.qg-barrio-tile strong,.qg-barrio-tile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-barrio-tile strong{font-size:12px;margin-top:6px}.qg-barrio-tile small{font-size:10px;color:#1b9a93;margin-top:2px}.qg-profile-event-list{display:grid;gap:2px}.qg-profile-event-list>button{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;gap:11px;align-items:center;border:0;border-bottom:1px solid #edf0f2;background:#fff;padding:9px 0;text-align:left;color:var(--qg-profile-navy)}.qg-profile-event-list>button:last-child{border-bottom:0}.qg-profile-event-thumb{width:72px;height:58px;border-radius:12px;overflow:hidden;background:#f0f4f7;display:grid;place-items:center;color:#1aa7a4}.qg-profile-event-thumb img{width:100%;height:100%;object-fit:cover}.qg-profile-event-list strong,.qg-profile-event-list small{display:block}.qg-profile-event-list strong{font-size:13px;line-height:1.28}.qg-profile-event-list small{color:#707a8b;font-size:10px;margin-top:4px}.qg-profile-event-list b{font-size:22px;color:#9ca4b0}.qg-profile-empty-mini{padding:17px;border-radius:16px;background:#f8f9fb;color:#7b8493;font-size:12px;line-height:1.45}
.qg-profile-badges{display:flex;gap:8px;flex-wrap:wrap}.qg-profile-badges>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:8px 11px;background:#fff6f8;border:1px solid #f7e4e9;color:#7c4052;font-size:11px;font-weight:750}.qg-profile-badges>span.is-empty{opacity:.44;background:#f7f8f9;border-color:#eceef1;color:#737c88}.qg-profile-badges b{font-size:10px}.qg-xp-history{display:grid}.qg-xp-history>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.qg-xp-history>div:last-child{border-bottom:0}.qg-xp-history>div>span{font-weight:900;color:#168f89}.qg-xp-history p{margin:0}.qg-xp-history strong,.qg-xp-history small{display:block}.qg-xp-history strong{font-size:12px}.qg-xp-history small,.qg-xp-history time{font-size:9px;color:#8a93a0}.qg-xp-history time{text-align:right}.qg-profile-account-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin:26px 0 4px;padding:15px 0;border-top:1px solid #eceef1}.qg-profile-account-strip a,.qg-profile-account-strip button{border:0;background:none;color:#697386;font-size:11px;font-weight:750}.qg-profile-account-strip #qg-delete-account{color:#bd4450}
.qg-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff4ec,#fff 68%);border:1px solid #ffd9c7;border-radius:23px;padding:18px 20px;margin:0 0 18px}.qg-onboarding-banner small{color:#dc6129;font-size:9px;font-weight:900;letter-spacing:.08em}.qg-onboarding-banner h3{margin:2px 0 5px;font-size:19px;color:var(--qg-profile-navy)}.qg-onboarding-banner p{margin:0;color:#747d8b;font-size:12px}.qg-profile-verify{display:flex;align-items:center;justify-content:space-between;gap:12px}.qg-profile-verify button{border:0;background:none;color:#c95922;font-weight:900}.qg-editor-avatar-actions{display:flex;gap:10px;margin-top:12px}.qg-onboarding-photo{display:flex;align-items:center;gap:16px;margin-bottom:15px}.qg-onboarding-photo .qg-profile-avatar-xl{width:92px;height:92px}.qg-onboarding-skip{margin-top:10px}.qg-settings-group{border:1px solid #e8ebef;border-radius:18px;padding:15px;margin-bottom:14px}.qg-settings-group>h3{margin:0 0 11px;color:#0f1d46}.qg-settings-group .qg-check-setting{margin:8px 0}
.qg-public-profile-v29{display:grid;gap:15px;padding-bottom:8px}.qg-public-profile-v29 .qg-profile-identity-card{margin:0}.qg-public-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.qg-public-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:9px;border:1px solid #e2e5eb;background:#fff;border-radius:16px;color:#2e3849;font-weight:850;font-size:11px}.qg-public-action .qg-profile-icon{width:21px;height:21px}.qg-public-action.is-primary{background:#f46d2e;border-color:#f46d2e;color:#fff}.qg-public-action.is-connected,.qg-public-action.is-confirmed{background:#eefafa;border-color:#cdebe9;color:#158c87}.qg-public-action:disabled{opacity:.58;cursor:default}.qg-connection-context{margin:0}.qg-connected-note{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eaf9f7;color:#168c87;font-size:10px;font-weight:850}.qg-connection-lines{display:grid;gap:8px;margin-top:12px}.qg-connection-lines>div{display:flex;align-items:center;gap:9px;color:#495466;font-size:12px}.qg-connection-lines .qg-profile-icon{width:22px;height:22px;color:#f46d2e}.qg-mutual-avatars{display:flex;align-items:center;padding-left:9px;margin-top:14px}.qg-mutual-avatars button{width:43px;height:43px;border:3px solid #fff;border-radius:50%;overflow:hidden;padding:0;margin-left:-9px;background:#eef4f7;box-shadow:0 2px 9px rgba(15,29,70,.1)}.qg-mutual-avatars img{width:100%;height:100%;object-fit:cover}.qg-mutual-avatars span{display:grid;width:100%;height:100%;place-items:center}.qg-badge-picker-v29{display:flex;gap:7px;overflow:auto;padding-top:12px}.qg-badge-picker-v29 button{white-space:nowrap;border:1px solid #e6e8ec;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.qg-badge-picker-v29 button.active{background:#fff1e8;border-color:#f4b390;color:#c85723}.qg-public-profile-foot{display:flex;justify-content:flex-end;gap:12px;padding:5px}.qg-public-profile-foot .qg-link-button{font-size:10px;color:#8992a1}
.qg-help-shell{position:relative}.qg-help-shell iframe{width:100%;height:min(68vh,760px);border:1px solid #e7eaee;border-radius:18px;background:#fff}.qg-help-fallback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px;border-radius:14px;background:#f7f8fa}.qg-help-fallback p{margin:0;color:#757e8c;font-size:11px}.qg-help-fallback a{white-space:nowrap}.qg-invite-welcome{max-width:620px;margin:0 auto 18px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid #ffd9c7;border-radius:20px;background:#fff8f3;text-align:left}.qg-invite-welcome>span{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#edf3f7}.qg-invite-welcome>span img{width:100%;height:100%;object-fit:cover}.qg-invite-welcome small,.qg-invite-welcome strong{display:block}.qg-invite-welcome small{color:#dd642d;font-size:9px;font-weight:900}.qg-invite-welcome strong{font-size:17px}.qg-invite-welcome p{margin:3px 0 0;font-size:11px!important}.qg-auth-privacy-note{font-size:10px;color:#7f8896;line-height:1.4}
@media(max-width:760px){.qg-profile-identity-card{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px}.qg-profile-avatar-xl{width:112px;height:112px}.qg-profile-bio{font-size:14px}.qg-profile-avatar-controls{margin-left:134px}.qg-profile-dashboard-grid,.qg-profile-lower-grid{grid-template-columns:1fr}.qg-barrios-visual{grid-template-columns:repeat(4,minmax(90px,1fr));overflow-x:auto;padding-bottom:5px}.qg-barrio-tile{min-width:90px}}
@media(max-width:560px){.qg-profile-v29{padding-top:1px}.qg-profile-title-row h1{font-size:38px}.qg-profile-identity-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px;border-radius:23px}.qg-profile-avatar-xl{width:88px;height:88px}.qg-profile-name-row h2{font-size:27px;letter-spacing:-1.1px}.qg-profile-name-row .qg-profile-round-action{width:34px;height:34px}.qg-profile-name-row .qg-profile-icon{width:19px;height:19px}.qg-profile-bio{font-size:12px;margin:7px 0}.qg-profile-chip-row{gap:5px}.qg-profile-chip-row>span{padding:5px 8px;font-size:10px}.qg-profile-social-links{margin-top:8px}.qg-profile-social-links a{padding:4px 7px;font-size:9px}.qg-social-logo{width:18px;height:18px}.qg-profile-avatar-controls{margin:-8px 0 13px 106px}.qg-profile-stats-v29{gap:7px}.qg-stat-card{min-height:91px;display:grid;grid-template-columns:1fr;text-align:center;gap:5px;padding:11px 5px;border-radius:18px}.qg-stat-card .qg-profile-icon{width:28px;height:28px;margin:auto}.qg-stat-card strong{font-size:24px}.qg-stat-card span{font-size:10px;margin-top:4px}.qg-profile-menu-grid{grid-template-columns:1fr 1fr;border-radius:21px}.qg-profile-menu-item{grid-template-columns:34px minmax(0,1fr) 12px;padding:14px 11px;gap:7px;min-height:76px}.qg-profile-menu-item>.qg-profile-icon{width:27px;height:27px}.qg-profile-menu-item>span strong{font-size:12px}.qg-profile-menu-item>span small{font-size:8.5px}.qg-profile-menu-item>b{font-size:18px}.qg-level-card,.qg-referral-card,.qg-profile-section-card{border-radius:21px;padding:16px}.qg-level-head{grid-template-columns:45px minmax(0,1fr) auto}.qg-level-emblem{width:44px;height:44px}.qg-level-head h3,.qg-referral-head h3,.qg-profile-section-head h3{font-size:18px}.qg-level-head>b{font-size:14px}.qg-level-foot{font-size:9px}.qg-referral-head>div>.qg-profile-icon{width:34px;height:34px}.qg-referral-head>strong{font-size:17px}.qg-onboarding-banner{display:grid}.qg-onboarding-banner .qg-primary{width:100%}.qg-public-actions{grid-template-columns:1fr 1fr}.qg-public-action:nth-child(3){grid-column:1/-1}.qg-public-profile-v29 .qg-profile-identity-card{grid-template-columns:92px minmax(0,1fr)}.qg-profile-event-list>button{grid-template-columns:62px minmax(0,1fr) 14px}.qg-profile-event-thumb{width:62px;height:52px}.qg-help-fallback{display:grid}.qg-help-fallback a{text-align:center}}
@media(max-width:380px){.qg-profile-identity-card{grid-template-columns:78px minmax(0,1fr)}.qg-profile-avatar-xl{width:76px;height:76px}.qg-profile-name-row h2{font-size:23px}.qg-profile-stats-v29{grid-template-columns:repeat(2,1fr)}.qg-stat-card{grid-template-columns:34px 1fr;text-align:left;min-height:82px}.qg-stat-card .qg-profile-icon{margin:0}.qg-profile-menu-grid{grid-template-columns:1fr}.qg-profile-menu-item,.qg-profile-menu-item:nth-child(odd),.qg-profile-menu-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf0f2}.qg-profile-menu-item:last-child{border-bottom:0}.qg-profile-avatar-controls{margin-left:90px}}

/* =========================================================
   QuedemGo 2.9.2 — profile persistence / public profile fit / barrios
   ========================================================= */
.qg-barrios-explainer{margin:-4px 0 14px;color:#7a8492;font-size:11px;line-height:1.45}
.qg-barrio-credit{display:block;margin-top:4px;color:#9aa2ae!important;font-size:8px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none!important}
.qg-barrio-credit:hover{text-decoration:underline!important}
.qg-public-profile-v29,.qg-public-profile-v29>.qg-profile-section-card,.qg-public-profile-v29>.qg-level-card,.qg-public-profile-v29>.qg-profile-identity-card,.qg-public-profile-v29 .qg-connection-context,.qg-public-profile-v29 .qg-barrios-visual{width:100%;max-width:100%;min-width:0}
.qg-public-profile-v29{overflow-x:hidden}
.qg-public-profile-v29 .qg-profile-identity-copy,.qg-public-profile-v29 .qg-profile-name-row,.qg-public-profile-v29 .qg-profile-name-row h2,.qg-public-profile-v29 .qg-public-action span,.qg-public-profile-v29 .qg-connection-lines span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.qg-public-profile-v29 .qg-profile-social-links a{max-width:100%}
.qg-public-profile-v29 .qg-barrios-visual{overflow-x:auto}
#qg-modal-dialog.qg-wide-dialog{max-width:min(820px,calc(100vw - 12px));overflow-x:hidden}
#qg-modal-dialog.qg-wide-dialog .qg-app-form-wide{min-width:0;max-width:100%;overflow-x:hidden}
#qg-modal-dialog.qg-wide-dialog .qg-modal-head{max-width:100%;overflow:hidden}
@media(max-width:560px){#qg-modal-dialog.qg-wide-dialog{width:100%!important;max-width:100vw!important;left:0!important;right:0!important;margin:0!important}.qg-public-profile-v29{padding-left:0;padding-right:0}.qg-public-profile-v29 .qg-profile-identity-card{grid-template-columns:82px minmax(0,1fr)!important;gap:11px;padding:13px}.qg-public-profile-v29 .qg-profile-avatar-xl{width:78px;height:78px}.qg-public-profile-v29 .qg-profile-name-row h2{font-size:24px}.qg-public-profile-v29 .qg-profile-stats-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-public-profile-v29 .qg-public-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qg-public-profile-v29 .qg-public-action{min-width:0;padding:8px 6px}.qg-public-profile-v29 .qg-profile-section-card,.qg-public-profile-v29 .qg-level-card{padding:14px}.qg-barrios-explainer{font-size:10px}}
@media(max-width:360px){.qg-public-profile-v29 .qg-profile-identity-card{grid-template-columns:68px minmax(0,1fr)!important}.qg-public-profile-v29 .qg-profile-avatar-xl{width:64px;height:64px}.qg-public-profile-v29 .qg-profile-name-row h2{font-size:21px}.qg-public-profile-v29 .qg-public-actions{grid-template-columns:1fr}.qg-public-profile-v29 .qg-public-action:nth-child(3){grid-column:auto}.qg-public-profile-v29 .qg-profile-stats-v29{grid-template-columns:1fr 1fr}}


/* ==========================================================
   QuedemGo 2.9.3 — profile hierarchy / carousels / footer polish
   ========================================================== */
.qg-profile-share-top{padding:0!important;line-height:0!important;box-sizing:border-box;flex:0 0 44px}
.qg-profile-share-top .qg-profile-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0!important;line-height:0}
.qg-profile-share-top .qg-profile-icon svg{display:block;width:22px;height:22px;margin:0}
.qg-level-explainer{margin:14px 0 0;color:#6b7484;font-size:12px;line-height:1.5}
.qg-profile-progress-stack{display:grid;gap:14px;margin:18px 0}
.qg-profile-quick-grid,.qg-profile-bottom-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.qg-profile-quick-grid .qg-profile-menu-item,.qg-profile-bottom-tools .qg-profile-menu-item{border:1px solid #e9ebef!important;border-radius:22px!important;box-shadow:0 7px 22px rgba(15,29,70,.045);min-height:86px;overflow:hidden}
.qg-profile-quick-grid .qg-profile-menu-item:nth-child(odd),.qg-profile-bottom-tools .qg-profile-menu-item:nth-child(odd){border-right:1px solid #e9ebef!important}
.qg-referral-card{margin:18px 0}
.qg-referral-reward-note{margin:10px 2px 0!important;text-align:center;color:#7b8491!important;font-size:10px!important;line-height:1.4!important}
.qg-profile-barrios-section{margin:18px 0}
.qg-barrios-explainer{margin:-2px 0 13px;color:#7a8492;font-size:11px;line-height:1.45}
.qg-barrio-credit{display:none!important}
.qg-barrio-tile small{font-size:10px!important;color:#7b8492!important;font-weight:750}
.qg-profile-plan-sections{display:grid;gap:18px;margin:18px 0;scroll-margin-top:92px}
.qg-profile-carousel-section{overflow:hidden}
.qg-profile-event-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(158px,21vw,205px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none}
.qg-profile-event-carousel::-webkit-scrollbar{display:none}
.qg-profile-event-mini{scroll-snap-align:start;display:block;min-width:0;padding:0;border:1px solid #e9ebef;background:#fff;border-radius:18px;overflow:hidden;text-align:left;color:var(--qg-profile-navy);box-shadow:0 5px 16px rgba(15,29,70,.04)}
.qg-profile-event-mini-img{display:grid;place-items:center;width:100%;aspect-ratio:1.55/1;background:#eef3f7;color:#8aa0b3;overflow:hidden}
.qg-profile-event-mini-img img{width:100%;height:100%;object-fit:cover;display:block}
.qg-profile-event-mini-img .qg-profile-icon{width:32px;height:32px}
.qg-profile-event-mini-copy{display:block;padding:10px 11px 12px;min-width:0}
.qg-profile-event-mini-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:32px;font-size:12px;line-height:1.3;color:var(--qg-profile-navy)}
.qg-profile-event-mini-copy small,.qg-profile-event-mini-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}
.qg-profile-event-mini-copy small{margin-top:7px;color:#e3652c;font-size:9.5px;font-weight:850}
.qg-profile-event-mini-copy em{margin-top:3px;color:#7d8795;font-size:9px}
.qg-profile-bottom-tools{margin-top:24px}
.qg-profile-install-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:14px 0 6px;padding:14px 16px;border:1px solid #e8ebef;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff);color:var(--qg-profile-navy);text-align:left;box-shadow:0 5px 18px rgba(15,29,70,.035)}
.qg-profile-install-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf7fb;color:#237ca8}
.qg-profile-install-icon .qg-profile-icon{width:27px;height:27px}
.qg-profile-install-card span strong,.qg-profile-install-card span small{display:block}
.qg-profile-install-card span strong{font-size:13px}
.qg-profile-install-card span small{margin-top:3px;color:#7b8492;font-size:10px}
.qg-profile-install-card>b{font-size:22px;color:#9aa3af;font-weight:400}
.qg-profile-footer{margin:18px 0 3px;padding:18px 8px 8px;border-top:1px solid #eceef1;text-align:center}
.qg-profile-footer>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px}
.qg-profile-footer a{color:#737d8d;font-size:10px;font-weight:750;text-decoration:none}
.qg-profile-footer small{display:block;margin-top:11px;color:#a1a8b2;font-size:9px}
.qg-profile-delete-thin{display:block;margin:5px auto 0;padding:7px 10px;border:0;background:transparent;color:#ad7b80;font-size:9px;font-weight:650;opacity:.78}
.qg-profile-v293>.qg-profile-section-card{margin-top:18px}
@media(max-width:560px){
 .qg-profile-share-top{width:42px;height:42px;flex-basis:42px}
 .qg-profile-share-top .qg-profile-icon,.qg-profile-share-top .qg-profile-icon svg{width:21px;height:21px}
 .qg-level-explainer{font-size:10.5px;margin-top:11px}
 .qg-profile-quick-grid,.qg-profile-bottom-tools{gap:8px}
 .qg-profile-quick-grid .qg-profile-menu-item,.qg-profile-bottom-tools .qg-profile-menu-item{grid-template-columns:32px minmax(0,1fr) 11px;padding:13px 10px;gap:7px;min-height:74px;border-radius:18px!important}
 .qg-profile-quick-grid .qg-profile-menu-item>.qg-profile-icon,.qg-profile-bottom-tools .qg-profile-menu-item>.qg-profile-icon{width:26px;height:26px}
 .qg-profile-quick-grid .qg-profile-menu-item>span strong,.qg-profile-bottom-tools .qg-profile-menu-item>span strong{font-size:11.5px}
 .qg-profile-quick-grid .qg-profile-menu-item>span small,.qg-profile-bottom-tools .qg-profile-menu-item>span small{font-size:8px;line-height:1.25}
 .qg-profile-event-carousel{grid-auto-columns:42.5vw;gap:10px;padding-right:14px}
 .qg-profile-event-mini{border-radius:16px}
 .qg-profile-event-mini-copy{padding:9px 9px 10px}
 .qg-profile-event-mini-copy strong{font-size:11px;min-height:29px}
 .qg-profile-footer>div{gap:7px 12px}
}
@media(max-width:380px){
 .qg-profile-quick-grid,.qg-profile-bottom-tools{grid-template-columns:1fr 1fr!important}
 .qg-profile-event-carousel{grid-auto-columns:43vw}
}

/* ==========================================================
   QuedemGo 2.10.0 — Auth & Social Onboarding
   ========================================================== */
.qg-auth-v210{max-width:560px;margin:34px auto 52px;padding:28px 22px;text-align:center;border:1px solid #e9edf2;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 54px rgba(19,38,69,.07)}
.qg-auth-v210 .qg-auth-brand,.qg-auth-dialog .qg-auth-brand,.qg-registration-shell .qg-auth-brand{font-weight:950;letter-spacing:-1.4px;color:#12233f}
.qg-auth-v210 .qg-auth-brand span,.qg-auth-dialog .qg-auth-brand span,.qg-registration-shell .qg-auth-brand span{color:#ea6a30}
.qg-auth-v210>h1{margin:18px 0 7px;font-size:28px;line-height:1.08;letter-spacing:-.75px;color:#142743}
.qg-auth-v210>p{max-width:430px;margin:0 auto 22px;font-size:13px;line-height:1.5;color:#6d7888}
.qg-full{width:100%}
.qg-google-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #dfe4ea;border-radius:15px;background:#fff;color:#172a43;font-size:13px;font-weight:850;box-shadow:0 4px 14px rgba(18,35,63,.035)}
.qg-google-button:hover{border-color:#cfd7e1;background:#fbfcfd}
.qg-google-button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #e3e6eb;font-family:Arial,sans-serif;font-size:16px;font-weight:900;color:#4285f4}
.qg-auth-v210>.qg-primary,.qg-auth-v210>.qg-secondary{margin-top:10px;min-height:48px;border-radius:15px}
.qg-auth-v210>small{display:block;margin:13px 0 0;color:#929aa6;font-size:9.5px}
.qg-auth-dialog,.qg-registration-shell{width:min(620px,100%);margin:0 auto;padding:30px 26px 24px;min-width:0}
.qg-auth-dialog .qg-modal-head,.qg-registration-shell .qg-modal-head{text-align:center;margin:15px auto 20px;max-width:520px}
.qg-auth-dialog .qg-modal-head>small,.qg-registration-shell .qg-modal-head>small{display:block;color:#e4662e;font-size:9px;font-weight:950;letter-spacing:1.2px}
.qg-auth-dialog .qg-modal-head h2,.qg-registration-shell .qg-modal-head h2{margin:5px 0 7px;color:#142743;font-size:27px;line-height:1.1;letter-spacing:-.7px}
.qg-auth-dialog .qg-modal-head p,.qg-registration-shell .qg-modal-head p{margin:0;color:#727d8b;font-size:12px;line-height:1.55}
.qg-auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:#a0a7b1;font-size:9px;text-transform:uppercase}
.qg-auth-or:before,.qg-auth-or:after{content:"";height:1px;flex:1;background:#edf0f3}
.qg-auth-form{display:grid;gap:11px;text-align:left}
.qg-auth-form label,.qg-registration-body>label,.qg-registration-body .qg-reg-question{display:block;margin:0;color:#667587;font-size:10.5px;font-weight:850}
.qg-auth-form input,.qg-registration-body input[type="email"],.qg-registration-body input[type="password"],.qg-registration-body input[type="text"],.qg-registration-body input[type="date"],.qg-registration-body textarea{width:100%;margin-top:5px;padding:13px 14px;border:1px solid #dfe5eb;border-radius:14px;background:#fff;color:#142743;font-size:15px;outline:0;transition:border-color .15s,box-shadow .15s}
.qg-auth-form input:focus,.qg-registration-body input:focus,.qg-registration-body textarea:focus{border-color:#66a9c9;box-shadow:0 0 0 3px rgba(56,139,177,.10)}
.qg-auth-form .qg-primary{min-height:49px;margin-top:2px;border-radius:14px}
.qg-link-button{border:0;background:transparent;color:#547086;font-weight:750}
.qg-auth-dialog>.qg-link-button{display:block;margin:12px auto 0;font-size:10px}
.qg-auth-switch{margin:18px 0 0;text-align:center;color:#7a8492;font-size:11px}
.qg-auth-switch button{border:0;background:transparent;color:#e3652c;font-weight:900;padding:0}
.qg-auth-lang{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px auto 0;color:#bec3ca}
.qg-auth-lang button{border:0;background:transparent;padding:5px 7px;color:#929ba8;font-size:10px;font-weight:850;border-radius:8px}
.qg-auth-lang button.active{background:#eff6fa;color:#246f98}
.qg-auth-lang i{font-style:normal;color:#c7ccd2}
.qg-auth-legal{margin:18px auto 0;max-width:470px;text-align:center;color:#9aa2ad;font-size:8.5px;line-height:1.5}
.qg-auth-legal a,.qg-terms-check a{color:#607f93;text-decoration:underline;text-underline-offset:2px}
.qg-invite-welcome{margin-top:18px}

.qg-guest-invite{position:fixed;inset:0;z-index:1150;pointer-events:none;opacity:0;transition:opacity .2s ease}
.qg-guest-invite.is-visible{opacity:1;pointer-events:auto}
.qg-guest-invite-backdrop{position:absolute;inset:0;background:rgba(12,28,46,.18);backdrop-filter:blur(2.5px)}
.qg-guest-invite>section{position:absolute;left:50%;bottom:max(86px,calc(76px + env(safe-area-inset-bottom)));transform:translate(-50%,22px);width:min(510px,calc(100vw - 24px));padding:24px 22px 20px;border:1px solid rgba(255,255,255,.75);border-radius:27px;background:rgba(255,255,255,.975);box-shadow:0 24px 70px rgba(11,30,52,.18);text-align:center;transition:transform .24s ease}
.qg-guest-invite.is-visible>section{transform:translate(-50%,0)}
.qg-guest-invite .qg-auth-brand{font-size:25px;font-weight:950;color:#142743}
.qg-guest-invite .qg-auth-brand span{color:#e4662e}
.qg-guest-invite h2{margin:12px 0 7px;color:#132742;font-size:22px;line-height:1.12;letter-spacing:-.5px}
.qg-guest-invite p{max-width:410px;margin:0 auto 16px;color:#6e7988;font-size:11px;line-height:1.5}
.qg-guest-invite .qg-primary,.qg-guest-invite .qg-secondary{display:block;width:100%;min-height:45px;margin-top:8px;border-radius:14px}
.qg-guest-invite .qg-link-button{margin-top:11px;font-size:10px}
.qg-guest-invite>section>small{display:block;margin-top:7px;color:#a0a7b0;font-size:8.5px}
.qg-guest-invite-close{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f4f6f8;color:#7a8492;font-size:20px;line-height:1}

.qg-register-progress{height:5px;margin:19px 0 19px;border-radius:999px;background:#edf1f4;overflow:hidden}
.qg-register-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e86831,#ee8b4e);transition:width .25s ease}
.qg-registration-body{display:grid;gap:15px;min-width:0}
.qg-registration-body textarea{resize:vertical;min-height:105px}
.qg-registration-body label>small,.qg-char-hint{display:block;margin:5px 2px 0;color:#9aa2ad;font-size:8.5px;font-weight:650}
.qg-reg-question>strong,.qg-settings-subtitle{display:block;margin-bottom:2px;color:#24384f;font-size:12px;font-weight:900}
.qg-reg-question>small{display:block;margin-bottom:9px;color:#8c96a3;font-size:9px;font-weight:650}
.qg-picker-search{position:sticky;top:0;z-index:3;width:100%;margin:0 0 9px!important;padding:11px 13px!important;border:1px solid #dfe5ea!important;border-radius:13px!important;background:#fff!important}
.qg-register-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:245px;overflow:auto;padding:2px 3px 4px;overscroll-behavior:contain}
.qg-register-picker button{display:flex;align-items:center;gap:6px;max-width:100%;padding:8px 10px;border:1px solid #e2e7ec;border-radius:999px;background:#fff;color:#566679;font-size:10px;font-weight:800;text-align:left}
.qg-register-picker button b{font-size:8px;color:#82909f}
.qg-register-picker button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qg-register-picker button.active{border-color:#69a7bf;background:#edf8fb;color:#185f80;box-shadow:0 0 0 1px rgba(46,132,167,.05)}
.qg-register-photo{text-align:center;margin:0 0 3px}
.qg-register-photo label{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#627386;font-size:9px;font-weight:850;cursor:pointer}
.qg-register-photo label>span,.qg-register-photo label>img{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;object-fit:cover;border:2px solid #fff;box-shadow:0 5px 18px rgba(20,45,73,.14)}
.qg-register-photo label>span{background:linear-gradient(145deg,#edf7fb,#fff4ed);color:#e2662f;font-size:27px}
.qg-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center;margin-top:22px}
.qg-register-actions>button{min-height:46px;border-radius:14px}
.qg-register-ready{padding:15px;border-radius:17px;background:linear-gradient(135deg,#f0f9fc,#fff7f1);border:1px solid #e3eef1;text-align:center}
.qg-register-ready strong{color:#193650;font-size:16px}
.qg-register-ready p{margin:5px 0 0;color:#6e7b89;font-size:10px;line-height:1.45}
.qg-terms-check{display:grid!important;grid-template-columns:18px 1fr;gap:9px;align-items:start!important;padding:11px 12px;border:1px solid #e8ebef;border-radius:13px;background:#fafbfc;color:#6f7a88!important;font-size:9px!important;line-height:1.45}
.qg-terms-check input{width:16px!important;height:16px;margin:1px 0 0!important;accent-color:#e56a31}

.qg-choice-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:280px;overflow:auto;padding:2px 1px 5px;margin:5px 0 15px}
.qg-choice-grid label{margin:0!important;cursor:pointer}
.qg-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.qg-choice-grid label>span{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e2e7ec;border-radius:999px;background:#fff;color:#5d6c7c;font-size:9.5px;font-weight:800}
.qg-choice-grid input:checked+span{border-color:#6aa8c0;background:#edf8fb;color:#1b6282}
.qg-settings-subtitle small{color:#9aa3ae;font-size:8px;font-weight:700}

.qg-profile-country-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 7px}
.qg-profile-country-row span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f6f8fa;color:#59697b;font-size:9px;font-weight:800}
.qg-profile-looking{margin:10px 0 8px}
.qg-profile-looking>small{display:block;margin-bottom:5px;color:#8a94a2;font-size:7.5px;font-weight:950;letter-spacing:.8px}
.qg-profile-looking>div{display:flex;flex-wrap:wrap;gap:6px}
.qg-profile-looking span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#fff4ed;color:#9b4b27;font-size:8.5px;font-weight:850}
.qg-profile-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.qg-profile-chip-row>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#eef7fa;color:#356b82;font-size:8.5px;font-weight:800}
.qg-profile-chip-row>span.is-interest{background:#f4f2fb;color:#685d8d}
.qg-profile-chip-row .qg-profile-icon{width:12px;height:12px}

@media(max-width:560px){
 .qg-auth-v210{margin:18px 8px 34px;padding:24px 16px;border-radius:24px}
 .qg-auth-v210>h1{font-size:25px}
 .qg-auth-dialog,.qg-registration-shell{padding:27px 15px 20px}
 .qg-auth-dialog .qg-modal-head h2,.qg-registration-shell .qg-modal-head h2{font-size:24px}
 .qg-register-picker{max-height:220px}
 .qg-register-picker button{padding:7px 9px;font-size:9.5px}
 .qg-register-actions{position:sticky;bottom:0;z-index:5;margin:18px -4px -3px;padding:8px 4px 3px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}
 .qg-guest-invite>section{bottom:max(82px,calc(74px + env(safe-area-inset-bottom)));padding:22px 17px 17px;border-radius:23px}
 .qg-guest-invite h2{font-size:20px}
 .qg-profile-identity-card .qg-profile-country-row,.qg-profile-identity-card .qg-profile-looking>div,.qg-profile-identity-card .qg-profile-chip-row{gap:5px}
 .qg-choice-grid{max-height:240px}
}
.qg-public-profile-v29 .qg-profile-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

/* QuedemGo 2.10.1 — verification gate hardening */
.qg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.qg-verify-dialog{text-align:center}.qg-verify-icon{width:68px;height:68px;margin:4px auto 14px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#eef8fb,#fff2e9);font-size:30px;box-shadow:0 8px 24px rgba(25,54,80,.08)}
.qg-verify-dialog .qg-modal-head p strong{display:inline-block;color:#173852;word-break:break-all}.qg-verify-info{margin:13px 0 17px;padding:12px 13px;border-radius:15px;background:#f6f9fb;color:#65788a;font-size:11px;line-height:1.5;text-align:left}.qg-verify-dialog>.qg-full{margin-top:8px}

.qg-participant-strip-locked{justify-content:space-between;background:#f7fafc;border:1px dashed #dbe4ea}.qg-participant-locked-copy{display:flex;align-items:center;gap:7px;color:#667b8e;font-size:11px}.qg-participant-locked-copy strong{color:#24445c}

/* QuedemGo 2.10.2 — mandatory guest auth wall */
html.qg-guest-auth-locked,body.qg-guest-auth-locked{overflow:hidden!important;overscroll-behavior:none!important}
.qg-guest-auth-wall{pointer-events:auto!important}
.qg-guest-auth-wall .qg-guest-invite-backdrop{background:rgba(12,28,46,.32);backdrop-filter:blur(4px)}
.qg-guest-auth-wall>section{bottom:max(24px,calc(18px + env(safe-area-inset-bottom)));z-index:1}
.qg-guest-wall-note{display:block;margin:-4px auto 14px;color:#32465e;font-size:11px;font-weight:850;line-height:1.4}
.qg-guest-auth-wall .qg-primary,.qg-guest-auth-wall .qg-secondary{position:relative;z-index:2}


/* QuedemGo 2.10.2 — polished social registration */
.qg-registration-shell{max-width:680px;margin:0 auto}.qg-registration-body{max-width:590px;width:100%;margin:0 auto}.qg-registration-shell .qg-modal-head{max-width:590px;margin-left:auto;margin-right:auto}
.qg-register-photo-card{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:16px 18px;border:1px solid #edf0f3;border-radius:22px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 9px 28px rgba(22,45,70,.055)}
.qg-register-avatar{position:relative;display:block;width:106px;height:106px;cursor:pointer}.qg-register-photo-preview{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#eef2f7,#fbfcfe);border:4px solid #fff;box-shadow:0 5px 20px rgba(28,51,78,.13),0 0 0 1px #e9edf1}.qg-register-photo-preview img{width:100%;height:100%;object-fit:cover}.qg-avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#718198}.qg-avatar-placeholder .qg-profile-icon{width:50px;height:50px}.qg-register-avatar>b{position:absolute;right:-1px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#18a8a5;color:#fff;font-size:21px;line-height:1;box-shadow:0 5px 13px rgba(24,168,165,.25)}
.qg-register-photo-copy{text-align:left}.qg-register-photo-copy>strong{display:block;color:#19324f;font-size:13px;font-weight:950}.qg-register-photo-copy>p{max-width:340px;margin:4px 0 10px;color:#7e8998;font-size:10.5px;line-height:1.45}.qg-register-photo-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:37px;padding:0 15px!important;border:0!important;border-radius:999px!important;background:#e9f8f7!important;color:#159896!important;font-size:10.5px!important;font-weight:900!important;cursor:pointer}.qg-register-photo-copy>small{display:block;margin-top:7px;color:#159896;font-size:8.5px;font-weight:800}
.qg-reg-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.qg-reg-field-card{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid #e3e8ee;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(22,43,67,.025)}.qg-reg-field-icon{display:grid;place-items:center;color:#6e7e9a}.qg-reg-field-icon .qg-profile-icon{width:22px;height:22px}.qg-reg-field-card label{margin:0!important;color:#798698!important;font-size:8px!important;font-weight:850!important}.qg-reg-field-card label>span{display:block;margin:0 0 2px}.qg-reg-field-card input{height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1e3550!important;font-size:12px!important;font-weight:750!important}.qg-reg-field-card label>small{margin:1px 0 0!important;line-height:1.35}
.qg-reg-country{padding-top:3px}.qg-register-picker-main{max-height:none;overflow:visible}.qg-picker-more{margin-top:9px;border:1px dashed #d9e0e7;border-radius:15px;background:#fbfcfd}.qg-picker-more summary{list-style:none;padding:10px 13px;cursor:pointer;color:#60748b;font-size:10px;font-weight:900}.qg-picker-more summary::-webkit-details-marker{display:none}.qg-picker-more[open] summary{border-bottom:1px solid #edf0f3;color:#1b768f}.qg-picker-more-panel{padding:10px}.qg-register-picker-other{max-height:205px}.qg-register-picker button{position:relative}.qg-register-picker button i{display:none;margin-left:1px;color:#16a7a1;font-style:normal;font-size:9px}.qg-register-picker button.active i{display:inline}.qg-register-picker button.active{border-color:#35aeb3;background:#eefafa;color:#187f87;box-shadow:0 0 0 1px rgba(53,174,179,.06)}
.qg-reg-selection-count{display:flex;justify-content:flex-end;align-items:baseline;gap:3px;margin:-5px 2px -6px;color:#a0a9b5;font-size:9px;font-weight:800}.qg-reg-selection-count strong{color:#e66c34;font-size:14px}
.qg-reg-bio-card{position:relative;padding:14px 15px!important;border:1px solid #e2e7ec;border-radius:18px;background:#fff;color:#203850!important}.qg-reg-bio-card>span{display:block;margin-bottom:6px;font-size:10px;font-weight:900}.qg-reg-bio-card textarea{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:112px!important;line-height:1.5!important}.qg-reg-bio-card .qg-char-hint{text-align:right;margin-top:2px!important}.qg-reg-bio-card .qg-char-hint b{color:#6c7b8c}
.qg-reg-social-grid{display:grid;gap:9px}.qg-reg-social-card{display:grid!important;grid-template-columns:34px 115px 1fr;gap:9px;align-items:center;padding:10px 12px!important;border:1px solid #e5e9ee!important;border-radius:16px!important;background:#fff!important}.qg-reg-social-card>.qg-social-logo{justify-self:center}.qg-reg-social-copy{min-width:0}.qg-reg-social-copy strong{display:block;color:#203750;font-size:10.5px}.qg-reg-social-copy small{display:block;color:#a0a7b0;font-size:8px}.qg-reg-social-card input{height:36px!important;margin:0!important;border:0!important;border-left:1px solid #edf0f3!important;border-radius:0!important;padding:0 0 0 12px!important;background:transparent!important;box-shadow:none!important;font-size:10.5px!important}
.qg-verify-mail-warning{margin:10px 0 4px;padding:11px 12px;border:1px solid #ffd7c3;border-radius:14px;background:#fff5ef;color:#9b4a25;font-size:9.5px;font-weight:750;line-height:1.45;text-align:left}
@media(max-width:560px){.qg-register-photo-card{grid-template-columns:92px 1fr;gap:13px;padding:14px}.qg-register-avatar,.qg-register-photo-preview{width:84px;height:84px}.qg-register-avatar>b{width:31px;height:31px;bottom:4px}.qg-reg-identity-fields{grid-template-columns:1fr}.qg-reg-social-card{grid-template-columns:30px 86px 1fr}.qg-register-picker-main{gap:6px}.qg-register-picker-main button{flex:1 1 calc(33.333% - 6px);justify-content:center;min-width:96px}.qg-registration-shell .qg-modal-head h2{letter-spacing:-.5px}.qg-registration-body{max-width:none}}
@media(max-width:390px){.qg-register-photo-card{grid-template-columns:76px 1fr}.qg-register-avatar,.qg-register-photo-preview{width:70px;height:70px}.qg-reg-social-card{grid-template-columns:28px 72px 1fr;padding:9px!important}.qg-register-picker-main button{min-width:88px}}

.qg-profile-picker-more{margin:-8px 0 15px}.qg-profile-social-editor{margin:6px 0 16px}.qg-profile-social-editor .qg-reg-social-card{margin:0!important}.qg-profile-social-editor input{width:100%!important}

/* QuedemGo 2.10.3 — centered mandatory auth layer */
html.qg-guest-auth-locked,body.qg-guest-auth-locked{overflow:hidden!important;overscroll-behavior:none!important}
.qg-guest-auth-locked #qg-app>.qg-app-body{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
.qg-guest-invite.qg-guest-auth-wall{z-index:2147483000!important}
.qg-guest-auth-wall .qg-guest-invite-backdrop{inset:0!important;background:rgba(12,28,46,.34)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
.qg-guest-auth-wall>section{top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%) scale(.985)!important;width:min(510px,calc(100vw - 28px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:27px 23px 22px!important;border-radius:28px!important}
.qg-guest-auth-wall.is-visible>section{transform:translate(-50%,-50%) scale(1)!important}
.qg-guest-auth-wall>section>small{display:none!important}
#qg-modal-dialog.qg-auth-modal{width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;max-height:min(82dvh,820px)!important;margin:auto!important;padding:0!important;border-radius:28px!important;background:#fff!important;overflow:auto!important;box-shadow:0 30px 90px rgba(5,25,45,.30)!important}
#qg-modal-dialog.qg-auth-modal::backdrop{background:rgba(12,28,46,.34)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
#qg-modal-dialog.qg-auth-modal>.qg-dialog-close{display:none!important}
#qg-modal-dialog.qg-auth-modal .qg-auth-dialog,#qg-modal-dialog.qg-auth-modal .qg-registration-shell{width:100%!important;max-width:none!important}
.qg-auth-free{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:16px auto 0;padding:8px 12px;border:1px solid #e8eef3;border-radius:999px;background:#f8fbfd;color:#536476;font-size:10px;line-height:1;font-weight:850}
.qg-auth-free-gift{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff3ec;color:#e7662d}
.qg-auth-free-gift svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qg-auth-free strong{font-size:10px;color:#3f5265;white-space:nowrap}
.qg-registration-shell>.qg-auth-free,.qg-auth-dialog>.qg-auth-free{margin-top:14px}
@media(max-width:560px){
 #qg-modal-dialog.qg-auth-modal,#qg-modal-dialog.qg-auth-modal.qg-wide-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:82dvh!important;margin:auto!important;left:0!important;right:0!important;border-radius:25px!important}
 .qg-guest-auth-wall>section{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:24px 18px 20px!important;border-radius:25px!important}
 .qg-auth-dialog,.qg-registration-shell{padding:24px 15px 18px!important}
}
