/* Phone web presentation from PuntoIsla APK 1.0.81. Web actions remain unchanged. */
@media(max-width:800px){
/* Native-only visual system. Never hide authentication, chat, payment,
 * verification, subscription, permission, or fulfillment controls. */
body.web-app {
  --ink:#172d42;--blue:#1463df;--muted:#657b8d;--line:#e5eaf0;--bg:#f7f8fa;
  --modern-surface:#fff;--modern-tint:#eff5fb;--modern-border:#e2e8ef;
  background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
html[data-theme="dark"] body.web-app {
  --ink:#e9f0f8;--blue:#8bb7ff;--muted:#afbdcc;--line:#34485b;--bg:#101b29;
  --modern-surface:#182739;--modern-tint:#21364b;--modern-border:#34485b;
}
.web-app :where(button,input,select,textarea){font-family:inherit}
.web-app [hidden]{display:none!important}
.web-app :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.web-app .web-app-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
html.web-app-shell body.web-app>header{background:var(--modern-surface)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
html.web-app-shell body.web-app>header .bar{min-height:calc(52px + var(--puntoisla-android-status-inset))!important;padding:var(--puntoisla-android-status-inset) 17px 7px!important;justify-content:space-between;gap:12px}
/* Website mobile positioning (top:9px) bypasses the native status inset.
 * Keep both actions in the padded header row, including during app startup. */
html.web-app-shell body>header .electronics-cart-header{position:static;inset:auto;z-index:auto;align-self:center;margin:0 0 0 auto;min-height:44px;padding:8px;gap:5px}
html.web-app-shell body>header .electronics-cart-label{display:none}
html.web-app-shell body>header .purchase-notice-bell{align-self:center;width:44px;height:44px}
.web-app>header .logo-mark{height:33px!important;width:33px!important;flex-basis:33px!important;filter:none!important}
.web-app>header .logo-canary{color:var(--ink)!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.9px}
.web-app>header .logo-go{color:var(--blue)!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.9px}
.web-app>header .logo-market{color:var(--muted)!important;font-size:7px!important;letter-spacing:2.1px}
.web-app .view:not(#messagesView){padding:18px 16px 25px;max-width:100%;margin-inline:0}
.web-app .view h1{font-size:23px;line-height:1.25;font-weight:730;letter-spacing:-.55px}
.web-app .view h2{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.25px}
.web-app .web-app-back{display:inline-flex;align-items:center;min-height:44px!important;padding:5px 0!important;background:transparent!important;border:0!important;color:var(--muted)!important;font-size:12px!important}
.web-app .web-app-back::before,.web-app .web-app-back::after{content:none!important}
.web-app .web-app-back>svg,.web-app .web-app-back>i,.web-app .web-app-back>[aria-hidden=true]{display:none}
.web-app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.web-app select,.web-app textarea{min-height:44px;border:1px solid var(--modern-border);background:var(--modern-surface);color:var(--ink);border-radius:12px;padding:11px 13px;box-shadow:none}
.web-app input[type=checkbox],.web-app input[type=radio]{accent-color:#1463df}
.web-app .form,.web-app .panel,.web-app .more-menu,.web-app .settings-group{border-color:var(--line);border-radius:17px;box-shadow:none;background:var(--modern-surface)}
.web-app .buy,.web-app .primary{border-radius:12px;background:#1463df;color:#fff;min-height:44px;font-size:14px}
.web-app .sell{border-radius:12px;background:#ffca34;color:#233548;box-shadow:none}
.web-app>.bottom{background:var(--modern-surface)!important;border-top:1px solid var(--line)!important;box-shadow:0 -3px 20px #172d4205!important;padding:6px 9px max(10px,env(safe-area-inset-bottom))!important}
.web-app>.bottom button{gap:4px;padding:3px 0;color:var(--muted);font-size:10px;line-height:1.2;min-height:46px;background:transparent;border:0}
.web-app>.bottom button>i{display:grid;place-items:center;height:30px;font-size:0}
.web-app>.bottom button:nth-child(3)>i{width:35px;background:#fff1c5;color:#926401;border-radius:10px}
/* Navigation visibility, keyboard insets and unread badges stay app-controlled. */
.web-app #home>.hero,.web-app #home>.categories-heading-hidden,.web-app #home>[data-i18n="filterTitle"],.web-app #home>.filters,.web-app #home>#subcategoryPanel{display:none!important}
.web-app #home>.home-browse-header{display:none!important}
.web-app #home>[data-i18n="newIsland"]{margin:22px 0 12px;font-size:18px}
.web-app :is(#home,#favorites,#cardLabContent) .cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.web-app :is(#home,#favorites,#cardLabContent) .cards>.card{display:block!important;overflow:hidden;border:1px solid var(--modern-border)!important;border-radius:17px!important;background:var(--modern-surface)!important;box-shadow:0 4px 15px #172d4204!important;margin:0!important;padding:0!important;width:100%;min-height:0!important;text-decoration:none}
.web-app :is(#home,#favorites,#cardLabContent) .cards>.card[hidden]{display:none!important}
.web-app :is(#home,#favorites,#cardLabContent) .cards>.card>.pic{width:100%!important;height:222px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;padding:0!important;position:relative!important}
.web-app :is(#home,#favorites,#cardLabContent) .cards>.card>.pic>img{width:100%;height:100%;object-fit:cover;border-radius:0}
.web-app :is(#home,#favorites,#cardLabContent) .card>.card-body{padding:14px!important;gap:8px!important;min-width:0}
.web-app :is(#home,#favorites,#cardLabContent) .card h3{font-size:15px!important;font-weight:650;line-height:1.4;min-height:0;margin:0;color:var(--ink)!important}
.web-app :is(#home,#favorites,#cardLabContent) .card .category-card-specs{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--muted)}
.web-app :is(#home,#favorites,#cardLabContent) .card .category-card-specs>span{border:0;border-radius:5px;background:var(--modern-tint);padding:3px 5px;color:var(--muted)}
.web-app :is(#home,#favorites,#cardLabContent) .card .price{font-size:22px!important;font-weight:720;color:var(--blue)!important;letter-spacing:-.4px}
.web-app :is(#home,#favorites,#cardLabContent) .card .meta{padding-top:9px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
/* White/red favorite hearts and real seller/price badges remain intact. */
.web-app #categorySearchView .category-page-heading,.web-app .native-app-sell-heading>p{display:none!important}
/* Match the approved local category view, without the old full-screen grid
   stretching the cards or hiding the header and bottom navigation. */
html:has(body.web-app #categorySearchView.active),html body.web-app:has(#categorySearchView.active){position:static!important;height:auto!important;overflow:auto!important;overscroll-behavior:auto!important}
html body.web-app:has(#categorySearchView.active)>main{height:auto!important;overflow:visible!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
html body.web-app #categorySearchView.active{display:block!important;height:auto!important;max-height:none!important;grid-template-rows:none!important;overflow:visible!important;padding:22px 17px!important}
html.web-app-shell body.web-app:has(#categorySearchView.active)>header:not([hidden]){display:block!important}
html.web-app-shell body.web-app:has(#categorySearchView.active)>.bottom:not([hidden]){display:flex!important}
.web-app #categorySearchView>.web-app-back{min-height:30px!important;padding:0!important;margin:0 0 12px!important}
.web-app #categorySearchView .app-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important;gap:11px!important;min-height:0!important;height:auto!important}
.web-app #categorySearchView .app-category-grid button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:auto!important;min-height:112px!important;padding:14px 10px!important;border:1px solid var(--modern-border)!important;border-radius:15px!important;background:var(--modern-surface)!important;color:var(--ink)!important;box-shadow:none!important;font-size:16px!important;text-align:center!important}
.web-app #categorySearchView .app-category-grid button>span{display:block;width:100%;font-family:system-ui,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;transform:none!important}
.web-app #categorySearchView .app-category-grid button>i,.web-app .native-app-sell-grid>button>i{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex-shrink:0;margin:0!important;background:var(--modern-tint);border-radius:9px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:27px!important;font-style:normal!important;line-height:1!important}
.web-app #categorySearchView .app-category-grid button small{font-family:system-ui,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-style:normal!important;line-height:1.3!important;color:var(--muted)!important}
.web-app .native-app-filter-toggle{min-height:44px!important;background:var(--modern-surface)!important;border:1px solid var(--modern-border)!important;border-radius:11px!important;color:var(--ink)!important;padding:10px 13px!important;margin-bottom:16px!important;font-size:13px!important}
.web-app .native-app-category-filters{border:1px solid var(--modern-border)!important;border-radius:15px!important;padding:15px!important;background:var(--modern-surface)!important}
.web-app .native-property-result-summary{padding:11px 12px!important;background:var(--modern-surface)!important;border:1px solid var(--modern-border)!important;border-radius:13px!important}
.web-app .native-app-sell-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.web-app .native-app-sell-grid{grid-template-columns:1fr!important;gap:10px!important}
.web-app .native-app-sell-grid>button{gap:13px!important;border:1px solid var(--modern-border)!important;border-radius:14px!important;background:var(--modern-surface)!important;box-shadow:none!important;padding:14px!important;color:var(--ink)!important;min-height:77px!important}
.web-app .native-app-sell-grid>button>span{min-width:0;display:grid;gap:4px;text-align:left!important}
.web-app .native-app-sell-grid>button b{font-family:system-ui,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;color:var(--ink)!important;transform:none!important}
.web-app .native-app-sell-grid>button small{font-family:system-ui,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;line-height:1.4!important;color:var(--muted)!important}
.web-app #detail{padding:0 0 24px!important;background:var(--modern-surface)}
.web-app #detail>.ghost:first-child{padding-inline:16px!important}
.web-app #detail>.detail{display:flex!important;flex-direction:column!important;gap:0!important;padding:0;margin:0}
.web-app #detailEmoji{width:100%!important;height:254px!important;min-height:0!important;max-height:none!important;border-radius:0!important;background-position:center!important}
.web-app .listing-gallery .gallery-arrow{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff;text-shadow:0 1px 3px #000d;font-size:31px;width:44px;min-height:44px}
.web-app .gallery-thumbs{gap:7px;padding:9px 16px;background:var(--modern-surface)}
.web-app .gallery-thumb{width:76px;height:48px;min-width:76px;border-radius:8px;overflow:hidden}
.web-app #detail .panel{padding:15px 18px 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.web-app #detailTitle{font-size:21px!important;line-height:1.3;letter-spacing:-.4px}
.web-app #detailPrice{font-size:25px!important;color:var(--blue)!important;letter-spacing:-.5px}
.web-app #detail .property-listing-specs,.web-app #detail .vehicle-listing-specs{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--modern-tint);line-height:1.65}
.web-app .detail-message-button{min-height:44px!important;background:#1463df!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
.web-app .more-menu button,.web-app .settings-row{border-bottom-color:var(--line);font-size:13px;color:var(--ink)}
.web-app .more-menu button>i{background:var(--modern-tint);color:var(--muted);border-radius:11px}
.web-app .profile>.panel{padding:18px!important}
/* Apply the same appearance to the real two-stage inbox, not a mock chat. */
.web-app .messages-layout,.web-app .conversation-list,.web-app .chat-panel{border-color:var(--line);background:var(--modern-surface);box-shadow:none}
.web-app .conversation-item{background:var(--modern-surface);border-bottom:1px solid var(--line);padding:18px 16px;gap:12px;color:var(--ink)}
.web-app .conversation-avatar{width:49px;height:49px;flex-basis:49px;border-radius:50%;background:var(--modern-tint);color:var(--muted);font-weight:650}
.web-app .conversation-copy>b{font-size:16px;font-weight:650}
.web-app .conversation-copy>span{font-size:13px;color:var(--muted)}
.web-app .conversation-meta time{font-size:10px;color:var(--muted)}
.web-app .chat-log{background:var(--bg)}
.web-app .chat-bubble{max-width:85%;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:var(--modern-surface);color:var(--ink);padding:10px 12px 6px;box-shadow:none}
.web-app .chat-bubble.mine{border-radius:15px 15px 4px 15px;background:var(--modern-tint)}
.web-app .chat-message-text{font-size:13px;line-height:1.55}
.web-app .chat-message-time{font-size:10px;color:var(--muted)}
.web-app .chat-compose{background:var(--modern-surface);border-top:1px solid var(--line)}
/* Existing provider IDs, shop routes, sort/filter controls and catalog stay real. */
.web-app #ultimateHomeShowcase{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important;color:var(--ink)!important}
.web-app #ultimateHomeShowcase>header{background:transparent!important;position:static!important;margin-bottom:13px;color:var(--ink)!important}
.web-app #ultimateHomeShowcase>header h2{color:var(--ink)!important;font-size:18px!important}
.web-app #ultimateHomeShowcase>header p{display:none}
.web-app #ultimateHomeShowcase>header button{background:transparent!important;color:var(--blue)!important;border:0!important;min-height:44px;font-size:12px}
.web-app .ultimate-home-shop-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.web-app .ultimate-dealer-tile{display:block!important;padding:0!important;background:var(--modern-surface)!important;border:1px solid var(--modern-border)!important;border-radius:18px!important;overflow:hidden;color:var(--ink)!important;box-shadow:0 3px 10px #18344808!important}
.web-app .ultimate-shop-tile-logo{height:123px!important;margin:0!important;background:var(--modern-tint)!important;display:grid!important;place-items:center!important}
.web-app .ultimate-shop-tile-logo img{max-height:104px!important;width:auto!important;max-width:85%!important;object-fit:contain!important}
.web-app .ultimate-dealer-tile>div{padding:15px!important;display:flex;justify-content:space-between;align-items:center;gap:12px}
.web-app .ultimate-shop-name{color:var(--ink)!important;font-size:16px!important}
.web-app .ultimate-dealer-tile>div>small{color:var(--blue)!important;font-size:11px!important}
.web-app .all-shops-panel{background:var(--bg);color:var(--ink);border-radius:20px}
.web-app .all-shops-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px}
.web-app .all-shops-card{background:var(--modern-surface)!important;border:1px solid var(--modern-border)!important;border-radius:17px!important;grid-template-columns:90px minmax(0,1fr) 16px!important;box-shadow:none!important}
.web-app .all-shops-logo{background:var(--modern-tint)!important;border-radius:12px}
.web-app .all-shops-filters button{border-radius:22px;background:var(--modern-surface);color:var(--muted);border:1px solid var(--modern-border);min-height:44px}
.web-app .all-shops-filters button.active{background:#183e58;color:#fff}
.web-app .ultimate-shop-storefront-head,.web-app .ultimate-shop-navigation,.web-app .ultimate-shop-product-card{border-radius:17px;border-color:var(--modern-border);background:var(--modern-surface);color:var(--ink);box-shadow:none}
@media(prefers-reduced-motion:reduce){.web-app *{scroll-behavior:auto!important;transition:none!important}}
body.web-app .card-lab-live-card .listing-card-price-row.has-finance-prices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important
}
body.web-app .card-lab-live-card .listing-card-price-row:not(.has-finance-prices){
  display:block!important;
  width:100%!important;
  padding:8px 0!important;
  border:0;
  border-radius:0;
  background:transparent
}
body.web-app .card-lab-live-card .listing-card-price-row:not(.has-finance-prices) .price{
  font-size:26px!important;
  font-weight:950!important;
  line-height:1.1!important
}
body.web-app .card-lab-live-card .listing-card-finance-option{
  display:grid!important;
  align-content:start;
  gap:3px!important;
  min-width:0;
  padding:8px 0!important;
  border:0;
  border-radius:0;
  background:transparent
}
body.web-app .card-lab-live-card .listing-card-finance-option small{
  color:#5e7390;
  font-size:11px;
  font-weight:800;
  line-height:1.2
}
body.web-app .card-lab-live-card .listing-card-finance-option del{
  color:#73839a;
  font-size:11px
}
body.web-app .card-lab-live-card .listing-card-finance-option .price-direction{
  position:static!important;
  width:max-content;
  max-width:100%;
  margin:0!important;
  padding:2px 5px;
  border-radius:999px;
  font-size:9px;
  line-height:1.2
}
body.web-app .card-lab-live-card .listing-card-finance-option strong{
  font-size:20px!important;
  line-height:1.1
}
body.web-app .card-lab-live-card .meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  align-items:center!important;
  padding-top:12px!important;
  border-top:1px solid #e5ebf2
}
body.web-app .card-lab-live-card .listing-card-location{
  display:flex!important;
  align-items:center!important;
  gap:7px;
  width:100%;
  min-width:0;
  max-height:none!important;
  overflow:hidden;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap
}
body.web-app .card-lab-live-card .listing-card-location>span{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center
}
body.web-app .card-lab-live-card .listing-seller-slot{
  display:flex!important;
  width:100%;
  max-width:none!important;
  min-width:0;
  justify-self:stretch!important;
  padding-top:0;
  border-top:0
}
body.web-app .card-lab-live-card .listing-seller-name{
  display:flex!important;
  align-items:center;
  gap:8px;
  width:100%!important;
  min-width:0;
  min-height:32px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#17375e!important;
  text-align:left
}
body.web-app .card-lab-live-card .listing-seller-avatar{
  display:grid!important;
  flex:0 0 30px;
  width:30px!important;
  height:30px!important;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#eaf2ff
}
body.web-app .card-lab-live-card .listing-seller-avatar img{
  width:100%;
  height:100%;
  object-fit:cover
}
body.web-app .card-lab-live-card .listing-seller-name b{
  display:block!important;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  color:#17375e;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap
}
body.web-app .card-lab-live-card .listing-seller-pro,
body.web-app .card-lab-live-card .listing-seller-ultimate,
body.web-app .card-lab-live-card .listing-seller-verified{
  display:inline-flex!important;
  flex:0 0 auto;
  align-self:center;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:950;
  line-height:1;
  transform:none!important;
  white-space:nowrap
}
body.web-app .card-lab-live-card .listing-seller-pro{
  background:#e6f0ff;
  color:#0d5ad8
}
body.web-app .card-lab-live-card .listing-seller-ultimate{
  background:#fff1ba;
  color:#775000
}
html[lang="es"] body.web-app .card-lab-live-card .listing-seller-name:not(:has(.listing-seller-pro,.listing-seller-ultimate,.listing-seller-verified))::after{content:'PARTICULAR'}
html[lang="de"] body.web-app .card-lab-live-card .listing-seller-name:not(:has(.listing-seller-pro,.listing-seller-ultimate,.listing-seller-verified))::after{content:'PRIVAT'}
html[lang="en"] body.web-app .card-lab-live-card .listing-seller-name:not(:has(.listing-seller-pro,.listing-seller-ultimate,.listing-seller-verified))::after{content:'PRIVATE'}
body.web-app .card-lab-live-card .listing-seller-name:not(:has(.listing-seller-pro,.listing-seller-ultimate,.listing-seller-verified))::after{
  flex:0 0 auto;
  margin-left:auto;
  padding:4px 7px;
  border-radius:999px;
  background:#eef2f7;
  color:#5b6c82;
  font-size:9px;
  font-weight:950
}

/* Adapt the APK selectors to the website's shared category frames. */
body.web-app{--puntoisla-android-status-inset:0px}
html.web-app-shell,body.web-app{scrollbar-width:none}
html.web-app-shell::-webkit-scrollbar,body.web-app::-webkit-scrollbar{display:none;width:0;height:0}
html.web-app-shell body.web-app>header .bar{width:100%;max-width:none;display:flex;flex-wrap:nowrap}
html.web-app-shell body.web-app>header .bar>.logo{display:inline-flex!important;align-items:center;gap:6px}
html.web-app-shell body.web-app>header :is(.search,.profile-menu,.bar>.sell,.languages,.theme-quick-toggle,.app-download-link){display:none!important}
body.web-app>main{padding-bottom:90px}
body.web-app>.bottom{display:flex;position:fixed;inset:auto 0 0;z-index:60}
body.web-app>.bottom button{flex:1;min-width:0}
body.web-app>.bottom button>i{margin-inline:auto}
body.web-app #home{padding:18px 16px 25px!important}
body.web-app #home :is(.hero,.hero-category-strip,.home-browse-header){display:none!important}
body.web-app #home :is(#auctions,[data-i18n="newIsland"]){margin:22px 0 12px}
body.web-app :is(#home,#favorites,#cardLabContent) .cards{grid-auto-rows:auto!important;align-items:start!important}
body.web-app :is(#home,#favorites,#cardLabContent) .cards>.card{height:auto!important;max-width:none!important;flex:none!important}
body.web-app :is(#home,#favorites,#cardLabContent) .cards>.card>.card-body{display:grid!important;width:100%;height:auto!important;flex:none!important;align-content:start;gap:8px!important}
body.web-app :is(#home,#favorites,#cardLabContent) .cards>.card>.pic{flex:none!important}
body.web-app :is(#home,#favorites,#cardLabContent) .cards>.card>.pic>img{object-fit:cover!important}
body.web-app :is(#home,#favorites,#cardLabContent) .listing-card-heading h3{min-height:0!important;font-size:15px!important;line-height:1.4!important}
body.web-app :is(#home,#favorites,#cardLabContent) .category-card-specs{min-height:0!important;margin:0!important;gap:5px!important}
body.web-app :is(#home,#favorites,#cardLabContent) .category-card-specs>span{border:0!important;border-radius:999px!important;background:var(--modern-tint)!important;padding:3px 5px!important;font-size:11px!important;color:var(--muted)!important}
body.web-app #home .category-card-specs>span{padding:4px 8px!important}
body.web-app .card-lab-live-card .listing-card-price-row{margin:0!important}
body.web-app :is(#carsView,#cardLabBrowseView).card-lab-direct-category{padding:0!important}
body.web-app .card-lab-direct-frame{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.web-app.card-lab-canvas{padding:0!important;background:var(--bg)!important}
body.web-app #cardLabContent{padding:0!important}
body.web-app #cardLabContent>.lab-card-section{padding:18px 16px 25px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.web-app .lab-property-workbench{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.web-app .lab-property-results{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
body.web-app .lab-property-results-head{padding:0 0 12px!important}
body.web-app .lab-property-results-head strong{font-size:13px;font-weight:400;color:var(--muted)}
body.web-app .lab-property-results-head :is(span.lab-local-result-badge,#vehicleResultSummary){display:none!important}
body.web-app .lab-section-title h2{font-size:23px!important;line-height:1.25!important}
body.web-app .lab-search-top-insert{width:100%!important;min-width:0;grid-column:1/-1}
body.web-app .lab-search-top-card{display:block!important;min-height:0!important;grid-template-columns:1fr!important}
body.web-app .lab-search-top-card>.pic{width:100%!important;height:222px!important;min-height:0!important;aspect-ratio:auto!important}
body.web-app .lab-search-top-card>.card-body{padding:14px!important}
body.web-app .web-app-filter-panel{border:1px solid var(--modern-border);border-radius:12px;background:var(--modern-surface);min-width:0}
body.web-app .web-app-filter-panel>summary{padding:12px;min-height:44px;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}
body.web-app .web-app-filter-panel>summary::after{content:'⌄'}
body.web-app .web-app-filter-panel[open]>summary::after{content:'⌃'}
body.web-app .web-app-filter-panel>summary::-webkit-details-marker{display:none}
body.web-app .web-app-filter-panel>form{border:0!important;box-shadow:none!important;position:static!important;max-height:none!important}
body.web-app #detail .panel>p:first-of-type:not(:has(*)){white-space:pre-line;overflow-wrap:anywhere}
body.web-app #detail .gallery-arrow{top:110px}
body.web-app #detail .gallery-counter{top:218px}

}
