/* Orders + cart, Alibaba app layout (docs/alibaba-mobile/raw/rec2-0918/081, 195-211). */
.work-back { display: none; }
.cart-topbar, .cart-bar { display: none; }

/* Order card — used on desktop too, it reads better than the old panel */
.ord-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.ord-status { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ord-status b { font-size: 17px; }
.ord-status small { color: var(--gray); font-size: 12.5px; }
.ord-sup, .ord-track { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; }
.ord-sup span, .ord-track span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ord-sup .icon, .ord-track .icon { width: 16px; height: 16px; flex: none; color: var(--gray); }
.ord-item { display: flex; gap: 12px; color: var(--ink); }
.ord-thumb { flex: none; width: 76px; height: 76px; border-radius: 8px; background: #f4f4f6; display: grid; place-items: center; overflow: hidden; color: #b0b3c2; }
.ord-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ord-thumb .icon { width: 28px; height: 28px; }
.ord-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ord-text b { font-size: 14.5px; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ord-text small { color: var(--gray); font-size: 13px; }
.ord-text em { font-style: normal; font-size: 13px; color: #067647; display: inline-flex; align-items: center; gap: 4px; }
.ord-text em .icon { width: 14px; height: 14px; }
.ord-track { background: #f5f5f7; border-radius: 8px; padding: 10px 12px; color: var(--gray); font-size: 13px; }
.ord-total { text-align: right; font-size: 13px; color: var(--gray); }
.ord-total b { font-size: 17px; color: var(--ink); margin-left: 4px; }
.ord-actions { display: flex; justify-content: flex-end; gap: 8px; }
.ord-actions .btn { border-radius: 999px; min-height: 38px; padding: 0 16px; }

@media (max-width: 760px) {
  /* Account sub-pages: a back bar replaces the chip row and the search box */
  #app .work-shell:not(:has(.acct-hub)) > .work-nav { display: none; }
  #app:has(.work-shell) > header .search-box { display: none; }
  #app:has(.work-shell) > header > .head-main { min-height: 40px; padding-bottom: 0; }
  #app .work-heading { position: relative; display: flex; align-items: center; gap: 4px; padding: 6px 0 10px; margin: 0; }
  #app .work-heading > div { flex: 1; min-width: 0; }
  #app .work-heading h1 { font-size: 19px; margin: 0; font-family: var(--body); font-weight: 700; }
  #app .work-heading p { display: none; }
  #app .work-heading > .btn, #app .work-heading > a.btn, #app .work-heading > button { min-height: 36px; padding: 0 12px; font-size: 13px; }
  #app .work-back { display: grid; place-items: center; width: 40px; height: 40px; margin-left: -10px; color: var(--ink); }
  #app .work-back .icon { width: 22px; height: 22px; }
  #app .work-tabs { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); margin: 0 -16px 10px; padding: 0 16px; }
  #app .work-tabs a { flex: none; padding: 10px 0; font-size: 14px; white-space: nowrap; border-bottom: 2px solid transparent; color: var(--gray); }
  #app .work-tabs a.selected { color: var(--ink); font-weight: 700; border-bottom-color: var(--ink); }
  #app .work-tabs small { font-size: 13px; }
  #app .work-tabs small::before { content: '('; } #app .work-tabs small::after { content: ')'; }
  #app .work-search { display: none; }
  #app .ord-card { margin: 0 -16px 8px; border-radius: 0; border-left: 0; border-right: 0; }

  /* Cart */
  #app:has(.cart-topbar) > header, #app:has(.cart-topbar) > .campaign-strip { display: none; }
  #app .cart-page > h1, #app .cart-selectall { display: none; }
  #app .cart-topbar { display: flex; align-items: center; gap: 10px; height: 52px; position: sticky; top: 0; z-index: 20; background: #fff; margin: 0 -16px; padding: 0 16px; }
  #app .cart-topbar b { font-size: 20px; }
  #app .cart-dest { flex: 1; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--ink); min-width: 0; }
  #app .cart-dest .icon { width: 15px; height: 15px; }
  #app .cart-topbar a { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink); }
  #app .cart-topbar a .icon { width: 22px; height: 22px; }
  #app .cart-layout { display: block; }
  #app .cart-group { border: 0; padding: 0; margin: 0 0 12px; background: none; }
  #app .cart-group-head h2 { font-size: 16px; }
  #app .cart-product { border: 0; padding: 0; background: none; }
  #app .cart-product-head .cart-line-title { font-size: 14.5px; font-weight: 600; }
  #app .cart-var { display: grid; grid-template-columns: 28px 88px minmax(0,1fr) auto; grid-template-areas: "c img name trash" "c img price qty"; gap: 4px 10px; align-items: center; background: #f5f5f7; border-radius: 10px; padding: 8px; margin: 8px 0 0 30px; }
  #app .cart-var > .cart-check { grid-area: c; margin-left: -36px; }
  #app .cart-var > a { grid-area: img; }
  #app .cart-var > a img { width: 88px; height: 88px; border-radius: 8px; object-fit: cover; object-position: 50% 20%; }
  #app .cart-var-name { grid-area: name; font-size: 13.5px; }
  #app .cart-var-price { grid-area: price; font-size: 13px; }
  #app .cart-var-price b { font-size: 17px; }
  #app .cart-var > .cart-trash { grid-area: trash; justify-self: end; }
  #app .cart-line-qty { grid-area: qty; justify-self: end; }
  #app .cart-line-qty .cart-step { display: none; }
  #app .cart-line-qty input { width: 64px; height: 34px; text-align: center; border: 1px solid #d0d1da; border-radius: 8px; background: #fff; }
  /* round checkboxes like theirs */
  #app .cart-page input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #9a9cab; background: #fff; display: inline-grid; place-items: center; margin: 0; cursor: pointer; }
  #app .cart-page input[type="checkbox"]:checked { background: var(--ink); border-color: var(--ink); }
  #app .cart-page input[type="checkbox"]:checked::after { content: ''; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
  #app .cart-summary > .panel:first-child > :not(.cart-bar) { display: none; }
  #app .cart-summary > .panel:first-child { border: 0; padding: 0; background: none; }
  #app .cart-bar { display: flex; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: calc(55px + env(safe-area-inset-bottom)); z-index: 40; padding: 8px 16px; background: #fff; border-top: 1px solid var(--line); }
  #app .cart-bar-all { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
  #app .cart-bar-total { flex: 1; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
  #app .cart-bar-total b { font-size: 18px; }
  #app .cart-bar-total small { font-size: 11.5px; color: var(--gray); }
  #app .cart-bar .btn { min-height: 42px; border-radius: 999px; padding: 0 22px; }
  #app .cart-page { padding-bottom: 80px; }
}
@media (max-width: 760px) {
  #app .work-shell .work-heading { flex-direction: row; text-align: left; justify-content: flex-start; align-items: center; }
  #app .ord-actions .btn.primary { background: var(--ink); color: #fff; border: 1px solid var(--ink); display: inline-flex; align-items: center; }
  #app .ord-actions .btn.outline { background: #fff; color: var(--ink); border: 1px solid var(--ink); display: inline-flex; align-items: center; }
  #app .cart-var { position: relative; grid-template-columns: 88px minmax(0,1fr) auto; grid-template-areas: "img name trash" "img price qty"; }
  #app .cart-var > .cart-check { position: absolute; left: -34px; top: 50%; transform: translateY(-50%); margin: 0; }
  #app .cart-var-price b.soft { font-size: 14px; white-space: normal; line-height: 1.2; }
  #app .cart-group-head h2 { font-family: var(--body); font-size: 15px; font-weight: 700; }
}
/* all widths: the order buttons are real buttons, and the order search is a proper field */
#app .ord-actions .btn.primary { background: var(--ink); color: #fff; border: 1px solid var(--ink); display: inline-flex; align-items: center; }
#app .ord-actions .btn.outline { background: #fff; color: var(--ink); border: 1px solid var(--ink); display: inline-flex; align-items: center; }
#app .work-search { display: flex; gap: 8px; margin: 0 0 12px; max-width: 520px; }
#app .work-search input[name="q"] { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border: 1px solid #d0d1da; border-radius: 999px; font: inherit; font-size: 14px; }
#app .work-search .btn { min-height: 42px; border-radius: 999px; }

/* Phone settings list (settingsList() in workspace.js) */
.set-list { display: none; }
@media (max-width: 760px) {
  #app .set-list { display: block; margin: 0 -16px 12px; background: #f4f4f7; padding: 8px 0; }
  #app .set-group { background: #fff; margin-bottom: 8px; }
  #app .set-row { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 50px; padding: 0 16px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--ink); text-align: left; cursor: pointer; }
  #app .set-row + .set-row { border-top: 1px solid #f0f0f3; }
  #app .set-row span { flex: 1; }
  #app .set-row em { font-style: normal; font-size: 13.5px; color: var(--gray); display: inline-flex; align-items: center; gap: 6px; }
  #app .set-row em img { width: 20px; height: 14px; }
  #app .set-row > .icon { width: 16px; height: 16px; color: #b0b3c2; }
  /* sections open from their row, like Alibaba's sub-pages */
  #app .work-shell:has(.set-list) .work-two, #app .work-shell:has(.set-list) .set-sec { display: contents; }
  #app .work-shell:has(.set-list) .set-sec { display: none; }
  #app .work-shell:has(.set-list) .set-sec.is-open { display: block; scroll-margin-top: 12px; }
}

/* Browsing history grid + recommendations under empty tabs */
.hist-sub { font-size: 16px; margin: 4px 0 10px; }
.hist-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.hist-card { display: flex; flex-direction: column; gap: 4px; color: var(--ink); }
.hist-card span { display: block; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #f4f4f6; }
.hist-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.hist-card b { font-size: 13px; font-weight: 700; }
.reco-block { margin-top: 22px; }
.reco-block h2 { font-size: 18px; margin: 0 0 10px; }
@media (max-width: 760px) {
  .hist-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #app .reco-block h2 { font-family: var(--body); font-weight: 700; font-size: 17px; }
}
@media (max-width: 760px) {
  /* demo tag moved off the find-similar circle (bottom-left) */
  #app .product-grid .product-photo .photo-tag { top: 8px; bottom: auto; left: 8px; right: auto; font-size: 10px; padding: 3px 7px; }
}

/* Right-to-left pages (ar, he): Latin product names keep their own direction, so
   "Ann Michell Luciana" truncates at its end instead of losing "A" at the start. */
[dir="rtl"] .product-title, [dir="rtl"] .rail-card b, [dir="rtl"] .ord-text b,
[dir="rtl"] .cart-line-title, [dir="rtl"] .pdp-title-row h1 { unicode-bidi: plaintext; }

/* Messenger inbox, phone — Alibaba's Messenger tab (rec-0918/t21-messenger.png) */
.msgr-shortcuts, .avatar-count { display: none; }
@media (max-width: 760px) {
  .messenger-shell.inbox-only .inbox-title h1 { font-family: var(--body); font-size: 22px; font-weight: 700; }
  .msgr-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 6px 0 10px; }
  .msgr-shortcuts a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; color: var(--ink); min-height: 56px; }
  .msgr-shortcuts .icon { width: 24px; height: 24px; }
  .msgr-shortcuts em { position: absolute; top: -4px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #e5322d; color: #fff; font-style: normal; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center; }
  .compact-inbox-search input[type="search"] { height: 42px; border-radius: 999px; border: 0; background: #f1f1f4; padding: 0 16px 0 40px; font-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8fa3' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: 14px center; background-size: 18px; }
  .compact-inbox-search .inbox-filters { display: flex; gap: 8px; margin-top: 10px; }
  .compact-inbox-search .inbox-filters button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 14px; font-size: 14px; min-height: 38px; }
  .compact-inbox-search .inbox-filters button[aria-pressed="true"] { border-color: var(--ink); font-weight: 700; }
  .compact-inbox-search .inbox-filters em { font-style: normal; background: #e5322d; color: #fff; border-radius: 999px; padding: 0 6px; font-size: 11px; margin-left: 2px; }
  .inbox-rail .msg-avatar { position: relative; overflow: visible; }
  .inbox-rail .avatar-count { display: block; position: absolute; top: -4px; left: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #e5322d; color: #fff; font-style: normal; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center; }
  .inbox-rail .inbox-meta .msg-count { display: none; }
  .messenger-shell.inbox-only { padding-bottom: 64px; }
  .messenger-shell.inbox-only .messenger-app-nav, .messenger-shell.inbox-only .inbox-help { display: none; }
}
/* .inbox-item is display:flex, which beat the [hidden] attribute — so the inbox
   search and the Unread filter never hid anything on screen. */
.inbox-row[hidden], .inbox-item[hidden] { display: none !important; }

/* Guaranteed tab as a storefront (guarShop() in app.js) */
.guar-band { background: linear-gradient(135deg, #15104f 0%, #251f95 60%, #3e34f9 100%); color: #fff; padding: 14px 0 26px; }
.guar-band-top { display: flex; align-items: center; justify-content: space-between; }
.guar-band-top b { display: inline-flex; align-items: center; gap: 6px; font-size: 19px; }
.guar-band-top b .icon { width: 20px; height: 20px; color: #c9c5ff; }
.guar-band-top a { color: #fff; font-size: 13px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.14); }
.guar-promises { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.guar-promises span { display: flex; align-items: center; gap: 6px; padding: 9px 10px; border-radius: 10px; background: rgba(255,255,255,.1); font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.guar-promises .icon { width: 18px; height: 18px; flex: none; color: #c9c5ff; }
.guar-shop-body { position: relative; margin-top: -14px; background: #fff; border-radius: 16px 16px 0 0; padding-top: 12px; }
.guar-search { display: flex; align-items: center; height: 46px; border: 2px solid var(--ink); border-radius: 999px; padding: 0 4px 0 16px; }
.guar-search input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 15px; background: none; min-width: 0; }
.guar-search button { width: 38px; height: 38px; border-radius: 999px; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; }
.guar-search button .icon { width: 18px; height: 18px; }
.guar-rail-head { display: flex; align-items: baseline; gap: 8px; margin: 16px 0 8px; }
.guar-rail-head b { font-size: 17px; }
.guar-rail-head small { flex: 1; color: var(--gray); font-size: 12.5px; }
.guar-rail-head a { color: var(--ink); } .guar-rail-head .icon { width: 20px; height: 20px; }
.guar-rail { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.guar-rail a { flex: 0 0 132px; display: flex; flex-direction: column; gap: 4px; color: var(--ink); }
.guar-rail span { display: block; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #f4f4f6; }
.guar-rail img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.guar-rail em { align-self: flex-start; font-style: normal; font-size: 11px; font-weight: 700; color: var(--deep); background: var(--tint); border-radius: 4px; padding: 1px 6px; }
.guar-rail b { font-size: 15px; }
.guar-tabs { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; margin: 16px 0 10px; border-bottom: 1px solid var(--line); }
.guar-tabs button { flex: none; border: 0; background: none; padding: 10px 0; font: inherit; font-size: 14.5px; color: var(--gray); border-bottom: 2px solid transparent; cursor: pointer; min-height: 40px; }
.guar-tabs button.on { color: var(--ink); font-weight: 700; border-bottom-color: var(--ink); }
.guar-more { margin: 14px 0 28px; }
@media (min-width: 761px) { .guar-shop-body { margin-top: 0; border-radius: 0; } .guar-promises { max-width: 720px; } }
@media (max-width: 760px) {
  #app:has(.guar-shop) > header .search-box { display: none; }
  #app:has(.guar-shop) > header > .head-main { min-height: 40px; padding-bottom: 0; }
}
@media (max-width: 760px) {
  .guar-promises { gap: 6px; }
  .guar-promises span { padding: 7px 8px; font-size: 11.5px; gap: 5px; }
  .guar-promises .icon { width: 15px; height: 15px; }
  .guar-band-top b { font-size: 18px; }
}

/* Inquiries + support rows, phone */
@media (max-width: 760px) {
  #app .inq-card { margin: 0 -16px 8px; border-radius: 0; border-left: 0; border-right: 0; padding: 14px 16px; }
  #app .inq-card h2 { font-family: var(--body); font-size: 15.5px; font-weight: 700; margin: 8px 0 4px; }
  #app .inq-card p { font-size: 13px; margin: 2px 0; }
  #app .inq-card .work-row { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
  #app .inq-card .work-row .btn { margin-left: auto; min-height: 34px; padding: 0 12px; font-size: 12.5px; }
  #app .sup-card { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 10px; align-items: start; padding: 14px; margin: 0 0 8px; }
  #app .sup-card > .icon { width: 20px; height: 20px; margin-top: 2px; color: var(--violet); }
  #app .sup-card span b { display: block; font-size: 14.5px; }
  #app .sup-card span p { margin: 3px 0; font-size: 13px; color: var(--gray); overflow-wrap: anywhere; }
  #app .sup-card span small { font-size: 12px; color: var(--gray); }
  /* long action labels next to the title */
  #app .work-heading h1 { overflow-wrap: anywhere; }
  #app .work-heading > .btn, #app .work-heading > button.btn { flex: none; max-width: 48%; white-space: normal; line-height: 1.15; text-align: center; }
}

/* Help center, phone — Alibaba's "How can we help?" (rec2-0918/141) */
.help-m, .help-live { display: none; }
@media (max-width: 760px) {
  #app:has(.help-hero) > header .search-box { display: none; }
  #app:has(.help-hero) > header > .head-main { min-height: 40px; padding-bottom: 0; }
  #app .help-hero { background: none; border: 0; box-shadow: none; padding: 8px 0 0; text-align: left; }
  #app .help-hero .eyebrow, #app .help-hero .help-hint { display: none; }
  #app .help-hero h1 { font-family: var(--body); font-size: 24px; font-weight: 700; margin: 0 0 12px; }
  #app .help-hero .help-search { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px; border: 0; border-radius: 999px; background: #f1f1f4; box-shadow: none; }
  #app .help-hero .help-search input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font-size: 15px; }
  #app .help-hero .help-search .btn { display: none; }
  #app .help-m { display: block; }
  #app .help-progress { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 0; padding: 14px 16px; border: 1px solid #d0d1da; border-radius: 10px; font-weight: 700; font-size: 15.5px; color: var(--ink); }
  #app .help-progress .icon, #app .help-suggest .icon { width: 18px; height: 18px; flex: none; }
  #app .help-m h2 { display: flex; align-items: center; gap: 6px; font-family: var(--body); font-size: 17px; font-weight: 700; margin: 22px 0 10px; }
  #app .help-m h2 .icon { width: 18px; height: 18px; color: var(--violet); }
  #app .help-suggest { display: flex; flex-direction: column; gap: 8px; }
  #app .help-suggest a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 8px; background: var(--tint); color: var(--ink); font-size: 14px; }
  #app .help-faq { border: 0; box-shadow: none; padding: 0; margin: 0; }
  #app .help-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; margin-bottom: 6px; }
  #app .help-tabs button { flex: none; border-radius: 999px; min-height: 36px; padding: 0 12px; font-size: 13px; }
  #app .help-live { display: flex; align-items: center; justify-content: center; gap: 8px; position: fixed; left: 16px; right: 16px; bottom: calc(66px + env(safe-area-inset-bottom)); z-index: 40; height: 48px; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--deep), var(--violet)); color: #fff; font-size: 16px; font-weight: 700; box-shadow: 0 8px 22px rgba(62,52,249,.3); }
  #app .help-live .icon { width: 20px; height: 20px; }
  #app main:has(.help-hero) { padding-bottom: 80px; }
}

/* Favorites list (favRow() in workspace.js) */
.fav-list { display: flex; flex-direction: column; }
.fav-row { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.fav-shot { flex: none; width: 110px; height: 110px; border-radius: 8px; overflow: hidden; background: #f4f4f6; }
.fav-shot img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.fav-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.fav-title { color: var(--ink); font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fav-price b { font-size: 17px; margin-right: 6px; } .fav-price small, .fav-sup { color: var(--gray); font-size: 12.5px; }
.fav-actions { display: flex; align-items: center; gap: 8px; margin-top: auto; justify-content: flex-end; }
.fav-ico { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #d0d1da; background: #fff; display: grid; place-items: center; color: var(--ink); cursor: pointer; }
.fav-ico .icon { width: 17px; height: 17px; }
.fav-ico.saved, .fav-ico[data-save] { color: #e5322d; }
.fav-chat { border-radius: 999px; min-height: 36px; padding: 0 16px; border-color: var(--ink); color: var(--ink); }
.fav-chat.btn.outline { color: var(--ink); border-color: var(--ink); }
.fav-chat { flex: 1; max-width: 160px; justify-content: center; }
.fav-row .fav-shot { background: #f4f4f6; }
