/* MiGo dark appearance 0.17.9.14. CSS only: original logo, copy, photos and actions unchanged. */
/* Existing component colors: style.css */
.sidebar{background:#141e2d;}
.nav button{color:#acb9cd;}
.nav button.active{background:#1b2637;}
.nav button:hover{background:#1b2637;}
.mini-upgrade{background:#1b2637;}
.local-badge{color:#acb9cd;}
.local-badge:before{background:#202d40;}
.topbar{background:rgba(20,30,45,0.780);}
.icon-btn{background:#141e2d;}
.icon-btn:hover{background:#1b2637;}
.avatar{background:#1b2637;color:#acb9cd;border:2px solid #2d3d53;}
.avatar.a1{background:#1b2637;color:#acb9cd;}
.avatar.a2{background:#1b2637;color:#ffb17a;}
.avatar.a3{background:#1b2637;color:#acb9cd;}
.avatar.large{border:4px solid #2d3d53;}
.primary{box-shadow:0 4px 10px rgba(0,0,0,0.196);}
.secondary{background:#141e2d;border:1px solid #2d3d53;}
.secondary:hover{background:#1b2637;}
.danger{background:#141e2d;color:#ffb17a;}
.searchbar{background:#141e2d;}
.searchbar>svg{color:#acb9cd;}
.chip{background:#141e2d;}
.filterrow select{color:#acb9cd;}
.switcher button.active{background:#141e2d;box-shadow:0 1px 5px rgba(0,0,0,0.094);}
.hero{background:#1b2637;border:1px solid #2d3d53;}
.hero .eyebrow{color:#ffb17a;}
.hero p{color:#acb9cd;}
.event-card{background:#141e2d;}
.event-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.102);}
.cover-badge{background:rgba(20,30,45,0.929);}
.save-btn{background:rgba(20,30,45,0.925);}
.event-bottom{border-top:1px solid #2d3d53;}
.tag{background:#1b2637;color:#acb9cd;}
.tag.pending{background:#1b2637;color:#ffb17a;}
.tag.orange{background:#1b2637;color:#ffb17a;}
.tag.gray{background:#1b2637;color:#acb9cd;}
.panel{background:#141e2d;}
.mini-map{background:#1b2637;}
.mini-map:before,.mini-map:after{background:#141e2d;box-shadow:0 -40px 0 rgba(0,0,0,0.400),0 40px 0 rgba(0,0,0,0.400);}
.mini-pin{border:3px solid #2d3d53;box-shadow:0 3px 8px rgba(0,0,0,0.267);}
.panel.premium-panel{background:#1b2637;border-color:#2d3d53;}
.premium-price small{color:#acb9cd;}
.friend-row{border-bottom:1px solid #2d3d53;}
.notice{background:#1b2637;color:#acb9cd;}
.notice.orange{background:#1b2637;color:#ffb17a;}
.empty{background:#141e2d;border:1px dashed #2d3d53;}
.empty>svg{color:#acb9cd;}
.tabs{background:#141e2d;}
.tabs button.active{background:#141e2d;box-shadow:0 2px 6px rgba(0,0,0,0.063);}
.activity-row{background:#141e2d;}
.form-panel{background:#141e2d;}
.field input,.field select,.field textarea{border:1px solid #2d3d53;background:#141e2d;}
.upload{border:1px dashed #2d3d53;background:#141e2d;}
.upload svg{color:#ffb17a;}
.upload span{color:#acb9cd;}
.profile-banner{background:#1b2637;}
.profile-banner:after{border:45px solid #2d3d53;}
.profile-card{background:#141e2d;}
.interest-tags span{background:#1b2637;}
.settings-list{background:#141e2d;}
.settings-list button:hover{background:#141e2d;}
.price-card{background:#141e2d;}
.price-card.featured{background:#141e2d;}
.map-board{background:#1b2637;border:1px solid #2d3d53;}
.map-board .map-road{background:#141e2d;box-shadow:0 95px 0 rgba(0,0,0,0.400),0 -95px 0 rgba(0,0,0,0.400);}
.map-board .map-road.r2{box-shadow:0 130px 0 rgba(0,0,0,0.400),0 -130px 0 rgba(0,0,0,0.400);}
.map-board .river{background:#24334a;border:4px solid #2d3d53;}
.map-note{background:rgba(20,30,45,0.875);color:#acb9cd;}
.map-label{color:#acb9cd;}
.map-marker{border:4px solid #2d3d53;box-shadow:0 3px 8px rgba(0,0,0,0.267);}
.chat-layout{background:#141e2d;}
.chat-choice{border-bottom:1px solid #2d3d53;}
.chat-choice.active{background:#1b2637;}
.chat-messages{background:#141e2d;}
.message .bubble{background:#1b2637;}
.message .sender{color:#acb9cd;}
.message .time{color:#acb9cd;}
.chat-input input{border:1px solid #2d3d53;background:#141e2d;}
.chat-demo-note{background:#1b2637;color:#ffb17a;}
.modal{background:#141e2d;box-shadow:0 20px 90px rgba(0,0,0,0.400);}
.modal-close{background:rgba(20,30,45,0.929);}
.modal-content p{color:#acb9cd;}
.modal-footer{background:#141e2d;}
.onboard-art{background:#1b2637;}
.option{background:#141e2d;}
.option:has(input:checked){background:#1b2637;}
.toast{background:#202d40;box-shadow:0 8px 30px rgba(0,0,0,0.267);}
.toast.error{background:#50331f;}
@media (max-width:780px){
.mobile-nav{background:rgba(20,30,45,0.961);}
.mobile-nav button{color:#acb9cd;}
.mobile-nav .add{box-shadow:0 4px 10px rgba(0,0,0,0.400);}
}
.brand{color:#f1f5fc;}
.nav button.active,.mobile-nav button.active{color:#ffb17a;}
.searchbar{background:#141e2d;border-color:#2d3d53;}
.chip{background:#141e2d;}
.event-card{box-shadow:0 4px 14px rgba(0,0,0,0.078);}
.option.photo-option{background:#141e2d;}
.photo-option input{accent-color:#ffb17a;}
.option.photo-option:has(input:checked){background:#1b2637;}
@media (max-width:780px){
.topbar{background:#141e2d;}
.save-btn{border:1px solid rgba(45,61,83,0.565);}
.save-btn.saved{background:#141e2d;}
}
.subcategories{background:#141e2d;border:1px solid #2d3d53;}
.subcategory-label{color:#ffb17a;}
.subcategory-chips .chip{background:#141e2d;}
.brand-copy small{color:#acb9cd;}
.discovery-location{background:#141e2d;border:1px solid #2d3d53;}
.location-choice{background:#141e2d;}
.location-error{color:#ffb17a!important;}
.place-options{border:1px solid #2d3d53;background:#141e2d;box-shadow:0 6px 20px rgba(0,0,0,0.110);}
.place-options [role=option]{border-bottom:1px solid #2d3d53;}
.place-options [role=option]:hover,.place-options [aria-selected=true]{background:#1b2637;color:#ffb17a;}
.slovenia-map-card{background:#141e2d;}
.slovenia-map{background:#1b2637;}
.map-caption{color:#acb9cd;}
.map-caption a{color:#ffb17a;}
.manual-dot{background:#141e2d;border:2px solid #6d84a5;}
.activity-pin{border:3px solid #2d3d53;box-shadow:0 2px 8px rgba(0,0,0,0.400);}
.device-location-pin{border:3px solid #2d3d53;box-shadow:0 0 0 5px rgba(0,0,0,0.376);}
.map-popup button{border-top:1px solid #2d3d53;color:#ffb17a;}
.country-label{background:rgba(20,30,45,0.533)!important;color:#ffb17a!important;}
.leaflet-container a{color:#ffb17a;}
.leaflet-container button:focus-visible,.activity-pin:focus-visible{outline:3px solid #6d84a5;}
.account-brand small{color:#acb9cd;}
.account-mode{background:#141e2d;color:#ffb17a;}
.account-progress{color:#acb9cd;}
.account-progress li>span{background:#1b2637;}
.account-progress .current{color:#ffb17a;}
.account-progress .done>span{background:#1b2637;color:#ffb17a;}
.account-error{border:1px solid #2d3d53;color:#ffb17a;background:#141e2d;}
.account-panel .field input,.account-panel .field textarea{border:1px solid #2d3d53;background:#141e2d;}
.account-panel a{color:#ffb17a;}
.password-wrap button{color:#ffb17a;}
.account-demo-password{background:#141e2d;}
.account-switch .plain{color:#ffb17a;}
.account-forgot{color:#ffb17a;}
.account-hobby-grid span{border:1px solid #2d3d53;background:#141e2d;}
.account-hobby-grid input:checked+span{background:#1b2637;color:#ffb17a;}
.account-hobby-grid input:focus-visible+span{outline:3px solid #6d84a5;}
.account-photo .plain{color:#ffb17a;}
.account-preview-label{color:#ffb17a;}
.public-profile-preview{border:1px solid #2d3d53;background:linear-gradient(150deg,#1b2637,#141e2d 65%);}
.account-avatar{background:#1b2637;color:#ffb17a;border:3px solid #2d3d53;box-shadow:0 3px 15px rgba(0,0,0,0.149);}
.public-profile-preview .public-bio{color:#f1f5fc;}
.account-summary{border:1px solid #2d3d53;background:#141e2d;}
.account-summary p{color:#acb9cd;}
.account-mail-symbol{background:#1b2637;}
@media (max-width:780px){
.account-form-actions{background:#141e2d;}
}
.plan-gold{background:#141e2d;border-color:#2d3d53;}
.plan-max{background:#141e2d;border-color:#2d3d53;}
.locked-symbol{background:#1b2637;color:#acb9cd;}
.activity-pin.locked-pin{background:#202d40;}
.legend-dot.locked-dot{background:#202d40;}
.map-popup .locked-popup{color:#acb9cd;}
.migo-legal-footer{border-top:1px solid #2d3d53;color:#acb9cd;}
.migo-legal-footer a:focus-visible{outline:3px solid #ffac70;}
.live-chat .chat-input textarea{background:#141e2d;}
.chat-status.chat-error{color:#ffb17a;background:#141e2d;}
.chat-new{background:#1b2637;}
.inbox-notification.is-new{background:#1b2637;}
.storage-panel{background:#141e2d;border:1px solid #2d3d53;box-shadow:0 12px 60px rgba(0,0,0,0.376);color:#f1f5fc;}
.storage-panel a{color:#ffb17a;}
.storage-actions .secondary{border:1px solid #2d3d53;background:#141e2d;color:#f1f5fc;}
.storage-actions .secondary:hover{background:#1b2637;}
.migo-info section{border-top:1px solid #2d3d53;}
.info-shortcuts a,.info-document-links a{border:1px solid #2d3d53;background:#141e2d;color:#f1f5fc;}
.reminder-strip{background:#1b2637;border:1px solid #2d3d53;}
.reminder-strip svg{color:#ffb17a;}
.event-photo-field{border:1px solid #2d3d53;}
.photo-options button{background:#1b2637;}
.photo-options button[aria-pressed=true]{box-shadow:0 0 0 2px rgba(0,0,0,0.298);}
.event-photo-field small{color:#acb9cd;}
/* Existing component colors: inbox.css */
#inbox-panel .inbox-refresh:hover,.modal:has(>.inbox-panel)>.modal-close:hover{background:#141e2d;}
#inbox-panel .inbox-entry:hover{background:#141e2d;}
#inbox-panel .inbox-marker{background:#1b2637;}
#inbox-panel .inbox-entry-icon{color:#acb9cd;}
#inbox-panel .inbox-entry-copy>span{color:#acb9cd;}
#inbox-panel .inbox-entry-copy>time{color:#acb9cd;}
#inbox-panel .inbox-entry-copy>.inbox-current{color:#ffb17a;}
#inbox-panel .inbox-chevron{color:#acb9cd;}
#inbox-panel .inbox-priority{background:#1b2637;border:1px solid #2d3d53;}
#inbox-panel .inbox-priority:hover{background:#1b2637;}
#inbox-panel .inbox-section h3{color:#acb9cd;}
#inbox-panel .inbox-timeline .inbox-entry:not(:last-child):before{background:#1b2637;}
#inbox-panel .inbox-room{border-bottom:1px solid #2d3d53;}
#inbox-panel .inbox-room-count{background:#1b2637;}
#inbox-panel .inbox-sent summary>svg:last-child{color:#acb9cd;}
#inbox-panel .inbox-invite{background:#141e2d;border:1px solid #2d3d53;}
#inbox-panel .inbox-initial{background:#1b2637;color:#ffb17a;}
#inbox-panel .inbox-invite-copy span{color:#acb9cd;}
#inbox-panel .inbox-empty{color:#acb9cd;}
#inbox-panel .inbox-error{border:1px solid #2d3d53;background:#1b2637;color:#ffb17a;}
#inbox-panel .inbox-limit{color:#acb9cd;}
/* Existing component colors: chat.css */
.chat-modern.chat-layout{background:#141e2d;box-shadow:0 12px 45px rgba(0,0,0,0.071);}
.chat-directory{background:#141e2d;}
.chat-directory-title .icon-btn,.chat-modern .chat-head .icon-btn{background:#1b2637;color:#ffb17a;}
.chat-tabs{background:#141e2d;}
.chat-tabs [aria-pressed=true]{box-shadow:0 3px 9px rgba(0,0,0,0.251);}
.chat-search{background:#141e2d;color:#acb9cd;}
.chat-search:focus-within{background:#141e2d;}
.chat-filters button{background:#1b2637;}
.chat-filters button[aria-pressed=true]{background:#1b2637;color:#ffb17a;}
.conversation-row{border-bottom:1px solid #2d3d53;}
.conversation-row:hover,.conversation-row.is-selected{background:#1b2637;}
.conversation-avatar{background:linear-gradient(135deg,#1b2637,#1b2637);color:#ffb17a;}
.friend-card{background:#141e2d;}
.friend-card:hover{background:#141e2d;border-color:#2d3d53;}
.friend-portrait{background:#1b2637;color:#ffb17a;}
.friend-card:nth-child(3n/**/+2) .friend-portrait{background:#1b2637;color:#acb9cd;}
.friend-open{color:#ffb17a;}
.friend-presence{color:#acb9cd;}
.friend-presence i{background:#202d40;}
.friend-presence.is-online{color:#9bd9b2;}
.chat-list-empty>.icon{color:#ffb17a;}
.chat-modern .chat-body{background:#141e2d;}
.chat-modern .chat-head{background:#141e2d;}
.chat-meetup{background:#141e2d;border:1px solid #2d3d53;box-shadow:0 5px 15px rgba(0,0,0,0.125);}
.chat-meetup small{color:#acb9cd;}
.chat-meetup>.icon{color:#ffb17a;}
.chat-modern .chat-privacy{color:#acb9cd;}
.chat-modern .chat-messages{background:#141e2d;}
.chat-modern .message .sender{color:#ffb17a;}
.chat-modern .message .bubble{background:#141e2d;color:#f1f5fc;box-shadow:0 3px 12px rgba(0,0,0,0.063);}
.chat-modern .message.me .bubble{background:#1b2637;color:#ffb17a;}
.chat-modern .message .time{color:#acb9cd;}
.chat-modern .message .tiny{color:#acb9cd;}
.chat-modern .chat-input{background:#141e2d;}
.chat-modern .chat-input textarea{background:#1b2637;}
.chat-modern .chat-status{color:#acb9cd;background:#141e2d;}
.chat-modern .chat-status.chat-error{color:#ffb17a;background:#1b2637;}
.chat-welcome>.icon{color:#ffb17a;}
.chat-welcome p{color:#acb9cd;}
.migo-messenger button:focus-visible{outline:3px solid #ffac70;}
.migo-messenger .inbox-invites{background:#141e2d;}
.chat-meetup-details{background:#141e2d;}
.chat-meetup-details>summary{color:#ffb17a;}
.chat-modern .chat-message-meta{color:#acb9cd;}
.chat-message-more{color:#acb9cd;}
.chat-message-more:hover{background:#1b2637;}
@media (max-width:780px){
.chat-modern .chat-head{background:#141e2d;}
.chat-modern .chat-head .icon-btn{color:#ffb17a;}
.chat-modern .chat-head small{color:#acb9cd;}
.chat-modern .chat-messages{background:#141e2d;}
.chat-modern .message.me .bubble{background:#1b2637;}
.chat-modern .chat-input{background:#141e2d;}
.chat-modern.live-chat .chat-input textarea{border:1px solid #2d3d53;background:#1b2637;}
.chat-modern .chat-input .chat-send{box-shadow:0 3px 9px rgba(0,0,0,0.267);}
}
.chat-modern.chat-layout{box-shadow:0 8px 30px rgba(0,0,0,0.039);}
.chat-directory-title .icon-btn{background:#141e2d;color:#ffb17a;}
.chat-tabs [aria-pressed=true]{box-shadow:0 2px 6px rgba(0,0,0,0.204);}
.chat-filters button{background:#141e2d;}
.chat-filters button[aria-pressed=true]{background:#1b2637;color:#ffb17a;}
.chat-modern .chat-head{background:#141e2d;}
.chat-modern .chat-head .icon-btn{color:#f1f5fc;}
.chat-meetup-details{background:#141e2d;}
.chat-meetup-details>summary{color:#acb9cd;}
.chat-meetup-details>summary>.icon{color:#ffb17a;}
.chat-meetup-details .chat-meetup{background:#141e2d;}
.chat-modern .chat-messages{background:#141e2d;}
.chat-modern .message:not(.me)::before{background:#1b2637;color:#ffb17a;}
.chat-modern .message .sender{color:#ffb17a;}
.chat-modern .message .bubble{border:1px solid #2d3d53;background:#141e2d;color:#f1f5fc;box-shadow:0 2px 8px rgba(0,0,0,0.024);}
.chat-modern .message.me .bubble{background:#1b2637;border-color:#2d3d53;color:#f1f5fc;}
.chat-modern .chat-message-meta{color:#acb9cd;}
.chat-modern .chat-message-meta .time{color:#acb9cd;}
.chat-modern .chat-message-more{color:#acb9cd;}
.chat-modern .chat-message-more:hover{background:#141e2d;}
.chat-day{color:#acb9cd;}
.chat-day::before,.chat-day::after{background:#1b2637;}
.chat-day span{background:#141e2d;}
.chat-modern .chat-input{background:#141e2d;border-top:1px solid #2d3d53;}
.chat-modern.live-chat .chat-input textarea{background:#141e2d;}
.chat-modern .chat-input .chat-send{box-shadow:0 3px 10px rgba(0,0,0,0.243);}
.chat-modern .chat-status{background:#141e2d;color:#acb9cd;}
.chat-modern .chat-status.chat-error{background:#1b2637;color:#ffb17a;}
.migo-messenger .inbox-invites{background:#141e2d;}
.migo-messenger button:focus-visible{outline-color:#ffac70;}
/* Existing component colors: profile.css */
.profile-identity{background:linear-gradient(115deg,#141e2d,#141e2d);border:1px solid #2d3d53;}
.profile-section{border:1px solid #2d3d53;background:#141e2d;}
.profile-bio{color:#acb9cd;}
.profile-section .profile-bio-add{background:#1b2637;color:#ffb17a;}
.profile-interest,.profile-more{background:#1b2637;}
.profile-more{color:#ffb17a;}
.profile-more:focus-visible,.profile-account-row:focus-visible,.profile-edit:focus-visible{outline:2px solid #ffac70;}
.profile-account-row{border-bottom:1px solid #2d3d53;}
.profile-row-icon{background:#1b2637;color:#ffb17a;}
.profile-row-label small{color:#acb9cd;}
.profile-account-row>svg{color:#acb9cd;}
.profile-account-modal .account-summary{background:#141e2d;}
.launch-note{border:1px solid #2d3d53;background:#141e2d;}
.launch-kicker{color:#ffb17a;}
.launch-note p{color:#acb9cd;}
.launch-countdown{background:#141e2d;border:1px solid #2d3d53;color:#ffb17a;}
.plan-offer-end{color:#acb9cd;}
.plan-offer-policy{color:#acb9cd;}
.plan-offer-policy strong{color:#f1f5fc;}
.profile-promo-caption{color:#ffb17a!important;}
.profile-visibility{background:#141e2d;border:1px solid #2d3d53;}
.profile-visibility p{color:#acb9cd;}
.member-profile-photo{background:#1b2637;color:#ffb17a;}
.member-profile-actions .member-profile-hint{color:#acb9cd;}
.member-profile .member-profile-limited{background:#141e2d;}
/* Existing component colors: community.css */
.community-summary{color:#acb9cd;}
.community-heart{background:#1b2637;color:#ffb17a;}
.community-summary strong{background:#1b2637;color:#ffb17a;}
/* Shared palette, followed by compact layouts. No generated text or image filters. */
:root{
 color-scheme:dark;--orange:#ff6b00;--orange-dark:#ffad73;
 --ink:#f1f5fc;--muted:#a9b7cc;--line:#29394f;--paper:#151f30;--bg:#0e1726;
 --green:#9bd9b2;--shadow:0 6px 24px #00000018;
 color:var(--ink);background:var(--bg)
}
body{background:var(--bg);color:var(--ink)}
.migo-messenger{--chat-ink:#f1f5fc;--chat-muted:#a9b7cc;--chat-line:#29394f;--chat-accent:#ff6b00}
input,textarea,select{color:var(--ink);caret-color:var(--orange)}
input::placeholder,textarea::placeholder{color:#9eacc0;opacity:1}
select option{background:#151f30;color:#f1f5fc}
input[type=checkbox],input[type=radio]{accent-color:var(--orange)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#ffb17a}
::selection{background:#764320;color:#fff}
.sidebar,.topbar{background:#0e1726;border-color:#26354b}
.brand,.brand-copy strong{color:#f1f5fc}
.brand-copy small{color:#a9b7cc}
.brand img,.mobile-brand img{filter:none;opacity:1}
.topbar{height:78px}
.workspace{padding-top:26px}
.nav button{color:#b4c1d4}
.nav button.active,.nav button:hover{background:#223047;color:#ffad73}
.icon-btn,.secondary,.chat-directory-title .icon-btn,.chat-modern .chat-head .icon-btn{background:#1d2a3e;color:#dce6f5;border-color:#2d3d53}
.secondary:hover,.icon-btn:hover{background:#293b54}
.primary,.hero .primary,.chat-modern .chat-input .primary,
.chip.active,.nav .count,.badge-top,.inbox-badge,.migo-messenger .inbox-badge,
.chat-tabs [aria-pressed=true]{background:#ff7a19;color:#211207;border-color:#ff7a19;box-shadow:none}
.primary:hover,.hero .primary:hover,.chat-modern .chat-input .primary:hover{background:#ff943f;color:#211207}
.plain,a{color:#ffb17a}
.danger{background:#39252c;color:#ffb4ab}
.muted,.meta,.tiny.muted{color:#a9b7cc}
.searchbar,.chat-search,.field input,.field select,.field textarea{background:#182438;border-color:#30425c}
.searchbar input{color:#edf3fc}
.chip{background:#172337;border-color:#2c3e58;color:#becbe0}
.switcher{background:#111d2e;border-color:#2c3e58}
.switcher button.active{background:#26374e;color:#ffb17a;box-shadow:none}
.event-card,.panel,.profile-section,.profile-identity,.form-panel,.activity-row{background:#151f30;border-color:#29394f;box-shadow:none}
.hero{background:linear-gradient(110deg,#1e2c42,#132137);border-color:#34435b}
.hero .eyebrow,.launch-kicker{color:#ffb17a}
.hero p,.launch-note p{color:#bac5d7}
.launch-note{background:linear-gradient(110deg,#30271f,#1c2330);border-color:#59402c;padding:13px 16px;gap:8px 12px;margin:16px 0}
.launch-note strong{font-size:14px;line-height:1.45}
.launch-note p{font-size:12px;line-height:1.5;margin-top:4px}
.launch-kicker{font-size:9px;margin-bottom:3px}
.launch-countdown{padding:6px 9px;background:#242330;border-color:#554335;color:#ffc094;font-size:12px}
.community-summary{margin:0 0 16px;color:#acbbd1}
.community-summary strong{background:#243148;color:#d7e2f1}
.event-title{color:#f1f5fc}
.event-bottom{border-color:#29394f}
.cover-badge,.save-btn{background:#101a2bed;color:#f1f5fc;border:1px solid #34435b}
.save-btn.saved{color:#ffad73}
.tag{background:#1d352f;color:#a3dcbb}
.tag.gray{background:#253145;color:#bdc9d8}
.tag.orange,.tag.pending{background:#3b2c20;color:#ffbd84}
.avatar{border-color:#151f30}
.profile-interest,.profile-more,.profile-row-icon{background:#273044;color:#ffc094}
.profile-visibility{background:#19263a;border-color:#30425b}
.modal,.modal-footer,.storage-panel{background:#151f30;color:#f1f5fc;border-color:#30425b}
.modal-backdrop{background:#050a12b8}
.modal-close{background:#182438ed;color:#f1f5fc}
.modal-content p{color:#b8c5d8}
.account-form-actions{background:#151f30;border-color:#30425b}
.profile-delete-link{color:#ffb4ab!important}
.storage-panel p,.storage-panel small{color:#b8c5d8}
.toast{background:#26374e;color:#f1f5fc;border:1px solid #455670}
.toast.error{background:#532b2c;color:#ffe9e6}
.chat-modern.chat-layout,.chat-directory,.chat-modern .chat-body,.chat-modern .chat-head,
.chat-modern .chat-input,.chat-modern .chat-status{background:#131f30;border-color:#29394f}
.chat-modern .chat-messages{background:#0e1827}
.chat-modern .message .bubble{background:#233349;color:#edf3fc;box-shadow:none}
.chat-modern .message.me .bubble{background:#6b3b20;color:#fff2e8}
.chat-modern .message .sender{color:#ffbd8f}
.chat-modern .message .time,.chat-modern .message .tiny,.chat-modern .chat-privacy{color:#a9b7cc}
.chat-modern .chat-input textarea{background:#1d2b40;color:#f1f5fc;border:1px solid #34445c}
.chat-meetup{background:#1c2a40;border-color:#34445c;box-shadow:none}
.chat-meetup small{color:#b8c5d8}
.conversation-row:hover,.conversation-row.is-selected{background:#24344b}
.chat-tabs{background:#1d2b40}
.friend-card{background:#182438;border-color:#2d3d53}
.friend-card:hover{background:#22344c;border-color:#49607c}
.friend-presence{color:#adbbce}.friend-presence.is-online{color:#9bdbb2}
.friend-portrait,.conversation-avatar{background:#3f3029;color:#ffc298}
.site-footer{border-color:#29394f;color:#a9b7cc}
.mobile-nav{background:#101c2df5;border-color:#2a394f;box-shadow:0 -5px 20px #00000018;backdrop-filter:blur(16px)}
.mobile-nav button{color:#aebdd2}.mobile-nav button.active{color:#ffab6b}
.mobile-nav .add{background:#ff7a19;color:#211207;box-shadow:0 5px 20px #ff6b0026}
/* Third-party map controls stay legible without altering imagery or tiles. */
.leaflet-container{background:#1b2b3d;color:#243347}
.leaflet-bar a,.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#243347}
.leaflet-popup-content a{color:#9a4300}.leaflet-control-attribution,.leaflet-control-attribution a{color:#344055}
@media(max-width:780px){
 .topbar{height:68px;padding:0 16px}
 .workspace{padding:21px 16px 102px}
 .top-actions{gap:10px}
 .topbar .brand img{width:35px;height:35px}
 .brand-copy strong{font-size:23px}.brand-copy small{font-size:10px}
 h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 9px}
 p.sub{font-size:13px;line-height:1.55;margin-bottom:14px}
 .community-summary{font-size:12px;margin-bottom:12px;gap:7px}
 .launch-note{padding:11px 13px;border-radius:14px;margin:12px 0;gap:7px 10px}
 .launch-note>div{flex-basis:100%}
 .launch-note strong{font-size:13px}.launch-note p{font-size:11px}
 .launch-countdown{padding:5px 8px;font-size:11px}
 .launch-note>.plain{font-size:12px;min-height:32px;padding:6px}
 .searchbar{height:48px;margin:16px 0 12px;border-radius:14px;padding:0 12px;gap:9px;box-shadow:none}
 .searchbar input{font-size:16px}
 .chips{padding-bottom:7px;gap:7px}.chip{padding:9px 13px;font-size:12px;min-height:40px}
 .discovery-location{padding:10px 12px;margin:8px 0;border-radius:12px;font-size:11px;gap:8px}
 .discovery-location button{font-size:11px;min-height:36px;padding:8px}
 .filterrow{gap:7px;margin:8px 0 14px}.filterrow select{min-height:38px;font-size:12px;padding:7px 8px;min-width:0}
 .hero{grid-template-columns:minmax(0,1fr) 100px;min-height:0;border-radius:16px}
 .hero-copy{padding:14px}.hero .eyebrow{font-size:8px;letter-spacing:1px}
 .hero h2{font-size:19px;line-height:1.2;margin:6px 0 7px}
 .hero p{font-size:11px;line-height:1.45;margin:0 0 9px}
 .hero .primary{min-height:36px;padding:8px 10px;font-size:11px}
 .hero-art{height:100%;min-height:0}.hero-art img{height:100%;object-fit:cover}
 .section-head{margin:20px 0 12px}.section-head h2{font-size:20px}
 .event-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .event-card{display:grid;grid-template-columns:100px minmax(0,1fr);padding:10px;gap:12px;border-radius:17px;align-items:stretch}
 .event-cover{width:100%;min-width:0;height:100%;min-height:146px;aspect-ratio:auto;border-radius:11px;overflow:visible;display:flex;flex-direction:column;gap:6px}
 .event-cover img{height:100px;min-height:100px;border-radius:10px;object-fit:cover}
 .event-cover:hover img{transform:none}
 .cover-badge{position:static;font-size:9px;line-height:1.3;padding:5px;gap:4px;min-height:27px;border:0;background:#21324a;overflow-wrap:anywhere}
 .cover-badge .icon{flex-shrink:0}
 .save-btn{top:5px;right:5px;width:32px;height:32px}
 .event-body{padding:1px 0;min-width:0}
 .event-title{font-size:15px;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}
 .event-body .meta{font-size:11px;line-height:1.45;align-items:flex-start;margin-top:5px;overflow-wrap:anywhere}
 .event-body .meta svg{flex-shrink:0;margin-top:1px}
 .event-bottom{margin-top:9px;padding-top:9px;gap:7px;flex-wrap:wrap}
 .event-bottom .avatar-row .avatar{width:23px;height:23px;font-size:8px}
 .event-bottom .avatar-row small{font-size:10px;margin-left:5px}
 .event-bottom .primary.small{font-size:11px;min-height:34px;padding:7px 9px}
 .event-bottom .tag{min-height:32px;line-height:1.4;white-space:normal}
 .activity-row>img{width:70px;height:70px}
 .modal-hero{height:160px}
 .modal-content{padding:22px 19px}.modal-content h2{font-size:25px}
 .chat-directory-title h1{font-size:27px}
 .chat-modern.chat-layout{border-radius:18px}
 .mobile-nav{min-height:70px}.mobile-nav button{font-size:10px}
}
@media(max-width:350px){
 .workspace{padding-left:12px;padding-right:12px}
 .event-card{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:9px}
 .event-cover img{height:82px;min-height:82px}
 .hero{grid-template-columns:minmax(0,1fr) 82px}.hero-copy{padding:12px}
 .topbar{padding:0 12px}.top-actions{gap:7px}
}
@media(prefers-reduced-motion:reduce){.event-card,.event-cover img,.primary{transition:none}}

/* v0.17.9.16: photo-led discovery list, matching the selected dark concept. */
.discovery-page>section{min-width:0}
.discovery-intro h1{margin:0 0 8px;line-height:1.15}
.discovery-intro p.sub{margin:0;line-height:1.5}
.discovery-page .searchbar{margin:22px 0 13px}
.discovery-page .category-chips{margin-bottom:0;scrollbar-width:none;padding-bottom:4px}
.discovery-page .category-chips::-webkit-scrollbar{display:none}
.discovery-heading{margin:25px 0 0;gap:14px;align-items:center}
.discovery-heading>div:first-child{min-width:0}
.discovery-heading h2{font-size:25px;line-height:1.2;margin:0 0 4px;letter-spacing:-.6px}
.discovery-heading #result-count{display:block;color:#a9b7cc;font-size:11px}
.discovery-heading .switcher{display:flex;flex-shrink:0;padding:3px;border-radius:12px;gap:2px}
.discovery-heading .switcher button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:40px;padding:8px 11px;font-size:11px;border-radius:9px}
.discovery-heading .switcher .icon{width:17px;height:17px}
.discovery-context{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 13px}
.discovery-context .plain{display:flex;align-items:center;min-height:36px;padding:4px 0;gap:5px;font-size:11px;text-align:left}
.discovery-context .location-summary{color:#d4dfef;min-width:0}
.discovery-context .location-summary span{overflow-wrap:anywhere}
.discovery-context .location-summary .icon{width:15px;height:15px;color:#ffb17a}
.discovery-context .location-summary .icon:last-child{width:12px;height:12px}
.discovery-context .discovery-filter-summary{color:#a9b7cc;text-align:right;margin-left:auto;max-width:100%;line-height:1.5}
.discovery-filter-summary:hover{color:#ffb17a}
.discovery-page .event-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.discovery-page .event-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:12px;border-radius:18px;align-items:stretch;background:linear-gradient(110deg,#17263b,#121e30);border-color:#2b3c53;box-shadow:0 4px 14px #0000000d}
.discovery-page .event-card:hover{transform:none;border-color:#48607e}
.discovery-page .event-cover{width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:auto;display:flex;flex-direction:column;gap:7px;border-radius:12px;overflow:visible}
.discovery-page .event-cover img{display:block;width:100%;height:112px;min-height:0;border-radius:11px;object-fit:cover}
.discovery-page .event-cover:hover img{transform:none}
.discovery-page .cover-badge{position:static;min-height:0;width:fit-content;max-width:100%;padding:2px 1px;border:0;background:transparent;color:#b9c7dc;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.discovery-page .save-btn{top:5px;right:5px;width:34px;height:34px;background:#0e1726e8;border:1px solid #607188;color:#eef4ff}
.discovery-page .save-btn.saved{color:#ffb17a}
.discovery-page .save-btn.saved svg{fill:#7d3d12}
.discovery-page .event-body{padding:2px 1px;min-width:0;display:flex;flex-direction:column}
.discovery-page .event-title{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin:0 0 5px;overflow-wrap:anywhere}
.discovery-page .meta{font-size:12px;line-height:1.45;gap:6px;margin-top:6px;align-items:flex-start;overflow-wrap:anywhere}
.discovery-page .meta .icon{width:15px;height:15px;margin-top:1px;flex-shrink:0}
.discovery-page .event-bottom{margin-top:auto;padding:12px 0 0;gap:8px;border:0;flex-wrap:wrap}
.discovery-page .event-bottom .avatar-row{min-width:0;flex-wrap:wrap;row-gap:4px}
.discovery-page .event-bottom .avatar{width:22px;height:22px;font-size:8px}
.discovery-page .event-bottom .avatar-row small{font-size:11px;color:#c8d4e6;margin-left:6px;white-space:nowrap}
.discovery-page .event-bottom .primary.small,.discovery-page .event-bottom .tag{min-height:36px;min-width:66px;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:11px;white-space:normal}
.discovery-page .event-bottom .tag{justify-content:center}
.discovery-extras{margin-top:20px}
.discovery-extras .launch-note{margin:0 0 17px;gap:7px 14px;padding:13px 15px}
.discovery-extras .launch-note>div{flex:1 1 260px}
.discovery-extras .launch-note strong{font-size:13px}
.discovery-extras .launch-note p{font-size:11px}
.discovery-extras .community-summary{margin:0;font-size:12px}
.discovery-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:780px){
 .workspace:has(.discovery-page){padding-top:18px}
 .discovery-intro h1{font-size:27px;margin:0 0 8px}
 .discovery-intro p.sub{font-size:12px;line-height:1.5;margin:0}
 .discovery-page .searchbar{height:46px;margin:17px 0 11px;padding:0 11px;border-radius:13px}
 .discovery-page .searchbar>.icon{width:19px;height:19px}
 .discovery-page .searchbar input{font-size:14px}
 .discovery-page .searchbar .icon-btn{width:38px;height:38px;flex-shrink:0}
 .discovery-page .chip{min-height:38px;padding:8px 12px;font-size:12px;gap:6px}
 .discovery-page .chip .icon{width:17px;height:17px}
 .discovery-heading{margin:20px 0 0;gap:9px}
 .discovery-heading h2{font-size:22px}
 .discovery-heading .switcher button{min-height:38px;font-size:10px;padding:8px;gap:5px}
 .discovery-heading .switcher .icon{width:15px;height:15px}
 .discovery-context{margin:1px 0 9px;gap:0 8px}
 .discovery-context .plain{min-height:34px;font-size:10px}
 .discovery-page .event-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;border-radius:16px}
 .discovery-page .event-cover img{height:106px}
 .discovery-page .event-title{font-size:16px;line-height:1.3;margin-bottom:3px}
 .discovery-page .meta{font-size:11px;margin-top:5px;gap:5px}
 .discovery-page .meta .icon{width:13px;height:13px}
 .discovery-page .cover-badge{font-size:9px;gap:4px}
 .discovery-page .cover-badge .icon{width:12px;height:12px}
 .discovery-page .event-bottom{padding-top:9px;gap:6px}
 .discovery-page .event-bottom .avatar{width:19px;height:19px}
 .discovery-page .event-bottom .avatar-row small{font-size:10px;margin-left:4px}
 .discovery-page .event-bottom .primary.small,.discovery-page .event-bottom .tag{min-height:34px;font-size:11px;padding:7px 9px}
 .discovery-extras .launch-note>div{flex-basis:100%}
 .discovery-extras .launch-note>.plain{min-height:34px}
 .discovery-filter-fields{grid-template-columns:1fr;gap:0}
}
@media(max-width:350px){
 .discovery-heading .switcher span{display:none}
 .discovery-heading .switcher button{min-width:38px}
 .discovery-page .event-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px}
 .discovery-page .event-cover img{height:96px}
 .discovery-page .event-title{font-size:15px}
 .discovery-page .event-bottom .avatar{display:none}
 .discovery-page .event-bottom .avatar-row small{margin-left:0}
}

/* Compact notification opt-in and settings. */
.push-panel{padding-top:34px}
.push-panel h2{padding-right:22px}
.push-privacy{border:1px solid #30425b;border-radius:12px;padding:12px 14px;margin:18px 0;color:#b8c5d8;font-size:12px;line-height:1.6}
.push-privacy summary{cursor:pointer;color:#e1eaf6;font-weight:650;min-height:24px}
.push-privacy a{display:inline-block;margin-top:4px}
.push-actions{gap:10px}
.push-actions .primary{white-space:normal;min-height:44px}
.push-actions .plain{min-height:44px}
.push-panel [data-push-status]:empty{display:none}
@media(max-width:480px){.push-panel h2{font-size:26px;line-height:1.15}.push-panel .push-actions{display:grid;grid-template-columns:1fr}.push-panel .push-actions button{width:100%;justify-content:center}}

/* MiGo 0.17.9.19: one palette and discovery layout for every account. */
.mobile-nav{background:#0e1726}
.guest-search{width:100%;text-align:left;color:var(--muted);cursor:pointer}
.guest-search>span{flex:1}
.guest-search:disabled{opacity:1;cursor:wait}
.discovery-access{margin-top:22px;padding:24px}
.discovery-access h2{margin:0 0 10px}
.discovery-access p{color:var(--muted)}
.discovery-access .row{margin-top:20px;gap:12px}
