/* Qalamoun Market 3.1.3 — App Surfaces
   Visual-only continuation over 3.1.2. No service-worker or backend behavior changes. */
:root{
  --qm313-surface:#fff;
  --qm313-soft:#f2f7f4;
  --qm313-soft-2:#f7faf8;
  --qm313-ink:#17372e;
  --qm313-muted:#73867f;
  --qm313-line:rgba(20,88,67,.09);
  --qm313-shadow:0 14px 38px rgba(14,59,45,.07);
  --qm313-radius:24px;
}
html[data-theme="dark"]{
  --qm313-surface:#14241e;
  --qm313-soft:#102019;
  --qm313-soft-2:#172820;
  --qm313-ink:#edf7f2;
  --qm313-muted:#9cafA7;
  --qm313-line:rgba(255,255,255,.07);
  --qm313-shadow:0 14px 38px rgba(0,0,0,.18);
}

/* Shared mobile application geometry */
@media(max-width:700px){
  body.profile-app-v313,body.account-app-v313,body.seller-app-v313,body.favorites-app-v313,body.notifications-app-v313,body.browse-app-v313,body.messages-app-v313{overflow-x:hidden}
  body.profile-app-v313 main.shell,body.account-app-v313 main.shell,body.seller-app-v313 main.shell,body.favorites-app-v313 main.shell,body.notifications-app-v313 main.shell,body.browse-app-v313 main.shell,body.messages-app-v313 main.shell{width:100%!important;max-width:100%!important;margin:0!important;padding-inline:10px!important;box-sizing:border-box!important}
  body.profile-app-v313 .app-header-spacer,body.account-app-v313 .app-header-spacer,body.seller-app-v313 .app-header-spacer,body.favorites-app-v313 .app-header-spacer,body.notifications-app-v313 .app-header-spacer,body.browse-app-v313 .app-header-spacer,body.messages-list-mode .app-header-spacer{height:calc(var(--app-header-height,68px) + 2px)!important}
}

/* ---------------- Profile / My account hub ---------------- */
.profile-app-v313 .profile-v271-page{max-width:1080px;gap:12px}
.profile-app-v313 .profile-v271-card{border:0;box-shadow:var(--qm313-shadow);background:var(--qm313-surface)}
.profile-app-v313 .profile-v271-cover{height:174px;background:linear-gradient(145deg,#0b4d3a,#168765)}
.profile-app-v313 .profile-v271-stats{border-color:var(--qm313-line)}
.profile-app-v313 .profile-v271-shortcut{border-color:var(--qm313-line);box-shadow:none;background:var(--qm313-surface)}
.profile-app-v313 .profile-v271-tabs{position:sticky;top:calc(var(--app-header-height,70px) + 7px);z-index:25;width:100%;box-sizing:border-box;background:rgba(238,246,242,.92);backdrop-filter:blur(18px);border-color:var(--qm313-line);box-shadow:0 8px 24px rgba(20,60,47,.05)}
.profile-app-v313 .profile-v271-tabs button,.profile-app-v313 .profile-tab-link{flex:1;justify-content:center;min-height:42px}
.profile-app-v313 .profile-tools-row{display:flex;gap:8px;flex-wrap:wrap}
.profile-app-v313 .profile-tools-row .btn{border-radius:15px}
@media(max-width:700px){
  .profile-app-v313 .profile-v271-page{padding-top:8px!important;gap:10px!important}
  .profile-app-v313 .profile-v271-card{border-radius:0 0 28px 28px!important;margin-inline:-10px;width:calc(100% + 20px)}
  .profile-app-v313 .profile-v271-cover{height:150px!important}
  .profile-app-v313 .profile-v271-identity{padding-inline:15px!important}
  .profile-app-v313 .profile-v271-actions .btn{background:var(--qm313-soft)!important;border:0!important;box-shadow:none!important}
  .profile-app-v313 .profile-v271-stats{overflow-x:auto;scrollbar-width:none;grid-template-columns:repeat(4,minmax(84px,1fr))!important}
  .profile-app-v313 .profile-v271-stats::-webkit-scrollbar{display:none}
  .profile-app-v313 .profile-v271-shortcuts{display:flex!important;gap:8px!important;overflow-x:auto;padding:1px 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .profile-app-v313 .profile-v271-shortcuts::-webkit-scrollbar{display:none}
  .profile-app-v313 .profile-v271-shortcut{flex:0 0 78%;min-height:76px!important;border-radius:20px!important;scroll-snap-align:start;padding:10px 12px!important}
  .profile-app-v313 .profile-v271-tabs{top:calc(var(--app-header-height,68px) + 5px);border-radius:17px;padding:5px;margin:1px 0 0}
  .profile-app-v313 .profile-v271-tabs button,.profile-app-v313 .profile-tab-link{font-size:9.5px;padding-inline:8px!important}
  .profile-app-v313 .profile-tab-panel .listings-grid{gap:9px!important}
  .profile-app-v313 .profile-tools-row{display:grid;grid-template-columns:1fr 1fr}
  .profile-app-v313 .profile-signout a{display:flex;justify-content:center;min-height:46px;align-items:center;border-radius:16px;background:#fff1f1;color:#b24444;font-weight:850}
}

/* ---------------- Account editor ---------------- */
.account-app-v313 .account-page{max-width:920px;display:grid;gap:13px}
.account-app-v313 .account-editor{border:0;background:var(--qm313-surface);box-shadow:var(--qm313-shadow);overflow:hidden}
.account-app-v313 .account-editor-head{border-bottom:1px solid var(--qm313-line)}
.account-app-v313 .account-grid{gap:13px}
.account-app-v313 .account-grid .field input,.account-app-v313 .account-grid .field select,.account-app-v313 .account-grid .field textarea{min-height:52px;border-radius:16px!important;border:1px solid var(--qm313-line)!important;background:var(--qm313-soft-2)!important;padding-inline:14px!important;box-shadow:none!important}
.account-app-v313 .account-grid .field textarea{min-height:124px;padding-block:13px!important}
.account-app-v313 .account-grid .field input:focus,.account-app-v313 .account-grid .field select:focus,.account-app-v313 .account-grid .field textarea:focus{background:var(--qm313-surface)!important;border-color:rgba(22,135,101,.38)!important;box-shadow:0 0 0 4px rgba(22,135,101,.07)!important}
.account-app-v313 .offline-status-card{border:1px solid var(--qm313-line);background:var(--qm313-surface);border-radius:24px;box-shadow:none}
@media(max-width:700px){
  .account-app-v313 .account-page{padding-top:8px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  .account-app-v313 .account-editor{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
  .account-app-v313 .account-editor-head{padding:10px 2px 14px!important;border:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px}
  .account-app-v313 .account-editor-head h1{font-size:24px!important;margin:2px 0 0}.account-app-v313 .account-editor-head .btn{margin:0!important;border-radius:13px!important}
  .account-app-v313 .account-editor form{padding:0!important;display:grid;gap:10px}
  .account-app-v313 .cover-editor,.account-app-v313 .avatar-editor,.account-app-v313 .account-grid{background:var(--qm313-surface);border:1px solid var(--qm313-line);border-radius:22px;padding:12px!important;box-shadow:0 9px 28px rgba(17,60,47,.04)}
  .account-app-v313 .cover-editor{overflow:hidden}
  .account-app-v313 .cover-upload{border-radius:18px!important;overflow:hidden}
  .account-app-v313 .cover-preview{height:132px!important}
  .account-app-v313 .avatar-editor{grid-template-columns:72px 1fr!important;align-items:center!important;margin:0!important}
  .account-app-v313 .avatar-preview{width:72px!important;height:72px!important;border-radius:23px!important}
  .account-app-v313 .account-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  .account-app-v313 .account-grid .field{grid-column:1!important}
  .account-app-v313 .account-grid .field label{font-size:10px!important;margin-bottom:6px!important}
  .account-app-v313 .sticky-form-actions{position:fixed!important;z-index:70!important;left:0!important;right:0!important;bottom:calc(var(--nav-h,64px) + env(safe-area-inset-bottom))!important;margin:0!important;padding:9px 10px!important;background:rgba(250,252,251,.94)!important;backdrop-filter:blur(20px)!important;border-top:1px solid var(--qm313-line)!important;display:grid!important;grid-template-columns:90px 1fr!important;gap:8px!important;box-shadow:0 -10px 34px rgba(17,55,44,.08)!important}
  html[data-theme="dark"] .account-app-v313 .sticky-form-actions{background:rgba(14,27,22,.95)!important}
  .account-app-v313 .sticky-form-actions .btn{height:50px!important;border-radius:16px!important;justify-content:center!important}
  .account-app-v313 .offline-status-card{margin-top:0;border-radius:22px;padding:14px}
  .account-app-v313 .offline-status-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .account-app-v313 .offline-status-stat{border-radius:16px!important;background:var(--qm313-soft)!important;border:0!important}
}

/* ---------------- Seller public profile ---------------- */
.seller-app-v313 .public-profile-page{max-width:1060px}
.seller-app-v313 .public-profile-card{border:0;box-shadow:var(--qm313-shadow);background:var(--qm313-surface)}
.seller-app-v313 .public-profile-actions{display:flex;gap:8px;flex-wrap:wrap}
.seller-app-v313 .profile-safety-actions{display:flex;justify-content:flex-end;gap:7px;margin:8px 0}
@media(max-width:700px){
  .seller-app-v313 .public-profile-page{padding-top:8px!important}
  .seller-app-v313 .public-profile-card{margin-inline:-10px;width:calc(100% + 20px);border-radius:0 0 28px 28px!important}
  .seller-app-v313 .public-profile-banner{height:150px!important}
  .seller-app-v313 .public-avatar{right:15px!important;width:86px!important;height:86px!important;border-radius:27px!important}
  .seller-app-v313 .public-profile-info{padding:53px 15px 14px!important}
  .seller-app-v313 .public-profile-actions{display:grid!important;grid-template-columns:1fr 1fr;margin-top:13px!important}
  .seller-app-v313 .public-profile-actions .btn{min-height:46px;border-radius:15px;justify-content:center}.seller-app-v313 .public-profile-actions .btn:only-child{grid-column:1/-1}
  .seller-app-v313 .public-profile-stats{display:flex!important;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--qm313-line)}
  .seller-app-v313 .public-profile-stats::-webkit-scrollbar{display:none}
  .seller-app-v313 .public-profile-stats span{flex:0 0 112px!important;padding:12px 8px!important;border-right:0!important;border-left:1px solid var(--qm313-line)}
  .seller-app-v313 .profile-safety-actions{justify-content:center;margin:8px 0 13px}.seller-app-v313 .profile-safety-actions .btn{flex:1;justify-content:center;border-radius:14px}
  .seller-app-v313 .section-head{padding:8px 2px!important;margin:0!important}.seller-app-v313 .section-head h2{font-size:21px!important}
}

/* ---------------- Browse + filters ---------------- */
.browse-app-v313 .browse-modern-shell{max-width:1160px}
.browse-app-v313 .browse-toolbar-modern{border-color:var(--qm313-line);box-shadow:var(--qm313-shadow)}
.browse-app-v313 .browse-search-line{background:var(--qm313-soft-2);border-color:var(--qm313-line)}
.browse-app-v313 .browse-filter-trigger{border-color:var(--qm313-line)}
@media(max-width:700px){
  .browse-app-v313 .browse-modern-shell{padding-top:7px!important}
  .browse-app-v313 .browse-toolbar-modern{position:sticky;top:calc(var(--app-header-height,68px) + 5px);z-index:28;padding:8px!important;border-radius:19px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 28px rgba(18,59,46,.07)!important}
  html[data-theme="dark"] .browse-app-v313 .browse-toolbar-modern{background:rgba(18,33,27,.93)!important}
  .browse-app-v313 .browse-toolbar-head{display:none!important}
  .browse-app-v313 .browse-search-row{gap:7px!important}
  .browse-app-v313 .browse-search-line{height:48px!important;border-radius:15px!important;padding:4px!important}
  .browse-app-v313 .browse-search-line input{font-size:12px!important;padding:8px!important}
  .browse-app-v313 .browse-search-line button{height:39px!important;border-radius:12px!important;padding-inline:13px!important}
  .browse-app-v313 .browse-filter-trigger{height:48px!important;width:52px!important;border-radius:15px!important;padding:0!important;display:grid!important;place-items:center!important}.browse-app-v313 .browse-filter-trigger span{display:none!important}
  .browse-app-v313 .browse-filter-trigger svg{width:21px!important;height:21px!important}
  .browse-app-v313 .browse-results-head{padding:15px 2px 9px!important}
  .browse-app-v313 .browse-results-head b{font-size:20px!important}
  .browse-app-v313 .browse-result-actions{gap:6px!important}.browse-app-v313 .browse-result-actions .btn,.browse-app-v313 .browse-result-actions a{border-radius:13px!important;min-height:36px!important;padding-inline:10px!important;font-size:9px!important}
  .browse-app-v313 .browse-listings-grid{gap:9px!important}
  .browse-app-v313 .browse-filter-panel{border-radius:28px 28px 0 0!important;background:var(--qm313-surface)!important;padding:11px 12px calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -24px 60px rgba(0,0,0,.16)!important}
  .browse-app-v313 .browse-filter-sheet-head{padding:2px 2px 10px!important}.browse-app-v313 .browse-filter-sheet-head b{font-size:18px!important}.browse-app-v313 .browse-filter-sheet-head small{font-size:10px!important}
  .browse-app-v313 .browse-filter-fields{grid-template-columns:1fr 1fr!important;gap:9px!important;overflow:auto;max-height:58dvh;padding-bottom:4px}
  .browse-app-v313 .browse-filter-fields label{gap:5px!important}.browse-app-v313 .browse-filter-fields label span{font-size:9px!important}.browse-app-v313 .browse-filter-fields select,.browse-app-v313 .browse-filter-fields input{min-height:49px!important;border-radius:15px!important;background:var(--qm313-soft-2)!important;border:1px solid var(--qm313-line)!important;font-size:11px!important}
  .browse-app-v313 .browse-filter-actions{position:sticky;bottom:0;background:var(--qm313-surface);padding-top:10px;display:grid!important;grid-template-columns:92px 1fr!important;gap:8px!important}.browse-app-v313 .browse-filter-actions>*{height:50px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

/* ---------------- Messages list ---------------- */
.messages-app-v313.messages-list-mode .messages-page-main{max-width:920px}
.messages-app-v313 .messages-hub-card{border:1px solid var(--qm313-line);box-shadow:var(--qm313-shadow)}
.messages-app-v313 .thread-modern{border-bottom:0!important;border:1px solid var(--qm313-line)!important;background:var(--qm313-surface)!important;border-radius:20px!important;margin-bottom:8px!important;box-shadow:none!important}
.messages-app-v313 .thread-modern:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(15,60,46,.05)!important}
.messages-app-v313 .thread-search-large{background:var(--qm313-soft-2)!important;border:1px solid var(--qm313-line)!important}
@media(max-width:700px){
  .messages-app-v313.messages-list-mode .messages-page-main{padding-top:7px!important}
  .messages-app-v313 .messages-hub-head{padding:5px 2px 10px!important}.messages-app-v313 .messages-hub-head h1{font-size:25px!important}.messages-app-v313 .messages-hub-head p{display:none!important}
  .messages-app-v313 .messages-hub-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  .messages-app-v313 .thread-search-large{position:sticky;top:calc(var(--app-header-height,68px) + 5px);z-index:26;height:50px!important;border-radius:17px!important;margin:0 0 8px!important;background:rgba(248,251,249,.95)!important;backdrop-filter:blur(18px)}
  html[data-theme="dark"] .messages-app-v313 .thread-search-large{background:rgba(21,37,30,.96)!important}
  .messages-app-v313 .chat-quick-peers{padding:5px 1px 11px!important;gap:10px!important;overflow-x:auto;scrollbar-width:none}.messages-app-v313 .chat-quick-peers::-webkit-scrollbar{display:none}
  .messages-app-v313 .chat-quick-peer{flex:0 0 62px}.messages-app-v313 .chat-quick-avatar{width:52px!important;height:52px!important}
  .messages-app-v313 .thread-list-modern{gap:0!important}
  .messages-app-v313 .thread-modern{grid-template-columns:54px minmax(0,1fr) 48px!important;gap:9px!important;padding:10px!important;border-radius:19px!important;margin-bottom:7px!important}
  .messages-app-v313 .thread-modern:not(:has(.thread-listing-mini)){grid-template-columns:54px minmax(0,1fr)!important}
  .messages-app-v313 .thread-avatar-lg{width:54px!important;height:54px!important;border-radius:18px!important}
  .messages-app-v313 .thread-listing-mini{width:48px!important;height:48px!important;border-radius:15px!important}
  .messages-app-v313 .thread-line b{font-size:12px!important}.messages-app-v313 .thread-line p{font-size:10px!important}.messages-app-v313 .thread-context-label{font-size:8px!important;margin:2px 0!important}
}

/* ---------------- Full-screen chat ---------------- */
.messages-app-v313.chat-fullscreen-mode{background:#edf4f0}
.messages-app-v313 .chat-fullscreen-card{background:var(--qm313-surface)}
.messages-app-v313 .chat-full-head{border-bottom:1px solid var(--qm313-line);backdrop-filter:blur(20px)}
.messages-app-v313 .chat-listing-context-full{border-radius:17px;border:1px solid var(--qm313-line);box-shadow:none}
.messages-app-v313 .chat-quick-replies{scrollbar-width:none}.messages-app-v313 .chat-quick-replies::-webkit-scrollbar{display:none}
.messages-app-v313 .chat-compose-full{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-top:1px solid var(--qm313-line)}
html[data-theme="dark"] .messages-app-v313 .chat-compose-full{background:rgba(18,32,26,.96)}
@media(max-width:700px){
  .messages-app-v313 .chat-full-head{min-height:62px!important;padding-top:calc(7px + env(safe-area-inset-top))!important}
  .messages-app-v313 .chat-close-button span{display:none!important}.messages-app-v313 .chat-close-button{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border-radius:14px!important}
  .messages-app-v313 .chat-listing-context-full{margin:6px 8px!important;padding:8px!important;min-height:60px!important}
  .messages-app-v313 .chat-listing-context-full img{width:48px!important;height:48px!important;border-radius:13px!important}
  .messages-app-v313 .chat-quick-replies{padding:3px 8px 7px!important;display:flex!important;gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.messages-app-v313 .chat-quick-replies button{flex:0 0 auto!important;border-radius:999px!important;padding:8px 11px!important;font-size:9px!important}
  .messages-app-v313 .chat-body-full{padding-inline:9px!important;padding-bottom:10px!important}
  .messages-app-v313 .bubble-modern{max-width:82%!important;border-radius:18px 18px 18px 6px!important}.messages-app-v313 .bubble-modern.mine{border-radius:18px 18px 6px 18px!important}
  .messages-app-v313 .chat-compose-full{gap:6px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}.messages-app-v313 .chat-compose-full textarea{min-height:46px!important;border-radius:17px!important;font-size:12px!important}.messages-app-v313 .compose-icon,.messages-app-v313 .send-button{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:15px!important}
}

/* ---------------- Favorites ---------------- */
.favorites-app-v313 .favorites-main{max-width:1080px}
@media(max-width:700px){
  .favorites-app-v313 .favorites-main{padding-top:7px!important}.favorites-app-v313 .page-title-modern{padding:5px 2px 12px!important}.favorites-app-v313 .page-title-modern h1{font-size:25px!important}.favorites-app-v313 .page-title-modern p{font-size:10px!important;margin-top:3px!important}.favorites-app-v313 .favorites-grid{gap:9px!important}
  .favorites-app-v313 .favorites-empty{border-radius:22px!important;border:1px solid var(--qm313-line)!important;box-shadow:none!important;background:var(--qm313-surface)!important}
}

/* ---------------- Notifications ---------------- */
.notifications-app-v313 main.shell{max-width:820px}
.notifications-app-v313 main>.section-head{margin:0 0 10px;padding:2px}
.notifications-app-v313 main>.card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.notifications-app-v313 .notification-item{border:1px solid var(--qm313-line)!important;border-radius:19px!important;background:var(--qm313-surface)!important;box-shadow:none;margin-bottom:7px;padding:13px!important}
.notifications-app-v313 .notification-item.unread{background:linear-gradient(135deg,rgba(22,135,101,.09),var(--qm313-surface))!important;border-color:rgba(22,135,101,.15)!important}
@media(max-width:700px){
  .notifications-app-v313 main.shell{padding-top:8px!important}.notifications-app-v313 main>.section-head h2{font-size:25px!important}.notifications-app-v313 main>.section-head .btn{border-radius:13px!important;font-size:9px!important}
  .notifications-app-v313 .notification-item{grid-template-columns:9px minmax(0,1fr)!important;padding:12px!important;border-radius:18px!important}.notifications-app-v313 .notification-item time{grid-column:2;font-size:8px!important;margin-top:2px}.notifications-app-v313 .notification-item b{font-size:12px!important}.notifications-app-v313 .notification-item p{font-size:10px!important}
}

/* ---------------- Listing detail refinement ---------------- */
.listing-app-v313 .listing-modern-shell{max-width:1080px;margin-inline:auto}
.listing-app-v313 .listing-summary-modern{background:var(--qm313-surface)}
.listing-app-v313 .seller-modern-card{border-color:var(--qm313-line);box-shadow:none}
@media(max-width:700px){
  .listing-app-v313{overflow-x:hidden}
  .listing-app-v313 .listing-modern-shell{width:100%!important;max-width:100%!important;padding-inline:0!important}
  .listing-app-v313 .listing-gallery-modern{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;background:#101512!important;border-radius:0!important}
  .listing-app-v313 .listing-gallery-slide{background:#101512!important}.listing-app-v313 .listing-gallery-slide img{object-fit:contain!important;width:100%!important;height:100%!important}
  .listing-app-v313 .listing-thumb-strip{padding-inline:10px!important}
  .listing-app-v313 .listing-modern-content{padding-inline:10px!important}
  .listing-app-v313 .listing-summary-modern{border-radius:27px 27px 0 0!important;margin-top:-18px!important;padding:16px!important;box-shadow:0 -8px 24px rgba(0,0,0,.04)}
  .listing-app-v313 .listing-summary-head h1{font-size:22px!important}.listing-app-v313 .listing-price-modern{font-size:24px!important;margin-top:6px!important}
  .listing-app-v313 .listing-spec-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.listing-app-v313 .listing-spec-card{border-radius:16px!important;background:var(--qm313-soft)!important;border:0!important}
  .listing-app-v313 .seller-modern-card{border-radius:20px!important;background:var(--qm313-soft-2)!important}
  .listing-app-v313 .listing-map-modern{border-radius:20px!important;overflow:hidden!important}
  .listing-app-v313 .listing-similar-section .premium-listing-card{min-width:170px!important}
}

/* ---------------- Explore refinement ---------------- */
.explore-app-v313 .explore-feed{background:#050706}
.explore-app-v313 .explore-item{isolation:isolate}
.explore-app-v313 .explore-info{background:linear-gradient(180deg,rgba(5,10,8,0),rgba(5,10,8,.12));border-radius:22px;padding-top:12px}
@media(max-width:700px){
  .explore-app-v313 .explore-info{right:12px!important;left:70px!important;max-width:none!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .explore-app-v313 .explore-info h2{font-size:20px!important;line-height:1.25!important}.explore-app-v313 .explore-price{font-size:21px!important}.explore-app-v313 .explore-info p{font-size:10px!important;line-height:1.55!important}
  .explore-app-v313 .explore-actions{bottom:calc(94px + env(safe-area-inset-bottom))!important;left:10px!important;gap:8px!important}.explore-app-v313 .explore-action{width:48px!important}.explore-app-v313 .explore-action button,.explore-app-v313 .explore-action a{width:46px!important;height:46px!important;border-radius:16px!important;background:rgba(10,18,15,.36)!important;backdrop-filter:blur(12px)}
  .explore-app-v313 .explore-filter-pills{padding-inline:10px!important}
}

/* ---------------- Map app surface ---------------- */
.map-app-v313 .map-clean-stage{border-color:var(--qm313-line)!important;box-shadow:var(--qm313-shadow)!important}
.map-app-v313 .map-search-area{background:rgba(255,255,255,.96)!important;border:1px solid rgba(22,135,101,.10)!important;backdrop-filter:blur(15px)}
html[data-theme="dark"] .map-app-v313 .map-search-area{background:rgba(18,32,26,.96)!important}
@media(max-width:700px){
  body.map-app-v313 .map-clean-shell{padding-inline:0!important}
  .map-app-v313 .map-clean-stage{border-radius:0!important;border-inline:0!important;box-shadow:none!important}
  .map-app-v313 .map-search-area-wrap{top:10px!important}.map-app-v313 .map-search-area{padding:9px 14px!important;font-size:10px!important}
  .map-app-v313 .map-listing-rail{left:0!important;right:0!important;bottom:calc(var(--nav-h,64px) + env(safe-area-inset-bottom) + 8px)!important;padding:0 10px 4px!important;scroll-padding-inline:10px!important}
  .map-app-v313 .map-listing-card{flex:0 0 min(82vw,320px)!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(10,40,30,.12)!important}
  .map-app-v313 .map-pin{transform:translate(-50%,-100%) scale(.72)!important}
}

/* Dark corrections */
html[data-theme="dark"] .profile-app-v313 .profile-v271-tabs{background:rgba(20,37,30,.94)}
html[data-theme="dark"] .account-app-v313 .cover-editor,html[data-theme="dark"] .account-app-v313 .avatar-editor,html[data-theme="dark"] .account-app-v313 .account-grid{background:var(--qm313-surface)}
html[data-theme="dark"] .messages-app-v313 .thread-modern,html[data-theme="dark"] .notifications-app-v313 .notification-item{background:var(--qm313-surface)!important}

@media(prefers-reduced-motion:reduce){.profile-app-v313 .profile-v271-shortcut,.messages-app-v313 .thread-modern{transition:none!important}}
