
      :root { --emy-navy:#001b47; --emy-orange:#ff6a00; --emy-cream:#fff8ef; --line:rgba(0,27,71,.10); --muted:#667085; }
      * { box-sizing:border-box; }
      html, body { margin:0; min-height:100%; background:#fffdf8; color:var(--emy-navy); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
      button, input { font:inherit; }
      .page { min-height:100dvh; background:linear-gradient(180deg,#fffdf8,#fff8ef); padding-bottom:118px; }

      .topbar { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto auto; align-items: center; gap: 10px; min-height: 58px; }
      .avatar { position: relative; height: 42px; width: 42px; border: 2px solid rgba(255,255,255,.92); border-radius: 999px; background: linear-gradient(135deg, #e7edf6, #fff7ed); display: grid; place-items: center; overflow: hidden; cursor: pointer; padding: 0; color: var(--emy-navy); font: inherit; font-size: 14px; font-weight: 700; box-shadow: 0 0 0 1px rgba(0,27,71,.12), 0 8px 18px rgba(0,27,71,.08); transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
      .avatar:hover, .avatar:focus-visible { border-color: rgba(255,106,0,.55); box-shadow: 0 0 0 3px rgba(255,106,0,.12), 0 10px 22px rgba(0,27,71,.11); outline: none; transform: translateY(-1px); }
      .avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: center; }
      .hello { min-width: 0; display: grid; gap: 3px; }
      .hello strong { display: block; color: var(--emy-navy); font-size: 14px; line-height: 1.05; font-weight: 700; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .hello strong span { display: inline; margin: 0; color: inherit; font: inherit; white-space: inherit; }
      .location-btn { width: fit-content; max-width: 100%; min-width: 0; border: 1px solid rgba(0,27,71,.09); border-radius: 999px; background: rgba(255,255,255,.76); color: #59667f; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; font-size: 11px; line-height: 1.2; font-weight: 430; text-decoration: none; box-shadow: 0 5px 14px rgba(0,27,71,.04); transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease; }
      .location-btn:hover { border-color: rgba(255,106,0,.26); background: #fff; color: var(--emy-navy); box-shadow: 0 8px 18px rgba(0,27,71,.07); }
      .location-btn svg { flex: 0 0 auto; width: 13px; height: 13px; stroke-width: 2.2; }
      .location-pin { color: var(--emy-orange); }
      .location-chevron { color: #8993a8; }
      .location-btn span { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .icon-btn { position: relative; width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255,255,255,.62); color: var(--emy-navy); cursor: pointer; display: grid; place-items: center; padding: 0; box-shadow: none; }
      .icon-btn:hover { background: #fff; color: var(--emy-navy); box-shadow: 0 8px 18px rgba(0,27,71,.08); }
      .icon-btn svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 2.2; filter: none; }
      .ask-mini-btn { position: relative; width: 36px; min-width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255,255,255,.62); color: var(--emy-navy); cursor: pointer; display: grid; place-items: center; padding: 0; box-shadow: none; backdrop-filter: blur(14px) saturate(1.05); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease; }
      .ask-mini-btn:hover, .ask-mini-btn[aria-expanded="true"] { transform: translateY(-1px); border-color: rgba(255,106,0,.24); background: #fff; color: var(--emy-navy); box-shadow: 0 8px 18px rgba(0,27,71,.08), 0 6px 16px rgba(255,106,0,.08); }
      .ask-mini-mark { width: 24px; height: 24px; border-radius: 7px; background: transparent; display: grid; place-items: center; overflow: visible; box-shadow: none; }
      .ask-mini-mark img, .ask-mini-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
      .ask-mini-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
      .ask-mini-panel { position: fixed; top: 78px; right: max(14px, calc((100vw - min(1220px, calc(100vw - 28px))) / 2)); z-index: 1200; display: none; width: min(440px, calc(100vw - 28px)); }
      .ask-mini-panel.is-open { display: block; }
      .ask-mini-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,248,239,.62)); color: var(--emy-navy); box-shadow: 0 30px 80px rgba(0,27,71,.20), 0 14px 36px rgba(255,106,0,.10), inset 0 1px 0 rgba(255,255,255,.96); backdrop-filter: blur(26px) saturate(1.18); }
      .ask-mini-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.18) 42%, rgba(255,106,0,.08)); }
      .ask-mini-card > * { position: relative; z-index: 1; }
      .ask-mini-head { min-height: 76px; display: grid; grid-template-columns: 42px minmax(0,1fr) 38px; gap: 11px; align-items: center; padding: 12px 14px 12px 16px; border-bottom: 1px solid rgba(0,27,71,.07); background: rgba(255,255,255,.34); }
      .ask-mini-brand { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; overflow: visible; background: transparent; box-shadow: none; }
      .ask-mini-brand img { width: 30px; height: 30px; object-fit: contain; display: block; }
      .ask-mini-title { min-width: 0; display: grid; gap: 3px; }
      .ask-mini-head h2 { margin: 0; color: #061f4a; font-size: 17px; line-height: 1.08; font-weight: 620; letter-spacing: 0; }
      .ask-mini-head p { margin: 0; color: #667085; font-size: 12px; line-height: 1.28; font-weight: 400; }
      .ask-mini-close { width: 36px; height: 36px; border: 1px solid rgba(0,27,71,.08); border-radius: 999px; background: rgba(255,255,255,.62); color: #061f4a; cursor: pointer; display: grid; place-items: center; padding: 0; font: inherit; font-size: 22px; line-height: 1; font-weight: 620; box-shadow: 0 8px 18px rgba(0,27,71,.06); }
      .ask-mini-close:hover { background: #fff; color: var(--emy-orange); box-shadow: 0 12px 22px rgba(0,27,71,.10); }
      .ask-mini-scroll { min-height: 292px; max-height: min(58dvh, 410px); overflow-y: auto; display: flex; flex-direction: column; gap: 13px; padding: 18px 18px 16px; scroll-behavior: smooth; background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.36)); }
      .ask-mini-message { max-width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-self: stretch; align-items: start; }
      .ask-mini-message.is-user { display: flex; justify-content: flex-end; align-self: stretch; }
      .ask-mini-icon { width: 28px; height: 28px; border-radius: 9px; background: transparent; display: grid; place-items: center; overflow: visible; box-shadow: none; }
      .ask-mini-bubble { border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.58); padding: 13px 14px; color: #233047; font-size: 13.5px; line-height: 1.48; font-weight: 400; box-shadow: 0 16px 34px rgba(0,27,71,.07), inset 0 1px 0 rgba(255,255,255,.92); backdrop-filter: blur(16px) saturate(1.12); }
      .ask-mini-message.is-user .ask-mini-bubble { max-width: 84%; border-color: rgba(255,106,0,.20); background: rgba(255,244,232,.78); color: #6f3904; font-weight: 400; }
      .ask-mini-kicker { display: inline-flex; width: fit-content; margin-bottom: 8px; border: 1px solid rgba(255,106,0,.18); border-radius: 999px; background: rgba(255,255,255,.62); color: var(--emy-orange); padding: 4px 8px; font-size: 10px; line-height: 1; font-weight: 500; text-transform: uppercase; letter-spacing: 0; }
      .ask-mini-bubble strong { display: block; margin-bottom: 5px; color: #061f4a; font-size: 14px; line-height: 1.25; font-weight: 500; }
      .ask-mini-bubble p { margin: 0; }
      .ask-mini-bubble p + p { margin-top: 7px; color: #5f6b82; font-size: 13px; line-height: 1.45; font-weight: 400; }
      .ask-mini-prompt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
      .ask-mini-prompt { min-width: 0; border: 1px solid rgba(0,27,71,.08); border-radius: 14px; background: rgba(255,255,255,.66); color: #061f4a; cursor: pointer; display: grid; gap: 4px; min-height: 58px; padding: 10px 11px; text-align: left; font: inherit; box-shadow: 0 10px 22px rgba(0,27,71,.05), inset 0 1px 0 rgba(255,255,255,.88); transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
      .ask-mini-prompt:hover { transform: translateY(-1px); border-color: rgba(255,106,0,.24); background: rgba(255,255,255,.88); box-shadow: 0 14px 28px rgba(0,27,71,.08), 0 8px 18px rgba(255,106,0,.07); }
      .ask-mini-prompt b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #061f4a; font-size: 12.5px; line-height: 1.15; font-weight: 500; }
      .ask-mini-prompt span { color: #667085; font-size: 11px; line-height: 1.3; font-weight: 400; }
      .ask-mini-results { display: grid; gap: 7px; margin-top: 10px; }
      .ask-mini-result { display: grid; gap: 2px; border: 1px solid rgba(0,27,71,.08); border-radius: 12px; background: rgba(255,255,255,.72); padding: 9px 10px; color: inherit; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
      .ask-mini-result b { color: var(--emy-navy); font-size: 12.5px; line-height: 1.25; font-weight: 500; }
      .ask-mini-result span { color: #667085; font-size: 11.5px; line-height: 1.35; font-weight: 400; }
      .ask-mini-foot { border-top: 1px solid rgba(0,27,71,.06); background: rgba(255,255,255,.40); padding: 13px 15px 14px; backdrop-filter: blur(18px); }
      .ask-mini-form { display: grid; grid-template-columns: minmax(0,1fr) 38px; align-items: center; gap: 7px; border: 1px solid rgba(255,106,0,.18); border-radius: 999px; background: rgba(255,255,255,.70); padding: 5px; box-shadow: 0 14px 32px rgba(0,27,71,.07), inset 0 1px 0 rgba(255,255,255,.88); }
      .ask-mini-form:focus-within { border-color: rgba(255,106,0,.38); box-shadow: 0 0 0 3px rgba(255,106,0,.10), 0 16px 34px rgba(0,27,71,.09); }
      .ask-mini-input { width: 100%; height: 38px; min-width: 0; border: 0; border-radius: 999px; background: transparent; color: #061f4a; outline: none; padding: 0 13px; font: inherit; font-size: 14.5px; line-height: 1; font-weight: 400; }
      .ask-mini-input::placeholder { color: #7b8494; font-weight: 400; }
      .ask-mini-send { width: 38px; height: 38px; border: 0; border-radius: 999px; background: linear-gradient(145deg,#ff7a1a,#ff6a00); color: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; box-shadow: 0 10px 20px rgba(255,106,0,.20), inset 0 1px 0 rgba(255,255,255,.32); }
      .ask-mini-send:hover { transform: translateY(-1px); box-shadow: 0 13px 24px rgba(255,106,0,.25), inset 0 1px 0 rgba(255,255,255,.36); }
      .ask-mini-send svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .ask-mini-disclaimer { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 10px 0 0; color: #6b7280; font-size: 10.5px; line-height: 1.25; font-weight: 400; }
      .ask-mini-disclaimer .ask-mini-mark { width: 17px; height: 17px; border-radius: 5px; box-shadow: none; }
      .notification-btn { width: 40px !important; height: 42px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
      .notification-btn:hover { background: transparent !important; box-shadow: none !important; color: var(--emy-orange); }
      .notification-btn svg { width: 28px; height: 28px; overflow: visible; filter: drop-shadow(0 2px 2px rgba(0,27,71,.22)) drop-shadow(0 9px 18px rgba(0,27,71,.16)); }
      .notification-btn .bell-body { fill: url(#emyBellFill); stroke: url(#emyBellStroke); stroke-width: 1.8; }
      .notification-btn .bell-rim { stroke: rgba(0,27,71,.92); stroke-width: 1.7; }
      .notification-btn .bell-highlight { stroke: rgba(255,255,255,.82); stroke-width: 1.15; }
      .notification-btn .bell-clapper { fill: rgba(0,27,71,.86); stroke: rgba(255,255,255,.78); stroke-width: .65; }
      .notification-btn:hover svg { transform: translateY(-1px); filter: drop-shadow(0 3px 3px rgba(0,27,71,.24)) drop-shadow(0 10px 20px rgba(0,27,71,.18)); }
      .notification-count { position: absolute; right: 1px; top: 1px; min-width: 16px; height: 16px; padding: 0 4px; border: 1px solid rgba(255,255,255,.88); border-radius: 999px; background: rgba(248,251,255,.95); color: var(--emy-navy); display: grid; place-items: center; font-size: 9px; line-height: 1; font-weight: 800; box-shadow: 0 0 0 1px rgba(0,27,71,.08), 0 5px 12px rgba(0,27,71,.14); }
      .notification-count[aria-label="0 notifications"],
      .notification-count[aria-label="0 unread notifications"],
      .notification-count.is-empty { display: none !important; }
      @media (min-width: 760px) {
        .topbar { position: sticky; top: 0; z-index: 30; min-height: 70px; border-bottom: 1px solid rgba(0,27,71,.08); background: rgba(255,253,248,.86); backdrop-filter: blur(16px); padding: 0 4px; }
        .avatar { width: 44px; height: 44px; }
        .hello strong { font-size: 16px; }
        .location-btn { font-size: 12px; }
        .icon-btn, .ask-mini-btn { width: 42px; height: 42px; min-width: 42px; background: #fff; border: 1px solid rgba(0,27,71,.08); }
        .notification-btn { border: 0 !important; background: transparent !important; box-shadow: none !important; }
      }
      @media (max-width: 520px) {
        .topbar { grid-template-columns: 42px minmax(0, 1fr) auto auto auto; gap: 7px; }
        .ask-mini-btn { min-width: 36px; width: 36px; padding: 0; gap: 0; }
        .ask-mini-panel { top: 70px; left: 10px; right: 10px; width: auto; }
        .ask-mini-scroll { min-height: 300px; max-height: calc(100dvh - 230px); padding: 18px 16px; }
        .ask-mini-card { border-radius: 15px; }
        .ask-mini-prompt-grid { grid-template-columns: 1fr; }
        .ask-mini-bubble p + p { font-size: 13px; }
      }

      /* EMY central customer shell */
      .customer-topbar-brand {
        justify-self: start;
        width: max-content;
        max-width: 168px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: inherit;
        text-decoration: none;
        filter: drop-shadow(0 10px 18px rgba(255,106,0,.12));
      }
      .customer-topbar-brand img {
        width: auto;
        height: 38px;
        display: block;
        object-fit: contain;
      }
      .customer-topbar-brand span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,106,0,.34);
        border-radius: 999px;
        background: rgba(255,255,255,.76);
        color: #d95b00;
        padding: 0 13px;
        font-size: 9px;
        line-height: 1;
        font-weight: 760;
        letter-spacing: .14em;
        text-transform: uppercase;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 8px 16px rgba(255,106,0,.08);
      }
      .bottom-nav,
      .public-customer-bottom-nav,
      body.is-public-customer-shell .public-customer-bottom-nav {
        position: fixed;
        left: 50%;
        bottom: 10px;
        z-index: 65;
        width: min(calc(100% - 16px), 430px);
        transform: translateX(-50%);
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 0;
        border: 1px solid rgba(0,27,71,.06);
        border-radius: 16px;
        background: rgba(248,251,255,.48);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        padding: 8px;
        box-shadow: 0 12px 30px rgba(0,27,71,.08);
        transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
      }
      .bottom-nav:hover,
      .public-customer-bottom-nav:hover,
      body.is-public-customer-shell .public-customer-bottom-nav:hover {
        border-color: rgba(0,27,71,.14);
        background: rgba(248,251,255,.96);
        box-shadow: 0 18px 46px rgba(0,27,71,.18);
      }
      .bottom-nav[hidden],
      .public-customer-bottom-nav[hidden] {
        display: none !important;
      }
      .bottom-nav .nav-item,
      .public-customer-bottom-nav .nav-item,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item {
        position: relative;
        min-width: 0;
        min-height: 56px;
        border: 0;
        border-radius: 11px;
        background: transparent;
        color: #68748c;
        cursor: pointer;
        display: grid;
        place-items: center;
        gap: 4px;
        padding: 0;
        font: inherit;
        font-size: 9.5px;
        line-height: 1;
        font-weight: 600;
        transition: background .16s ease, color .16s ease, transform .16s ease;
      }
      .bottom-nav .nav-item span,
      .public-customer-bottom-nav .nav-item span,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item span {
        position: relative;
        z-index: 1;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1;
        padding-bottom: 5px;
      }
      .bottom-nav .nav-item svg,
      .public-customer-bottom-nav .nav-item svg,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item svg {
        width: 34px;
        height: 34px;
        box-sizing: border-box;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        color: rgba(0,27,71,.86);
        padding: 8px;
        border: 1px solid rgba(255,255,255,.88);
        border-radius: 13px;
        background:
          linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.42) 54%, rgba(255,255,255,.24)),
          rgba(255,255,255,.34);
        clip-path: polygon(18% 0, 100% 0, 100% 74%, 78% 100%, 0 100%, 0 22%);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.74),
          inset 0 -8px 16px rgba(0,27,71,.08),
          0 9px 18px rgba(0,27,71,.16);
      }
      .bottom-nav .nav-item:hover,
      .bottom-nav .nav-item.is-active,
      .public-customer-bottom-nav .nav-item:hover,
      .public-customer-bottom-nav .nav-item.is-active,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item:hover,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.is-active {
        color: var(--emy-orange);
        background: rgba(0,27,71,.035);
        transform: translateY(-1px);
      }
      .bottom-nav .nav-item.is-active svg,
      .public-customer-bottom-nav .nav-item.is-active svg,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.is-active svg {
        color: var(--emy-orange);
        border-color: rgba(255,106,0,.36);
        background:
          linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.48) 54%, rgba(255,255,255,.28)),
          rgba(255,255,255,.38);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.78),
          inset 0 -8px 16px rgba(255,106,0,.08),
          0 10px 20px rgba(0,27,71,.17);
      }
      .bottom-nav .nav-item.is-active::after,
      .public-customer-bottom-nav .nav-item.is-active::after,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.is-active::after {
        content: "";
        position: absolute;
        bottom: 1px;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: var(--emy-orange);
      }
      .bottom-nav .nav-item.nav-item-ask,
      .public-customer-bottom-nav .nav-item.nav-item-ask,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask {
        overflow: visible;
      }
      .bottom-nav .nav-item.nav-item-ask svg,
      .public-customer-bottom-nav .nav-item.nav-item-ask svg,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask svg {
        width: 44px;
        height: 44px;
        color: #fff;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        clip-path: none;
        box-shadow: none;
        filter: drop-shadow(0 11px 15px rgba(255,106,0,.28));
        transform-origin: 50% 82%;
        transition: transform .18s ease, filter .16s ease;
      }
      .bottom-nav .nav-item.nav-item-ask span:not(.ask-emy-bubble),
      .public-customer-bottom-nav .nav-item.nav-item-ask span:not(.ask-emy-bubble),
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask span:not(.ask-emy-bubble) {
        color: var(--emy-orange);
        font-size: 8.8px;
        white-space: nowrap;
      }
      .bottom-nav .nav-item.nav-item-ask:hover svg,
      .bottom-nav .nav-item.nav-item-ask:focus-visible svg,
      .public-customer-bottom-nav .nav-item.nav-item-ask:hover svg,
      .public-customer-bottom-nav .nav-item.nav-item-ask:focus-visible svg,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask:hover svg,
      body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask:focus-visible svg {
        transform: translateY(-1px);
      }
      @media (min-width: 760px) {
        .bottom-nav,
        .public-customer-bottom-nav,
        body.is-public-customer-shell .public-customer-bottom-nav {
          bottom: 18px;
          width: min(620px, calc(100% - 40px));
          gap: 2px;
        }
        .bottom-nav .nav-item,
        .public-customer-bottom-nav .nav-item,
        body.is-public-customer-shell .public-customer-bottom-nav .nav-item {
          min-height: 54px;
          font-size: 10px;
        }
        .bottom-nav .nav-item.nav-item-ask svg,
        .public-customer-bottom-nav .nav-item.nav-item-ask svg,
        body.is-public-customer-shell .public-customer-bottom-nav .nav-item.nav-item-ask svg {
          width: 48px;
          height: 48px;
        }
      }
      @media (max-width: 520px) {
        .customer-topbar-brand {
          width: 36px;
          max-width: 36px;
          gap: 0;
          overflow: hidden;
        }
        .customer-topbar-brand img {
          width: 34px;
          height: 34px;
          object-fit: cover;
          object-position: left center;
        }
        .customer-topbar-brand span {
          display: none;
        }
        .bottom-nav,
        .public-customer-bottom-nav,
        body.is-public-customer-shell .public-customer-bottom-nav {
          width: min(calc(100% - 16px), 430px);
          bottom: 10px;
          padding: 7px;
        }
      }
      .location-overlay { position: fixed; inset: 0; z-index: 70; display: none; align-items: flex-end; justify-content: center; background: rgba(15,23,42,.38); backdrop-filter: blur(8px); padding: 18px 12px; }
      .location-overlay.is-open, .location-overlay:target { display: flex; }
      .location-sheet { width: min(100%,480px); max-height: min(86dvh,650px); overflow: auto; border: 1px solid rgba(0,27,71,.10); border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(15,23,42,.20); padding: 18px; }
      .location-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
      .location-title { display: inline-flex; align-items: center; gap: 9px; color: var(--emy-navy); font-size: 16px; font-weight: 700; }
      .location-title svg { width: 22px; height: 22px; }
      .location-actions { display: flex; align-items: center; gap: 8px; }
      .location-add, .location-close { height: 32px; border: 1px solid rgba(0,27,71,.12); border-radius: 6px; background: #fff; color: var(--emy-navy); cursor: pointer; padding: 0 12px; font-size: 12px; font-weight: 650; }
      .location-add { border-color: rgba(255,106,0,.26); color: #c14f00; background: #fff8f1; }
      .location-close { width: 32px; padding: 0; }
      .location-current { width: 100%; margin-top: 14px; border: 1px solid rgba(0,27,71,.10); border-radius: 8px; background: #fbfcfe; color: var(--emy-navy); cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; text-align: left; font-size: 13px; font-weight: 600; }
      .location-current-copy { display: grid; gap: 3px; }
      .location-current-copy strong { font-size: 13px; line-height: 1.1; font-weight: 650; }
      .location-current-copy small { color: #6b7690; font-size: 11px; line-height: 1.25; font-weight: 450; }
      .radio-dot { width: 15px; height: 15px; border-radius: 999px; border: 1.5px solid rgba(0,27,71,.22); background: #fff; pointer-events: none; }
      .location-current.is-selected .radio-dot, .place-card.is-selected .place-check { background: var(--emy-orange); border-color: var(--emy-orange); box-shadow: inset 0 0 0 4px #fff; }
      .current-radius { margin-top: 10px; border: 1px solid rgba(0,27,71,.08); border-radius: 9px; background: linear-gradient(180deg, rgba(255,250,244,.86), rgba(255,255,255,.92)); padding: 11px; }
      .current-radius[hidden] { display: none; }
      .current-radius-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #67728a; font-size: 11px; font-weight: 600; }
      .current-radius-head strong { color: var(--emy-navy); font-size: 12px; font-weight: 650; }
      .radius-options.compact { grid-template-columns: repeat(5,minmax(0,1fr)); }
      .place-list { display: grid; gap: 8px; margin-top: 10px; }
      .place-card { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; border: 1px solid rgba(0,27,71,.10); border-radius: 8px; background: #fff; padding: 10px 12px; }
      .place-card.is-selected { border-color: rgba(255,106,0,.38); background: #fff8f1; }
      .place-main { min-width: 0; cursor: pointer; text-align: left; border: 0; background: transparent; padding: 0; color: var(--emy-navy); }
      .place-main strong { display: block; font-size: 12.5px; line-height: 1.2; font-weight: 700; }
      .place-main span { display: block; margin-top: 3px; color: #6d778f; font-size: 11px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .place-tools { display: flex; align-items: center; gap: 6px; }
      .place-tools button { border: 1px solid rgba(0,27,71,.09); border-radius: 5px; background: #fff; color: #506079; cursor: pointer; padding: 4px 7px; font-size: 11px; font-weight: 600; }
      .place-tools button.place-check { width: 20px; height: 20px; min-width: 20px; padding: 0; border-radius: 999px; border: 1.5px solid rgba(0,27,71,.16); background: #fff; }
      .location-empty { margin: 12px 0 0; color: #6d778f; font-size: 12px; line-height: 1.4; }
      .location-form { display: none; margin-top: 12px; border-top: 1px solid rgba(0,27,71,.08); padding-top: 14px; }
      .location-form.is-open { display: block; }
      .place-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
      .place-tabs button { height: 36px; border: 1px solid rgba(0,27,71,.10); border-radius: 6px; background: #fff; color: #6d778f; cursor: pointer; font-size: 12px; font-weight: 620; }
      .place-tabs button.is-active { background: var(--emy-navy); color: #fff; border-color: var(--emy-navy); }
      .location-search { position: relative; }
      .location-field { width: 100%; height: 42px; margin-top: 10px; border: 1px solid rgba(0,27,71,.12); border-radius: 6px; background: #fff; color: var(--emy-navy); outline: none; padding: 0 12px; font-size: 13px; font-weight: 520; }
      .location-field:focus { border-color: rgba(255,106,0,.60); box-shadow: 0 0 0 3px rgba(255,106,0,.10); }
      .location-suggestions { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 9; display: grid; gap: 5px; max-height: 220px; overflow: auto; border: 1px solid rgba(0,27,71,.10); border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: 0 18px 38px rgba(0,27,71,.15); padding: 6px; }
      .location-suggestions[hidden] { display: none; }
      .location-suggestion { width: 100%; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--emy-navy); cursor: pointer; padding: 9px 10px; text-align: left; }
      .location-suggestion:hover, .location-suggestion:focus { border-color: rgba(255,106,0,.22); background: #fff7ef; outline: none; }
      .location-suggestion strong, .location-suggestion small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .location-suggestion strong { font-size: 12.5px; line-height: 1.2; font-weight: 760; }
      .location-suggestion small { margin-top: 3px; color: #6d778f; font-size: 11px; line-height: 1.25; font-weight: 520; }
      .location-suggestion-empty { padding: 8px 10px; color: #6d778f; font-size: 11.5px; line-height: 1.35; font-weight: 560; }
      .radius-title { margin: 12px 0 8px; color: #6d778f; font-size: 11px; font-weight: 650; }
      .radius-options { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
      .radius-options button { height: 34px; border: 1px solid rgba(0,27,71,.09); border-radius: 6px; background: #fff; color: var(--emy-navy); cursor: pointer; font-size: 12px; font-weight: 650; }
      .radius-options button.is-active { background: var(--emy-orange); color: #fff; }
      .location-submit { display: block; min-width: 120px; height: 42px; margin: 16px auto 0; border: 0; border-radius: 6px; background: var(--emy-orange); color: #fff; cursor: pointer; padding: 0 20px; font-size: 13px; font-weight: 720; }
      .location-status { min-height: 18px; margin: 10px 0 0; color: #9a4b00; text-align: center; font-size: 11.5px; line-height: 1.35; font-weight: 550; }
      @media (min-width: 760px) {
        .location-overlay { align-items: center; padding: 28px; }
        .location-sheet { border-radius: 16px; }
      }
      body.item-detail-locked { overflow: hidden; }
      body.item-detail-locked .home-carousel-arrow,
      body.item-detail-locked .business-preview-arrow,
      body.item-detail-locked .business-arrow {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }
      .product-card, .post-card, .reel-card, .business-card, [data-card], .feed-card, .business-preview-card:not(.business-preview-profile-card) { cursor: pointer; }
      .reel-type-badge { display: none !important; }
      .reel-actions span,
      .search-reel-actions span {
        cursor: pointer;
        border-radius: 999px;
        transition: color .16s ease, background .16s ease, transform .16s ease;
      }
      .reel-actions span:hover,
      .search-reel-actions span:hover,
      .reel-actions span.is-active,
      .search-reel-actions span.is-active {
        color: #fff;
        background: rgba(255,255,255,.16);
        transform: translateY(-1px);
      }
      .business-customer-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 33px;
        border: 1px solid rgba(15,143,87,.18);
        border-radius: 999px;
        background: #effaf4;
        color: #0f7a45;
        padding: 0 11px;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 820;
        box-shadow: 0 8px 18px rgba(15,143,87,.08);
      }
      .business-customer-badge::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16,185,129,.13);
      }
      .business-customer-badge[hidden] { display: none !important; }
      .item-detail-modal {
        position: fixed;
        inset: 0;
        z-index: 220;
        display: grid;
        place-items: center;
        padding: 22px;
        background: rgba(0,27,71,.34);
        backdrop-filter: blur(10px);
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease;
      }
      .item-detail-modal.is-open { opacity: 1 !important; pointer-events: auto; z-index: 10090; transition: none; }
      .item-detail-modal.is-product .item-detail-card {
        width: min(1060px, 100%);
        max-height: min(820px, calc(100dvh - 44px));
        overflow: hidden;
      }
      .item-detail-card {
        position: relative;
        width: min(650px, 100%);
        max-height: min(760px, calc(100dvh - 44px));
        overflow: auto;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 18px;
        background: radial-gradient(circle at 84% 10%, rgba(255,106,0,.11), transparent 140px), linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,248,.97));
        box-shadow: 0 28px 80px rgba(0,27,71,.26), 0 18px 38px rgba(255,106,0,.10);
      }
      .item-detail-close {
        position: absolute;
        right: 13px;
        top: 13px;
        z-index: 40;
        width: 36px;
        height: 36px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        font-size: 19px;
        line-height: 1;
        font-weight: 650;
        box-shadow: 0 10px 24px rgba(0,27,71,.10);
      }
      .item-detail-close-label { display: none; }
      .item-detail-close-x { display: block; }
      .item-detail-more {
        position: absolute;
        right: 56px;
        top: 13px;
        z-index: 41;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.74);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,250,244,.68));
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        line-height: 0;
        box-shadow: 0 14px 30px rgba(0,27,71,.14), inset 0 1px 0 rgba(255,255,255,.92);
        backdrop-filter: blur(18px) saturate(1.14);
        -webkit-backdrop-filter: blur(18px) saturate(1.14);
        transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
      }
      .item-detail-more svg {
        width: 18px;
        height: 18px;
        display: block;
        fill: currentColor;
        pointer-events: none;
      }
      .item-detail-more:hover,
      .item-detail-more[aria-expanded="true"] {
        color: var(--emy-orange);
        border-color: rgba(255,106,0,.30);
        background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,244,235,.86));
        box-shadow: 0 16px 34px rgba(255,106,0,.16), inset 0 1px 0 rgba(255,255,255,.94);
        transform: translateY(-1px);
      }
      .item-detail-options-menu {
        position: fixed;
        right: auto;
        left: 0;
        top: 0;
        z-index: 10120;
        width: min(260px, calc(100vw - 24px));
        max-height: calc(100dvh - 24px);
        overflow: auto;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 16px;
        background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,250,244,.66));
        box-shadow: 0 18px 36px rgba(0,27,71,.14), inset 0 1px 0 rgba(255,255,255,.88), inset 0 -12px 24px rgba(0,27,71,.04);
        padding: 7px;
        backdrop-filter: blur(22px) saturate(1.16);
        -webkit-backdrop-filter: blur(22px) saturate(1.16);
      }
      .item-detail-options-menu[hidden] { display: none !important; }
      .item-detail-options-menu button {
        width: 100%;
        min-height: 36px;
        border: 0;
        border-radius: 11px;
        background: transparent;
        color: #26364f;
        cursor: pointer;
        padding: 0 11px;
        text-align: left;
        font: inherit;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 680;
      }
      .item-detail-options-menu button:hover {
        background: rgba(255,255,255,.82);
        color: var(--emy-orange);
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.10);
      }
      .item-detail-options-menu button.is-danger { color: #ef3f4a; font-weight: 760; }
      .item-detail-layout { display: grid; grid-template-columns: minmax(220px, .88fr) minmax(0, 1fr); gap: 18px; padding: 18px; }
      .item-detail-modal.is-product .item-detail-layout {
        height: min(820px, calc(100dvh - 44px));
        grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr);
        gap: 20px;
      }
      .item-detail-art {
        min-height: 320px;
        border-radius: 14px;
        background: linear-gradient(135deg, #eef3f7, #fff);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 18px 42px rgba(0,27,71,.14);
        overflow: hidden;
        position: relative;
      }
      .item-detail-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(0,27,71,.10)); pointer-events: none; }
      .item-detail-art img, .item-detail-art video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .emy-video-player { position: absolute; inset: 0; z-index: 1; display: block; overflow: hidden; border-radius: inherit; background: radial-gradient(circle at 24% 16%, rgba(255,106,0,.18), transparent 28%), linear-gradient(180deg, #101828 0%, #071326 100%); color: #fff; isolation: isolate; }
      .emy-video-player video { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; background: #071326; }
      .emy-video-player.is-quality-hd video { filter: contrast(1.05) saturate(1.08); }
      .emy-video-player.is-quality-data video { filter: saturate(.92) contrast(.98); }
      .emy-video-player.is-muted [data-sound-wave],
      .emy-video-player:not(.is-muted) [data-muted-mark] { display: none; }
      .emy-video-player::after { content: ""; position: absolute; inset: auto 0 0; z-index: 2; height: 42%; background: linear-gradient(180deg, transparent, rgba(0,27,71,.78)); opacity: 0; pointer-events: none; transition: opacity .16s ease; }
      .emy-video-player:hover::after,
      .emy-video-player:focus-within::after,
      .emy-video-player.is-controls-visible::after,
      .emy-video-player.is-expanded-fullscreen::after { opacity: 1; }
      .emy-video-surface { position: absolute; inset: 0; z-index: 3; border: 0; background: transparent; color: #fff; cursor: pointer; }
      .emy-video-big-play { display: none !important; }
      .emy-video-big-play svg { width: 25px; height: 25px; margin-left: 3px; fill: currentColor; }
      .emy-video-player.is-playing .emy-video-big-play { opacity: 0; transform: translate(-50%, -50%) scale(.92); }
      .emy-video-controls { position: absolute; left: 12px; right: 12px; bottom: 11px; z-index: 5; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto auto auto; align-items: center; gap: 9px; padding: 8px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(0,27,71,.62); backdrop-filter: blur(15px) saturate(1.18); box-shadow: 0 14px 34px rgba(0,0,0,.18); opacity: 0; pointer-events: none; transform: translateY(7px); transition: opacity .16s ease, transform .16s ease; }
      .emy-video-player:hover .emy-video-controls,
      .emy-video-player:focus-within .emy-video-controls,
      .emy-video-player:not(.is-playing) .emy-video-controls,
      .emy-video-player.is-controls-visible .emy-video-controls,
      .emy-video-player.is-expanded-fullscreen .emy-video-controls { opacity: 1; pointer-events: auto; transform: translateY(0); }
      .emy-video-control { width: 30px; height: 30px; display: grid; place-items: center; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; }
      .emy-video-control:hover { background: rgba(255,106,0,.92); }
      .emy-video-player.is-sound-on [data-emy-video-mute],
      .emy-video-player.is-expanded-fullscreen [data-emy-video-fullscreen] { background: rgba(255,106,0,.95); color: #fff; }
      .emy-video-player.is-muted [data-emy-video-mute] { background: rgba(255,255,255,.16); color: rgba(255,255,255,.92); }
      .emy-video-control svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
      .emy-video-player.is-playing [data-emy-video-play] .play-icon { display: none; }
      .emy-video-player:not(.is-playing) [data-emy-video-play] .pause-icon { display: none; }
      .emy-video-progress { width: 100%; height: 4px; accent-color: var(--emy-orange, #ff6a00); cursor: pointer; }
      .emy-video-time { min-width: 70px; color: rgba(255,255,255,.88); font-size: 11px; line-height: 1; font-weight: 760; text-align: center; font-variant-numeric: tabular-nums; }
      .emy-video-quality { min-height: 28px; max-width: 74px; border: 1px solid rgba(255,255,255,.20); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; padding: 0 8px; font: inherit; font-size: 10.5px; font-weight: 820; outline: none; }
      .emy-video-quality option { color: #071326; }
      .emy-video-player.is-quality-hd .emy-video-quality { border-color: rgba(255,106,0,.70); background: rgba(255,106,0,.28); }
      .emy-video-player.is-quality-data .emy-video-quality { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.18); }
      .emy-video-player:fullscreen, .emy-video-player:-webkit-full-screen { inset: 0; width: 100%; height: 100%; border-radius: 0; background: #071326; }
      .emy-video-player:fullscreen video, .emy-video-player:-webkit-full-screen video { object-fit: contain; }
      body.emy-video-fullscreen-lock { overflow: hidden; }
      .emy-video-player.is-expanded-fullscreen { position: fixed !important; inset: 10px !important; z-index: 9999; width: auto !important; height: auto !important; border-radius: 18px; box-shadow: 0 30px 90px rgba(0,27,71,.48); }
      .emy-video-player.is-expanded-fullscreen video { object-fit: contain; }
      .emy-video-error { position: absolute; left: 14px; right: 14px; top: 14px; z-index: 6; border-radius: 12px; background: rgba(255,244,232,.94); color: #7a2e00; padding: 10px 12px; font-size: 12px; line-height: 1.35; font-weight: 760; box-shadow: 0 12px 28px rgba(0,27,71,.16); }
      .emy-video-error[hidden] { display: none; }
      .feed-media .emy-video-player,
      .social-feed-media .emy-video-player,
      .home-created-media .emy-video-player,
      .item-detail-art .emy-video-player { position: absolute; inset: 0; }
      .feed-media-carousel {
        position: absolute;
        inset: 0;
        z-index: 1;
        overflow: hidden;
        border-radius: inherit;
        background: #101828;
        color: #fff;
        isolation: isolate;
        contain: layout style paint;
        transform: none;
        pointer-events: auto;
      }
      .feed-media-carousel-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        pointer-events: none;
        transform: none;
        transition: none;
        will-change: auto;
      }
      .feed-media-carousel-slide.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: none;
      }
      .feed-media .emy-video-player,
      .social-feed-media .emy-video-player,
      .home-created-media .emy-video-player,
      .feed-media-carousel .emy-video-player {
        pointer-events: none;
      }
      .feed-media .emy-video-player .emy-video-controls,
      .feed-media .emy-video-player .emy-video-volume-wrap,
      .social-feed-media .emy-video-player .emy-video-controls,
      .social-feed-media .emy-video-player .emy-video-volume-wrap,
      .home-created-media .emy-video-player .emy-video-controls,
      .home-created-media .emy-video-player .emy-video-volume-wrap,
      .feed-media-carousel .emy-video-player .emy-video-controls,
      .feed-media-carousel .emy-video-player .emy-video-volume-wrap {
        pointer-events: auto;
      }
      .feed-media .emy-video-surface,
      .social-feed-media .emy-video-surface,
      .home-created-media .emy-video-surface,
      .feed-media-carousel .emy-video-surface {
        pointer-events: none !important;
      }
      .feed-media-carousel .emy-video-player .emy-video-controls {
        transform: translateY(0);
        transition: none;
        opacity: 0;
        pointer-events: none;
      }
      .feed-media-carousel .emy-video-player:not(.is-playing) .emy-video-controls,
      .feed-media-carousel .emy-video-player:not(.is-playing):hover .emy-video-controls,
      .feed-media-carousel .emy-video-player:not(.is-playing).is-controls-visible .emy-video-controls {
        opacity: 0;
        pointer-events: none;
        transform: translateY(0);
      }
      .feed-media-carousel .emy-video-player.is-playing:focus-within .emy-video-controls,
      .feed-media-carousel .emy-video-player.is-playing.is-controls-visible .emy-video-controls,
      .feed-media-carousel .emy-video-player.is-playing:hover .emy-video-controls {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        transition: opacity .16s ease;
      }
      .feed-media-carousel .emy-video-player::after,
      .feed-media-carousel .emy-video-player:hover::after,
      .feed-media-carousel .emy-video-player.is-controls-visible::after {
        opacity: 0;
        transition: none;
      }
      .feed-media-carousel .emy-video-player.is-playing:hover::after,
      .feed-media-carousel .emy-video-player.is-playing:focus-within::after,
      .feed-media-carousel .emy-video-player.is-playing.is-controls-visible::after {
        opacity: 1;
        transition: opacity .16s ease;
      }
      .emy-video-volume-wrap { position: relative; z-index: 8; display: inline-flex; align-items: center; justify-content: center; --emy-video-volume: 1; padding: 6px; margin: -6px; }
      .emy-video-volume-wrap [data-emy-video-mute] { width: 36px; height: 36px; }
      .emy-video-volume-popover { position: absolute; left: 50%; bottom: calc(100% + 6px); z-index: 12; width: 52px; height: 152px; padding: 10px 0; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(5,10,16,.9); box-shadow: 0 20px 44px rgba(0,0,0,.28); backdrop-filter: blur(14px) saturate(1.08); pointer-events: auto; }
      .emy-video-volume-popover[hidden] { display: none !important; }
      .emy-video-volume-wrap.is-open .emy-video-volume-popover,
      .emy-video-volume-wrap:hover .emy-video-volume-popover,
      .emy-video-volume-wrap:focus-within .emy-video-volume-popover { display: block !important; }
      .emy-video-volume-track { position: absolute; left: 50%; top: 18px; bottom: 18px; width: 10px; transform: translateX(-50%); border-radius: 999px; background: rgba(255,255,255,.2); overflow: visible; pointer-events: none; }
      .emy-video-volume-fill { position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--emy-video-volume) * 100%); border-radius: 999px; background: linear-gradient(180deg, #3aa0ff, #1285ff); }
      .emy-video-volume-knob { position: absolute; left: 50%; bottom: calc(var(--emy-video-volume) * 100%); width: 18px; height: 18px; transform: translate(-50%, 50%); border-radius: 999px; background: #fff; box-shadow: 0 5px 14px rgba(0,0,0,.22); pointer-events: none; }
      .emy-video-volume-slider { position: absolute; left: 50%; top: 10px; z-index: 3; width: 52px; height: 132px; margin-left: -26px; opacity: 0.01; cursor: pointer; writing-mode: vertical-lr; direction: rtl; -webkit-appearance: slider-vertical; appearance: slider-vertical; }
      .feed-media-carousel-slide img,
      .feed-media-carousel-slide video,
      .feed-media-carousel-slide .emy-video-player {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: var(--carousel-media-fit, contain);
        background: #101828;
        transform: none !important;
        transition: none !important;
        backface-visibility: hidden;
      }
      .feed-media-carousel-arrow {
        position: absolute;
        top: 50%;
        z-index: 9;
        width: 30px;
        height: 30px;
        border: 1px solid rgba(255,255,255,.68);
        border-radius: 999px;
        background: rgba(255,255,255,.88);
        color: var(--emy-navy, #001b47);
        display: grid;
        place-items: center;
        cursor: pointer;
        pointer-events: auto;
        opacity: .94;
        filter: none;
        box-shadow: 0 10px 22px rgba(0,27,71,.16);
        transform: translateY(-50%);
        transform-origin: center center;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        transition: none;
      }
      .feed-media-carousel:hover .feed-media-carousel-arrow,
      .feed-media-carousel:focus-within .feed-media-carousel-arrow {
        opacity: .94;
        border-color: rgba(255,255,255,.68);
        background: rgba(255,255,255,.88);
        box-shadow: 0 10px 22px rgba(0,27,71,.16);
        transform: translateY(-50%);
      }
      .feed-media-carousel-arrow:hover:not(:disabled):not([aria-disabled="true"]) { opacity: 1; background: rgba(255,106,0,.94); color: #fff; transform: translateY(-50%); box-shadow: 0 10px 22px rgba(0,27,71,.18); }
      .feed-media-carousel-arrow:disabled,
      .feed-media-carousel-arrow:disabled:hover,
      .feed-media-carousel-arrow[aria-disabled="true"],
      .feed-media-carousel-arrow[aria-disabled="true"]:hover {
        opacity: .42;
        cursor: default;
        background: rgba(255,255,255,.58);
        color: rgba(0,27,71,.52);
        box-shadow: none;
        transform: translateY(-50%);
        pointer-events: none;
      }
      .feed-media-carousel-arrow:active:not(:disabled):not([aria-disabled="true"]) { transform: translateY(-50%); opacity: .88; }
      .feed-media-carousel-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
      .feed-media-carousel-arrow.is-prev { left: 8px; }
      .feed-media-carousel-arrow.is-next { right: 8px; }
      .feed-media-carousel-arrow[hidden] { display: grid !important; visibility: visible !important; }
      .feed-media-carousel-dots {
        position: absolute;
        left: 50%;
        bottom: 14px;
        z-index: 9;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border-radius: 999px;
        background: rgba(0,27,71,.28);
        padding: 5px 7px;
        transform: translateX(-50%);
      }
      .feed-media-carousel-dot {
        width: 6px;
        height: 6px;
        flex: 0 0 6px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.54);
        padding: 0;
        cursor: pointer;
        transition: none;
      }
      .feed-media-carousel-dot.is-active { width: 6px; background: var(--emy-orange, #ff6a00); box-shadow: 0 0 0 2px rgba(255,106,0,.28); }
      .feed-media-carousel-count {
        position: absolute;
        right: 12px;
        top: auto;
        bottom: 12px;
        z-index: 9;
        min-width: 38px;
        min-height: 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.70);
        border-radius: 999px;
        background: rgba(0,27,71,.72);
        color: #fff;
        padding: 0 9px;
        font-size: 11px;
        line-height: 1;
        font-weight: 780;
        box-shadow: none;
        transition: none;
      }
      .feed-media-carousel:hover .feed-media-carousel-count,
      .feed-media-carousel:focus-within .feed-media-carousel-count {
        border-color: rgba(255,255,255,.70);
        background: rgba(0,27,71,.72);
        color: #fff;
        box-shadow: none;
      }
      .feed-card:has(.feed-media-carousel),
      .social-feed-card:has(.feed-media-carousel),
      .feed-card:has([data-feed-media-carousel]),
      .social-feed-card:has([data-feed-media-carousel]),
      .feed-card:has(.feed-media-carousel):hover,
      .social-feed-card:has(.feed-media-carousel):hover,
      .feed-card:has([data-feed-media-carousel]):hover,
      .social-feed-card:has([data-feed-media-carousel]):hover,
      .feed-card:has(.feed-media-carousel):focus-within,
      .social-feed-card:has(.feed-media-carousel):focus-within,
      .feed-card:has([data-feed-media-carousel]):focus-within,
      .social-feed-card:has([data-feed-media-carousel]):focus-within {
        transform: none !important;
        transition: border-color .16s ease, box-shadow .16s ease !important;
      }
      .social-feed-media:has(.feed-media-carousel),
      .social-feed-media:has(.feed-media-carousel):hover,
      .feed-media:has(.feed-media-carousel),
      .feed-media:has(.feed-media-carousel):hover,
      .social-feed-media:has([data-feed-media-carousel]),
      .social-feed-media:has([data-feed-media-carousel]):hover,
      .feed-media:has([data-feed-media-carousel]),
      .feed-media:has([data-feed-media-carousel]):hover {
        transform: none !important;
        transition: none !important;
      }
      .feed-media-carousel-arrow,
      .feed-media-carousel-dots,
      .feed-media-carousel-dot,
      .feed-media-carousel-count {
        transition: none !important;
        will-change: auto;
      }
      .feed-card:has(.feed-media-carousel) .feed-media .video-duration-badge,
      .feed-card:has([data-feed-media-carousel]) .feed-media .video-duration-badge,
      .social-feed-card:has(.feed-media-carousel) .social-feed-media .video-duration-badge,
      .social-feed-card:has([data-feed-media-carousel]) .social-feed-media .video-duration-badge {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: none !important;
        transition: none !important;
      }
      .composer-preview .feed-media-carousel,
      .feed-post-media .feed-media-carousel { z-index: 2; }
      .composer-preview.has-carousel > img,
      .composer-preview.has-carousel > video,
      .feed-post-media.has-carousel > img,
      .feed-post-media.has-carousel > video { display: none !important; }
      .feed-post-media .feed-media-carousel-arrow { z-index: 14; pointer-events: auto; }
      @media (max-width: 520px) {
        .emy-video-controls { left: 8px; right: 8px; bottom: 8px; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 7px; padding: 7px; }
        .emy-video-quality, .emy-video-time { display: none; }
        .emy-video-big-play { width: 54px; height: 54px; }
        .feed-media-carousel-arrow { width: 28px; height: 28px; }
        .feed-media-carousel-arrow svg { width: 15px; height: 15px; }
        .feed-media-carousel-arrow.is-prev { left: 7px; }
        .feed-media-carousel-arrow.is-next { right: 7px; }
      }
      .item-detail-modal.is-post .item-detail-art {
        align-self: start;
        min-height: 0;
        aspect-ratio: 4 / 3;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 16px;
        background-blend-mode: screen, normal;
      }
      .item-detail-modal.is-post .item-detail-art.is-generated-post-media::before {
        content: "";
        position: absolute;
        inset: 14px;
        z-index: 1;
        border-radius: 14px;
        background:
          linear-gradient(180deg, rgba(255,255,255,.24), transparent 30%, rgba(0,27,71,.18)),
          radial-gradient(circle at 25% 72%, rgba(255,255,255,.92) 0 46px, transparent 47px),
          radial-gradient(circle at 67% 58%, rgba(255,84,58,.92) 0 24px, transparent 25px),
          linear-gradient(135deg, rgba(255,255,255,.18), transparent 36%);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 18px 38px rgba(0,27,71,.14);
        pointer-events: none;
      }
      .item-detail-modal.is-post .item-detail-art::after {
        z-index: 2;
        background: linear-gradient(180deg, rgba(0,27,71,.02) 0%, transparent 45%, rgba(0,27,71,.22) 100%);
      }
      .item-detail-modal.is-post .item-detail-art.pizza,
      .item-detail-modal.is-post .item-detail-art.reel-a {
        background:
          radial-gradient(circle at 22% 24%, rgba(255,239,207,.54) 0 72px, transparent 73px),
          radial-gradient(circle at 82% 18%, rgba(255,255,255,.18) 0 120px, transparent 121px),
          linear-gradient(145deg, #f7ad55 0%, #d27632 48%, #8b3b20 100%);
      }
      .item-detail-modal.is-post .item-detail-art.shop,
      .item-detail-modal.is-post .item-detail-art.feed,
      .item-detail-modal.is-post .item-detail-art.reel,
      .item-detail-modal.is-post .item-detail-art.reel-b {
        background:
          radial-gradient(circle at 28% 28%, rgba(255,255,255,.72) 0 68px, transparent 69px),
          radial-gradient(circle at 80% 20%, rgba(255,106,0,.16) 0 120px, transparent 121px),
          linear-gradient(145deg, #e8eef5 0%, #cfd9e4 46%, #6c7889 100%);
      }
      .item-detail-modal.is-product .item-detail-art {
        align-self: stretch;
        min-height: 0;
        height: 100%;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 10px;
        border: 1px solid rgba(0,27,71,.09);
        background: #fff;
        padding: 10px;
        box-shadow: 0 14px 34px rgba(0,27,71,.10);
      }
      .item-detail-modal.is-product .item-detail-art::after { display: none; }
      .item-detail-modal.is-post .item-detail-card {
        width: min(760px, calc(100vw - 32px));
        max-height: calc(100dvh - 32px);
        overflow: auto;
        border-radius: 20px;
        background: linear-gradient(180deg, #fff, #fffaf5);
      }
      .item-detail-modal.is-post .item-detail-layout {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
      }
      .item-detail-modal.is-post .item-detail-art {
        width: 100%;
        height: clamp(320px, 52dvh, 500px);
        min-height: 0;
        aspect-ratio: auto;
        border: 0;
        border-radius: 20px 20px 0 0;
        box-shadow: none;
      }
      .item-detail-modal.is-post .item-detail-art.is-generated-post-media::before {
        inset: 0;
        border-radius: inherit;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
      }
      .item-detail-modal.is-post .item-detail-kind {
        position: absolute;
        left: 18px;
        top: 34px;
        z-index: 4;
        background: rgba(255,255,255,.86);
        backdrop-filter: blur(12px) saturate(1.15);
        box-shadow: 0 12px 28px rgba(0,27,71,.12);
      }
      .item-detail-modal.is-post .item-detail-copy {
        display: grid;
        gap: 10px;
        padding: 18px 22px 22px;
      }
      .item-detail-modal.is-post .item-detail-copy h2 {
        margin: 0;
        max-width: 100%;
        color: #24324a;
        overflow-wrap: anywhere;
        font-size: clamp(15px, 2vw, 18px);
        line-height: 1.42;
        font-weight: 720;
      }
      .item-detail-modal.is-post .item-detail-business {
        margin: -4px 0 0;
        color: var(--emy-navy);
        font-size: 14px;
      }
      .item-detail-modal.is-post .item-detail-description {
        margin: 0;
        max-width: 62ch;
        color: #5f6c85;
        font-size: 15px;
        line-height: 1.48;
      }
      .item-detail-modal.is-post .item-detail-meta {
        margin-top: 2px;
      }
      .item-detail-modal.is-post .item-detail-meta span {
        min-height: 28px;
        background: #fff4e8;
        color: #c14f00;
      }
      .item-detail-modal.is-post .item-product-panel {
        margin-top: 0;
        border-top: 1px solid rgba(0,27,71,.07);
        padding-top: 12px;
      }
      .item-detail-modal.is-post .item-product-note,
      .item-detail-modal.is-post .item-product-specs[hidden],
      .item-detail-modal.is-post .item-product-section[hidden] {
        display: none !important;
      }
      .item-detail-modal.is-post .item-product-seller {
        grid-template-columns: 46px minmax(0, 1fr) auto;
        gap: 10px;
        border-radius: 14px;
        padding: 10px;
        background: rgba(255,255,255,.82);
        box-shadow: 0 10px 24px rgba(0,27,71,.055);
      }
      .item-detail-modal.is-post .item-product-avatar {
        width: 46px;
        height: 46px;
        min-height: 46px;
      }
      .item-detail-modal.is-post .item-product-social {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
      }
      .item-detail-modal.is-post .item-product-social button {
        min-height: 46px;
        border-radius: 12px;
        padding: 8px;
        background: rgba(255,255,255,.9);
      }
      .item-detail-modal.is-post .item-product-connect {
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(255,244,232,.92), rgba(255,255,255,.9));
        padding: 12px;
      }
      .item-detail-modal.is-post .item-detail-actions {
        display: none;
      }
      .item-detail-modal.is-post.is-text-post {
        align-items: center;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-card {
        width: min(560px, calc(100vw - 28px));
        max-height: min(720px, calc(100dvh - 28px));
        overflow: auto;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 22px 54px rgba(0,27,71,.18);
      }
      .item-detail-modal.is-post.is-text-post .item-detail-layout {
        display: block;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-art {
        display: none;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-copy {
        display: grid;
        gap: 0;
        padding: 18px;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-kind {
        display: none;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-business {
        order: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 44px 0 0;
        border-bottom: 1px solid rgba(0,27,71,.08);
        color: #667085;
        padding: 0 0 12px;
        font-size: 12.5px;
        line-height: 1.35;
        font-weight: 760;
        overflow-wrap: anywhere;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-business::before {
        content: attr(data-avatar-initial);
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 999px;
        background: #fff;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08);
      }
      .item-detail-modal.is-post .item-detail-business.has-avatar,
      .item-detail-modal.is-post .item-detail-business.has-initial {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .item-detail-modal.is-post .item-detail-business.has-avatar::before,
      .item-detail-modal.is-post.is-text-post .item-detail-business.has-avatar::before {
        content: "";
        width: 30px;
        height: 30px;
        flex: 0 0 auto;
        border-radius: 999px;
        background: #fff var(--item-detail-avatar, linear-gradient(145deg,#fff6ec,#eef3f8)) center / cover no-repeat;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08);
      }
      .item-detail-modal.is-post .item-detail-business.has-initial::before {
        content: attr(data-avatar-initial);
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 999px;
        background: #fff;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08);
      }
      .item-detail-modal.is-post.is-text-post .item-detail-copy > h2 {
        order: 1;
        margin: 14px 0 0;
        color: #344054;
        font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
        font-size: 14.5px;
        line-height: 1.58;
        font-weight: 520;
        letter-spacing: 0;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-description {
        order: 2;
        color: #667085;
        font-size: 14px;
        line-height: 1.55;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-description[hidden],
      .item-detail-modal.is-post.is-text-post .item-detail-price[hidden] {
        display: none;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-meta {
        display: none !important;
      }
      .item-detail-modal.is-post.is-text-post .item-product-panel {
        order: 3;
        display: grid;
        gap: 10px;
        margin-top: 14px;
        border-top: 1px solid rgba(0,27,71,.08);
        padding-top: 10px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-social {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4px;
        border: 0;
        padding: 0;
      }
      .item-detail-modal.is-post.is-text-post .item-product-social button {
        min-width: 0;
        min-height: 32px;
        border-radius: 8px;
        padding: 0 8px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-social button svg {
        width: 17px;
        height: 17px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-social button span {
        display: inline-flex;
        align-items: center;
        gap: 4px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-social button small {
        display: none;
      }
      .item-detail-modal.is-post.is-text-post .item-product-comments {
        border-top: 1px solid rgba(0,27,71,.07);
        padding-top: 10px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-section-title strong {
        font-size: 13px;
      }
      .item-detail-modal.is-post.is-text-post .item-product-comment-list {
        max-height: min(260px, 34dvh);
      }
      .item-detail-modal.is-post.is-text-post .item-detail-copy {
        gap: 10px;
        padding: 20px;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-kind {
        position: static;
        order: 0;
        width: fit-content;
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,106,0,.18);
        border-radius: 999px;
        background: #fff7ed;
        color: #d85a00;
        padding: 0 10px;
        font-size: 10px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
        box-shadow: none;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-business {
        order: 1;
        margin: 0 44px 0 0;
        border-bottom: 1px solid rgba(0,27,71,.08);
        padding: 0 0 12px;
        color: var(--emy-navy);
        font-size: 14px;
        line-height: 1.25;
        font-weight: 850;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-copy > h2 {
        order: 2;
        max-height: min(250px, 34dvh);
        overflow: auto;
        margin: 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: #f8fafc;
        color: #344054;
        padding: 13px 14px;
        font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
        font-size: 14.5px;
        line-height: 1.58;
        font-weight: 520;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-description {
        order: 3;
        margin: 0;
        color: #667085;
        font-size: 13px;
        line-height: 1.45;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-meta {
        order: 4;
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-meta[hidden] {
        display: none !important;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-meta span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: #f2f4f7;
        color: #667085;
        padding: 0 9px;
        font-size: 10.8px;
        line-height: 1;
        font-weight: 780;
      }
      .item-detail-repost-attachment {
        order: 5;
        width: 100%;
        margin: 2px 0 0;
      }
      .item-detail-repost-attachment[hidden] {
        display: none !important;
      }
      .item-detail-repost-attachment .social-feed-quote {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100%;
        min-width: 0;
        border: 1px solid rgba(255,106,0,.24);
        border-radius: 10px;
        background: linear-gradient(145deg, rgba(255,244,232,.94), rgba(255,250,245,.88));
        padding: 10px;
        color: inherit;
        cursor: pointer;
        text-decoration: none;
        box-sizing: border-box;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
      }
      .item-detail-repost-attachment .social-feed-quote.is-detail-repost-quote {
        margin: 0;
      }
      .item-detail-repost-attachment .social-feed-quote-head {
        display: flex !important;
        min-width: 0;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: #667085;
        font-size: 10.8px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-detail-repost-attachment .social-feed-quote-head strong {
        display: block;
        min-width: 0;
        overflow: hidden;
        color: var(--emy-orange);
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .item-detail-repost-attachment .social-feed-quote-head span {
        flex: 0 0 auto;
        max-width: 42%;
        overflow: hidden;
        border: 1px solid rgba(255,106,0,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.62);
        color: #c14f00;
        padding: 3px 7px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .item-detail-repost-attachment .social-feed-quote-body {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start;
        gap: 9px;
        min-width: 0;
      }
      .item-detail-repost-attachment .social-feed-quote-copy {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        min-width: 0;
      }
      .item-detail-repost-attachment .social-feed-quote-title {
        display: -webkit-box !important;
        overflow: hidden;
        min-width: 0;
        color: var(--emy-navy);
        font-size: 12.8px;
        line-height: 1.22;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .item-detail-repost-attachment .social-feed-quote-text {
        display: -webkit-box !important;
        overflow: hidden;
        min-width: 0;
        margin: 0;
        color: #667085;
        font-size: 11.7px;
        line-height: 1.35;
        font-weight: 520;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .item-detail-repost-attachment .social-feed-quote-price {
        display: inline-flex;
        justify-self: start;
        width: max-content;
        max-width: 100%;
        border-radius: 999px;
        background: #fff4e8;
        color: #c14f00;
        padding: 3px 7px;
        font-size: 10.8px;
        line-height: 1;
        font-weight: 800;
      }
      .item-detail-repost-attachment .social-feed-quote-media {
        width: 84px;
        height: 70px;
        overflow: hidden;
        border-radius: 7px;
        background: linear-gradient(135deg, #fffaf5, #e8eef6);
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08);
      }
      .item-detail-repost-attachment .social-feed-quote-media img,
      .item-detail-repost-attachment .social-feed-quote-media video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .item-detail-modal.is-post.is-text-post .item-product-panel {
        order: 6;
      }
      .item-detail-modal.is-post .item-product-seller,
      .item-detail-modal.is-post .item-product-connect,
      .item-detail-modal.is-post .item-product-chat-box,
      .item-detail-modal.is-post .item-product-specs {
        display: none !important;
      }
      .item-detail-modal.is-post .item-product-social {
        border-top: 1px solid rgba(0,27,71,.08);
        border-bottom: 1px solid rgba(0,27,71,.08);
        padding: 7px 0;
      }
      .item-detail-modal.is-post .item-product-social button {
        border: 0;
        border-radius: 10px;
        background: transparent;
        box-shadow: none;
      }
      .item-detail-modal.is-post .item-product-social button:hover,
      .item-detail-modal.is-post .item-product-social button.is-active {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .item-detail-modal.is-post .item-product-comments {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
      }
      .item-detail-modal.is-post .item-product-section-note {
        display: none;
      }
      .item-detail-modal.is-post .item-product-comment-list {
        max-height: min(330px, 38dvh);
      }
      .item-detail-modal.is-post .item-product-comment-bubble {
        border-radius: 14px;
        background: #f6f8fb;
        color: #364157;
      }
      .item-detail-modal.is-post .item-product-comment-preview {
        border-radius: 16px;
        background: rgba(255,255,255,.92);
      }
      .item-detail-modal.is-post .item-product-comment-preview input {
        border-radius: 999px;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-card {
        width: min(1180px, calc(100vw - 32px));
        max-height: calc(100dvh - 32px);
        overflow: hidden;
        background: #fff;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-layout {
        height: calc(100dvh - 32px);
        max-height: 760px;
        display: grid;
        grid-template-columns: minmax(320px, .95fr) minmax(350px, .72fr);
        gap: 0;
        padding: 0;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-art {
        align-self: stretch;
        height: 100%;
        min-height: 0;
        border-radius: 20px 0 0 20px;
        background: #071326;
        box-shadow: none;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-art img,
      .item-detail-modal.is-post.is-media-post .item-detail-art video {
        object-fit: contain;
        background: #071326;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-art::after,
      .item-detail-modal.is-post.is-media-post .item-detail-art.is-generated-post-media::before {
        display: none;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-copy {
        display: grid;
        align-content: start;
        gap: 9px;
        min-height: 0;
        overflow-y: auto;
        padding: 20px 22px 18px;
        border-left: 1px solid rgba(0,27,71,.08);
        background: #fff;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-kind {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        justify-self: start;
        min-height: 24px;
        border: 1px solid rgba(255,106,0,.22);
        border-radius: 999px;
        background: #fff7ed;
        color: #c14f00;
        padding: 0 10px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 0;
        box-shadow: none;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-copy h2 {
        display: block;
        max-width: 100%;
        overflow: visible;
        margin: 2px 0 0;
        color: var(--emy-navy);
        font-size: clamp(17px, 1.8vw, 21px);
        line-height: 1.25;
        font-weight: 780;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-business {
        margin: 0;
        color: var(--emy-navy);
        font-size: 13.5px;
        line-height: 1.3;
        font-weight: 760;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-description {
        margin: 2px 0 0;
        color: #46556f;
        font-size: 14px;
        line-height: 1.52;
        font-weight: 500;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin: 6px 0 0;
      }
      .item-detail-modal.is-post.is-media-post .item-detail-meta span {
        width: auto;
        min-width: 0;
        min-height: 25px;
        border-radius: 999px;
        background: #f2f4f7;
        color: #667085;
        padding: 0 10px;
        font-size: 10.8px;
        line-height: 1;
        font-weight: 780;
      }
      .item-detail-modal.is-post.is-media-post .item-product-panel {
        display: grid;
        gap: 12px;
        border-top: 1px solid rgba(0,27,71,.08);
        padding-top: 12px;
      }
      .item-detail-modal.is-post.is-media-post .item-product-social {
        display: grid;
        grid-template-columns: repeat(5, minmax(0,1fr));
        gap: 7px;
      }
      .item-detail-modal.is-post.is-media-post .item-product-social button {
        min-height: 40px;
        border-radius: 999px;
      }
      .item-detail-modal.is-post.is-media-post .item-product-comments {
        display: grid;
        gap: 10px;
      }
      .item-detail-modal.is-post.is-media-post .item-product-comment-list {
        max-height: min(430px, 48dvh);
      }
      @media (max-width: 640px) {
        .item-detail-modal.is-post .item-detail-card { width: 100%; border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-post .item-detail-art { height: clamp(280px, 46dvh, 410px); border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-post .item-detail-copy { padding: 16px 16px 20px; }
        .item-detail-modal.is-post.is-text-post .item-detail-card { border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-post.is-text-post .item-detail-copy { padding: 18px 16px 20px; }
        .item-detail-modal.is-post.is-media-post .item-detail-card {
          width: 100%;
          max-height: calc(100dvh - 20px);
          border-radius: 18px 18px 0 0;
          overflow: auto;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-layout {
          height: auto;
          max-height: none;
          grid-template-columns: 1fr;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-art {
          height: clamp(280px, 46dvh, 420px);
          border-radius: 18px 18px 0 0;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-copy {
          overflow: visible;
          border-left: 0;
          padding: 14px 16px 16px;
          gap: 8px;
          background: #fff;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-kind {
          min-height: 23px;
          padding: 0 9px;
          font-size: 9.8px;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-copy h2 {
          margin-top: 1px;
          font-size: 18px;
          line-height: 1.24;
          font-weight: 780;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-business {
          margin: 0;
          font-size: 13px;
          line-height: 1.25;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-description {
          margin-top: 2px;
          font-size: 13.5px;
          line-height: 1.48;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-meta {
          gap: 6px;
          margin-top: 4px;
        }
        .item-detail-modal.is-post.is-media-post .item-detail-meta span {
          min-height: 23px;
          padding: 0 8px;
          font-size: 10.5px;
        }
        .item-detail-modal.is-post .item-product-social { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .item-detail-modal.is-post .item-product-actions { grid-template-columns: 1fr; }
      }

      .item-product-gallery-stage {
        position: relative;
        min-height: 0;
        overflow: hidden;
        border-radius: 10px;
        background: #f7f9fc;
      }
      .item-product-gallery-frame {
        position: absolute;
        inset: 0;
        display: none;
        overflow: hidden;
        border-radius: inherit;
        background: linear-gradient(135deg, #eef3f7, #fff);
      }
      .item-product-gallery-frame.is-active { display: block; }
      .item-product-gallery-frame img,
      .item-product-gallery-frame video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: var(--media-fit, contain);
        transform: translate(var(--media-x, 0%), var(--media-y, 0%)) scale(var(--media-zoom, 1));
        transform-origin: center;
        background: #f7f9fc;
      }
      .item-product-gallery-frame.pizza, .item-product-gallery-thumb.pizza { background: radial-gradient(circle at 32% 42%, #ffd9a8 0 38px, transparent 39px), radial-gradient(circle at 67% 34%, #ed4f37 0 18px, transparent 19px), linear-gradient(135deg, #f4a04f, #8d3b1f); }
      .item-product-gallery-frame.shop, .item-product-gallery-thumb.shop { background: linear-gradient(135deg, #eef3f7, #fff), radial-gradient(circle at 66% 34%, #d8a082, transparent 72px), linear-gradient(90deg, #e6edf4, #fff); }
      .item-product-gallery-frame.bottle, .item-product-gallery-frame.clear-bottle, .item-product-gallery-thumb.bottle, .item-product-gallery-thumb.clear-bottle { background: linear-gradient(90deg, #e6edf2, #bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 42px, transparent 43px); }
      .item-product-gallery-frame.tech, .item-product-gallery-frame.keyboard, .item-product-gallery-thumb.tech, .item-product-gallery-thumb.keyboard { background: linear-gradient(135deg, #dbe2ea, #f8fafc), linear-gradient(100deg, transparent 0 40%, rgba(0,27,71,.25) 41% 45%, transparent 45%); }
      .item-product-gallery-frame.feed, .item-product-gallery-frame.reel, .item-product-gallery-thumb.feed, .item-product-gallery-thumb.reel { background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 52px); }
      .item-product-gallery-frame.angle-detail { filter: saturate(.96) brightness(1.03); }
      .item-product-gallery-frame.angle-use { background-blend-mode: normal; }
      .item-product-gallery-frame.angle-video::before {
        content: none;
        display: none;
      }
      .item-product-gallery-frame.angle-video::after {
        content: none;
        display: none;
      }
      .item-product-gallery-caption {
        display: none !important;
      }
      .item-product-gallery-caption small { color: #667085; font-size: 11px; font-weight: 620; }
      .item-product-gallery-heart {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 6;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #667085;
        cursor: pointer;
        box-shadow: 0 12px 26px rgba(0,27,71,.14);
        transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
      }
      .item-product-gallery-heart:hover {
        border-color: rgba(225,29,72,.22);
        background: #fff;
        color: #e11d48;
        transform: translateY(-1px);
      }
      .item-product-gallery-heart svg {
        width: 20px;
        height: 20px;
        stroke-width: 2;
        fill: none;
      }
      .item-product-gallery-heart.is-active {
        border-color: rgba(225,29,72,.20);
        background: #fff5f7;
        color: #e11d48;
      }
      .item-product-gallery-heart.is-active svg path {
        fill: currentColor;
      }
      .item-product-gallery-heart,
      .product-card > .heart,
      .feed-product-card > .heart,
      .business-preview-product-card > .heart,
      .business-live-product-card > .heart {
        display: none !important;
      }
      .item-product-gallery-thumbs {
        --item-gallery-thumb-size: clamp(74px, 16vw, 104px);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(var(--item-gallery-thumb-size), var(--item-gallery-thumb-size)));
        grid-auto-rows: var(--item-gallery-thumb-size);
        justify-content: start;
        gap: 8px;
      }
      .item-product-gallery-thumb {
        position: relative;
        width: var(--item-gallery-thumb-size);
        height: var(--item-gallery-thumb-size);
        min-height: var(--item-gallery-thumb-size);
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #eef3f7;
        color: var(--emy-navy);
        cursor: pointer;
        padding: 0;
      }
      .item-product-gallery-thumb img,
      .item-product-gallery-thumb video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        background: #f8fbff;
      }
      .item-product-gallery-thumb span {
        position: absolute;
        left: 6px;
        right: 6px;
        bottom: 6px;
        z-index: 2;
        border-radius: 999px;
        background: rgba(255,255,255,.90);
        padding: 4px 5px;
        font-size: 9.5px;
        line-height: 1;
        font-weight: 760;
        text-align: center;
      }
      .item-product-gallery-thumb.is-active {
        border-color: rgba(255,106,0,.64);
        box-shadow: 0 0 0 3px rgba(255,106,0,.12);
      }
      .item-detail-art.pizza, .item-detail-art.reel-a { background: radial-gradient(circle at 32% 42%, #ffd9a8 0 38px, transparent 39px), radial-gradient(circle at 67% 34%, #ed4f37 0 18px, transparent 19px), radial-gradient(circle at 56% 66%, #f4edb6 0 36px, transparent 37px), linear-gradient(135deg, #f9a94f, #7c301b); }
      .item-detail-art.shop { background: linear-gradient(135deg, #eef3f7, #fff), radial-gradient(circle at 64% 32%, #d8a082, transparent 72px), linear-gradient(90deg, #394250, transparent); }
      .item-detail-art.tech, .item-detail-art.keyboard { background: linear-gradient(135deg, #dbe2ea, #f8fafc), linear-gradient(100deg, transparent 0 40%, rgba(0,27,71,.25) 41% 45%, transparent 45%); }
      .item-detail-art.bottle, .item-detail-art.clear-bottle { background: linear-gradient(90deg, #e6edf2, #bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 42px, transparent 43px); }
      .item-detail-art.feed, .item-detail-art.reel, .item-detail-art.reel-b { background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 52px); }
      .item-detail-art.person { background: radial-gradient(circle at 54% 24%, #caa28d 0 42px, transparent 43px), linear-gradient(145deg, #d9e4ee, #293446); }
      .item-detail-copy { min-width: 0; display: flex; flex-direction: column; padding: 12px 8px 8px 0; }
      .item-detail-modal.is-product .item-detail-copy {
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 10px 10px 10px 0;
        scrollbar-width: thin;
        scrollbar-color: rgba(0,27,71,.22) transparent;
      }
      .item-detail-modal.is-product .item-detail-copy::-webkit-scrollbar { width: 8px; }
      .item-detail-modal.is-product .item-detail-copy::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(0,27,71,.22); }
      .item-detail-modal.is-business .item-detail-card {
        width: min(720px, 100%);
        max-height: min(760px, calc(100dvh - 44px));
        overflow: hidden;
      }
      .item-detail-modal.is-business .item-detail-layout {
        display: block;
        padding: 18px;
      }
      .item-detail-modal.is-business .item-detail-art,
      .item-detail-modal.is-business .item-detail-kind,
      .item-detail-modal.is-business .item-detail-copy > h2,
      .item-detail-modal.is-business .item-detail-business,
      .item-detail-modal.is-business .item-detail-description,
      .item-detail-modal.is-business .item-detail-price,
      .item-detail-modal.is-business .item-detail-meta,
      .item-detail-modal.is-business .item-detail-actions {
        display: none;
      }
      .item-detail-modal.is-business .item-detail-copy {
        max-height: calc(100dvh - 80px);
        overflow-y: auto;
        padding: 0;
      }
      .item-detail-modal.is-business .item-detail-copy::-webkit-scrollbar { width: 8px; }
      .item-detail-modal.is-business .item-detail-copy::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(0,27,71,.22); }
      .item-detail-kind { width: fit-content; border: 1px solid rgba(255,106,0,.18); border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 7px 10px; font-size: 10px; line-height: 1; font-weight: 820; text-transform: uppercase; letter-spacing: .08em; }
      .item-detail-copy h2 { margin: 14px 0 0; color: var(--emy-navy); font-size: clamp(22px, 3vw, 34px); line-height: 1.04; font-weight: 820; letter-spacing: 0; }
      .item-detail-modal.is-product .item-detail-copy h2 { font-size: clamp(22px, 2.4vw, 30px); }
      .item-detail-modal.is-post .item-detail-copy > h2,
      .item-detail-modal:not(.is-product):not(.is-business):not(.is-job) .item-detail-copy > h2 {
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        overflow-wrap: anywhere;
        word-break: break-word;
        color: #24324a;
        font-size: clamp(15px, 1.55vw, 18px);
        line-height: 1.36;
        font-weight: 760;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .item-detail-modal.is-post.is-text-post:not(.is-product):not(.is-business):not(.is-job) .item-detail-copy > h2 {
        display: block;
        max-width: 100%;
        max-height: min(250px, 34dvh);
        overflow: auto;
        margin: 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: #f8fafc;
        color: #344054;
        padding: 13px 14px;
        font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
        font-size: 14.5px;
        line-height: 1.58;
        font-weight: 520;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
      }
      .item-detail-business { margin: 9px 0 0; color: #667085; font-size: 13px; line-height: 1.35; font-weight: 700; }
      .item-detail-description { margin: 14px 0 0; color: #667085; font-size: 14px; line-height: 1.5; font-weight: 470; }
      .item-detail-price { width: fit-content; margin-top: 18px; border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 9px 12px; font-size: 16px; line-height: 1; font-weight: 850; }
      .item-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
      .item-detail-meta span { display: inline-flex; align-items: center; min-height: 25px; border-radius: 999px; background: rgba(0,27,71,.06); color: #667085; padding: 0 10px; font-size: 11px; font-weight: 720; }
      .item-business-panel {
        display: grid;
        gap: 12px;
        margin-top: 18px;
        border-top: 1px solid rgba(0,27,71,.08);
        padding-top: 16px;
      }
      .item-detail-modal.is-business .item-business-panel {
        margin-top: 0;
        border-top: 0;
        padding: 0 4px 4px;
      }
      .item-business-panel[hidden] { display: none; }
      .item-business-summary {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 8px;
        background: #fff;
        padding: 12px;
        box-shadow: 0 10px 24px rgba(0,27,71,.055);
      }
      .item-detail-modal.is-business .item-business-summary {
        grid-template-columns: 76px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        padding: 16px;
        background: linear-gradient(180deg, #fff, #fffaf5);
        box-shadow: 0 14px 34px rgba(0,27,71,.08);
      }
      .item-business-avatar {
        display: grid;
        width: 58px;
        height: 58px;
        place-items: center;
        overflow: hidden;
        border: 2px solid #fff;
        border-radius: 999px;
        background: linear-gradient(145deg, #f8fafc, #eef2f7);
        color: var(--emy-navy);
        text-decoration: none;
        box-shadow: 0 0 0 1px rgba(0,27,71,.10), 0 10px 18px rgba(0,27,71,.10);
      }
      .item-detail-modal.is-business .item-business-avatar {
        width: 76px;
        height: 76px;
      }
      .item-business-avatar.pizza,
      .item-business-avatar.shop,
      .item-business-avatar.tech,
      .item-business-avatar.bottle,
      .item-business-avatar.feed,
      .item-business-avatar.reel {
        background: linear-gradient(145deg, #f8fafc, #eef2f7);
      }
      .item-business-avatar img { width: 100%; height: 100%; object-fit: cover; }
      .item-business-avatar span {
        display: grid;
        width: 100%;
        height: 100%;
        place-items: center;
        border-radius: 999px;
        background: transparent;
        color: var(--emy-navy);
        font-size: 18px;
        line-height: 1;
        font-weight: 820;
      }
      .item-business-copy {
        min-width: 0;
      }
      .item-business-copy small {
        display: block;
        color: #667085;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 620;
      }
      .item-business-copy strong {
        display: block;
        overflow: hidden;
        margin-top: 3px;
        color: var(--emy-navy);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-detail-modal.is-business .item-business-copy strong {
        overflow: visible;
        white-space: normal;
        font-size: 20px;
        line-height: 1.1;
        font-weight: 790;
      }
      .item-business-copy span {
        display: block;
        margin-top: 4px;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.35;
        font-weight: 520;
      }
      .item-detail-modal.is-business .item-business-copy span {
        max-width: 360px;
        font-size: 12px;
      }
      .item-business-profile-pill {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        border: 1px solid rgba(255,106,0,.25);
        border-radius: 999px;
        background: #fff7ef;
        color: #c14f00;
        padding: 0 14px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 760;
      }
      .item-business-profile-pill svg {
        width: 15px;
        height: 15px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
      }
      .item-business-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }
      .item-detail-modal.is-business .item-business-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .item-business-facts span {
        display: grid;
        gap: 3px;
        min-width: 0;
        min-height: 54px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #f8fafc;
        color: var(--emy-navy);
        padding: 9px 10px;
        font-size: 12px;
        line-height: 1.1;
        font-weight: 740;
        overflow-wrap: anywhere;
      }
      .item-business-facts em {
        display: block;
        min-width: 0;
        color: #667085;
        font-style: normal;
        font-size: 10.5px;
        line-height: 1.25;
        font-weight: 560;
        overflow-wrap: anywhere;
      }
      .item-business-facts .is-open { background: #effaf4; color: #0f7a45; }
      .item-business-facts .is-closed { background: #f3f4f6; color: #667085; }
      .item-business-library {
        display: grid;
        gap: 8px;
      }
      .item-business-library-title {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-business-library-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }
      .item-detail-modal.is-business .item-business-library-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .item-business-library-card {
        min-height: 78px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #fff;
        padding: 9px;
      }
      .item-business-library-card strong {
        display: block;
        color: var(--emy-navy);
        font-size: 12px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-business-library-card span {
        display: block;
        margin-top: 5px;
        color: #667085;
        font-size: 11px;
        line-height: 1.3;
        font-weight: 520;
      }
      .item-business-actions {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
      }
      .item-business-actions a,
      .item-business-actions button {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        cursor: pointer;
        padding: 0 12px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 760;
      }
      .item-business-actions a:first-child {
        border: 0;
        background: var(--emy-orange);
        color: #fff;
      }
      .item-business-actions a:not(:first-child),
      .item-business-actions button {
        border: 1px solid rgba(0,27,71,.10);
        background: #fff;
        color: var(--emy-navy);
      }
      .item-business-actions button.is-active {
        border-color: rgba(15,143,87,.24);
        background: #0f8f57;
        color: #fff;
      }
      .item-business-repost {
        gap: 7px;
      }
      .item-business-repost svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
      }
      .item-business-repost span {
        display: grid;
        gap: 2px;
        text-align: left;
      }
      .item-business-repost strong {
        color: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 820;
      }
      .item-business-repost small {
        color: #667085;
        font-size: 10px;
        line-height: 1;
        font-weight: 640;
      }
      .item-business-repost.is-active {
        border-color: rgba(255,106,0,.34) !important;
        background: #fff4e8 !important;
        color: #c14f00 !important;
      }
      .item-business-customer-note,
      .item-product-customer-note {
        margin: -1px 0 0;
        color: #667085;
        font-size: 11px;
        line-height: 1.28;
        font-weight: 540;
      }
      .item-business-customer-note strong,
      .item-product-customer-note strong {
        color: var(--emy-navy);
        font-weight: 780;
      }
      .item-product-panel {
        display: grid;
        gap: 12px;
        margin-top: 18px;
        border-top: 1px solid rgba(0,27,71,.08);
        padding-top: 16px;
      }
      .item-product-panel[hidden] { display: none !important; }
      .item-detail-modal [data-emy-product-like-slot],
      .item-detail-modal .emy-product-like-chip,
      .item-detail-modal [data-item-product-like] { display: none !important; }
      .item-product-note[hidden],
      .item-product-social[hidden],
      .item-product-specs[hidden],
      .item-product-section[hidden],
      .item-product-owner-panel[hidden],
      .item-product-owner-stats[hidden],
      .item-product-connect[hidden] { display: none !important; }
      .item-product-note {
        margin: 0;
        border: 1px solid rgba(0,27,71,.08);
        border-left: 3px solid var(--emy-orange);
        border-radius: 8px;
        background: rgba(255,255,255,.78);
        color: #667085;
        padding: 10px 12px;
        font-size: 12.5px;
        line-height: 1.45;
        font-weight: 500;
      }
      .item-product-seller {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 8px;
        background: #fff;
        padding: 12px;
        box-shadow: 0 10px 24px rgba(0,27,71,.055);
      }
      .item-product-seller[hidden] { display: none !important; }
      .item-product-avatar {
        position: relative;
        display: grid;
        width: 52px;
        height: 52px;
        min-height: 52px;
        place-items: center;
        overflow: hidden;
        border: 2px solid rgba(255,255,255,.92);
        border-radius: 999px;
        background: linear-gradient(145deg, #e9eff6, #fff);
        color: var(--emy-navy);
        text-decoration: none;
        box-shadow: 0 0 0 1px rgba(0,27,71,.10), 0 10px 18px rgba(0,27,71,.10);
      }
      .item-product-avatar.pizza { background: radial-gradient(circle at 34% 42%, #ffd8a8 0 15px, transparent 16px), radial-gradient(circle at 67% 34%, #ed4f37 0 8px, transparent 9px), linear-gradient(135deg, #f9b15d, #7c301b); }
      .item-product-avatar.shop { background: linear-gradient(135deg, #e8edf1, #fff), radial-gradient(circle at 66% 30%, #d6a083, transparent 24px), linear-gradient(90deg, #39424f, transparent); }
      .item-product-avatar.bottle,
      .item-product-avatar.tech { background: linear-gradient(90deg, #e6edf2, #bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 15px, transparent 16px); }
      .item-product-avatar.feed { background: linear-gradient(135deg, #d6dde8, #f7ede2), radial-gradient(circle at 40% 60%, #6e5648, transparent 18px); }
      .item-product-avatar span {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.84);
        color: var(--emy-navy);
        font-size: 12px;
        line-height: 1;
        font-weight: 820;
      }
      .item-product-seller-copy {
        min-width: 0;
      }
      .item-product-seller small {
        display: block;
        color: #667085;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 620;
      }
      .item-product-seller strong {
        display: block;
        overflow: hidden;
        margin-top: 3px;
        color: var(--emy-navy);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-product-seller-copy span {
        display: block;
        overflow: visible;
        margin-top: 4px;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.25;
        font-weight: 520;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .presence-link {
        position: relative;
        display: inline-block;
        max-width: 100%;
        margin-top: 7px;
        padding-left: 13px;
        color: #0f8f57;
        text-decoration: none;
        font-size: 11.5px;
        line-height: 1.25;
        font-weight: 760;
        overflow-wrap: anywhere;
        white-space: normal;
      }
      .presence-link::before {
        content: "";
        position: absolute;
        left: 0;
        top: .38em;
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16,185,129,.13);
      }
      .presence-link.is-offline {
        color: #d92d20;
      }
      .presence-link.is-offline::before {
        background: #f04438;
        box-shadow: 0 0 0 3px rgba(240,68,56,.12);
      }
      .item-business-copy .presence-link,
      .item-product-seller-copy .presence-link {
        display: inline-block;
        max-width: 100%;
        overflow: visible;
        margin-top: 6px;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .item-product-section-title .presence-link {
        margin-top: 0;
        font-size: 11px;
      }
      .item-product-profile-pill,
      .item-product-actions a,
      .item-product-actions button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        border-radius: 999px;
        cursor: pointer;
        padding: 0 12px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 760;
      }
      .item-product-profile-pill {
        gap: 6px;
        border: 1px solid rgba(255,106,0,.25);
        background: #fff7ef;
        color: #c14f00;
      }
      .item-product-profile-pill svg,
      .item-product-actions svg,
      .item-product-social svg {
        width: 16px;
        height: 16px;
        flex: 0 0 auto;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
      }
      .item-product-connect {
        display: grid;
        gap: 7px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,253,.64));
        padding: 9px 10px;
      }
      .item-product-connect-copy {
        display: flex;
        min-width: 0;
        align-items: baseline;
        gap: 7px;
        flex-wrap: wrap;
      }
      .item-product-connect-copy small {
        display: inline-flex;
        color: #667085;
        font-size: 10.5px;
        line-height: 1.2;
        font-weight: 680;
      }
      .item-product-connect-copy strong {
        display: inline-flex;
        margin-top: 0;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.18;
        font-weight: 780;
      }
      .item-product-feedback {
        display: none;
        margin: -1px 0 0;
        color: #667085;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 540;
      }
      .item-product-feedback.is-visible { display: block; }
      .item-product-specs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 0;
        border: 0;
        background: transparent;
      }
      .item-product-specs div {
        display: grid;
        gap: 5px;
        min-width: 0;
        min-height: 66px;
        align-content: start;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,253,.82));
        padding: 10px 11px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
      }
      .item-product-specs div:last-child {
        grid-column: 1 / -1;
        min-height: 58px;
      }
      .item-product-specs div.is-distance {
        gap: 8px;
        border-color: rgba(255,106,0,.18);
        background: linear-gradient(135deg, rgba(255,250,245,.96), rgba(255,255,255,.92) 48%, rgba(246,249,255,.92));
        padding: 12px;
        box-shadow: 0 10px 24px rgba(0,27,71,.055), inset 0 1px 0 rgba(255,255,255,.9);
      }
      .item-product-specs dt {
        color: #7a8599;
        font-size: 10.5px;
        line-height: 1.15;
        font-weight: 760;
        text-transform: uppercase;
      }
      .item-product-specs dd {
        min-width: 0;
        margin: 0;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.28;
        font-weight: 760;
        overflow-wrap: anywhere;
        word-break: break-word;
      }
      .item-product-specs div.is-distance dd {
        display: grid;
        gap: 6px;
        font-weight: 650;
        word-break: normal;
      }
      .item-product-distance-main {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 6px;
        border-radius: 999px;
        background: #fff1e6;
        padding: 7px 10px;
        color: #c45100;
        font-size: 14px;
        line-height: 1;
        font-weight: 850;
      }
      .item-product-distance-main svg {
        width: 15px;
        height: 15px;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .item-product-distance-sub {
        color: #53627a;
        font-size: 12px;
        line-height: 1.25;
        font-weight: 760;
      }
      .item-product-distance-address {
        display: -webkit-box;
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 12.5px;
        line-height: 1.36;
        font-weight: 650;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }
      .item-product-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
      }
      .item-product-actions a,
      .item-product-actions button {
        min-height: 34px;
        gap: 6px;
        border-radius: 8px;
        padding: 0 10px;
        font-size: 11.5px;
        line-height: 1.05;
        text-align: center;
        white-space: normal;
      }
      .item-product-chat {
        border: 0;
        background: var(--emy-orange);
        color: #fff;
        box-shadow: 0 8px 16px rgba(255,106,0,.14);
      }
      .item-product-customer {
        border: 1px solid rgba(0,27,71,.12);
        background: var(--emy-navy);
        color: #fff;
      }
      .item-product-customer.is-active {
        border-color: rgba(15,143,87,.24);
        background: #0f8f57;
        color: #fff;
      }
      .item-product-profile {
        border: 1px solid rgba(0,27,71,.10);
        background: #fff;
        color: var(--emy-navy);
      }
      .item-product-social {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
      }
      .item-product-social button {
        display: grid;
        min-height: 58px;
        grid-template-columns: 22px minmax(0, 1fr);
        align-items: center;
        gap: 7px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        cursor: pointer;
        padding: 9px;
        text-align: left;
      }
      .item-product-social button:hover {
        border-color: rgba(255,106,0,.22);
        background: #fff8f1;
      }
      .item-product-social button.is-active {
        border-color: rgba(255,106,0,.34);
        background: #fff4e8;
        color: #c14f00;
      }
      .item-product-social span {
        display: grid;
        min-width: 0;
        gap: 2px;
      }
      .item-product-social strong {
        overflow: hidden;
        color: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 780;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .item-product-social small {
        color: #667085;
        font-size: 10px;
        line-height: 1;
        font-weight: 620;
      }
      .item-product-owner-panel {
        display: grid;
        gap: 12px;
        border: 1px solid rgba(255,106,0,.16);
        border-radius: 8px;
        background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,247,239,.78));
        padding: 12px;
        box-shadow: 0 14px 30px rgba(0,27,71,.07);
      }
      .item-product-owner-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
      }
      .item-product-owner-head span {
        display: grid;
        min-width: 0;
        gap: 4px;
      }
      .item-product-owner-head small {
        color: #c14f00;
        font-size: 10px;
        line-height: 1;
        font-weight: 860;
        text-transform: uppercase;
      }
      .item-product-owner-head strong {
        color: var(--emy-navy);
        font-size: 16px;
        line-height: 1.15;
        font-weight: 880;
      }
      .item-product-owner-head em {
        color: #667085;
        font-style: normal;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 620;
      }
      .item-product-owner-stats {
        flex: 0 0 auto;
        min-height: 36px;
        border: 0;
        border-radius: 999px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        padding: 0 14px;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 12px 24px rgba(255,106,0,.20);
      }
      .item-product-owner-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }
      .item-product-owner-metric {
        min-width: 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #fff;
        padding: 10px;
        text-align: left;
        font: inherit;
        cursor: pointer;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
      }
      .item-product-owner-metric:hover,
      .item-product-owner-metric:focus-visible,
      .item-product-owner-metric.is-active {
        border-color: rgba(255,106,0,.42);
        background: #fff7ed;
        box-shadow: 0 10px 22px rgba(255,106,0,.12);
        outline: none;
      }
      .item-product-owner-metric:active {
        transform: translateY(1px);
      }
      .item-product-owner-metric span {
        display: block;
        color: #667085;
        font-size: 10px;
        line-height: 1;
        font-weight: 820;
        text-transform: uppercase;
      }
      .item-product-owner-metric strong {
        display: block;
        margin-top: 7px;
        color: var(--emy-navy);
        font-size: 22px;
        line-height: 1;
        font-weight: 920;
      }
      .item-product-owner-metric small {
        display: block;
        margin-top: 5px;
        color: #667085;
        font-size: 10.5px;
        line-height: 1.25;
        font-weight: 620;
      }
      .item-product-owner-activity {
        display: grid;
        gap: 8px;
      }
      .item-product-owner-activity-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 820;
      }
      .item-product-owner-activity-list {
        display: grid;
        gap: 7px;
      }
      .item-product-owner-activity-row {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 9px;
        align-items: center;
        border: 1px solid rgba(0,27,71,.07);
        border-radius: 8px;
        background: #fff;
        padding: 9px 10px;
      }
      .item-product-owner-activity-avatar {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        overflow: hidden;
        text-decoration: none;
        background: linear-gradient(135deg, #fff7ed, #e8eef8);
        color: var(--emy-navy);
        font-size: 12px;
        font-weight: 860;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08);
      }
      .item-product-owner-activity-avatar img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .item-product-owner-activity-avatar span {
        display: block;
        margin: 0;
        color: inherit;
        font-size: inherit;
        line-height: 1;
        font-weight: inherit;
      }
      .item-product-owner-activity-main {
        min-width: 0;
        color: inherit;
        text-decoration: none;
      }
      .item-product-owner-activity-main:hover strong,
      .item-product-owner-activity-main:focus-visible strong {
        color: var(--emy-orange);
      }
      .item-product-owner-activity-row strong {
        display: block;
        overflow: hidden;
        color: var(--emy-navy);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 820;
      }
      .item-product-owner-activity-main > span {
        display: block;
        margin-top: 3px;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.3;
        font-weight: 620;
        overflow-wrap: anywhere;
      }
      .item-product-owner-activity-row small {
        color: #8a94a6;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 760;
        white-space: nowrap;
        text-align: right;
      }
      .item-product-owner-activity-more {
        width: 100%;
        min-height: 38px;
        border: 1px solid rgba(255,106,0,.28);
        border-radius: 999px;
        background: #fff7ed;
        color: var(--emy-orange);
        cursor: pointer;
        font-size: 12px;
        line-height: 1;
        font-weight: 840;
      }
      .item-product-owner-activity-more:hover,
      .item-product-owner-activity-more:focus-visible {
        border-color: rgba(255,106,0,.5);
        background: #fff;
        outline: none;
      }
      .item-product-owner-empty {
        margin: 0;
        border: 1px dashed rgba(0,27,71,.14);
        border-radius: 8px;
        background: rgba(248,250,252,.88);
        color: #667085;
        padding: 12px;
        text-align: center;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 720;
      }
      .emy-repost-dialog {
        position: fixed;
        inset: 0;
        z-index: 10090;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 18px;
        background: rgba(0,27,71,.38);
        backdrop-filter: blur(10px);
      }
      .emy-repost-dialog.is-open { display: flex; }
      .emy-repost-card {
        width: min(100%, 520px);
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.74);
        border-radius: 18px;
        background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,248,240,.90));
        color: var(--emy-navy);
        box-shadow: 0 28px 70px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.88);
      }
      .emy-repost-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid rgba(0,27,71,.08);
        padding: 16px 18px;
      }
      .emy-repost-head strong { display: block; font-size: 18px; line-height: 1.15; font-weight: 880; }
      .emy-repost-head span { display: block; margin-top: 4px; color: #667085; font-size: 12px; line-height: 1.3; font-weight: 640; }
      .emy-repost-close {
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.68);
        color: var(--emy-navy);
        cursor: pointer;
        font-size: 22px;
        line-height: 1;
        font-weight: 780;
      }
      .emy-repost-body { display: grid; gap: 12px; padding: 16px 18px 18px; }
      .emy-repost-source {
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 12px;
        background: rgba(255,255,255,.70);
        padding: 11px 12px;
        color: #344054;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 720;
      }
      .emy-repost-body textarea {
        width: 100%;
        min-height: 118px;
        resize: vertical;
        box-sizing: border-box;
        border: 1px solid rgba(0,27,71,.12);
        border-radius: 14px;
        background: #fff;
        color: var(--emy-navy);
        outline: 0;
        padding: 12px;
        font: inherit;
        font-size: 14px;
        line-height: 1.4;
      }
      .emy-repost-body textarea:focus { border-color: rgba(255,106,0,.44); box-shadow: 0 0 0 4px rgba(255,106,0,.10); }
      .emy-repost-actions { display: flex; justify-content: flex-end; gap: 10px; }
      .emy-repost-actions button {
        min-height: 40px;
        border-radius: 999px;
        cursor: pointer;
        padding: 0 16px;
        font: inherit;
        font-size: 13px;
        line-height: 1;
        font-weight: 820;
      }
      .emy-repost-cancel { border: 1px solid rgba(0,27,71,.10); background: #fff; color: var(--emy-navy); }
      .emy-repost-submit { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 12px 24px rgba(255,106,0,.22); }
      .item-product-comment-preview {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr) auto;
        gap: 9px;
        align-items: center;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #fff;
        padding: 9px;
      }
      .item-product-comment-avatar {
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
        border-radius: 999px;
        background: #eef3f8;
        color: var(--emy-navy);
        font-size: 11px;
        font-weight: 760;
        text-decoration: none;
        cursor: pointer;
      }
      .item-product-comment-avatar.has-image {
        overflow: hidden;
        background: #fff;
        color: transparent;
      }
      .item-product-comment-avatar img {
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-fit: cover;
        display: block;
      }
      .item-product-comment-preview input {
        width: 100%;
        min-width: 0;
        height: 34px;
        border: 0;
        border-radius: 8px;
        background: #f6f8fb;
        color: var(--emy-navy);
        padding: 0 10px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .item-product-comment-preview button {
        min-height: 34px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        cursor: pointer;
        padding: 0 10px;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 760;
      }
      .item-product-section {
        display: grid;
        gap: 10px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #fff;
        padding: 12px;
      }
      .item-product-chat-box {
        scroll-margin-top: 58px;
      }
      .item-product-section.is-highlighted {
        border-color: rgba(255,106,0,.34);
        box-shadow: 0 0 0 3px rgba(255,106,0,.10);
      }
      .item-product-section-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }
      .item-product-section-title strong {
        color: var(--emy-navy);
        font-size: 14px;
        line-height: 1.2;
        font-weight: 780;
      }
      .item-product-section-title span {
        color: #667085;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 620;
      }
      .item-product-section-note {
        margin: -3px 0 0;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.4;
        font-weight: 500;
      }
      .item-product-comment-list {
        display: grid;
        gap: 9px;
        max-height: min(260px, 30dvh);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 4px;
      }
      .item-product-comment-list::-webkit-scrollbar { width: 8px; }
      .item-product-comment-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(0,27,71,.20); }
      .item-product-comment-list::-webkit-scrollbar-track { background: transparent; }
      .item-product-comment-row {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 9px;
        align-items: start;
      }
      .item-product-comment-bubble {
        border-radius: 8px;
        background: #f6f8fb;
        color: #667085;
        padding: 8px 10px;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
      }
      .item-product-comment-bubble strong {
        display: block;
        margin-bottom: 2px;
        color: var(--emy-navy);
        font-size: 12px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-product-comment-text {
        display: block;
        overflow-wrap: anywhere;
      }
      .item-product-comment-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
        margin-top: 7px;
      }
      .item-product-comment-like,
      .item-product-comment-dislike,
      .item-product-comment-reply,
      .item-product-comment-edit,
      .item-product-comment-delete,
      .item-product-comment-save-edit,
      .item-product-comment-cancel-edit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 18px;
        height: 22px;
        min-height: 22px;
        gap: 4px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #7a869e;
        cursor: pointer;
        padding: 0 2px;
        font: inherit;
        font-size: 0;
        line-height: 1;
        font-weight: 680;
        box-shadow: none;
      }
      .item-product-comment-delete { color: #d92d20; }
      .item-product-comment-like,
      .item-product-comment-dislike {
        width: auto;
        gap: 4px;
        padding: 0 2px;
      }
      .item-product-comment-like svg,
      .item-product-comment-dislike svg,
      .item-product-comment-reply svg,
      .item-product-comment-edit svg,
      .item-product-comment-delete svg,
      .item-product-comment-save-edit svg,
      .item-product-comment-cancel-edit svg {
        width: 14px;
        height: 14px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
      }
      .item-product-comment-actions [data-item-product-comment-like-count],
      .item-product-comment-actions [data-item-product-comment-dislike-count] {
        min-width: 14px;
        color: #7a869e;
        font-size: 11px;
        font-weight: 830;
        text-align: center;
      }
      .comment-action-label {
        display: none !important;
      }
      .item-product-comment-like.is-active {
        color: var(--emy-orange);
        background: transparent;
      }
      .item-product-comment-dislike.is-active {
        color: var(--emy-orange);
        background: transparent;
      }
      .item-product-comment-replies {
        display: grid;
        gap: 7px;
        margin-top: 8px;
      }
      .item-product-comment-reply-row {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 7px;
        align-items: start;
      }
      .item-product-comment-reply-row .item-product-comment-avatar {
        width: 24px;
        height: 24px;
        font-size: 9px;
      }
      .item-product-comment-reply-row .item-product-comment-actions {
        margin-top: 6px;
      }
      .item-product-comment-reply-form {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        margin-top: 8px;
        background: transparent;
      }
      .item-product-comment-reply-form[hidden] {
        display: none;
      }
      .item-product-comment-reply-form input {
        min-width: 0;
        height: 32px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: #fff;
        color: var(--emy-navy);
        padding: 0 38px 0 10px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .item-product-comment-reply-form button {
        width: auto;
        min-width: 42px;
        height: 26px;
        min-height: 26px;
        border: 1px solid rgba(255,106,0,.34);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(255,106,0,.18), rgba(255,106,0,.10));
        color: #c14f00;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 0 7px;
        font-size: 10px;
        font-weight: 820;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
        backdrop-filter: blur(10px) saturate(1.08);
      }
      .item-product-comment-reply-form button::after {
        content: "Reply";
      }
      .item-product-comment-reply-form button svg {
        display: block;
        width: 11px;
        height: 11px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
        opacity: 1;
      }
      .item-product-comment-edit-field {
        width: 100%;
        min-height: 34px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        padding: 7px 9px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .item-product-chat-thread {
        display: grid;
        gap: 8px;
        align-content: start;
        max-height: min(300px, 34dvh);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 8px;
        background: #f7f9fc;
        padding: 10px;
      }
      .item-product-chat-thread::-webkit-scrollbar { width: 8px; }
      .item-product-chat-thread::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(0,27,71,.22); }
      .item-product-chat-thread::-webkit-scrollbar-track { background: transparent; }
      .item-product-chat-message {
        max-width: 86%;
        width: fit-content;
        border-radius: 10px;
        background: #fff;
        color: #667085;
        padding: 8px 10px;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
        box-shadow: 0 1px 0 rgba(0,27,71,.06);
      }
      .item-product-chat-message.is-user {
        justify-self: end;
        background: var(--emy-navy);
        color: #fff;
      }
      .item-product-chat-text {
        display: block;
        overflow-wrap: anywhere;
      }
      .item-product-chat-message strong {
        display: block;
        margin-bottom: 2px;
        color: inherit;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 760;
      }
      .item-product-chat-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
        margin-top: 7px;
      }
      .item-product-chat-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 28px;
        height: 28px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: rgba(255,255,255,.68);
        color: inherit;
        cursor: pointer;
        opacity: .78;
        padding: 0 7px;
        font: inherit;
        font-size: 11px;
        line-height: 1;
        font-weight: 680;
      }
      .item-product-chat-action svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .item-product-chat-action:hover,
      .item-product-chat-action.is-active { opacity: 1; color: var(--emy-orange); }
      .item-product-chat-message.is-user .item-product-chat-action:hover,
      .item-product-chat-message.is-user .item-product-chat-action.is-active { color: #ffb067; }
      .item-product-chat-action.is-danger:hover { color: #ffb4a8; }
      .item-product-chat-edit-field {
        width: 100%;
        min-height: 34px;
        border: 1px solid rgba(255,255,255,.24);
        border-radius: 8px;
        background: rgba(255,255,255,.94);
        color: var(--emy-navy);
        padding: 7px 9px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .item-product-chat-compose {
        position: relative;
        z-index: 5;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 9px;
      }
      .item-product-chat-compose input {
        position: relative;
        z-index: 1;
        min-width: 0;
        height: 36px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: #f6f8fb;
        color: var(--emy-navy);
        padding: 0 10px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .item-product-chat-compose button {
        min-height: 36px;
        border: 0;
        border-radius: 8px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        padding: 0 13px;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 780;
      }
      .item-product-chat-attach {
        width: 38px;
        min-width: 38px;
        display: grid;
        place-items: center;
        background: #fff !important;
        color: var(--emy-navy) !important;
        border: 1px solid rgba(0,27,71,.10) !important;
        padding: 0 !important;
      }
      .item-product-chat-attach svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
      }
      .item-product-chat-attach.is-active {
        border-color: rgba(255,106,0,.42) !important;
        background: #fff4e8 !important;
        color: var(--emy-orange) !important;
      }
      .item-product-chat-attach-preview {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        gap: 9px;
        align-items: center;
        margin: 0 0 9px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 10px;
        background: #fff;
        color: var(--emy-navy);
        padding: 8px;
        box-shadow: 0 8px 18px rgba(0,27,71,.05);
      }
      .item-product-chat-attach-preview[hidden] { display: none !important; }
      .item-product-chat-attach-preview-media,
      .item-product-chat-reference-media {
        position: relative;
        width: 48px;
        height: 48px;
        border-radius: 8px;
        overflow: hidden;
        background: linear-gradient(145deg, #dbe4ec, #f8fbff);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.62);
      }
      .item-product-chat-reference-media img,
      .item-product-chat-reference-media video {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: var(--media-fit, cover);
        transform: translate(var(--media-x, 0%), var(--media-y, 0%)) scale(var(--media-zoom, 1));
        transform-origin: center;
        background: #f8fbff;
      }
      .item-product-chat-attach-preview-media.pizza,
      .item-product-chat-reference-media.pizza,
      .item-product-chat-attach-preview-media.reel-a,
      .item-product-chat-reference-media.reel-a { background: radial-gradient(circle at 34% 42%, #ffd8a8 0 15px, transparent 16px), radial-gradient(circle at 66% 34%, #ed4f37 0 8px, transparent 9px), linear-gradient(135deg,#f9b15d,#7c301b); }
      .item-product-chat-attach-preview-media.shop,
      .item-product-chat-reference-media.shop { background: linear-gradient(135deg,#e8edf1,#fff), radial-gradient(circle at 66% 30%, #d6a083, transparent 26px), linear-gradient(90deg,#39424f,transparent); }
      .item-product-chat-attach-preview-media.bottle,
      .item-product-chat-reference-media.bottle { background: linear-gradient(90deg,#e6edf2,#bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 16px, transparent 17px); }
      .item-product-chat-attach-preview-media.feed,
      .item-product-chat-reference-media.feed,
      .item-product-chat-attach-preview-media.reel,
      .item-product-chat-reference-media.reel,
      .item-product-chat-attach-preview-media.reel-b,
      .item-product-chat-reference-media.reel-b { background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 28px); }
      .item-product-chat-attach-preview-copy,
      .item-product-chat-reference-copy { min-width: 0; display: grid; gap: 2px; }
      .item-product-chat-attach-preview-copy small,
      .item-product-chat-reference-copy small {
        width: fit-content;
        border-radius: 999px;
        background: #fff4e8;
        color: #c14f00;
        padding: 3px 6px;
        font-size: 9px;
        line-height: 1;
        font-weight: 820;
        text-transform: uppercase;
      }
      .item-product-chat-attach-preview.is-post small,
      .item-product-chat-reference.is-post small { background: #eef4ff; color: #175cd3; }
      .item-product-chat-attach-preview.is-clip small,
      .item-product-chat-reference.is-clip small { background: #eef8f3; color: #067647; }
      .item-product-chat-attach-preview-copy strong,
      .item-product-chat-reference-copy strong {
        overflow: hidden;
        color: inherit;
        font-size: 12px;
        line-height: 1.18;
        font-weight: 840;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .item-product-chat-attach-preview-copy span,
      .item-product-chat-reference-copy span {
        display: -webkit-box;
        overflow: hidden;
        color: inherit;
        opacity: .76;
        font-size: 10.5px;
        line-height: 1.25;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .item-product-chat-attach-preview-note {
        color: var(--emy-orange);
        font-size: 10px;
        line-height: 1.1;
        font-weight: 780;
        white-space: nowrap;
      }
      .item-product-chat-reference {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 9px;
        align-items: center;
        margin-top: 7px;
        border-radius: 10px;
        background: rgba(255,255,255,.12);
        color: inherit;
        padding: 8px;
        text-decoration: none;
        box-shadow: inset 3px 0 0 rgba(255,176,103,.95);
      }
      .item-product-chat-reference:hover { transform: translateY(-1px); }
      .item-product-chat-message:not(.is-user) .item-product-chat-reference {
        background: #f2f5f9;
        box-shadow: inset 3px 0 0 rgba(255,106,0,.74);
      }
      .item-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 24px; }
      .item-detail-actions button { height: 42px; border-radius: 999px; cursor: pointer; padding: 0 18px; font-size: 13px; line-height: 1; font-weight: 780; }
      .item-detail-save { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 12px 24px rgba(255,106,0,.18); }
      .item-detail-save.is-saved { background: #0f8f57; }
      .item-detail-done { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.82); color: var(--emy-navy); }
      .item-job-panel { display: grid; gap: 14px; margin-top: 18px; }
      .item-job-panel[hidden] { display: none !important; }
      .item-detail-modal.is-job .item-detail-card { width: min(100%, 720px); }
      .item-detail-modal.is-job .item-detail-layout { grid-template-columns: 1fr; }
      .item-detail-modal.is-job .item-detail-art { display: none; }
      .item-detail-modal.is-job .item-detail-kind,
      .item-detail-modal.is-job .item-detail-copy > h2,
      .item-detail-modal.is-job .item-detail-business,
      .item-detail-modal.is-job .item-detail-description,
      .item-detail-modal.is-job .item-detail-price,
      .item-detail-modal.is-job .item-detail-meta,
      .item-detail-modal.is-job .item-detail-actions {
        display: none;
      }
      .item-detail-modal.is-job .item-detail-copy { padding: 2px; }
      .item-detail-modal.is-job .item-job-panel { margin-top: 0; }
      .item-job-card { overflow: hidden; border: 1px solid rgba(255,255,255,.70); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(244,248,252,.70)); box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 34px rgba(0,27,71,.08); }
      .item-job-card-head { position: relative; min-height: 108px; display: grid; align-content: end; gap: 8px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 86% 20%, rgba(255,106,0,.22), transparent 84px), linear-gradient(135deg,#fff8ef,#e9eef5); padding: 16px; }
      .item-job-card-head.has-cover { min-height: clamp(180px, 30dvh, 280px); background: #001b47; }
      .item-job-card-head.has-cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,27,71,.04) 0%, rgba(0,27,71,.18) 42%, rgba(0,27,71,.70) 100%); pointer-events: none; }
      .item-job-cover-media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; display: block; object-fit: var(--media-fit, cover); transform: translate(var(--media-x, 0%), var(--media-y, 0%)) scale(var(--media-zoom, 1)); transform-origin: center; background: #0b1f3f; }
      .item-job-card-head span { width: fit-content; border: 1px solid rgba(255,106,0,.16); border-radius: 999px; background: rgba(255,255,255,.84); color: var(--emy-orange); padding: 6px 10px; font-size: 10.5px; line-height: 1; font-weight: 860; }
      .item-job-card-head strong { color: var(--emy-navy); font-size: 22px; line-height: 1.08; font-weight: 840; overflow-wrap: anywhere; }
      .item-job-card-head span,
      .item-job-card-head strong { position: relative; z-index: 2; }
      .item-job-card-head.has-cover span { border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.22); color: #fff; }
      .item-job-card-head.has-cover strong { color: #fff; text-shadow: 0 1px 14px rgba(0,27,71,.50); }
      .item-job-card-body { display: grid; gap: 12px; padding: 14px; }
      .item-job-owner { display: flex; align-items: center; gap: 9px; color: #667085; font-size: 12.5px; line-height: 1.25; font-weight: 720; }
      .item-job-owner i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--emy-navy); font-style: normal; font-weight: 860; box-shadow: 0 0 0 1px rgba(0,27,71,.08), 0 8px 16px rgba(0,27,71,.08); }
      .item-job-owner i.has-image { overflow: hidden; color: transparent; }
      .item-job-owner i img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
      .item-job-description { margin: 0; color: #46556f; font-size: 13.5px; line-height: 1.45; font-weight: 640; white-space: pre-wrap; overflow-wrap: anywhere; }
      .item-job-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
      .item-job-grid span { min-width: 0; border-radius: 13px; background: rgba(255,255,255,.74); color: var(--emy-navy); padding: 10px 11px; font-size: 12px; line-height: 1.25; font-weight: 760; box-shadow: inset 0 0 0 1px rgba(0,27,71,.06); overflow-wrap: anywhere; }
      .item-job-grid span b { display: block; margin-bottom: 3px; color: #667085; font-size: 9.5px; line-height: 1; font-weight: 840; text-transform: uppercase; }
      .item-job-apply-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
      .item-job-apply-row button { min-height: 39px; border: 0; border-radius: 999px; background: var(--emy-orange); color: #fff; cursor: pointer; padding: 0 16px; font: inherit; font-size: 12.5px; line-height: 1; font-weight: 840; box-shadow: 0 12px 24px rgba(255,106,0,.18); }
      .item-job-apply-row button.is-applied { padding: 0 12px; font-size: 10.2px; line-height: 1.05; text-align: center; white-space: normal; max-width: 230px; }
      .item-job-apply-row small { color: #667085; font-size: 12px; line-height: 1.35; font-weight: 650; }
      .item-job-owner-tools { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(0,27,71,.08); padding-top: 10px; }
      .item-job-owner-tools[hidden] { display: none !important; }
      .item-job-owner-tools button { min-height: 35px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--emy-navy); cursor: pointer; padding: 0 13px; font: inherit; font-size: 12px; line-height: 1; font-weight: 820; box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
      .item-job-owner-tools button[data-item-job-delete] { border-color: rgba(248,113,113,.24); color: #b42318; }
      .item-event-panel { display: grid; gap: 13px; margin-top: 16px; }
      .item-event-panel[hidden] { display: none !important; }
      .item-detail-modal.is-event .item-detail-card { width: min(100%, 720px); max-height: min(760px, calc(100dvh - 32px)); }
      .item-detail-modal.is-event .item-detail-layout { grid-template-columns: 1fr; gap: 0; padding: 16px; }
      .item-detail-modal.is-event .item-detail-art,
      .item-detail-modal.is-event .item-product-panel,
      .item-detail-modal.is-event .item-business-panel,
      .item-detail-modal.is-event .item-detail-actions { display: none !important; }
      .item-detail-modal.is-event .item-detail-copy { padding: 0; overflow: visible; }
      .item-detail-modal.is-event .item-detail-kind {
        width: fit-content;
        min-height: 28px;
        display: inline-flex;
        align-items: center;
        border: 1px solid rgba(255,106,0,.22);
        border-radius: 999px;
        background: #fff7ed;
        color: var(--emy-orange);
        padding: 0 11px;
        font-size: 10px;
        line-height: 1;
        font-weight: 900;
        text-transform: uppercase;
      }
      .item-detail-modal.is-event .item-detail-copy > h2 {
        margin: 12px 0 7px;
        color: var(--emy-navy);
        font-size: clamp(24px, 4vw, 34px);
        line-height: 1.05;
        font-weight: 900;
        overflow-wrap: anywhere;
      }
      .item-detail-modal.is-event .item-detail-business,
      .item-detail-modal.is-event .item-detail-description {
        margin: 0;
        color: #667085;
        font-size: 14px;
        line-height: 1.45;
        font-weight: 680;
        overflow-wrap: anywhere;
      }
      .item-detail-modal.is-event .item-detail-description { margin-top: 12px; color: #46556f; white-space: pre-wrap; }
      .item-detail-modal.is-event .item-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
      .item-detail-modal.is-event .item-detail-meta span { min-height: 30px; display: inline-flex; align-items: center; border-radius: 999px; background: #f2f4f7; color: #5f6c84; padding: 0 12px; font-size: 12px; line-height: 1; font-weight: 820; }
      .item-detail-modal.is-article { align-items: center; }
      .item-detail-modal.is-article .item-detail-card {
        width: min(1080px, calc(100vw - 28px));
        max-height: calc(100dvh - 32px);
        overflow: hidden;
        border-radius: 20px;
        background: #fff;
      }
      .item-detail-modal.is-article .item-detail-close {
        top: 13px;
        right: 13px;
        left: auto;
        width: 36px;
        min-width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border-color: rgba(255,255,255,.74);
        background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(247,250,253,.76));
        color: var(--emy-navy);
        padding: 0;
        font-size: 0;
        font-weight: 820;
        box-shadow: 0 14px 30px rgba(0,27,71,.14), inset 0 1px 0 rgba(255,255,255,.92);
        backdrop-filter: blur(18px) saturate(1.14);
        -webkit-backdrop-filter: blur(18px) saturate(1.14);
      }
      .item-detail-modal.is-article .item-detail-close:hover {
        background: #fff;
        border-color: rgba(255,106,0,.24);
        color: var(--emy-orange);
      }
      .item-detail-modal.is-article .item-detail-close-label { display: none; }
      .item-detail-modal.is-article .item-detail-close-x {
        width: 100%;
        height: 100%;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: transparent;
        font-size: 15px;
        line-height: 1;
        font-weight: 820;
      }
      .item-detail-modal.is-article .item-detail-layout {
        --article-cover-height: clamp(210px, 32dvh, 305px);
        height: min(860px, calc(100dvh - 32px));
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
        grid-template-rows: var(--article-cover-height) minmax(0, 1fr);
        gap: 0;
        padding: 0;
      }
      .item-detail-modal.is-article .item-detail-art {
        grid-column: 1;
        grid-row: 1;
        display: block;
        min-height: 0;
        height: var(--article-cover-height);
        border: 0;
        border-radius: 20px 0 0 0;
        background: linear-gradient(135deg, #eef3f8, #fff7ed);
        box-shadow: none;
        isolation: isolate;
      }
      .item-detail-modal.is-article .item-detail-art::after { z-index: 2; background: linear-gradient(180deg, rgba(0,27,71,.02) 0%, rgba(0,27,71,.04) 42%, rgba(255,255,255,.16) 68%, rgba(255,255,255,.72) 88%, #fff 100%); }
      .item-detail-modal.is-article .item-detail-art img,
      .item-detail-modal.is-article .item-detail-art video { object-fit: cover; }
      .item-detail-modal.is-article .item-detail-art[hidden] { display: none !important; }
      .item-detail-modal.is-article .item-detail-art[hidden] + .item-detail-copy { grid-row: 1 / span 2; }
      .item-detail-modal.is-article .item-detail-copy {
        grid-column: 1 / -1;
        grid-row: 1 / span 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
        grid-auto-rows: min-content;
        align-items: start;
        min-height: 0;
        height: 100%;
        overflow: hidden;
        padding: 0;
        background: transparent;
        position: relative;
        z-index: 3;
        box-shadow: none;
      }
      .item-detail-modal.is-article .item-business-panel { display: none !important; }
      .item-detail-modal.is-article .item-product-panel {
        grid-column: 2;
        grid-row: 1 / span 12;
        align-self: start;
        height: auto;
        max-height: calc(100dvh - 140px);
        display: flex !important;
        flex-direction: column;
        align-content: start;
        gap: 0;
        min-height: 0;
        overflow: hidden;
        margin: 66px 16px 0 0;
        border-top: 0;
        border-left: 1px solid rgba(0,27,71,.08);
        border-radius: 0;
        background: #fff;
        padding: 0;
        box-shadow: none;
      }
      .item-detail-modal.is-article .item-product-note,
      .item-detail-modal.is-article .item-product-seller,
      .item-detail-modal.is-article .item-product-specs,
      .item-detail-modal.is-article .item-product-connect,
      .item-detail-modal.is-article .item-product-chat-box { display: none !important; }
      .item-detail-modal.is-article .item-product-social {
        order: 1;
        flex: 0 0 auto;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        margin: 0;
        border-top: 1px solid rgba(0,27,71,.08);
        border-bottom: 1px solid rgba(0,27,71,.08);
        background: #fff;
        padding: 15px 10px 14px;
      }
      .item-detail-modal.is-article .item-product-social button {
        min-height: 42px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        grid-template-columns: 20px minmax(0, 1fr);
        justify-items: center;
        align-items: center;
        gap: 7px;
        padding: 0 5px;
        text-align: left;
      }
      .item-detail-modal.is-article .item-product-social button:hover,
      .item-detail-modal.is-article .item-product-social button.is-active {
        background: transparent;
        color: var(--emy-orange);
        transform: none;
      }
      .item-detail-modal.is-article .item-product-social button svg { width: 18px; height: 18px; }
      .item-detail-modal.is-article .item-product-social span { gap: 2px; }
      .item-detail-modal.is-article .item-product-social strong { color: var(--emy-navy); font-size: 14px; line-height: 1; font-weight: 880; }
      .item-detail-modal.is-article .item-product-social small { color: #667085; font-size: 11px; line-height: 1.05; font-weight: 720; }
      .item-detail-modal.is-article .item-product-comments {
        order: 2;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #fff;
        padding: 18px 10px 0;
      }
      .item-detail-modal.is-article .item-product-comments .item-product-section-title {
        flex: 0 0 auto;
      }
      .item-detail-modal.is-article .item-product-comments .item-product-section-title strong {
        font-size: 18px;
        line-height: 1.15;
        font-weight: 880;
      }
      .item-detail-modal.is-article .item-product-comments .item-product-section-note {
        flex: 0 0 auto;
        margin: 16px 0 16px;
        color: #667085;
        font-size: 14px;
        line-height: 1.4;
      }
      .item-detail-modal.is-article .item-product-comment-list {
        flex: 1 1 auto;
        min-height: clamp(150px, 28dvh, 260px);
        max-height: none;
        overflow: auto;
        padding-right: 4px;
      }
      .item-detail-modal.is-article .item-product-comment-preview {
        flex: 0 0 auto;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        gap: 11px;
        margin-top: 18px;
        border-radius: 18px;
        background: #fff;
        padding: 10px 12px;
      }
      .item-detail-modal.is-article .item-product-comment-preview .item-product-comment-avatar {
        width: 38px;
        height: 38px;
      }
      .item-detail-modal.is-article .item-product-comment-preview input {
        height: 42px;
        border-radius: 999px;
        padding: 0 16px;
        font-size: 14px;
      }
      .item-detail-modal.is-article .item-product-comment-preview button {
        min-height: 42px;
        border-radius: 12px;
        padding: 0 16px;
        font-size: 13px;
        font-weight: 820;
      }
      .item-detail-modal.is-article .item-detail-kind { width: fit-content; min-height: 28px; display: inline-flex; align-items: center; border: 1px solid rgba(255,106,0,.22); border-radius: 999px; background: #fff7ed; color: var(--emy-orange); padding: 0 11px; font-size: 10px; line-height: 1; font-weight: 900; text-transform: uppercase; }
      .item-detail-modal.is-article .item-detail-kind,
      .item-detail-modal.is-article .item-detail-copy > h2,
      .item-detail-modal.is-article .item-detail-business,
      .item-detail-modal.is-article .item-detail-description,
      .item-detail-modal.is-article .item-detail-meta {
        grid-column: 1;
        margin-left: clamp(18px, 3vw, 34px);
        margin-right: clamp(18px, 3vw, 34px);
      }
      .item-detail-modal.is-article .item-detail-kind {
        margin-top: calc(var(--article-cover-height) - 16px);
      }
      .item-detail-modal.is-article .item-detail-copy > h2,
      .item-detail-modal.is-article:not(.is-product):not(.is-business):not(.is-job) .item-detail-copy > h2 {
        display: block;
        max-width: 18ch;
        margin-top: 12px;
        margin-bottom: 7px;
        overflow: visible;
        color: var(--emy-navy);
        font-size: clamp(25px, 3.1vw, 34px);
        line-height: 1.08;
        font-weight: 880;
        overflow-wrap: anywhere;
        -webkit-line-clamp: initial;
      }
      .item-detail-modal.is-article .item-detail-business { display: flex; align-items: center; gap: 10px; margin-top: 0; margin-bottom: 0; color: #667085; font-size: 13.5px; line-height: 1.35; font-weight: 760; }
      .item-detail-modal.is-article .item-detail-business.has-avatar::before {
        content: "";
        width: 42px;
        height: 42px;
        flex: 0 0 auto;
        border-radius: 999px;
        background: #fff var(--item-detail-avatar, linear-gradient(145deg,#fff6ec,#eef3f8)) center / cover no-repeat;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08), 0 8px 18px rgba(0,27,71,.10);
      }
      .item-detail-modal.is-article .item-detail-description { margin-top: 18px; max-width: min(76ch, calc(100% - clamp(36px, 6vw, 68px))); max-height: clamp(138px, calc(100dvh - var(--article-cover-height) - 176px), 430px); overflow: auto; color: #263348; font-size: clamp(15px, 1.35vw, 16.5px); line-height: 1.65; font-weight: 500; white-space: pre-wrap; overflow-wrap: anywhere; padding-right: 8px; }
      .item-detail-modal.is-article .item-detail-description { padding: 6px 0 24px; scrollbar-width: none; -ms-overflow-style: none; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%); }
      .item-detail-modal.is-article .item-detail-description::-webkit-scrollbar { display: none; }
      .item-detail-modal.is-article .item-detail-inline-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 22px; padding-bottom: 8px; white-space: normal; }
      .item-detail-modal.is-article .item-detail-inline-meta span { min-height: 32px; display: inline-flex; align-items: center; border-radius: 999px; background: #f2f4f7; color: #5f6c84; padding: 0 14px; font-size: 12px; line-height: 1.15; font-weight: 820; white-space: nowrap; }
      .item-detail-modal.is-article .item-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 18px; margin-bottom: 26px; }
      .item-detail-modal.is-article .item-detail-meta span { min-height: 32px; display: inline-flex; align-items: center; border-radius: 999px; background: #f2f4f7; color: #5f6c84; padding: 0 14px; font-size: 12px; line-height: 1.15; font-weight: 820; white-space: nowrap; }
      .item-detail-modal.is-article .item-detail-actions { display: none !important; }
      .item-detail-modal.is-job .item-job-card-head strong,
      .item-job-card-head strong,
      .item-detail-modal.is-job .item-job-description,
      .item-job-description,
      .item-detail-modal.is-job .item-job-grid span,
      .item-job-grid span,
      .item-detail-modal.is-job .item-job-grid em,
      .item-job-grid em,
      .item-detail-modal.is-post .item-detail-copy > h2,
      .item-detail-modal.is-post.is-media-post .item-detail-copy h2,
      .item-detail-modal.is-post .item-detail-description,
      .item-detail-modal.is-post.is-media-post .item-detail-description,
      .item-detail-modal.is-event .item-detail-copy > h2,
      .item-detail-modal.is-event .item-detail-description,
      .item-detail-modal.is-article .item-detail-description {
        font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        letter-spacing: 0;
      }
      .item-detail-modal.is-job .item-job-card-head strong,
      .item-job-card-head strong,
      .item-detail-modal.is-post .item-detail-copy > h2,
      .item-detail-modal.is-post.is-media-post .item-detail-copy h2,
      .item-detail-modal.is-event .item-detail-copy > h2 {
        font-weight: 620;
      }
      .item-detail-modal.is-post.is-text-post .item-detail-copy > h2,
      .item-detail-modal.is-job .item-job-description,
      .item-job-description,
      .item-detail-modal.is-post .item-detail-description,
      .item-detail-modal.is-post.is-media-post .item-detail-description,
      .item-detail-modal.is-event .item-detail-description,
      .item-detail-modal.is-article .item-detail-description {
        color: #344054;
        font-weight: 430;
      }
      .item-detail-modal.is-job .item-job-grid span {
        font-weight: 430;
      }
      .item-job-grid span {
        font-weight: 430;
      }
      .item-detail-modal.is-job .item-job-grid span b {
        color: #7a8599;
        font-weight: 760;
      }
      .item-job-grid span b {
        color: #7a8599;
        font-weight: 760;
      }
      .item-detail-modal.is-job .item-job-grid em {
        display: block;
        color: #344054;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 430;
      }
      .item-job-grid em {
        display: block;
        color: #344054;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 430;
      }
      .item-detail-modal.is-article .item-detail-description {
        line-height: 1.58;
      }
      @media (max-width: 760px) {
        .item-detail-modal.is-article { align-items: end; padding: 10px; }
        .item-detail-modal.is-article .item-detail-card { max-height: calc(100dvh - 20px); overflow: auto; border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-article .item-detail-layout { height: auto; grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
        .item-detail-modal.is-article .item-detail-art { grid-column: 1; grid-row: 1; height: clamp(180px, 34dvh, 280px); border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-article .item-detail-copy,
        .item-detail-modal.is-article .item-detail-art[hidden] + .item-detail-copy { grid-column: 1; grid-row: 2; display: block; overflow: visible; padding: 24px 20px 28px; }
        .item-detail-modal.is-article .item-detail-kind,
        .item-detail-modal.is-article .item-detail-copy > h2,
        .item-detail-modal.is-article .item-detail-business,
        .item-detail-modal.is-article .item-detail-description,
        .item-detail-modal.is-article .item-detail-meta { margin-left: 0; margin-right: 0; }
        .item-detail-modal.is-article .item-detail-close { top: 13px; right: 13px; left: auto; width: 36px; min-width: 36px; height: 36px; padding: 0; }
        .item-detail-modal.is-article .item-detail-kind { margin-top: 0; }
        .item-detail-modal.is-article .item-product-panel { grid-column: 1; grid-row: 3; position: static; height: auto; overflow: visible; margin: 0; border-left: 0; border-top: 1px solid rgba(0,27,71,.08); padding-top: 14px; }
        .item-detail-modal.is-article .item-product-comments { overflow: visible; }
        .item-detail-modal.is-article .item-product-comment-list { overflow: visible; min-height: 0; }
        .item-detail-modal.is-article .item-product-social { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; padding-right: 0; }
        .item-detail-modal.is-article .item-detail-copy > h2,
        .item-detail-modal.is-article:not(.is-product):not(.is-business):not(.is-job) .item-detail-copy > h2 { max-width: none; font-size: clamp(24px, 6.8vw, 32px); }
      }
      .item-event-card { overflow: hidden; border: 1px solid rgba(0,27,71,.09); border-radius: 18px; background: linear-gradient(145deg,#fff,#fff8f0); box-shadow: 0 18px 38px rgba(0,27,71,.08); }
      .item-event-cover { position: relative; height: clamp(170px, 28vw, 230px); overflow: hidden; background: linear-gradient(135deg,#eef3f8,#fff8ef); }
      .item-event-cover[hidden] { display: none !important; }
      .item-event-cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,27,71,.02), rgba(0,27,71,.12) 48%, rgba(0,27,71,.48)); pointer-events: none; }
      .item-event-cover img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #001b47; }
      .item-event-hero { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 13px; align-items: center; padding: 15px; background: radial-gradient(circle at 92% 10%, rgba(255,106,0,.18), transparent 96px), linear-gradient(135deg,#fff,#edf2f7); }
      .item-event-date { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 18px; background: var(--emy-navy); color: #fff; text-align: center; box-shadow: 0 14px 28px rgba(0,27,71,.18); }
      .item-event-date strong { display: block; font-size: 22px; line-height: 1; font-weight: 900; }
      .item-event-date span { display: block; margin-top: 4px; font-size: 10px; line-height: 1; font-weight: 860; text-transform: uppercase; }
      .item-event-hero-copy { min-width: 0; display: grid; gap: 5px; }
      .item-event-hero-copy strong { color: var(--emy-navy); font-size: 18px; line-height: 1.12; font-weight: 900; overflow-wrap: anywhere; }
      .item-event-hero-copy span { color: #667085; font-size: 12.5px; line-height: 1.3; font-weight: 730; }
      .item-event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; padding: 13px 15px 0; }
      .item-event-grid span { min-width: 0; border-radius: 13px; background: #fff; color: var(--emy-navy); padding: 10px 11px; font-size: 12px; line-height: 1.25; font-weight: 780; box-shadow: inset 0 0 0 1px rgba(0,27,71,.07); overflow-wrap: anywhere; }
      .item-event-grid b { display: block; margin-bottom: 4px; color: #667085; font-size: 9.5px; line-height: 1; font-weight: 900; text-transform: uppercase; }
      .item-event-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 14px 15px 15px; }
      .item-event-actions button,
      .item-event-actions a { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px; padding: 0 14px; font: inherit; font-size: 12.5px; line-height: 1; font-weight: 860; text-decoration: none; cursor: pointer; }
      .item-event-save { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 12px 24px rgba(255,106,0,.18); }
      .item-event-chat,
      .item-event-profile { border: 1px solid rgba(0,27,71,.10); background: #fff; color: var(--emy-navy); }
      .item-event-actions svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      @media (max-width: 640px) {
        .item-detail-modal.is-event { align-items: end; padding: 10px; }
        .item-detail-modal.is-event .item-detail-card { border-radius: 18px 18px 0 0; max-height: calc(100dvh - 20px); }
        .item-detail-modal.is-event .item-event-grid { grid-template-columns: 1fr; }
        .item-detail-modal.is-event .item-event-actions > * { flex: 1 1 auto; }
      }
      .video-duration-badge {
        position: absolute;
        right: 9px;
        bottom: 9px;
        z-index: 7;
        display: inline-flex;
        min-width: 46px;
        min-height: 24px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(0,27,71,.76);
        color: #fff;
        padding: 0 8px;
        font-size: 11px;
        line-height: 1;
        font-weight: 820;
        letter-spacing: 0;
        pointer-events: none;
        backdrop-filter: blur(10px);
        transition: opacity .16s ease, transform .16s ease;
      }
      .video-duration-badge[data-countdown="true"]::after { content: " left"; margin-left: 3px; font-size: 9px; font-weight: 780; opacity: .78; }
      .video-duration-badge[hidden] { display: none !important; }
      .clip-progress {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 6;
        height: 4px;
        border-radius: 999px;
        background: rgba(255,255,255,.28);
        overflow: hidden;
        pointer-events: none;
        box-shadow: 0 0 0 1px rgba(0,27,71,.10);
      }
      .clip-progress-fill {
        display: block;
        width: var(--clip-progress, 0%);
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--emy-orange), #ffb067);
        transition: width .18s linear;
      }
      .reel-card .clip-progress,
      .feed-card.is-clip .clip-progress,
      .feed-clip-card .clip-progress,
      .feed-product-clip-card .clip-progress,
      .clip-viewer-media .clip-progress,
      .item-product-gallery-frame .clip-progress,
      .business-preview-card-reel .clip-progress {
        display: none !important;
      }
      .reel-card .video-duration-badge[data-countdown="true"],
      .feed-card.is-clip .video-duration-badge[data-countdown="true"],
      .feed-clip-card .video-duration-badge[data-countdown="true"],
      .feed-product-clip-card .video-duration-badge[data-countdown="true"],
      .clip-viewer-frame .video-duration-badge[data-countdown="true"],
      .item-product-gallery-frame .video-duration-badge[data-countdown="true"],
      .business-preview-card-reel .video-duration-badge[data-countdown="true"] {
        display: none !important;
      }
      .reel-card .photo::after,
      .reel-card .media::after,
      .feed-card.is-clip .feed-media::before,
      .feed-card.is-clip .feed-media::after,
      .feed-clip-card .photo::after,
      .feed-product-clip-card .photo::after,
      .clip-viewer-media::after,
      .business-preview-card-reel .photo::after,
      .business-preview-card-reel .business-preview-media::after,
      .social-feed-card.is-clip .social-feed-media::after {
        opacity: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .reel-card .photo,
      .reel-card .media,
      .feed-clip-card .photo,
      .feed-product-clip-card .photo {
        opacity: 1 !important;
      }
      .item-product-gallery-frame .video-duration-badge { bottom: 44px; right: 12px; }
      .clip-viewer-media .video-duration-badge,
      .business-card .photo .video-duration-badge,
      .reel-card .photo .video-duration-badge,
      .reel-card .media .video-duration-badge,
      .feed-media .video-duration-badge { box-shadow: 0 8px 18px rgba(0,0,0,.22); }
      .reel-card .photo .video-duration-badge,
      .reel-card .media .video-duration-badge {
        top: auto;
        right: 12px;
        bottom: 58px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
      }
      .business-preview-card-reel .business-preview-media .video-duration-badge,
      .feed-media .video-duration-badge,
      .clip-viewer-media .video-duration-badge,
      .business-card .photo .video-duration-badge {
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
      }
      .business-preview-card-reel .business-preview-media .video-duration-badge {
        top: auto;
        right: 8px;
        bottom: 10px;
      }
      .feed-media .video-duration-badge {
        top: auto;
        right: 10px;
        bottom: 10px;
      }
      .reel-card:hover .photo .video-duration-badge,
      .reel-card:focus-within .photo .video-duration-badge,
      .reel-card:hover .media .video-duration-badge,
      .reel-card:focus-within .media .video-duration-badge,
      .business-preview-card-reel:hover .business-preview-media .video-duration-badge,
      .business-preview-card-reel:focus-within .business-preview-media .video-duration-badge,
      .feed-card:hover .feed-media .video-duration-badge,
      .feed-card:focus-within .feed-media .video-duration-badge,
      .clip-viewer-frame:hover .clip-viewer-media .video-duration-badge,
      .clip-viewer-frame:focus-within .clip-viewer-media .video-duration-badge,
      .business-card:hover .photo .video-duration-badge,
      .business-card:focus-within .photo .video-duration-badge,
      .business-card .photo:hover .video-duration-badge,
      .business-card .photo:focus-within .video-duration-badge {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }
      .reel-card:hover .photo .video-duration-badge[hidden],
      .reel-card:focus-within .photo .video-duration-badge[hidden],
      .reel-card:hover .media .video-duration-badge[hidden],
      .reel-card:focus-within .media .video-duration-badge[hidden],
      .business-preview-card-reel:hover .business-preview-media .video-duration-badge[hidden],
      .business-preview-card-reel:focus-within .business-preview-media .video-duration-badge[hidden],
      .feed-card:hover .feed-media .video-duration-badge[hidden],
      .feed-card:focus-within .feed-media .video-duration-badge[hidden],
      .clip-viewer-frame:hover .clip-viewer-media .video-duration-badge[hidden],
      .clip-viewer-frame:focus-within .clip-viewer-media .video-duration-badge[hidden],
      .business-card:hover .photo .video-duration-badge[hidden],
      .business-card:focus-within .photo .video-duration-badge[hidden],
      .business-card .photo:hover .video-duration-badge[hidden],
      .business-card .photo:focus-within .video-duration-badge[hidden] {
        display: inline-flex !important;
      }
      .clip-viewer-modal {
        position: fixed;
        inset: 0;
        z-index: 240;
        display: none;
        background: radial-gradient(circle at 78% 10%, rgba(255,106,0,.10), transparent 260px), rgba(255,253,248,.97);
        backdrop-filter: blur(14px);
      }
      .clip-viewer-modal.is-open { display: block; }
      .clip-viewer-close {
        position: fixed;
        right: 22px;
        top: 18px;
        z-index: 4;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        font-size: 22px;
        line-height: 1;
        font-weight: 600;
        box-shadow: 0 14px 30px rgba(0,27,71,.12);
      }
      .clip-viewer-track {
        height: 100dvh;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scroll-behavior: auto;
        scroll-snap-type: y mandatory;
        scrollbar-width: none;
        touch-action: pan-y;
      }
      .clip-viewer-track::-webkit-scrollbar { display: none; }
      .clip-viewer-slide {
        min-height: 100dvh;
        position: relative;
        display: grid;
        grid-template-columns: minmax(240px, 360px) minmax(240px, 430px);
        justify-content: center;
        align-items: center;
        gap: 22px;
        padding: 30px 22px;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
      }
      .clip-viewer-side {
        align-self: center;
        display: grid;
        gap: 14px;
        justify-items: center;
        min-width: 0;
        max-width: 392px;
      }
      .clip-viewer-side .clip-viewer-info {
        width: 100%;
      }
      .clip-viewer-slide:has(.clip-viewer-comments-panel:not([hidden])),
      .clip-viewer-slide.is-comments-open {
        grid-template-columns: minmax(210px, 320px) minmax(240px, 420px) minmax(300px, 420px);
      }
      .clip-viewer-frame {
        position: relative;
        width: min(430px, calc(100vw - 138px));
        height: min(calc(100dvh - 60px), 760px);
        aspect-ratio: 9 / 16;
        border-radius: 18px;
        overflow: visible;
        background: #111827;
        box-shadow: 0 28px 70px rgba(0,27,71,.24), 0 18px 34px rgba(255,106,0,.10);
      }
      .clip-viewer-media {
        position: absolute;
        inset: 0;
        overflow: hidden;
        border-radius: inherit;
        background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 56px);
        cursor: pointer;
      }
      .clip-viewer-media.pizza, .clip-viewer-media.reel-a { background: radial-gradient(circle at 32% 42%, #ffd9a8 0 42px, transparent 43px), radial-gradient(circle at 67% 34%, #ed4f37 0 19px, transparent 20px), radial-gradient(circle at 56% 66%, #f4edb6 0 40px, transparent 41px), linear-gradient(135deg, #f9a94f, #7c301b); }
      .clip-viewer-media.shop { background: linear-gradient(135deg, #eef3f7, #fff), radial-gradient(circle at 64% 32%, #d8a082, transparent 78px), linear-gradient(90deg, #394250, transparent); }
      .clip-viewer-media.bottle, .clip-viewer-media.clear-bottle { background: linear-gradient(90deg, #e6edf2, #bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 42px, transparent 43px); }
      .clip-viewer-media.feed, .clip-viewer-media.reel, .clip-viewer-media.reel-b { background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 58px); }
      .clip-viewer-media img, .clip-viewer-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
      .clip-viewer-media .clip-progress { left: 18px; right: 18px; bottom: 18px; height: 5px; background: rgba(255,255,255,.26); }
      .clip-viewer-media .video-duration-badge { opacity: 1; visibility: visible; transform: translateY(0); }
      .clip-viewer-media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0,27,71,.10), transparent 34%, rgba(0,27,71,.92));
        pointer-events: none;
      }
      .clip-viewer-controls {
        position: absolute;
        left: auto;
        right: 14px;
        top: 70px;
        z-index: 9;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
      }
      .clip-viewer-control {
        width: 46px;
        height: 46px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 999px;
        background: rgba(0,0,0,.36);
        color: #fff;
        cursor: pointer;
        display: grid;
        place-items: center;
        padding: 0;
        box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter: blur(16px) saturate(1.08);
      }
      .clip-viewer-control:hover,
      .clip-viewer-control[aria-expanded="true"] {
        background: rgba(0,0,0,.48);
        border-color: rgba(255,255,255,.26);
      }
      .clip-viewer-control svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.35;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .clip-viewer-control .play-icon { display: none; fill: currentColor; stroke: none; }
      .clip-viewer-frame.is-paused .clip-viewer-control-play .pause-icon { display: none; }
      .clip-viewer-frame.is-paused .clip-viewer-control-play .play-icon { display: block; }
      .clip-viewer-frame.is-muted .clip-viewer-control-sound [data-sound-wave] { display: none; }
      .clip-viewer-frame:not(.is-muted) .clip-viewer-control-sound [data-muted-mark] { display: none; }
      .clip-viewer-volume {
        position: relative;
        display: inline-grid;
        place-items: center;
        --clip-viewer-volume: 1;
      }
      .clip-viewer-volume-popover {
        position: absolute;
        left: auto;
        right: calc(100% + 8px);
        top: 50%;
        z-index: 12;
        width: 42px;
        height: 138px;
        transform: translate(4px, -50%);
        opacity: 0;
        pointer-events: none;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 999px;
        background: rgba(4,12,26,.78);
        box-shadow: 0 18px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter: blur(16px) saturate(1.08);
        touch-action: none;
        transition: opacity .16s ease, transform .16s ease;
      }
      .clip-viewer-volume:hover .clip-viewer-volume-popover,
      .clip-viewer-volume:focus-within .clip-viewer-volume-popover {
        opacity: 1;
        pointer-events: auto;
        transform: translate(0, -50%);
      }
      .clip-viewer-volume-track {
        position: absolute;
        left: 50%;
        top: 15px;
        bottom: 15px;
        width: 8px;
        transform: translateX(-50%);
        border-radius: 999px;
        background: rgba(255,255,255,.20);
      }
      .clip-viewer-volume-fill {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(var(--clip-viewer-volume) * 100%);
        border-radius: inherit;
        background: linear-gradient(180deg, #ffb067, var(--emy-orange));
      }
      .clip-viewer-volume-knob {
        position: absolute;
        left: 50%;
        bottom: calc(var(--clip-viewer-volume) * 100%);
        width: 16px;
        height: 16px;
        transform: translate(-50%, 50%);
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 6px 16px rgba(0,0,0,.26);
      }
      .clip-viewer-volume-slider {
        position: absolute;
        inset: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: ns-resize;
        pointer-events: none;
        touch-action: none;
      }
      .clip-viewer-control-more svg { fill: currentColor; stroke: none; }
      .clip-viewer-more-menu {
        position: fixed;
        left: var(--clip-more-left, 118px);
        top: var(--clip-more-top, 66px);
        z-index: 2147483647;
        width: min(260px, calc(100vw - 24px));
        max-height: min(420px, calc(100dvh - 24px));
        overflow: auto;
        border: 1px solid rgba(255,255,255,.34);
        border-radius: 16px;
        background: rgba(14,23,42,.84);
        color: #fff;
        padding: 7px;
        box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter: blur(18px) saturate(1.12);
      }
      .clip-viewer-more-menu[hidden] { display: none !important; }
      .clip-viewer-more-menu button {
        width: 100%;
        min-height: 36px;
        border: 0;
        border-radius: 11px;
        background: transparent;
        color: inherit;
        cursor: pointer;
        padding: 0 11px;
        text-align: left;
        font: inherit;
        font-size: 12.5px;
        font-weight: 760;
      }
      .clip-viewer-more-menu button:hover { background: rgba(255,255,255,.12); color: #fff; }
      .clip-viewer-more-menu button.is-danger { color: #ffb4a8; }
      .clip-viewer-play {
        position: absolute;
        left: 50%;
        top: 44%;
        z-index: 2;
        width: 72px;
        height: 72px;
        border-radius: 999px;
        background: rgba(255,255,255,.82);
        color: var(--emy-orange);
        display: grid;
        place-items: center;
        border: 0;
        padding: 0;
        cursor: pointer;
        transform: translate(-50%, -50%);
        box-shadow: 0 14px 30px rgba(0,27,71,.20);
      }
      .clip-viewer-frame.is-playing .clip-viewer-play {
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, -50%) scale(.92);
      }
      .clip-viewer-play svg { width: 32px; height: 32px; margin-left: 3px; fill: currentColor; }
      .clip-viewer-info {
        align-self: center;
        display: grid;
        gap: 13px;
        color: var(--emy-navy);
        max-width: 392px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 24px;
        background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(255,248,241,.70));
        box-shadow: 0 24px 60px rgba(0,27,71,.10), inset 0 1px 0 rgba(255,255,255,.86);
        padding: 16px;
        backdrop-filter: blur(18px);
      }
      .clip-viewer-creator {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 11px;
        min-width: 0;
        border: 1px solid rgba(0,27,71,.07);
        border-radius: 18px;
        background: rgba(255,255,255,.68);
        padding: 8px;
      }
      .clip-viewer-profile {
        min-width: 0;
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: center;
        gap: 11px;
        color: inherit;
        text-decoration: none;
        border-radius: 14px;
      }
      .clip-viewer-profile:hover .clip-viewer-identity strong { color: var(--emy-orange); }
      .clip-viewer-avatar {
        flex: 0 0 auto;
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        border: 3px solid rgba(255,255,255,.96);
        background: linear-gradient(145deg,#fff,#eef3f8);
        color: #08265a;
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
        text-transform: uppercase;
        box-shadow: 0 0 0 1px rgba(0,27,71,.10), 0 14px 26px rgba(0,27,71,.16);
      }
      .clip-viewer-avatar > span { width: 100%; height: 100%; display: grid; place-items: center; border-radius: inherit; }
      .clip-viewer-avatar.has-image { overflow: hidden; background: #fff; }
      .clip-viewer-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
      .clip-viewer-avatar.pizza { background: radial-gradient(circle at 34% 42%, #ffd8a8 0 17px, transparent 18px), radial-gradient(circle at 67% 34%, #ed4f37 0 9px, transparent 10px), linear-gradient(135deg,#f9b15d,#7c301b); }
      .clip-viewer-avatar.shop { background: linear-gradient(135deg,#eef3f7,#fff), radial-gradient(circle at 64% 32%, #d8a082, transparent 30px), linear-gradient(90deg,#394250,transparent); }
      .clip-viewer-avatar.bottle, .clip-viewer-avatar.clear-bottle { background: linear-gradient(90deg,#e6edf2,#bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 18px, transparent 19px); }
      .clip-viewer-avatar.feed, .clip-viewer-avatar.reel, .clip-viewer-avatar.reel-a, .clip-viewer-avatar.reel-b { background: linear-gradient(145deg,#d9e6ef,#786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 30px); }
      .clip-viewer-identity {
        min-width: 0;
        display: grid;
        gap: 3px;
      }
      .clip-viewer-identity strong {
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 16px;
        line-height: 1.05;
        font-weight: 860;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .clip-viewer-identity span {
        overflow: hidden;
        color: #64728c;
        font-size: 12px;
        line-height: 1.1;
        font-weight: 680;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .clip-viewer-customer {
        flex: 0 0 auto;
        min-height: 38px;
        border: 1px solid rgba(255,106,0,.22);
        border-radius: 999px;
        background: linear-gradient(135deg, #ff6a00, #ff8c33);
        color: #fff;
        cursor: pointer;
        padding: 0 15px;
        font-size: 12px;
        line-height: 1;
        font-weight: 880;
        white-space: nowrap;
        box-shadow: 0 14px 26px rgba(255,106,0,.24);
      }
      .clip-viewer-customer:hover { transform: translateY(-1px); box-shadow: 0 18px 30px rgba(255,106,0,.30); }
      .clip-viewer-customer.is-customer { border-color: rgba(0,27,71,.12); background: var(--emy-navy); box-shadow: 0 14px 26px rgba(0,27,71,.18); }
      .clip-viewer-sound {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        align-items: center;
        gap: 8px;
        border-radius: 999px;
        border: 1px solid rgba(255,106,0,.13);
        background: rgba(255,255,255,.82);
        color: #172b4d;
        padding: 8px 11px;
        box-shadow: 0 12px 24px rgba(0,27,71,.08);
        font-size: 12px;
        line-height: 1;
        font-weight: 720;
      }
      .clip-viewer-sound svg { width: 15px; height: 15px; fill: currentColor; }
      .clip-viewer-info h3 {
        margin: 0;
        color: var(--emy-navy);
        font-size: clamp(21px, 2.1vw, 30px);
        line-height: 1.16;
        font-weight: 620;
        letter-spacing: 0;
      }
      .clip-viewer-info p {
        margin: 0;
        color: #344054;
        font-size: 14.5px;
        line-height: 1.5;
        font-weight: 430;
      }
      .clip-viewer-caption {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        color: #fff;
        padding: 94px 18px 18px;
        background: linear-gradient(180deg, transparent, rgba(0,27,71,.86));
      }
      .clip-viewer-caption small { display: block; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.2; font-weight: 680; }
      .clip-viewer-caption h3 { margin: 7px 0 0; color: #fff; font-size: 21px; line-height: 1.08; font-weight: 820; }
      .clip-viewer-caption p { margin: 7px 0 0; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.35; font-weight: 520; }
      .clip-viewer-price { display: inline-flex; width: fit-content; margin-top: 10px; border-radius: 999px; background: rgba(255,244,232,.95); color: #d85a00; padding: 7px 10px; font-size: 13px; line-height: 1; font-weight: 850; }
      .clip-viewer-product-price {
        display: inline-flex;
        width: fit-content;
        min-height: 36px;
        align-items: center;
        gap: 8px;
        border: 1px solid rgba(255,106,0,.16);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(255,244,232,.72));
        color: var(--emy-navy);
        padding: 0 12px 0 10px;
        box-shadow: 0 12px 26px rgba(255,106,0,.10), inset 0 1px 0 rgba(255,255,255,.82);
        font-size: 12px;
        line-height: 1;
        font-weight: 820;
        backdrop-filter: blur(14px);
      }
      .clip-viewer-product-price span {
        color: #d85a00;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
      }
      .clip-viewer-product-price strong {
        color: var(--emy-navy);
        font-size: 15px;
        line-height: 1;
        font-weight: 900;
      }
      .clip-viewer-video-product-chip {
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 14px;
        z-index: 6;
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 14px;
        background: rgba(0,27,71,.58);
        color: #fff;
        padding: 8px 10px;
        box-shadow: 0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.18);
        backdrop-filter: blur(14px) saturate(1.12);
        pointer-events: none;
      }
      .clip-viewer-video-product-chip strong {
        min-width: 0;
        overflow: hidden;
        color: #fff;
        font-size: 13px;
        line-height: 1.15;
        font-weight: 860;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .clip-viewer-video-product-chip span {
        flex: 0 0 auto;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255,244,232,.96);
        color: #d85a00;
        padding: 0 9px;
        font-size: 11px;
        line-height: 1;
        font-weight: 900;
        white-space: nowrap;
      }
      .clip-viewer-like-chip {
        position: relative;
        left: auto;
        bottom: auto;
        z-index: 8;
        min-height: 46px;
        width: fit-content;
        max-width: min(100%, 392px);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border: 1px solid rgba(255,106,0,.34);
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #d85a00;
        padding: 0 13px 0 10px;
        box-shadow: 0 18px 38px rgba(0,27,71,.18), inset 0 1px 0 rgba(255,255,255,.86);
        font: inherit;
        font-size: 14px;
        line-height: 1;
        font-weight: 900;
        cursor: pointer;
        transform: none;
        backdrop-filter: blur(14px) saturate(1.1);
      }
      .clip-viewer-like-chip:hover {
        border-color: rgba(255,106,0,.52);
        background: rgba(255,250,245,.98);
        transform: translateY(-1px);
      }
      .clip-viewer-like-chip.is-active {
        border-color: rgba(255,106,0,.48);
        background: rgba(255,244,232,.98);
      }
      .clip-viewer-like-icon {
        width: 28px;
        height: 28px;
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
      }
      .clip-viewer-like-icon svg,
      .clip-viewer-like-icon img {
        width: 28px;
        height: 28px;
        display: block;
        overflow: visible;
        filter: drop-shadow(0 9px 12px rgba(255,106,0,.22));
      }
      .clip-viewer-like-chip.is-bouncing .clip-viewer-like-icon svg,
      .clip-viewer-like-chip.is-bouncing .clip-viewer-like-icon img {
        animation: clipLikeBagHello .72s ease-in-out both;
      }
      .clip-viewer-like-label {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .clip-viewer-like-count {
        min-width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #fff;
        color: #d85a00;
        padding: 0 7px;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.12);
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
      }
      @keyframes clipLikeBagHello {
        0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
        20% { transform: translateY(-6px) rotate(-6deg) scale(1.08); }
        40% { transform: translateY(-2px) rotate(6deg) scale(1.05); }
        62% { transform: translateY(-4px) rotate(-3deg) scale(1.06); }
      }
      .clip-viewer-product-details {
        display: grid;
        gap: 9px;
        border: 1px solid rgba(255,106,0,.14);
        border-radius: 16px;
        background: rgba(255,255,255,.72);
        padding: 11px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
      }
      .clip-viewer-product-copy {
        margin: 0;
        color: #344054;
        font-size: 13.5px;
        line-height: 1.42;
        font-weight: 520;
      }
      .clip-viewer-product-facts {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
        gap: 8px;
        margin: 0;
      }
      .clip-viewer-product-facts div {
        min-width: 0;
        display: grid;
        gap: 4px;
        border-radius: 12px;
        background: rgba(255,244,232,.78);
        padding: 8px 9px;
      }
      .clip-viewer-product-facts dt {
        color: #d85a00;
        font-size: 10px;
        line-height: 1;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0;
      }
      .clip-viewer-product-facts dd {
        min-width: 0;
        margin: 0;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 860;
        overflow-wrap: anywhere;
      }
      .clip-viewer-actions {
        display: none !important;
        align-content: center;
        justify-items: center;
        gap: 8px;
        width: 68px;
        color: rgba(255,255,255,.90);
        padding: 10px 6px;
        border: 1px solid rgba(255,255,255,.20);
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(0,27,71,.74), rgba(3,42,89,.48));
        box-shadow: 0 18px 40px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -16px 30px rgba(0,0,0,.12);
        backdrop-filter: blur(18px) saturate(1.16);
      }
      .clip-viewer-action {
        position: relative;
        display: grid;
        justify-items: center;
        gap: 5px;
        width: 54px;
        min-height: 51px;
        color: rgba(255,255,255,.90);
        padding: 0;
      }
      .clip-viewer-action button {
        width: 38px;
        height: 34px;
        border: 1px solid rgba(255,255,255,.26);
        border-radius: 11px;
        background: rgba(255,255,255,.12);
        color: inherit;
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: 0 10px 22px rgba(0,27,71,.18), inset 0 1px 0 rgba(255,255,255,.22);
        backdrop-filter: blur(14px) saturate(1.12);
        transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
      }
      .clip-viewer-action button:hover {
        border-color: rgba(255,255,255,.38);
        background: rgba(255,255,255,.20);
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 14px 28px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.30);
      }
      .clip-viewer-action:focus-within {
        outline: 3px solid rgba(255,255,255,.18);
        outline-offset: 2px;
        border-radius: 14px;
      }
      .clip-viewer-action.is-active button {
        border-color: rgba(255,106,0,.28);
        background: rgba(255,244,232,.95);
        color: #d85a00;
        box-shadow: 0 12px 26px rgba(255,106,0,.18), inset 0 1px 0 rgba(255,255,255,.90);
      }
      .clip-viewer-action svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; fill: none; }
      .clip-viewer-action-text {
        display: block;
        width: 54px;
        text-align: center;
        color: rgba(255,255,255,.88);
        text-shadow: 0 1px 8px rgba(0,27,71,.30);
      }
      .clip-viewer-action-text strong {
        position: absolute;
        right: 5px;
        top: -5px;
        display: flex;
        min-width: 17px;
        height: 17px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.48);
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #001b47;
        padding: 0 4px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 8px 16px rgba(0,27,71,.16);
        backdrop-filter: blur(10px);
      }
      .clip-viewer-action-text small {
        color: inherit;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 760;
      }
      .clip-viewer-action.is-label-only .clip-viewer-action-text strong { display: none; }
      .clip-viewer-feedback {
        width: 58px;
        min-height: 18px;
        margin: 0;
        border-radius: 999px;
        color: rgba(255,255,255,.72);
        text-align: center;
        font-size: 9.5px;
        line-height: 1.2;
        font-weight: 760;
      }
      .clip-viewer-comments-panel {
        position: relative;
        grid-column: 4;
        align-self: center;
        justify-self: stretch;
        z-index: 6;
        width: 100%;
        height: min(680px, calc(100dvh - 52px));
        max-height: calc(100dvh - 52px);
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 18px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 24px 70px rgba(0,27,71,.16), 0 12px 28px rgba(255,106,0,.07);
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        transform: none;
        backdrop-filter: blur(16px);
      }
      .clip-viewer-comments-panel[hidden] { display: none; }
      .clip-viewer-comments-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 64px;
        border-bottom: 1px solid rgba(0,27,71,.08);
        padding: 0 18px;
      }
      .clip-viewer-comments-title {
        display: flex;
        align-items: baseline;
        gap: 9px;
        min-width: 0;
      }
      .clip-viewer-comments-head strong {
        color: var(--emy-navy);
        font-size: 20px;
        line-height: 1.2;
        font-weight: 820;
      }
      .clip-viewer-comments-title b {
        color: #667085;
        font-size: 14px;
        line-height: 1;
        font-weight: 720;
      }
      .clip-viewer-comments-tools {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }
      .clip-viewer-comments-head button {
        width: 34px;
        height: 34px;
        display: inline-grid;
        place-items: center;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: var(--emy-navy);
        cursor: pointer;
        font-size: 0;
        line-height: 1;
        font-weight: 760;
      }
      .clip-viewer-comments-head button:hover { background: #f3f6fb; color: var(--emy-orange); }
      .clip-viewer-comments-head svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .clip-viewer-comments-list {
        display: grid;
        align-content: start;
        gap: 17px;
        min-height: 0;
        overflow: auto;
        padding: 18px 18px 16px;
        scrollbar-width: thin;
      }
      .clip-viewer-comment {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        align-items: start;
      }
      .clip-viewer-comment-body {
        min-width: 0;
        display: grid;
        gap: 5px;
      }
      .clip-viewer-comment-avatar {
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
        border-radius: 999px;
        background: #eef3f8;
        color: var(--emy-navy);
        font-size: 11px;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
      }
      .clip-viewer-comment-avatar.has-image {
        overflow: hidden;
        background: #fff;
        color: transparent;
      }
      .clip-viewer-comment-avatar img {
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-fit: cover;
        display: block;
      }
      .clip-viewer-comment-bubble {
        border: 1px solid rgba(0,27,71,.06);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,251,255,.74));
        color: #667085;
        padding: 9px 11px;
        box-shadow: 0 10px 24px rgba(0,27,71,.055), inset 0 1px 0 rgba(255,255,255,.84);
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
      }
      .clip-viewer-comment-bubble strong {
        display: block;
        margin-bottom: 2px;
        color: var(--emy-navy);
        font-size: 11.5px;
        line-height: 1.1;
        font-weight: 820;
      }
      .clip-viewer-comment-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px;
        padding-left: 2px;
        color: #667085;
        font-size: 11px;
        line-height: 1;
        font-weight: 820;
      }
      .clip-viewer-comment-actions button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: auto;
        min-width: 18px;
        height: 22px;
        min-height: 22px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #7a869e;
        cursor: pointer;
        padding: 0 2px;
        font: inherit;
        font-size: 0;
        box-shadow: none;
      }
      .clip-viewer-comment-actions button svg {
        width: 14px;
        height: 14px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .clip-viewer-comment-actions button:hover,
      .clip-viewer-comment-actions button.is-active {
        background: transparent;
        color: var(--emy-orange);
      }
      .clip-viewer-comment-actions [data-clip-comment-like-count],
      .clip-viewer-comment-actions [data-clip-comment-dislike-count] {
        min-width: 14px;
        min-height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #7a869e;
        padding: 0 2px;
        font-size: 11px;
        font-weight: 830;
      }
      .clip-viewer-comment-edit-field {
        width: min(100%, 420px);
        min-height: 34px;
        border: 1px solid rgba(0,27,71,.12);
        border-radius: 10px;
        background: #fff;
        color: var(--emy-navy);
        padding: 7px 9px;
        font: inherit;
        font-size: 12px;
        outline: none;
      }
      .clip-viewer-comment-replies {
        display: grid;
        gap: 7px;
        margin-top: 2px;
        padding-left: 12px;
        border-left: 2px solid rgba(0,27,71,.07);
      }
      .clip-viewer-comment-reply {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 7px;
        align-items: start;
      }
      .clip-viewer-comment-reply .clip-viewer-comment-avatar {
        width: 24px;
        height: 24px;
        font-size: 10px;
      }
      .clip-viewer-comment-reply .clip-viewer-comment-bubble {
        padding: 7px 9px;
        font-size: 11.5px;
      }
      .clip-viewer-comment-reply-form {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        padding-left: 4px;
      }
      .clip-viewer-comment-reply-form[hidden] { display: none; }
      .clip-viewer-comment-reply-form input {
        min-width: 0;
        height: 32px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: #fff;
        color: var(--emy-navy);
        outline: none;
        padding: 0 38px 0 10px;
        font: inherit;
        font-size: 11.5px;
      }
      .clip-viewer-comment-reply-form button {
        width: auto;
        min-width: 54px;
        height: 30px;
        min-height: 30px;
        border: 0;
        border-radius: 999px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 0 9px;
        font-size: 11px;
        font-weight: 820;
        white-space: nowrap;
        box-shadow: 0 6px 12px rgba(255,106,0,.14);
      }
      .clip-viewer-comment-reply-form button::after {
        content: "Reply";
      }
      .clip-viewer-comment-reply-form button svg {
        display: block;
        width: 13px;
        height: 13px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
        opacity: 1;
      }
      .clip-viewer-comment-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        margin-top: 12px;
      }
      .clip-viewer-comment-form input {
        min-width: 0;
        height: 38px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: #f7f9fc;
        color: var(--emy-navy);
        outline: none;
        padding: 0 12px;
        font: inherit;
        font-size: 12px;
      }
      .clip-viewer-comment-form input:focus {
        border-color: rgba(255,106,0,.34);
        box-shadow: 0 0 0 3px rgba(255,106,0,.10);
      }
      .clip-viewer-comment-form button {
        min-width: 58px;
        height: 38px;
        border: 0;
        border-radius: 999px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px;
        font-size: 12px;
        line-height: 1;
        font-weight: 800;
        white-space: nowrap;
      }
      @media (max-width: 680px) {
        .item-detail-modal { padding: 12px; align-items: end; }
        .item-detail-card { max-height: calc(100dvh - 24px); border-radius: 18px 18px 0 0; }
        .item-detail-modal.is-product .item-detail-card { max-height: calc(100dvh - 24px); }
        .item-detail-layout { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
        .item-detail-modal.is-product .item-detail-layout { height: calc(100dvh - 24px); grid-template-columns: 1fr; grid-template-rows: 230px minmax(0, 1fr); }
        .item-detail-art { min-height: 220px; }
        .item-detail-modal.is-product .item-detail-art { height: 230px; }
        .item-detail-copy { padding: 2px 0 4px; }
        .item-detail-modal.is-product .item-detail-copy { padding-right: 2px; }
        .item-detail-modal.is-business .item-detail-card { max-height: calc(100dvh - 24px); }
        .item-detail-modal.is-business .item-detail-layout { padding: 14px; }
        .item-detail-modal.is-business .item-detail-copy { max-height: calc(100dvh - 52px); }
        .item-detail-modal.is-business .item-business-summary { grid-template-columns: 64px minmax(0, 1fr); padding: 14px; }
        .item-detail-modal.is-business .item-business-avatar { width: 64px; height: 64px; }
        .item-detail-modal.is-business .item-business-copy strong { font-size: 18px; }
        .item-detail-modal.is-business .item-business-profile-pill { grid-column: 1 / -1; width: 100%; }
        .item-job-grid { grid-template-columns: 1fr; }
        .item-business-summary { grid-template-columns: 52px minmax(0, 1fr); }
        .item-business-profile-pill { grid-column: 1 / -1; width: 100%; }
        .item-business-facts, .item-business-library-grid, .item-business-actions { grid-template-columns: 1fr; }
        .item-product-gallery-thumbs { --item-gallery-thumb-size: clamp(64px, 21vw, 92px); grid-template-columns: repeat(auto-fit, minmax(var(--item-gallery-thumb-size), var(--item-gallery-thumb-size))); }
        .item-product-gallery-thumb { width: var(--item-gallery-thumb-size); height: var(--item-gallery-thumb-size); min-height: var(--item-gallery-thumb-size); }
        .item-product-gallery-caption { left: 8px; right: 8px; bottom: 8px; padding: 7px 8px; }
        .item-product-actions { grid-template-columns: 1fr; }
        .item-product-seller { grid-template-columns: 48px minmax(0, 1fr); }
        .item-product-profile-pill { grid-column: 1 / -1; width: 100%; }
        .item-product-social { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .item-product-owner-head { display: grid; }
        .item-product-owner-stats { width: fit-content; }
        .item-product-owner-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .item-product-comment-preview { grid-template-columns: 30px minmax(0, 1fr); }
        .item-product-comment-preview button { grid-column: 2; width: fit-content; }
        .item-product-specs { grid-template-columns: 1fr; }
        .item-product-specs div { min-height: 0; }
        .clip-viewer-slide { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 18px 10px; }
        .clip-viewer-side { position: absolute; left: 18px; right: 82px; bottom: 24px; z-index: 5; max-width: none; gap: 8px; pointer-events: none; }
        .clip-viewer-info { position: absolute; left: 18px; right: 82px; bottom: 24px; z-index: 5; max-width: none; gap: 8px; border: 0; background: transparent; box-shadow: none; padding: 0; color: #fff; pointer-events: none; backdrop-filter: none; }
        .clip-viewer-side .clip-viewer-info { position: static; left: auto; right: auto; bottom: auto; max-width: none; }
        .clip-viewer-creator { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; border: 0; background: transparent; padding: 0; }
        .clip-viewer-profile { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
        .clip-viewer-avatar { width: 36px; height: 36px; box-shadow: 0 8px 18px rgba(0,27,71,.22); }
        .clip-viewer-identity strong, .clip-viewer-identity span, .clip-viewer-info h3, .clip-viewer-info p { color: #fff; text-shadow: 0 2px 10px rgba(0,27,71,.42); }
        .clip-viewer-identity span { color: rgba(255,255,255,.82); }
        .clip-viewer-info h3 { font-size: 20px; line-height: 1.08; }
        .clip-viewer-info p { display: -webkit-box; overflow: hidden; color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
        .clip-viewer-sound { max-width: 100%; background: rgba(0,27,71,.42); color: #fff; backdrop-filter: blur(10px); }
        .clip-viewer-product-price { min-height: 32px; border-color: rgba(255,255,255,.20); background: rgba(0,27,71,.42); color: #fff; padding: 0 10px; box-shadow: 0 10px 24px rgba(0,27,71,.18); }
        .clip-viewer-product-price span { color: rgba(255,255,255,.74); font-size: 9px; }
        .clip-viewer-product-price strong { color: #fff; font-size: 13px; }
        .clip-viewer-video-product-chip { left: 10px; right: 10px; bottom: 12px; min-height: 36px; border-radius: 12px; padding: 7px 8px; }
        .clip-viewer-video-product-chip strong { font-size: 12px; }
        .clip-viewer-video-product-chip span { min-height: 22px; font-size: 10px; padding: 0 8px; }
        .clip-viewer-like-chip { min-height: 42px; max-width: calc(100% - 26px); gap: 7px; padding: 0 11px 0 8px; font-size: 12.5px; }
        .clip-viewer-like-icon, .clip-viewer-like-icon svg, .clip-viewer-like-icon img { width: 25px; height: 25px; }
        .clip-viewer-like-count { min-width: 22px; height: 22px; padding: 0 6px; font-size: 11px; }
        .clip-viewer-product-details { gap: 7px; border-color: rgba(255,255,255,.18); background: rgba(0,27,71,.36); padding: 9px; }
        .clip-viewer-product-copy { color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.3; text-shadow: 0 2px 10px rgba(0,27,71,.42); }
        .clip-viewer-product-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
        .clip-viewer-product-facts div { background: rgba(255,255,255,.12); padding: 7px; }
        .clip-viewer-product-facts dt { color: rgba(255,255,255,.70); font-size: 9px; }
        .clip-viewer-product-facts dd { color: #fff; font-size: 11.5px; }
        .clip-viewer-profile, .clip-viewer-customer, .clip-viewer-like-chip { pointer-events: auto; }
        .clip-viewer-customer { min-height: 34px; max-width: 116px; padding: 0 12px; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
        .clip-viewer-frame { width: min(100%, calc(100vw - 78px)); height: min(calc(100dvh - 36px), 720px); border-radius: 15px; }
        .clip-viewer-controls { left: auto; right: 12px; top: 56px; gap: 7px; }
        .clip-viewer-control { width: 42px; height: 42px; }
        .clip-viewer-control svg { width: 19px; height: 19px; }
        .clip-viewer-actions { display: none !important; }
        .clip-viewer-action { width: 52px; min-height: 49px; color: rgba(255,255,255,.90); }
        .clip-viewer-action button { width: 36px; height: 32px; border-color: rgba(255,255,255,.26); border-radius: 10px; background: rgba(255,255,255,.13); color: inherit; box-shadow: 0 10px 22px rgba(0,27,71,.18), inset 0 1px 0 rgba(255,255,255,.22); }
        .clip-viewer-action.is-active button { background: rgba(255,244,232,.95); color: #d85a00; box-shadow: 0 12px 26px rgba(255,106,0,.18), inset 0 1px 0 rgba(255,255,255,.90); }
        .clip-viewer-action-text { width: 52px; color: rgba(255,255,255,.88); text-shadow: 0 1px 8px rgba(0,27,71,.30); }
        .clip-viewer-action-text strong { right: 5px; top: -5px; min-width: 17px; height: 17px; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.94); color: #001b47; font-size: 10px; text-shadow: none; }
        .clip-viewer-action-text small { font-size: 10.5px; }
        .clip-viewer-feedback { width: 52px; color: rgba(255,255,255,.72); text-shadow: none; }
        .clip-viewer-comments-panel { position: fixed; left: 12px; right: 12px; bottom: 12px; top: auto; width: auto; max-height: 46dvh; transform: none; }
        .clip-viewer-close { right: 12px; top: 10px; width: 38px; height: 38px; }
      }
      .notifications-panel { position:fixed; z-index:84; top:70px; left:10px; width:min(100% - 20px,420px); max-height:min(74dvh,620px); display:none; grid-template-rows:auto minmax(0,1fr); overflow:hidden; border:1px solid rgba(0,27,71,.10); border-radius:14px; background:rgba(255,255,255,.96); box-shadow:0 24px 62px rgba(0,27,71,.20); transform:none; }
      .notifications-panel.is-open { display:grid; }
      .notifications-head { min-height:64px; display:flex; align-items:center; column-gap:14px; padding:0 18px 0 20px; border-bottom:1px solid rgba(0,27,71,.08); background:rgba(255,255,255,.88); backdrop-filter:blur(12px); }
      .notifications-head h2 { flex:1 1 auto; min-width:0; margin:0; color:#111827; font-size:18px; line-height:1.2; font-weight:650; }
      .notifications-icon { width:36px; height:36px; border:0; border-radius:999px; background:transparent; color:#111827; cursor:pointer; display:grid; place-items:center; }
      .notifications-icon:hover { background:rgba(0,27,71,.06); }
      .notifications-icon svg { width:21px; height:21px; stroke-width:2.1; }
      .notifications-scroll { min-height:220px; overflow-y:auto; }
      .notifications-section-title { margin:0; padding:14px 12px 8px; color:#111827; font-size:14px; line-height:1.25; font-weight:650; }
      .notifications-divider { height:1px; margin:8px 12px 4px; background:rgba(0,27,71,.10); }
      .notifications-empty { margin:0; padding:30px 24px 34px; color:#64748b; text-align:center; font-size:13px; line-height:1.45; font-weight:520; }
      .notifications-empty strong { display:block; margin-bottom:6px; color:var(--emy-navy); font-size:15px; font-weight:760; }
      .notification-row { position:relative; display:grid; grid-template-columns: 54px minmax(0, 1fr) 28px; gap:10px; align-items:start; padding:10px 10px 12px 0; border-left:3px solid transparent; background:#fff; color:var(--emy-navy); cursor:pointer; text-align:left; }
      .notification-row.is-unread { border-left-color:#1677d2; }
      .notification-row:hover { background:#f4f6f8; }
      .notification-avatar { justify-self:center; width:42px; height:42px; border-radius:999px; overflow:hidden; border:1px solid rgba(0,27,71,.08); background:linear-gradient(145deg,#eef6ff,#fff); color:var(--emy-navy); display:grid; place-items:center; font-size:12px; font-weight:820; }
      .notification-thumb { width:92px; height:52px; border-radius:5px; overflow:hidden; background:linear-gradient(145deg,#fff7ed,#eef4fb); color:#c14f00; display:grid; place-items:center; font-size:10px; font-weight:850; text-transform:uppercase; }
      .notification-avatar img, .notification-thumb img, .notification-avatar video, .notification-thumb video { width:100%; height:100%; object-fit:cover; display:block; }
      .notification-avatar.is-fallback, .notification-thumb.is-fallback { color:#c14f00; }
      .notification-thumb.is-fallback { box-sizing:border-box; gap:2px; padding:6px; text-align:center; text-transform:none; background:linear-gradient(145deg,#fff7ed,#eef4fb); color:var(--emy-navy); }
      .notification-thumb.is-fallback b { display:block; font-size:10.5px; line-height:1.05; font-weight:850; }
      .notification-thumb.is-fallback small { display:block; color:#667085; font-size:9px; line-height:1; font-weight:720; }
      .notification-thumb.is-product { background:linear-gradient(145deg,#fff7ed,#fffaf4); color:#b54708; }
      .notification-thumb.is-post, .notification-thumb.is-image, .notification-thumb.is-video { background:linear-gradient(145deg,#eff6ff,#f8fbff); color:#175cd3; }
      .notification-thumb.is-clip { background:linear-gradient(145deg,#ecfdf3,#f8fff9); color:#067647; }
      .notification-thumb.is-message, .notification-thumb.is-comment, .notification-thumb.is-reply { background:linear-gradient(145deg,#f4f3ff,#fbfaff); color:#5925dc; }
      .notification-text { min-width:0; }
      .notification-text strong { display:block; color:#111827; font-size:13px; line-height:1.35; font-weight:620; }
      .notification-text span { display:block; overflow:hidden; margin-top:3px; color:#526078; font-size:12px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
      .notification-text time { display:block; margin-top:6px; color:#64748b; font-size:12px; line-height:1.25; font-weight:520; }
      .notification-more { width:26px; height:34px; border:0; border-radius:999px; background:transparent; color:#111827; cursor:pointer; display:grid; place-items:center; }
      .notification-more:hover { background:rgba(0,27,71,.06); }
      .notification-more svg { width:19px; height:19px; stroke-width:2.5; }
      .notification-action-menu { position:absolute; right:10px; top:44px; z-index:12; width:min(320px,calc(100vw - 40px)); overflow:hidden; border:1px solid rgba(0,27,71,.10); border-radius:10px; background:#fff; box-shadow:0 18px 42px rgba(0,27,71,.18); }
      .notification-action-menu[hidden] { display:none; }
      .notification-action-menu button { width:100%; min-height:46px; border:0; border-bottom:1px solid rgba(0,27,71,.06); background:#fff; color:#111827; cursor:pointer; display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:10px; padding:0 14px; text-align:left; font-size:13px; font-weight:520; }
      .notification-action-menu button:last-child { border-bottom:0; }
      .notification-action-menu button:hover { background:#f4f6f8; }
      .notification-action-menu svg { width:22px; height:22px; stroke-width:2; }
      .page > .topbar { width:min(100%,1220px); margin:0 auto; padding-left:14px; padding-right:14px; }
      .page > .topbar.has-brand { width:min(100%,1540px); grid-template-columns:auto 46px minmax(0,1fr) 42px 42px 42px minmax(230px,346px); gap:12px; }
      .customer-topbar-brand { justify-self:start; width:max-content; max-width:168px; display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; filter:drop-shadow(0 10px 18px rgba(255,106,0,.12)); }
      .customer-topbar-brand img { width:auto; height:38px; display:block; object-fit:contain; }
      .customer-topbar-brand span { min-height:24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,106,0,.34); border-radius:999px; background:rgba(255,255,255,.76); color:#d95b00; padding:0 13px; font-size:9px; line-height:1; font-weight:760; letter-spacing:.14em; text-transform:uppercase; box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 8px 16px rgba(255,106,0,.08); }
      .chat-business-switch { justify-self:end; width:min(100%,346px); min-height:64px; border:1px solid rgba(255,106,0,.16); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,238,.88)); color:var(--emy-navy); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; text-align:left; box-shadow:0 18px 34px rgba(0,27,71,.08), 0 10px 24px rgba(255,106,0,.08), inset 0 1px 0 rgba(255,255,255,.94); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
      .chat-business-switch:hover { border-color:rgba(255,106,0,.34); transform:translateY(-2px); box-shadow:0 24px 46px rgba(0,27,71,.11),0 12px 28px rgba(255,106,0,.14),inset 0 1px 0 rgba(255,255,255,.96); }
      .chat-business-switch strong { display:block; color:var(--emy-navy); font-size:13px; line-height:1.2; font-weight:760; white-space:nowrap; }
      .chat-business-switch span span { display:block; margin-top:5px; color:#718099; font-size:11px; line-height:1.35; font-weight:560; white-space:nowrap; }
      .chat-business-switch .switch-track { position:relative; flex:0 0 auto; width:43px; height:26px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:linear-gradient(145deg,#f8fafc,#fff); box-shadow:inset 0 3px 8px rgba(0,27,71,.06),0 8px 18px rgba(0,27,71,.08); transition:background .55s ease,border-color .55s ease,box-shadow .55s ease; }
      .chat-business-switch .switch-track::after { content:""; position:absolute; left:3px; top:3px; width:18px; height:18px; border-radius:999px; background:linear-gradient(145deg,#fff,#edf2f7); box-shadow:0 4px 10px rgba(0,27,71,.18); transition:left .55s ease,background .55s ease,box-shadow .55s ease; }
      .chat-business-switch[data-business-switch-mode="switch"] .switch-track { display:block; opacity:1; }
      .chat-business-switch[data-business-switch-mode="create"] .switch-track,
      .chat-business-switch[data-business-switch-mode="review"] .switch-track,
      .chat-business-switch[data-business-switch-mode="rejected"] .switch-track { display:none; }
      .chat-business-switch.is-switching .switch-track { border-color:rgba(255,106,0,.36); background:linear-gradient(145deg,#fff7ef,#fff0e3); box-shadow:inset 0 3px 8px rgba(117,52,0,.08),0 8px 18px rgba(255,106,0,.14); }
      .chat-business-switch.is-switching .switch-track::after { left:22px; background:linear-gradient(145deg,#ff9b45,#ff6a00); box-shadow:0 4px 10px rgba(117,52,0,.28); }
      .chat-workspace { width:min(100%,1220px); margin:0 auto 112px; }
      .chat-workspace > .chat-shell { width:100%; margin:0; }
      .chat-side-rail { display:none; }
      .chat-rail-card { min-width:0; color:var(--emy-navy); padding:0; }
      .chat-rail-card h2, .chat-rail-activity h3 { margin:0; color:var(--emy-navy); line-height:1.2; }
      .chat-rail-card h2 { font-size:16px; font-weight:720; }
      .chat-rail-activity h3 { margin-bottom:10px; font-size:13px; font-weight:720; }
      .chat-rail-summary { margin:15px 0 0; color:#667085; font-size:12px; line-height:1.38; font-weight:500; }
      .chat-rail-empty { margin:8px 0 0; border:1px dashed rgba(0,27,71,.12); border-radius:12px; background:rgba(255,255,255,.78); color:rgba(0,27,71,.68); padding:10px 12px; font-size:12px; line-height:1.4; font-weight:650; }
      .chat-rail-stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:14px; }
      .chat-rail-stat { display:block; min-height:70px; border:1px solid rgba(255,255,255,.52); border-radius:8px; background:rgba(255,255,255,.50); color:inherit; text-decoration:none; padding:10px 9px; box-shadow:0 10px 24px rgba(0,27,71,.045); }
      .chat-rail-stat:hover { border-color:rgba(255,106,0,.28); background:#fffaf4; box-shadow:0 14px 30px rgba(255,106,0,.12),0 12px 28px rgba(0,27,71,.06); }
      .chat-rail-stat strong { display:block; color:var(--emy-navy); font-size:21px; line-height:1; font-weight:720; }
      .chat-rail-stat span { display:block; margin-top:7px; color:#667085; font-size:11px; line-height:1.25; font-weight:560; overflow-wrap:anywhere; }
      .chat-rail-stat.is-hot strong { color:#d85a00; }
      .chat-rail-list { display:grid; gap:4px; margin-top:0; }
      .chat-rail-business { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; align-items:center; min-height:44px; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; padding:4px; text-align:left; text-decoration:none; }
      .chat-rail-business:hover { background:rgba(255,106,0,.06); }
      .chat-rail-business-avatar { width:36px; height:36px; overflow:hidden; border-radius:999px; background:#eef3f8; color:var(--emy-navy); display:grid; place-items:center; font-size:12px; font-weight:820; }
      .chat-rail-business-avatar img { width:100%; height:100%; display:block; object-fit:cover; }
      .chat-rail-business strong { overflow:hidden; color:#59667f; font-size:12.5px; line-height:1.2; font-weight:620; text-overflow:ellipsis; white-space:nowrap; }
      .chat-rail-activity { margin-top:16px; padding:0 8px 0 0; }
      .chat-rail-link { display:inline-flex; align-items:center; gap:5px; margin-top:5px; color:#d95b00; text-decoration:none; font-size:11px; line-height:1.2; font-weight:680; }
      .chat-rail-link svg { width:14px; height:14px; stroke-width:2.6; }
      .chat-left-rail-brand-row { display:flex; align-items:center; gap:10px; margin:0 0 28px; }
      .chat-left-rail-toggle { width:42px; height:42px; flex:0 0 auto; border:0; border-radius:999px; background:transparent; color:var(--emy-navy); cursor:pointer; display:grid; place-items:center; padding:0; box-shadow:none; }
      .chat-left-rail-toggle:hover, .chat-left-rail-toggle:focus-visible { background:#fff2e5; outline:0; box-shadow:0 10px 22px rgba(255,106,0,.16); }
      .chat-left-rail-toggle svg { width:25px; height:25px; }
      .chat-left-rail-brand { min-width:0; display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; filter:drop-shadow(0 10px 18px rgba(255,106,0,.16)); }
      .chat-left-rail-brand img { width:auto; height:38px; display:block; object-fit:contain; }
      .chat-left-rail-brand span { min-height:22px; display:inline-flex; align-items:center; justify-content:center; margin-left:4px; border:1px solid rgba(255,106,0,.34); border-radius:999px; background:rgba(255,255,255,.76); color:#d95b00; padding:0 12px; font-size:9px; line-height:1; font-weight:760; letter-spacing:.14em; text-transform:uppercase; box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 16px rgba(255,106,0,.08); }
      .chat-collapsed-store { display:none; width:38px; height:38px; color:var(--emy-orange); text-decoration:none; place-items:center; }
      .chat-collapsed-store svg, .chat-rail-store-icon svg { width:29px; height:29px; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
      .chat-rail-store-icon { width:32px; height:32px; flex:0 0 auto; border:1px solid rgba(255,106,0,.20); border-radius:11px; background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,246,238,.74)),rgba(255,106,0,.08); color:var(--emy-orange); display:grid; place-items:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 16px rgba(255,106,0,.08); }
      .chat-rail-store-icon svg { width:21px; height:21px; }
      .chat-store-roof { stroke:var(--emy-orange); }
      .chat-store-body { stroke:rgba(0,27,71,.86); }
      .chat-left-rail-title { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 8px 10px 0; }
      .chat-left-rail-title > a:first-child { min-width:0; height:28px; flex:1 1 auto; display:flex; align-items:center; gap:9px; margin:-4px; border-radius:13px; color:inherit; padding:4px; text-decoration:none; }
      .chat-left-rail-title > a:first-child:hover, .chat-left-rail-title > a:first-child:focus-visible { color:var(--emy-orange); background:rgba(255,106,0,.06); outline:0; }
      .chat-left-rail-title h2 { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .chat-left-rail-title > a:last-child { width:28px; height:28px; color:var(--emy-navy); display:grid; place-items:center; }
      .chat-left-rail-title > a:last-child svg { width:18px; height:18px; stroke-width:2.6; }
      .chat-rail-business-switch { width:100%; }
      .chat-rail-business-switch > span:first-child { min-width:0; }
      .chat-rail-business-switch span span { white-space:normal; }
      .chat-desktop-business-switch { display:none; }
      .chat-shell { width:min(100%,1220px); min-height:calc(100dvh - 188px); margin:0 auto 112px; display:grid; grid-template-columns:minmax(320px,420px) minmax(0,1fr); border-left:1px solid var(--line); border-right:1px solid var(--line); background:#fff; }
      .chat-list-pane { border-right:1px solid var(--line); background:linear-gradient(180deg,#fff,#fffaf4); padding:22px 16px; overflow-y:auto; }
      .chat-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
      .chat-title { min-width:0; }
      .chat-title h1 { margin:0; color:var(--emy-navy); font-size:24px; line-height:1.08; font-weight:830; }
      .chat-title span { display:block; margin-top:5px; color:#667085; font-size:12.5px; line-height:1.25; font-weight:620; }
      .chat-compose-icon { width:42px; height:42px; border:1px solid rgba(255,106,0,.22); border-radius:14px; background:#fff7ef; color:var(--emy-orange); cursor:pointer; display:grid; place-items:center; box-shadow:0 10px 22px rgba(255,106,0,.10); }
      .chat-compose-icon svg { width:22px; height:22px; stroke-width:2.25; }
      .chat-search { margin-top:18px; display:grid; grid-template-columns:22px minmax(0,1fr); align-items:center; gap:10px; height:48px; border:1px solid rgba(0,27,71,.08); border-radius:14px; background:#fff; color:#6b7280; padding:0 15px; box-shadow:0 10px 28px rgba(0,27,71,.045); }
      .chat-search svg { width:21px; height:21px; stroke-width:2; }
      .chat-search input { min-width:0; border:0; outline:0; background:transparent; color:#111827; font-size:15px; }
      .messages-title { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin:0 0 10px; }
      .messages-title strong { display:block; color:#020817; font-size:17px; font-weight:820; }
      .messages-title span { display:block; margin-top:3px; color:#667085; font-size:11.5px; line-height:1.2; font-weight:600; }
      .messages-title button { border:1px solid rgba(0,27,71,.08); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; padding:7px 10px; font-size:11px; line-height:1; font-weight:780; }
      .thread-list { display:grid; gap:8px; }
      .thread-empty { border:1px dashed rgba(0,27,71,.14); border-radius:16px; background:#fff; color:#667085; padding:18px; text-align:center; font-size:13px; line-height:1.4; font-weight:620; }
      .thread-row { width:100%; min-width:0; border:1px solid transparent; border-radius:16px; background:transparent; color:inherit; cursor:pointer; display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; text-align:left; }
      .thread-row:hover, .thread-row.is-active { border-color:rgba(255,106,0,.16); background:#fff; box-shadow:0 12px 26px rgba(0,27,71,.055); }
      .thread-avatar { width:48px; height:48px; border-radius:999px; overflow:hidden; display:grid; place-items:center; color:var(--emy-navy); font-size:13px; font-weight:850; box-shadow:inset 0 0 0 1px rgba(255,255,255,.70), 0 8px 18px rgba(0,27,71,.10); }
      .thread-avatar.has-image, .message-avatar.has-image { background:#fff!important; color:transparent; }
      .thread-avatar img { width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit; }
      .avatar-pizza { background:radial-gradient(circle at 34% 42%, #ffd8a8 0 17px, transparent 18px), radial-gradient(circle at 66% 34%, #ed4f37 0 9px, transparent 10px), linear-gradient(135deg,#f9b15d,#7c301b); }
      .avatar-shop { background:linear-gradient(135deg,#e8edf1,#fff), radial-gradient(circle at 66% 30%, #d6a083, transparent 28px), linear-gradient(90deg,#39424f,transparent); }
      .avatar-feed { background:linear-gradient(135deg,#d6dde8,#f7ede2), radial-gradient(circle at 40% 60%, #6e5648, transparent 24px); }
      .avatar-tech { background:linear-gradient(145deg,#dbe4ec,#f8fbff); }
      .thread-copy { min-width:0; }
      .thread-copy strong { display:block; overflow:hidden; color:#111827; font-size:14px; line-height:1.2; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
      .thread-copy span { display:block; overflow:hidden; margin-top:4px; color:#6b7280; font-size:12px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
      .thread-time { color:#6b7280; font-size:12px; white-space:nowrap; }
      .chat-detail-pane { min-width:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto; background:linear-gradient(180deg,#fff,#fffdf9); }
      .detail-head[hidden],
      .message-list[hidden],
      .empty-state[hidden],
      .chat-input-bar[hidden] { display:none !important; }
      .detail-head { min-height:72px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 22px; }
      .detail-business { display:flex; align-items:center; gap:10px; min-width:0; }
      .detail-business .thread-avatar { width:42px; height:42px; }
      .detail-business strong { display:block; overflow:hidden; color:#111827; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
      .detail-business span { display:flex; align-items:center; gap:6px; margin-top:2px; color:#6b7280; font-size:12px; }
      .online-dot { width:8px; height:8px; border-radius:999px; background:#24c486; }
      .detail-actions { display:flex; gap:8px; }
      .detail-actions button { width:36px; height:36px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; display:grid; place-items:center; }
      .detail-actions svg { width:18px; height:18px; stroke-width:2.1; }
      .message-stage { overflow-x:hidden; overflow-y:auto; padding:24px; background:radial-gradient(circle at 84% 0, rgba(255,106,0,.08), transparent 260px), linear-gradient(180deg,#fff,#fffdf9); }
      .empty-state { height:100%; display:grid; place-items:center; text-align:center; color:#111827; }
      .empty-card { width:min(520px,100%); border:1px solid rgba(0,27,71,.08); border-radius:22px; background:rgba(255,255,255,.82); padding:30px; box-shadow:0 24px 54px rgba(0,27,71,.08); }
      .empty-mark { width:82px; height:82px; margin:0 auto; border-radius:24px; background:linear-gradient(135deg,var(--emy-orange),#ffb16a); color:#fff; display:grid; place-items:center; box-shadow:0 18px 34px rgba(255,106,0,.22); }
      .empty-mark svg { width:42px; height:42px; display:block; stroke:currentColor; stroke-width:1.9; fill:none; }
      .empty-state h2 { margin:20px 0 0; color:var(--emy-navy); font-size:25px; line-height:1.12; font-weight:830; }
      .empty-state p { margin:10px auto 0; max-width:390px; color:#667085; font-size:14px; line-height:1.45; font-weight:540; }
      .empty-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
      .empty-features span { min-width:0; border:1px solid rgba(0,27,71,.08); border-radius:14px; background:#fff; color:var(--emy-navy); padding:11px 8px; overflow-wrap:anywhere; font-size:11.5px; line-height:1.2; font-weight:780; }
      .empty-state button { margin-top:20px; height:42px; border:0; border-radius:12px; background:var(--emy-orange); color:#fff; cursor:pointer; padding:0 20px; font-size:13px; font-weight:790; box-shadow:0 12px 24px rgba(255,106,0,.20); }
      .message-list { display:grid; align-content:end; gap:10px; min-height:100%; }
      .message-row { display:grid; grid-template-columns:34px minmax(0,1fr); gap:8px; align-items:end; }
      .message-row.is-user { grid-template-columns:minmax(0,1fr) 34px; }
      .message-row.is-user .message-bubble { justify-self:end; }
      .message-avatar { width:34px; height:34px; border-radius:999px; overflow:hidden; display:grid; place-items:center; background:#eef3f8; color:var(--emy-navy); font-size:12px; font-weight:820; box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 8px 18px rgba(0,27,71,.08); }
      .message-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
      .message-bubble { max-width:min(76%,520px); width:fit-content; border-radius:16px; background:#f2f5f9; color:#4f5b73; padding:10px 12px; font-size:13px; line-height:1.38; font-weight:520; }
      .message-bubble.is-user { justify-self:end; background:var(--emy-navy); color:#fff; }
      .message-bubble strong { display:block; margin-bottom:3px; color:inherit; font-size:12px; font-weight:780; }
      .message-role-line { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:4px; }
      .message-role-line strong { margin-bottom:0; }
      .message-role-pill { display:inline-flex; align-items:center; height:18px; border-radius:999px; padding:0 7px; background:rgba(0,27,71,.08); color:var(--emy-navy); font-size:10px; line-height:1; font-style:normal; font-weight:860; }
      .message-bubble.is-user .message-role-pill { background:rgba(255,255,255,.16); color:#fff; }
      .message-ref { display:grid; grid-template-columns:48px minmax(0,1fr); gap:9px; align-items:center; margin-top:8px; border-radius:12px; background:rgba(255,255,255,.12); color:inherit; padding:9px; text-decoration:none; box-shadow:inset 3px 0 0 rgba(255,176,103,.95); }
      .message-ref.is-no-media { grid-template-columns:minmax(0,1fr); }
      .message-ref.is-no-media .message-ref-media { display:none; }
      .message-ref:hover { transform:translateY(-1px); }
      .message-bubble:not(.is-user) .message-ref { background:#fff; box-shadow:inset 3px 0 0 rgba(255,106,0,.72); }
      .message-ref-media { position:relative; overflow:hidden; width:48px; height:48px; border-radius:9px; background:linear-gradient(145deg,#dbe4ec,#f8fbff); box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); display:block; opacity:1; }
      .message-ref-media img, .message-ref-media video { width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit; }
      .message-ref-media.pizza, .message-ref-media.reel-a { background:radial-gradient(circle at 34% 42%, #ffd8a8 0 15px, transparent 16px), radial-gradient(circle at 66% 34%, #ed4f37 0 8px, transparent 9px), linear-gradient(135deg,#f9b15d,#7c301b); }
      .message-ref-media.shop { background:linear-gradient(135deg,#e8edf1,#fff), radial-gradient(circle at 66% 30%, #d6a083, transparent 26px), linear-gradient(90deg,#39424f,transparent); }
      .message-ref-media.bottle { background:linear-gradient(90deg,#e6edf2,#bfc8d0), radial-gradient(circle at 52% 42%, #44546b 0 16px, transparent 17px); }
      .message-ref-media.feed, .message-ref-media.reel, .message-ref-media.reel-b { background:linear-gradient(145deg,#d9e6ef,#786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 28px); }
      .message-ref-copy { min-width:0; display:grid; gap:3px; }
      .message-ref small { width:fit-content; border-radius:999px; background:#fff4e8; color:#c14f00; padding:3px 6px; font-size:9px; line-height:1; font-weight:820; text-transform:uppercase; }
      .message-ref.is-post small { background:#eef4ff; color:#175cd3; }
      .message-ref.is-clip small { background:#eef8f3; color:#067647; }
      .message-ref b { overflow:hidden; color:inherit; font-size:12px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
      .message-ref-copy > span { display:-webkit-box; overflow:hidden; opacity:.82; font-size:11px; line-height:1.25; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
      .chat-input-bar { position:relative; z-index:70; border-top:1px solid var(--line); padding:13px 18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; background:#fff; }
      .chat-input-bar input { position:relative; z-index:1; height:42px; border:1px solid var(--line); border-radius:12px; background:#f8fafc; color:#111827; outline:0; padding:0 14px; font-size:14px; }
      .chat-input-bar button { height:42px; border:0; border-radius:12px; background:var(--emy-orange); color:#fff; cursor:pointer; padding:0 18px; font-size:13px; font-weight:790; }
      .bottom-nav { position:fixed; left:50%; bottom:18px; z-index:55; width:min(620px, calc(100% - 40px)); transform:translateX(-50%); display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:2px; border:1px solid rgba(0,27,71,.06); border-radius:14px; background:rgba(248,251,255,.48); backdrop-filter:blur(18px); box-shadow:0 14px 36px rgba(0,27,71,.08); padding:8px; transition:background .18s ease, border-color .18s ease, box-shadow .18s ease; }
      .bottom-nav:hover { border-color:rgba(0,27,71,.14); background:rgba(248,251,255,.96); box-shadow:0 18px 46px rgba(0,27,71,.18); }
      .nav-item { position:relative; border:0; background:transparent; color:#56637b; cursor:pointer; display:grid; place-items:center; gap:4px; min-height:54px; min-width:0; padding:0; border-radius:11px; font-size:10px; font-weight:600; }
      .nav-item span { position:relative; z-index:1; line-height:1; padding-bottom:5px; }

      .nav-item[data-tip]::before {
        content: attr(data-tip);
        position: absolute;
        left: 50%;
        bottom: calc(100% + 10px);
        z-index: 20;
        width: max-content;
        max-width: min(190px, calc(100vw - 24px));
        transform: translate(-50%, 7px);
        opacity: 0;
        pointer-events: none;
        border-radius: 7px;
        background: rgba(0,27,71,.74);
        color: #fff;
        padding: 6px 8px;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 560;
        white-space: nowrap;
        box-shadow: 0 10px 24px rgba(0,27,71,.18);
        backdrop-filter: blur(10px);
        transition: opacity .16s ease, transform .16s ease;
      }
      .nav-item[data-tip]:hover::before,
      .nav-item[data-tip]:focus-visible::before {
        opacity: 1;
        transform: translate(-50%, 0);
      }
      .nav-item[data-nav="home"][data-tip]::before {
        left: 0;
        transform: translate(0, 7px);
      }
      .nav-item[data-nav="home"][data-tip]:hover::before,
      .nav-item[data-nav="home"][data-tip]:focus-visible::before {
        transform: translate(0, 0);
      }
      .nav-item[data-nav="ask"][data-tip]::before {
        left: auto;
        right: 0;
        transform: translate(0, 7px);
      }
      .nav-item[data-nav="ask"][data-tip]:hover::before,
      .nav-item[data-nav="ask"][data-tip]:focus-visible::before {
        transform: translate(0, 0);
      }
      .nav-item.nav-item-ask.is-emy-intro::before { display: none; }
      .nav-item svg { width:34px; height:34px; stroke-width:2; color:rgba(0,27,71,.86); padding:8px; border:1px solid rgba(255,255,255,.88); border-radius:13px; background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.42) 54%, rgba(255,255,255,.24)), rgba(255,255,255,.34); clip-path:polygon(18% 0,100% 0,100% 74%,78% 100%,0 100%,0 22%); box-shadow:inset 0 1px 0 rgba(255,255,255,.74), inset 0 -8px 16px rgba(0,27,71,.08), 0 9px 18px rgba(0,27,71,.16); transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease; }
      .nav-item:hover, .nav-item.is-active { color:var(--emy-orange); background:rgba(255,106,0,.07); }
      .nav-item.is-active svg { color:var(--emy-orange); border-color:rgba(255,106,0,.36); background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.48) 54%, rgba(255,255,255,.28)), rgba(255,255,255,.38); transform:translateY(-1px); box-shadow:inset 0 1px 0 rgba(255,255,255,.78), inset 0 -8px 16px rgba(255,106,0,.08), 0 10px 20px rgba(0,27,71,.17); }
      .nav-item.is-active::after { content:""; position:absolute; bottom:1px; width:18px; height:2px; border-radius:999px; background:var(--emy-orange); }
      .nav-item.nav-item-ask svg { width:48px; height:48px; color:#fff; padding:0; border:0; border-radius:0; background:transparent; clip-path:none; box-shadow:none; filter:drop-shadow(0 11px 15px rgba(255,106,0,.28)); }
      .nav-item.nav-item-ask span { color:var(--emy-orange); font-size:8.8px; white-space:nowrap; }
      .nav-item.nav-item-ask:hover svg { transform:translateY(-1px); }

      .nav-item.nav-item-ask { overflow: visible; }
      .nav-item.nav-item-ask svg {
        transform-origin: 50% 82%;
        transition: transform .18s ease;
      }
      .nav-item.nav-item-ask .ask-emy-bubble {
        display: block;
        position: absolute;
        left: 50%;
        bottom: calc(100% + 13px);
        z-index: 8;
        width: 206px;
        max-width: min(206px, calc(100vw - 32px));
        transform: translate(-50%, 6px) scale(.96);
        opacity: 0;
        pointer-events: none;
        border: 1px solid rgba(255,106,0,.22);
        border-radius: 14px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        box-shadow: 0 18px 40px rgba(0,27,71,.16), 0 8px 24px rgba(255,106,0,.12);
        padding: 10px 12px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
        text-align: left;
        white-space: normal;
        backdrop-filter: blur(14px);
        transition: opacity .2s ease, transform .2s ease;
      }
      .nav-item.nav-item-ask .ask-emy-bubble::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -7px;
        z-index: 9;
        width: 12px;
        height: 12px;
        transform: translateX(-50%) rotate(45deg);
        pointer-events: none;
        border-bottom: 1px solid rgba(255,106,0,.22);
        border-right: 1px solid rgba(255,106,0,.22);
        background: rgba(255,255,255,.96);
      }
      .nav-item.nav-item-ask.is-emy-intro .ask-emy-bubble {
        animation: emyAskBubbleIntro 6.8s ease both;
      }
      .nav-item.nav-item-ask.is-emy-intro svg {
        animation: emyAskBagHello 2.8s ease-in-out .15s 2;
      }
      .nav-item.nav-item-ask:hover svg,
      .nav-item.nav-item-ask:focus-visible svg {
        animation: emyAskBagWave .7s ease-in-out infinite;
      }
      @keyframes emyAskBagHello {
        0%, 56%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
        8% { transform: translateY(-7px) rotate(-8deg) scale(1.10); }
        16% { transform: translateY(-3px) rotate(7deg) scale(1.08); }
        24% { transform: translateY(-6px) rotate(-5deg) scale(1.10); }
        32% { transform: translateY(0) rotate(0deg) scale(1); }
      }
      @keyframes emyAskBagWave {
        0%, 100% { transform: translateY(-3px) rotate(-7deg) scale(1.10); }
        50% { transform: translateY(-8px) rotate(8deg) scale(1.14); }
      }
      @keyframes emyAskBubbleIntro {
        0%, 8% { opacity: 0; transform: translate(-50%, 8px) scale(.96); }
        14%, 66% { opacity: 1; transform: translate(-50%, 0) scale(1); }
        76%, 100% { opacity: 0; transform: translate(-50%, 6px) scale(.98); }
      }
      @media (min-width:1100px) {
        .page {
          --chat-header-main-width:min(calc(100vw - 560px),1760px);
          --chat-header-side-gap:20px;
          --chat-header-left-width:240px;
          --chat-header-right-width:240px;
        }
        .page > .topbar {
          width:calc(var(--chat-header-main-width) - 56px);
          grid-template-columns:46px minmax(0,1fr) 42px 42px 42px;
          gap:10px;
          padding-left:4px;
          padding-right:4px;
        }
        .page > .topbar .chat-topbar-business-switch { display:none; }
        .chat-desktop-business-switch {
          position:fixed;
          right:max(18px,calc((100vw - var(--chat-header-main-width)) / 2 - var(--chat-header-right-width) - var(--chat-header-side-gap)));
          top:22px;
          z-index:42;
          display:flex;
          width:var(--chat-header-right-width);
          margin:0;
        }
        .chat-desktop-business-switch span span { white-space:normal; }
        .chat-rail-business-switch { display:none; }
        .chat-right-rail::before { content:""; display:block; min-height:62px; }
        .chat-left-rail-brand-row {
          position:fixed;
          left:max(14px,calc((100vw - var(--chat-header-main-width)) / 2 - var(--chat-header-left-width) - var(--chat-header-side-gap)));
          top:22px;
          z-index:42;
          margin:0;
        }
        .chat-workspace { width:min(calc(100% - 40px),2280px); display:grid; grid-template-columns:240px minmax(0,1760px) 240px; gap:10px; align-items:start; transition:grid-template-columns .18s ease,gap .18s ease; }
        .chat-side-rail { position:sticky; top:18px; display:grid; align-content:start; max-height:calc(100dvh - 36px); overflow-x:visible; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; scrollbar-color:transparent transparent; isolation:isolate; }
        .chat-left-rail { padding:0 26px 24px 0; }
        .chat-left-rail-content { padding-top:22px; }
        .chat-right-rail { gap:14px; padding:0 0 24px; }
        html.is-chat-left-rail-hidden .chat-workspace, body.is-chat-left-rail-hidden .chat-workspace { grid-template-columns:52px minmax(0,1fr) 240px; gap:0; }
        html.is-chat-left-rail-hidden .chat-left-rail, body.is-chat-left-rail-hidden .chat-left-rail { width:128px; overflow:visible; padding-right:0; }
        html.is-chat-left-rail-hidden .chat-left-rail-brand-row, body.is-chat-left-rail-hidden .chat-left-rail-brand-row { flex-direction:column; align-items:flex-start; gap:58px; width:128px; box-sizing:border-box; padding-left:12px; transform:translateY(-8px); }
        html.is-chat-left-rail-hidden .chat-left-rail-toggle, body.is-chat-left-rail-hidden .chat-left-rail-toggle { background:#fff2e5; box-shadow:0 10px 22px rgba(255,106,0,.16); }
        html.is-chat-left-rail-hidden .chat-left-rail-brand, body.is-chat-left-rail-hidden .chat-left-rail-brand,
        html.is-chat-left-rail-hidden .chat-left-rail-content, body.is-chat-left-rail-hidden .chat-left-rail-content { display:none; }
        html.is-chat-left-rail-hidden .chat-collapsed-store, body.is-chat-left-rail-hidden .chat-collapsed-store { display:grid; }
        html.emy-ask-mini-docked .chat-desktop-business-switch { display:none; }
      }
      @media (min-width:1100px) and (max-width:1199px) {
        .chat-left-rail-brand { display:none; }
        .chat-left-rail { padding-right:0; }
        .chat-left-rail-toggle { background:#fff2e5; box-shadow:0 10px 22px rgba(255,106,0,.16); }
      }
      @media (min-width:1100px) and (max-width:1349px) {
        .chat-workspace { grid-template-columns:240px minmax(0,1fr) 210px; }
        html.is-chat-left-rail-hidden .chat-workspace, body.is-chat-left-rail-hidden .chat-workspace { grid-template-columns:52px minmax(0,1fr) 210px; }
        .chat-shell { grid-template-columns:minmax(280px,320px) minmax(0,1fr); }
        .empty-card { padding:22px 16px; }
        .empty-features { gap:6px; }
      }
      @media (max-width:760px) {
        .page > .topbar { padding-left:10px; padding-right:10px; }
        .page > .topbar.has-brand { grid-template-columns:38px 38px minmax(0,1fr) 36px 36px 36px; gap:7px; }
        .customer-topbar-brand { width:36px; max-width:36px; gap:0; overflow:hidden; }
        .customer-topbar-brand img { width:34px; height:34px; object-fit:cover; object-position:left center; }
        .customer-topbar-brand span, .chat-business-switch { display:none; }
        .chat-shell { min-height:calc(100dvh - 166px); margin-bottom:104px; grid-template-columns:1fr; border:0; }
        .chat-list-pane { border-right:0; }
        .chat-detail-pane { display:none; }
        .chat-shell.has-open-thread .chat-list-pane { display:none; }
        .chat-shell.has-open-thread .chat-detail-pane { display:grid; min-height:calc(100dvh - 166px); }
        .chat-workspace { margin-bottom:104px; }
        .bottom-nav { width:min(calc(100% - 16px),430px); bottom:10px; }
      }


.emy-page-boot-loader {
        position: fixed;
        inset: 0;
        z-index: 9998;
        display: grid;
        place-items: start center;
        padding: clamp(16px, 3vw, 32px);
        background: linear-gradient(180deg, #fff8ef 0%, #fffdf8 50%, #fff8ef 100%);
        opacity: 1;
        visibility: visible;
        pointer-events: none;
        transition: opacity .18s ease;
      }
      html.emy-page-real-ready .emy-page-boot-loader,
      html.emy-page-real-timeout .emy-page-boot-loader {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .emy-page-boot-layout {
        width: min(100%, 1180px);
        display: grid;
        grid-template-columns: minmax(220px, .72fr) minmax(320px, 1.28fr);
        gap: clamp(18px, 3vw, 36px);
        align-items: start;
      }
      .emy-page-boot-column,
      .emy-page-boot-main,
      .emy-page-boot-card,
      .emy-page-boot-list {
        display: grid;
        gap: 14px;
      }
      .emy-page-boot-nav,
      .emy-page-boot-card,
      .emy-page-boot-list,
      .emy-page-boot-hero {
        border: 1px solid rgba(0,27,71,.08);
        background: rgba(255,255,255,.78);
        box-shadow: 0 18px 48px rgba(0,27,71,.08);
      }
      .emy-page-boot-nav {
        min-height: 58px;
        border-radius: 18px;
        padding: 14px;
        display: grid;
        grid-template-columns: 48px 1fr 112px;
        gap: 12px;
        align-items: center;
      }
      .emy-page-boot-hero {
        min-height: 260px;
        border-radius: 20px;
        padding: clamp(22px, 4vw, 40px);
        display: grid;
        align-content: center;
        gap: 18px;
      }
      .emy-page-boot-card {
        min-height: 138px;
        border-radius: 18px;
        padding: 18px;
      }
      .emy-page-boot-list {
        min-height: 280px;
        border-radius: 18px;
        padding: 18px;
      }
      .emy-page-boot-row {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 12px;
        align-items: center;
      }
      .emy-page-boot-actions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        align-items: center;
      }
      .emy-page-boot-line,
      .emy-page-boot-avatar,
      .emy-page-boot-pill,
      .emy-page-boot-media {
        display: block;
        background: linear-gradient(90deg, rgba(0,27,71,.07) 0%, rgba(255,255,255,.9) 48%, rgba(0,27,71,.07) 100%);
        background-size: 240% 100%;
        animation: emyPageBootShimmer 1.2s ease-in-out infinite;
      }
      .emy-page-boot-line { height: 12px; border-radius: 999px; }
      .emy-page-boot-line.short { width: 36%; }
      .emy-page-boot-line.medium { width: 60%; }
      .emy-page-boot-line.long { width: 88%; }
      .emy-page-boot-avatar {
        width: 42px;
        height: 42px;
        border-radius: 50%;
      }
      .emy-page-boot-pill {
        height: 32px;
        border-radius: 999px;
      }
      .emy-page-boot-media {
        min-height: 156px;
        border-radius: 16px;
      }
      @keyframes emyPageBootShimmer {
        0% { background-position: 120% 0; }
        100% { background-position: -120% 0; }
      }
      @media (max-width: 760px) {
        .emy-page-boot-loader { padding: 14px; }
        .emy-page-boot-layout { grid-template-columns: 1fr; max-width: 430px; }
        .emy-page-boot-column { display: none; }
        .emy-page-boot-nav { grid-template-columns: 42px 1fr 88px; }
        .emy-page-boot-hero { min-height: 220px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .emy-page-boot-line,
        .emy-page-boot-avatar,
        .emy-page-boot-pill,
        .emy-page-boot-media { animation: none; }
      }



    .notification-row { grid-template-columns: 42px minmax(0, 1fr) 28px !important; }
    .business-notification-row { grid-template-columns: 54px minmax(0, 1fr) 28px !important; }
    .notification-thumb,
    .business-notification-thumb { display: none !important; }


.annexed-feed-middle .feed-comment-form,
      .home-created-card .feed-comment-form,
      [data-unified-feed-cards="true"] .feed-comment-form,
      .social-feed-card .feed-comment-form,
      .feed-comment-form,
      .clip-viewer-comment-form {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 4px;
        margin-top: 10px;
        padding: 4px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,252,.92));
        box-shadow: 0 10px 22px rgba(0,27,71,.06), inset 0 1px 0 rgba(255,255,255,.96);
        backdrop-filter: blur(12px) saturate(1.04);
        overflow: visible;
      }
      .annexed-feed-middle .feed-comment-form:focus-within,
      .home-created-card .feed-comment-form:focus-within,
      [data-unified-feed-cards="true"] .feed-comment-form:focus-within,
      .social-feed-card .feed-comment-form:focus-within,
      .feed-comment-form:focus-within,
      .clip-viewer-comment-form:focus-within {
        border-color: rgba(255,106,0,.28);
        box-shadow: 0 0 0 3px rgba(255,106,0,.08), 0 12px 24px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.98);
      }
      .annexed-feed-middle .feed-comment-form input,
      .home-created-card .feed-comment-form input,
      [data-unified-feed-cards="true"] .feed-comment-form input,
      .social-feed-card .feed-comment-form input,
      .feed-comment-form input,
      .clip-viewer-comment-form input {
        min-width: 0;
        height: 36px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: var(--emy-navy, #001b47);
        outline: none;
        padding: 0 38px 0 13px;
        font: inherit;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 560;
        box-shadow: none;
      }
      .annexed-feed-middle .feed-comment-form input::placeholder,
      .home-created-card .feed-comment-form input::placeholder,
      [data-unified-feed-cards="true"] .feed-comment-form input::placeholder,
      .social-feed-card .feed-comment-form input::placeholder,
      .feed-comment-form input::placeholder,
      .clip-viewer-comment-form input::placeholder {
        color: #8a94a8;
        font-weight: 520;
      }
      .annexed-feed-middle .feed-comment-form button,
      .home-created-card .feed-comment-form button,
      [data-unified-feed-cards="true"] .feed-comment-form button,
      .social-feed-card .feed-comment-form button,
      .feed-comment-form button,
      .clip-viewer-comment-form button {
        width: auto;
        min-width: 54px;
        height: 34px;
        min-height: 34px;
        border: 0;
        border-radius: 999px;
        background: linear-gradient(135deg, #ff7a1a, #ff5f00);
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 0 14px;
        font: inherit;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 850;
        white-space: nowrap;
        box-shadow: 0 8px 16px rgba(255,106,0,.18), inset 0 1px 0 rgba(255,255,255,.24);
      }
      .annexed-feed-middle .feed-comment-form button:hover,
      .home-created-card .feed-comment-form button:hover,
      [data-unified-feed-cards="true"] .feed-comment-form button:hover,
      .social-feed-card .feed-comment-form button:hover,
      .feed-comment-form button:hover,
      .clip-viewer-comment-form button:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 18px rgba(255,106,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
      }
      @media (max-width: 520px) {
        .annexed-feed-middle .feed-comment-form,
        .home-created-card .feed-comment-form,
        [data-unified-feed-cards="true"] .feed-comment-form,
        .social-feed-card .feed-comment-form,
        .feed-comment-form,
        .clip-viewer-comment-form {
          gap: 3px;
          padding: 3px;
        }
        .annexed-feed-middle .feed-comment-form input,
        .home-created-card .feed-comment-form input,
        [data-unified-feed-cards="true"] .feed-comment-form input,
        .social-feed-card .feed-comment-form input,
        .feed-comment-form input,
        .clip-viewer-comment-form input {
          height: 34px;
          padding-left: 11px;
          padding-right: 34px;
          font-size: 12px;
        }
        .annexed-feed-middle .feed-comment-form button,
        .home-created-card .feed-comment-form button,
        [data-unified-feed-cards="true"] .feed-comment-form button,
        .social-feed-card .feed-comment-form button,
        .feed-comment-form button,
        .clip-viewer-comment-form button {
          min-width: 50px;
          height: 32px;
          min-height: 32px;
          padding: 0 12px;
          font-size: 11px;
        }
      }


.item-product-comments .item-product-section-title,
      .clip-viewer-comments-title,
      .clip-viewer-comments-head strong {
        color: var(--emy-navy, #001b47) !important;
        font-family: inherit !important;
        font-size: 17px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }
      .item-product-comments .item-product-section-title strong,
      .clip-viewer-comments-title b {
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }
      .item-product-comments .item-product-section-title span,
      .item-product-comments [data-item-product-comment-total],
      [data-feed-comment-total],
      .clip-viewer-comments-title span,
      .social-feed-comments-link {
        color: #667085 !important;
        font-family: inherit !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
      }
      .item-product-comments .item-product-section-note {
        color: #667085 !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-bubble,
      .feed-comment-reply-bubble,
      .annexed-feed-middle .social-feed-card .feed-comment-bubble,
      .home-created-card .feed-comment-bubble,
      .home-created-card .feed-comment-reply-bubble,
      [data-unified-feed-cards="true"] .feed-comment-bubble,
      [data-unified-feed-cards="true"] .feed-comment-reply-bubble,
      .results .feed-comment-bubble,
      .results .feed-comment-reply-bubble,
      .item-product-comment-bubble,
      .item-product-comment-text,
      .item-product-comment-reply-row .item-product-comment-bubble,
      .clip-viewer-comment-bubble,
      .clip-viewer-comment-bubble [data-clip-comment-text],
      .clip-viewer-comment-bubble [data-clip-comment-reply-text] {
        color: #344054 !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-bubble strong,
      .feed-comment-reply-bubble strong,
      .annexed-feed-middle .social-feed-card .feed-comment-bubble strong,
      .home-created-card .feed-comment-bubble strong,
      .home-created-card .feed-comment-reply-bubble strong,
      [data-unified-feed-cards="true"] .feed-comment-bubble strong,
      [data-unified-feed-cards="true"] .feed-comment-reply-bubble strong,
      .results .feed-comment-bubble strong,
      .results .feed-comment-reply-bubble strong,
      .item-product-comment-bubble strong,
      .clip-viewer-comment-bubble strong {
        color: var(--emy-navy, #001b47) !important;
        font-family: inherit !important;
        font-size: 12px !important;
        line-height: 1.22 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-actions,
      .item-product-comment-actions,
      .clip-viewer-comment-actions {
        color: #7a869e !important;
        font-family: inherit !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-actions button,
      .item-product-comment-actions button,
      .clip-viewer-comment-actions button,
      [data-emy-comment-replies-toggle] {
        font-family: inherit !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-action-count,
      .item-product-comment-actions [data-item-product-comment-like-count],
      .item-product-comment-actions [data-item-product-comment-dislike-count],
      .clip-viewer-comment-actions [data-clip-comment-like-count],
      .clip-viewer-comment-actions [data-clip-comment-dislike-count],
      .clip-viewer-comment-actions [data-clip-reply-like-count],
      .clip-viewer-comment-actions [data-clip-reply-dislike-count] {
        color: #7a869e !important;
        font-family: inherit !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-form input,
      .feed-comment-form textarea,
      .feed-comment-reply-form input,
      .feed-comment-reply-form textarea,
      .item-product-comment-preview input,
      .item-product-comment-preview textarea,
      .item-product-comment-reply-form input,
      .item-product-comment-reply-form textarea,
      .item-product-comment-edit-field,
      .item-product-chat-edit-field,
      .clip-viewer-comment-form input,
      .clip-viewer-comment-form textarea,
      .clip-viewer-comment-reply-form input,
      .clip-viewer-comment-reply-form textarea,
      .clip-viewer-comment-edit-field,
      [data-feed-comment-edit-field] {
        color: #344054 !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-comment-form input::placeholder,
      .feed-comment-form textarea::placeholder,
      .feed-comment-reply-form input::placeholder,
      .feed-comment-reply-form textarea::placeholder,
      .item-product-comment-preview input::placeholder,
      .item-product-comment-preview textarea::placeholder,
      .item-product-comment-reply-form input::placeholder,
      .item-product-comment-reply-form textarea::placeholder,
      .clip-viewer-comment-form input::placeholder,
      .clip-viewer-comment-form textarea::placeholder,
      .clip-viewer-comment-reply-form input::placeholder,
      .clip-viewer-comment-reply-form textarea::placeholder {
        color: #8a94a8 !important;
        font-family: inherit !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        opacity: 1 !important;
      }
      .feed-comment-form button,
      .feed-comment-reply-form button,
      .item-product-comment-preview button,
      .item-product-comment-reply-form button,
      .clip-viewer-comment-form button,
      .clip-viewer-comment-reply-form button {
        font-family: inherit !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }


.product-clip-panel,
      .feed-list .product-clip-panel,
      .results .product-clip-panel,
      .annexed-feed-middle .product-clip-panel,
      .annexed-feed-middle .feed-list .product-clip-panel,
      [data-unified-feed-cards="true"] .product-clip-panel,
      .reel-product-strip,
      .search-reel-product {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        height: auto !important;
        min-height: 48px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 3px 8px !important;
        margin-top: 6px !important;
        border: 1px solid rgba(255,255,255,.42) !important;
        border-radius: 8px !important;
        background: rgba(17,24,39,.34) !important;
        color: #fff !important;
        padding: 7px 8px !important;
        transform: translateZ(0) !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.12) !important;
        backdrop-filter: blur(19px) saturate(1.22) !important;
        -webkit-backdrop-filter: blur(19px) saturate(1.22) !important;
      }
      .product-clip-panel::before,
      .feed-list .product-clip-panel::before,
      .results .product-clip-panel::before,
      .annexed-feed-middle .product-clip-panel::before,
      .annexed-feed-middle .feed-list .product-clip-panel::before,
      [data-unified-feed-cards="true"] .product-clip-panel::before,
      .reel-product-strip::before,
      .search-reel-product::before {
        content: "" !important;
        display: none !important;
        position: absolute !important;
        inset: 1px !important;
        z-index: -1 !important;
        border-radius: 7px !important;
        background: linear-gradient(135deg, rgba(255,255,255,.34), transparent 38%, rgba(255,255,255,.08) 100%) !important;
        pointer-events: none !important;
      }
      .product-clip-panel strong,
      .feed-list .product-clip-panel strong,
      .results .product-clip-panel strong,
      .annexed-feed-middle .product-clip-panel strong,
      .annexed-feed-middle .feed-list .product-clip-panel strong,
      [data-unified-feed-cards="true"] .product-clip-panel strong,
      .reel-product-strip strong,
      .search-reel-product strong {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        min-height: 0 !important;
        overflow: hidden !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 12px !important;
        line-height: 1.28 !important;
        font-weight: 500 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-shadow: none !important;
      }
      .product-clip-panel span,
      .feed-list .product-clip-panel span,
      .results .product-clip-panel span,
      .annexed-feed-middle .product-clip-panel span,
      .annexed-feed-middle .feed-list .product-clip-panel span,
      [data-unified-feed-cards="true"] .product-clip-panel span,
      .reel-product-strip span,
      .search-reel-product span {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        overflow: hidden !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        color: rgba(255,255,255,.76) !important;
        font-size: 10.5px !important;
        line-height: 1.24 !important;
        font-weight: 400 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
      }
      .product-clip-price,
      .feed-list .product-clip-price,
      .results .product-clip-price,
      .annexed-feed-middle .product-clip-price,
      .annexed-feed-middle .feed-list .product-clip-price,
      [data-unified-feed-cards="true"] .product-clip-price,
      .reel-product-strip b,
      .search-reel-product b {
        position: relative !important;
        z-index: 1 !important;
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        min-height: 24px !important;
        width: fit-content !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 0 !important;
        align-self: center !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.16) !important;
        color: rgba(255,255,255,.96) !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        font-style: normal !important;
        white-space: nowrap !important;
        box-shadow: none !important;
        text-shadow: none !important;
        backdrop-filter: blur(14px) saturate(1.18) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
      }
      .social-feed-product-price,
      .feed-list .social-feed-product-price,
      .results .social-feed-product-price,
      .annexed-feed-middle .social-feed-product-price {
        position: absolute !important;
        left: 12px !important;
        bottom: 12px !important;
        z-index: 3 !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        border-radius: 999px !important;
        background: rgba(17,24,39,.34) !important;
        color: rgba(255,255,255,.96) !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        box-shadow: none !important;
        text-shadow: none !important;
        backdrop-filter: blur(14px) saturate(1.18) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
      }
      .feed-product-clip-card .caption,
      .feed-list .feed-product-clip-card .caption,
      .results .feed-product-clip-card .caption,
      .annexed-feed-middle .feed-product-clip-card .caption,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
      }
      .feed-product-clip-card .caption::before,
      .feed-product-clip-card .caption::after,
      .feed-list .feed-product-clip-card .caption::before,
      .feed-list .feed-product-clip-card .caption::after,
      .results .feed-product-clip-card .caption::before,
      .results .feed-product-clip-card .caption::after,
      .annexed-feed-middle .feed-product-clip-card .caption::before,
      .annexed-feed-middle .feed-product-clip-card .caption::after,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption::before,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption::after,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption::before,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption::after,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption::before,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption::after {
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .feed-product-clip-card .caption strong,
      .feed-product-clip-card .caption span,
      .feed-product-clip-card .caption em,
      .feed-list .feed-product-clip-card .caption strong,
      .feed-list .feed-product-clip-card .caption span,
      .feed-list .feed-product-clip-card .caption em,
      .results .feed-product-clip-card .caption strong,
      .results .feed-product-clip-card .caption span,
      .results .feed-product-clip-card .caption em,
      .annexed-feed-middle .feed-product-clip-card .caption strong,
      .annexed-feed-middle .feed-product-clip-card .caption span,
      .annexed-feed-middle .feed-product-clip-card .caption em,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption strong,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption span,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption em,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption strong,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption span,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption em,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption strong,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption span,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .caption em {
        text-shadow: none !important;
      }
      @media (max-width: 520px) {
        .product-clip-panel,
        .feed-list .product-clip-panel,
        .results .product-clip-panel,
        .annexed-feed-middle .product-clip-panel,
        .annexed-feed-middle .feed-list .product-clip-panel,
        [data-unified-feed-cards="true"] .product-clip-panel,
        .reel-product-strip,
        .search-reel-product {
          min-height: 42px !important;
          padding: 6px 7px !important;
        }
        .product-clip-panel strong,
        .feed-list .product-clip-panel strong,
        .results .product-clip-panel strong,
        .annexed-feed-middle .product-clip-panel strong,
        .annexed-feed-middle .feed-list .product-clip-panel strong,
        [data-unified-feed-cards="true"] .product-clip-panel strong,
        .reel-product-strip strong,
        .search-reel-product strong {
          font-size: 11.5px !important;
        }
        .product-clip-price,
        .feed-list .product-clip-price,
        .results .product-clip-price,
        .annexed-feed-middle .product-clip-price,
        .annexed-feed-middle .feed-list .product-clip-price,
        [data-unified-feed-cards="true"] .product-clip-price,
        .reel-product-strip b,
        .search-reel-product b {
          min-height: 22px !important;
          padding: 0 8px !important;
          font-size: 10.5px !important;
        }
        .social-feed-product-price,
        .feed-list .social-feed-product-price,
        .results .social-feed-product-price,
        .annexed-feed-middle .social-feed-product-price {
          min-height: 22px !important;
          padding: 0 8px !important;
          font-size: 10.5px !important;
        }
      }


.clip-viewer-caption,
      .clip-viewer-media .emy-media-overlay-text,
      .clip-viewer-slide .emy-media-overlay-text,
      .reel-card .emy-media-overlay-text,
      .feed-clip-card .emy-media-overlay-text,
      .feed-product-clip-card .emy-media-overlay-text,
      .business-posted-clip-card .emy-media-overlay-text,
      .search-reel-card .emy-media-overlay-text,
      .product-clip-panel,
      .feed-list .product-clip-panel,
      .results .product-clip-panel,
      .annexed-feed-middle .product-clip-panel,
      .annexed-feed-middle .feed-list .product-clip-panel,
      .annexed-feed-middle .social-feed-card.is-clip .product-clip-panel,
      .business-posted-list .business-posted-clip-card.reel-card .product-clip-panel,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .product-clip-panel,
      [data-unified-feed-cards="true"] .product-clip-panel,
      .product-clip-copy,
      .reel-product-strip,
      .search-reel-product,
      .feed-product-clip-card .social-feed-product-price {
        display: none !important;
      }
      .feed-clip-card,
      .feed-product-clip-card,
      .reel-card.feed-clip-card,
      .reel-card.feed-product-clip-card,
      .feed-list .feed-clip-card,
      .feed-list .feed-product-clip-card,
      .results .feed-clip-card,
      .results .feed-product-clip-card,
      .annexed-feed-middle .feed-clip-card,
      .annexed-feed-middle .feed-product-clip-card,
      .annexed-feed-middle .feed-list .feed-clip-card,
      .annexed-feed-middle .feed-list .feed-product-clip-card,
      .business-posted-list .business-posted-clip-card.feed-clip-card,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card,
      [data-unified-feed-cards="true"] .feed-clip-card,
      [data-unified-feed-cards="true"] .feed-product-clip-card {
        background: #05070b !important;
        background-image: none !important;
        color: #fff !important;
      }
      .feed-clip-card,
      .feed-product-clip-card,
      .reel-card.feed-clip-card,
      .reel-card.feed-product-clip-card,
      .feed-list .feed-clip-card,
      .feed-list .feed-product-clip-card,
      .results .feed-clip-card,
      .results .feed-product-clip-card,
      .business-preview-card.feed-clip-card,
      .business-preview-card.feed-product-clip-card,
      .business-preview-card-reel,
      .annexed-feed-middle .feed-clip-card,
      .annexed-feed-middle .feed-product-clip-card,
      .annexed-feed-middle .feed-list .feed-clip-card,
      .annexed-feed-middle .feed-list .feed-product-clip-card,
      .business-posted-list .business-posted-clip-card.feed-clip-card,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card,
      [data-unified-feed-cards="true"] .feed-clip-card,
      [data-unified-feed-cards="true"] .feed-product-clip-card {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: 0 8px 22px rgba(0,27,71,.075) !important;
        background-clip: padding-box !important;
      }
      .feed-product-clip-card,
      .reel-card.feed-product-clip-card,
      .feed-list .feed-product-clip-card,
      .results .feed-product-clip-card,
      .annexed-feed-middle .feed-product-clip-card,
      .annexed-feed-middle .feed-list .feed-product-clip-card,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card,
      [data-unified-feed-cards="true"] .feed-product-clip-card {
        background: #05070b !important;
        background-image: none !important;
      }
      .feed-clip-card .photo,
      .feed-clip-card .photo.pizza,
      .feed-clip-card .photo.reel,
      .feed-clip-card .photo.reel-a,
      .feed-clip-card .photo.reel-b,
      .feed-product-clip-card .photo,
      .feed-product-clip-card .photo.pizza,
      .feed-product-clip-card .photo.reel,
      .feed-product-clip-card .photo.reel-a,
      .feed-product-clip-card .photo.reel-b,
      .reel-card.feed-clip-card .photo,
      .reel-card.feed-product-clip-card .photo,
      .feed-list .feed-clip-card .photo,
      .feed-list .feed-clip-card .photo.pizza,
      .feed-list .feed-clip-card .photo.reel,
      .feed-list .feed-product-clip-card .photo,
      .feed-list .feed-product-clip-card .photo.pizza,
      .feed-list .feed-product-clip-card .photo.reel,
      .results .feed-clip-card .photo,
      .results .feed-clip-card .photo.pizza,
      .results .feed-clip-card .photo.reel,
      .results .feed-product-clip-card .photo,
      .results .feed-product-clip-card .photo.pizza,
      .results .feed-product-clip-card .photo.reel,
      .annexed-feed-middle .feed-clip-card .photo,
      .annexed-feed-middle .feed-clip-card .photo.pizza,
      .annexed-feed-middle .feed-clip-card .photo.reel,
      .annexed-feed-middle .feed-product-clip-card .photo,
      .annexed-feed-middle .feed-product-clip-card .photo.pizza,
      .annexed-feed-middle .feed-product-clip-card .photo.reel,
      .annexed-feed-middle .feed-list .feed-clip-card .photo,
      .annexed-feed-middle .feed-list .feed-product-clip-card .photo,
      .business-posted-list .business-posted-clip-card.feed-clip-card .photo,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .photo,
      [data-unified-feed-cards="true"] .feed-clip-card .photo,
      [data-unified-feed-cards="true"] .feed-product-clip-card .photo,
      .clip-viewer-media,
      .clip-viewer-media.pizza,
      .clip-viewer-media.shop,
      .clip-viewer-media.bottle,
      .clip-viewer-media.clear-bottle,
      .clip-viewer-media.feed,
      .clip-viewer-media.reel,
      .clip-viewer-media.reel-a,
      .clip-viewer-media.reel-b {
        background: #05070b !important;
        background-image: none !important;
        opacity: 1 !important;
      }
      .feed-clip-card .photo img,
      .feed-clip-card .photo video,
      .feed-product-clip-card .photo img,
      .feed-product-clip-card .photo video,
      .reel-card.feed-clip-card .photo img,
      .reel-card.feed-clip-card .photo video,
      .reel-card.feed-product-clip-card .photo img,
      .reel-card.feed-product-clip-card .photo video,
      .business-preview-card-reel .photo img,
      .business-preview-card-reel .photo video,
      .business-preview-card-reel .business-preview-media img,
      .business-preview-card-reel .business-preview-media video,
      [data-unified-feed-cards="true"] .feed-clip-card .photo img,
      [data-unified-feed-cards="true"] .feed-clip-card .photo video,
      [data-unified-feed-cards="true"] .feed-product-clip-card .photo img,
      [data-unified-feed-cards="true"] .feed-product-clip-card .photo video {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
      }
      .clip-viewer-media,
      .clip-viewer-media.pizza,
      .clip-viewer-media.shop,
      .clip-viewer-media.bottle,
      .clip-viewer-media.clear-bottle,
      .clip-viewer-media.feed,
      .clip-viewer-media.reel,
      .clip-viewer-media.reel-a,
      .clip-viewer-media.reel-b {
        background: #05070b !important;
      }
      .feed-clip-card .photo::before,
      .feed-clip-card .photo::after,
      .feed-product-clip-card .photo::before,
      .feed-product-clip-card .photo::after,
      .reel-card.feed-clip-card .photo::before,
      .reel-card.feed-clip-card .photo::after,
      .reel-card.feed-product-clip-card .photo::before,
      .reel-card.feed-product-clip-card .photo::after,
      .feed-list .feed-clip-card .photo::before,
      .feed-list .feed-clip-card .photo::after,
      .feed-list .feed-product-clip-card .photo::before,
      .feed-list .feed-product-clip-card .photo::after,
      .results .feed-clip-card .photo::before,
      .results .feed-clip-card .photo::after,
      .results .feed-product-clip-card .photo::before,
      .results .feed-product-clip-card .photo::after,
      .annexed-feed-middle .feed-clip-card .photo::before,
      .annexed-feed-middle .feed-clip-card .photo::after,
      .annexed-feed-middle .feed-product-clip-card .photo::before,
      .annexed-feed-middle .feed-product-clip-card .photo::after,
      .business-posted-list .business-posted-clip-card.feed-clip-card .photo::before,
      .business-posted-list .business-posted-clip-card.feed-clip-card .photo::after,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .photo::before,
      .business-posted-list .business-posted-clip-card.feed-product-clip-card .photo::after,
      .results .reel-card .media::before,
      .results .reel-card .media::after,
      .clip-viewer-media::before,
      .clip-viewer-media::after {
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
      }
      .feed-clip-card .social-feed-actions-counted,
      .feed-product-clip-card .social-feed-actions-counted,
      .feed-clip-card .social-feed-body-counted,
      .feed-product-clip-card .social-feed-body-counted,
      .reel-card .social-feed-actions-counted,
      .reel-card .social-feed-body-counted,
      .feed-clip-card .reel-actions,
      .feed-product-clip-card .reel-actions,
      .reel-card .reel-actions,
      .business-preview-card-reel .reel-actions,
      .business-posted-clip-card .reel-actions,
      .annexed-feed-middle .feed-clip-card .social-feed-actions-counted,
      .annexed-feed-middle .feed-product-clip-card .social-feed-actions-counted,
      .annexed-feed-middle .feed-clip-card .social-feed-body-counted,
      .annexed-feed-middle .feed-product-clip-card .social-feed-body-counted,
      .results .feed-clip-card .social-feed-actions-counted,
      .results .feed-product-clip-card .social-feed-actions-counted,
      .results .feed-clip-card .social-feed-body-counted,
      .results .feed-product-clip-card .social-feed-body-counted {
        background: transparent !important;
        background-image: none !important;
        border-color: rgba(255,255,255,.20) !important;
        box-shadow: none !important;
        color: rgba(255,255,255,.92) !important;
        text-shadow: 0 1px 8px rgba(0,27,71,.38) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      .feed-clip-card .social-feed-actions-counted::before,
      .feed-clip-card .social-feed-actions-counted::after,
      .feed-product-clip-card .social-feed-actions-counted::before,
      .feed-product-clip-card .social-feed-actions-counted::after,
      .feed-clip-card .social-feed-body-counted::before,
      .feed-clip-card .social-feed-body-counted::after,
      .feed-product-clip-card .social-feed-body-counted::before,
      .feed-product-clip-card .social-feed-body-counted::after,
      .feed-clip-card .reel-actions::before,
      .feed-clip-card .reel-actions::after,
      .feed-product-clip-card .reel-actions::before,
      .feed-product-clip-card .reel-actions::after,
      .reel-card .social-feed-actions-counted::before,
      .reel-card .social-feed-actions-counted::after,
      .reel-card .social-feed-body-counted::before,
      .reel-card .social-feed-body-counted::after,
      .reel-card .reel-actions::before,
      .reel-card .reel-actions::after,
      .business-preview-card-reel .reel-actions::before,
      .business-preview-card-reel .reel-actions::after,
      .business-posted-clip-card .reel-actions::before,
      .business-posted-clip-card .reel-actions::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .feed-clip-card .social-feed-action-set,
      .feed-product-clip-card .social-feed-action-set,
      .feed-clip-card .social-feed-action-pair,
      .feed-product-clip-card .social-feed-action-pair {
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
      }
      .feed-clip-card .social-feed-icon,
      .feed-product-clip-card .social-feed-icon,
      .feed-clip-card .feed-action.social-feed-icon,
      .feed-product-clip-card .feed-action.social-feed-icon {
        border-color: rgba(255,255,255,.26) !important;
        background: rgba(0,27,71,.24) !important;
        color: #fff !important;
        box-shadow: none !important;
        backdrop-filter: blur(10px) saturate(1.08) !important;
        -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
      }
      .feed-clip-card .social-feed-action-pair strong,
      .feed-product-clip-card .social-feed-action-pair strong,
      .feed-clip-card .reel-actions span,
      .feed-product-clip-card .reel-actions span,
      .reel-card .reel-actions span,
      .business-preview-card-reel .reel-actions span,
      .business-posted-clip-card .reel-actions span,
      .feed-clip-card .social-feed-time,
      .feed-product-clip-card .social-feed-time,
      .feed-clip-card .social-feed-comments-link,
      .feed-product-clip-card .social-feed-comments-link {
        background: transparent !important;
        color: rgba(255,255,255,.92) !important;
        text-shadow: 0 1px 8px rgba(0,27,71,.40) !important;
        box-shadow: none !important;
      }
      .feed-clip-card .reel-owner-link strong,
      .feed-product-clip-card .reel-owner-link strong,
      .business-posted-clip-card .reel-owner-link strong,
      .reel-card .reel-owner-link strong,
      .annexed-feed-middle .feed-clip-card .reel-owner-link strong,
      .annexed-feed-middle .feed-product-clip-card .reel-owner-link strong,
      .annexed-feed-middle .feed-list .feed-clip-card .reel-owner-link strong,
      .annexed-feed-middle .feed-list .feed-product-clip-card .reel-owner-link strong,
      .results .feed-clip-card .reel-owner-link strong,
      .results .feed-product-clip-card .reel-owner-link strong,
      .results .reel-card .reel-owner-link strong,
      [data-unified-feed-cards="true"] .feed-clip-card .reel-owner-link strong,
      [data-unified-feed-cards="true"] .feed-product-clip-card .reel-owner-link strong,
      [data-unified-feed-cards="true"] .reel-card .reel-owner-link strong,
      .customer-public-activity-track .feed-clip-card .reel-owner-link strong,
      .customer-public-activity-track .feed-product-clip-card .reel-owner-link strong,
      .customer-public-activity-track .reel-card .reel-owner-link strong {
        font-size: 10px !important;
        line-height: 1.05 !important;
        font-weight: 760 !important;
        letter-spacing: 0 !important;
      }
      .feed-clip-card .reel-owner-link small,
      .feed-product-clip-card .reel-owner-link small,
      .business-posted-clip-card .reel-owner-link small,
      .annexed-feed-middle .feed-clip-card .reel-owner-link small,
      .annexed-feed-middle .feed-product-clip-card .reel-owner-link small,
      .results .feed-clip-card .reel-owner-link small,
      .results .feed-product-clip-card .reel-owner-link small,
      [data-unified-feed-cards="true"] .reel-card .reel-owner-link small,
      .reel-card .reel-type-badge,
      .feed-clip-card .reel-type-badge,
      .feed-product-clip-card .reel-type-badge {
        display: none !important;
      }
      .reel-card .caption > strong,
      .reel-card .caption > em,
      .feed-clip-card .caption > strong,
      .feed-clip-card .caption > em,
      .feed-product-clip-card .caption > strong,
      .feed-product-clip-card .caption > em,
      .annexed-feed-middle .feed-clip-card .caption > strong,
      .annexed-feed-middle .feed-clip-card .caption > em,
      .annexed-feed-middle .feed-product-clip-card .caption > strong,
      .annexed-feed-middle .feed-product-clip-card .caption > em,
      .business-posted-list .business-posted-clip-card .caption > strong,
      .business-posted-list .business-posted-clip-card .caption > em,
      .reel-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge),
      .feed-clip-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge),
      .feed-product-clip-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge),
      .annexed-feed-middle .feed-clip-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge),
      .annexed-feed-middle .feed-product-clip-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge),
      .business-posted-list .business-posted-clip-card .caption > span:not(.reel-actions):not(.clip-progress):not(.clip-progress-fill):not(.video-duration-badge) {
        display: none !important;
      }
      .reel-card .caption,
      .feed-clip-card .caption,
      .feed-product-clip-card .caption,
      .business-preview-card-reel .caption,
      .business-posted-clip-card .caption,
      .annexed-feed-middle .feed-clip-card .caption,
      .annexed-feed-middle .feed-product-clip-card .caption,
      .annexed-feed-middle .feed-list .feed-clip-card .caption,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption,
      .business-posted-list .business-posted-clip-card .caption,
      [data-unified-feed-cards="true"] .feed-clip-card .caption,
      [data-unified-feed-cards="true"] .feed-product-clip-card .caption {
        min-height: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
      }
      .reel-card .caption::before,
      .reel-card .caption::after,
      .feed-clip-card .caption::before,
      .feed-clip-card .caption::after,
      .feed-product-clip-card .caption::before,
      .feed-product-clip-card .caption::after,
      .business-preview-card-reel .caption::before,
      .business-preview-card-reel .caption::after,
      .business-posted-clip-card .caption::before,
      .business-posted-clip-card .caption::after,
      .annexed-feed-middle .feed-clip-card .caption::before,
      .annexed-feed-middle .feed-clip-card .caption::after,
      .annexed-feed-middle .feed-product-clip-card .caption::before,
      .annexed-feed-middle .feed-product-clip-card .caption::after,
      .business-posted-list .business-posted-clip-card .caption::before,
      .business-posted-list .business-posted-clip-card .caption::after {
        display: none !important;
      }


.clip-viewer-side {
      align-self: center;
      display: grid;
      gap: 14px;
      justify-items: center;
      min-width: 0;
      max-width: 392px;
    }
    .clip-viewer-side .clip-viewer-info {
      width: 100%;
    }
    .clip-viewer-frame { position: relative; }
    .clip-viewer-like-chip {
      position: relative;
      left: auto;
      bottom: auto;
      z-index: 11;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      max-width: calc(100% - 34px);
      border: 1px solid rgba(255,106,0,.34);
      border-radius: 999px;
      background: rgba(255,255,255,.96);
      color: #d85a00;
      cursor: pointer;
      padding: 0 13px 0 9px;
      font: 850 13px/1 Inter, Arial, sans-serif;
      letter-spacing: 0;
      box-shadow: 0 18px 36px rgba(0,27,71,.18), 0 12px 28px rgba(255,106,0,.12);
      transform: none;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }
    .clip-viewer-like-chip:hover {
      border-color: rgba(255,106,0,.56);
      background: #fff7ef;
      transform: translateY(-1px);
    }
    .clip-viewer-like-chip.is-active {
      background: #fff4e8;
      border-color: rgba(255,106,0,.48);
      color: #c14f00;
    }
    .clip-viewer-like-icon {
      display: inline-grid;
      place-items: center;
      width: 24px;
      min-width: 24px;
      height: 24px;
      overflow: hidden;
      border-radius: 7px;
    }
    .clip-viewer-like-icon svg,
    .clip-viewer-like-icon img {
      display: block;
      width: 24px;
      height: 24px;
      overflow: visible;
      object-fit: contain;
    }
    .clip-viewer-like-chip.is-bouncing .clip-viewer-like-icon svg,
    .clip-viewer-like-chip.is-bouncing .clip-viewer-like-icon img {
      animation: emyClipMascotLikeBounce .72s ease-in-out both;
    }
    .clip-viewer-like-label,
    .clip-viewer-like-count {
      white-space: nowrap;
    }
    .clip-viewer-like-count {
      min-width: 8px;
      font-weight: 900;
    }
    @keyframes emyClipMascotLikeBounce {
      0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
      28% { transform: translateY(-4px) rotate(-8deg) scale(1.1); }
      54% { transform: translateY(1px) rotate(7deg) scale(.98); }
      78% { transform: translateY(-1px) rotate(-3deg) scale(1.04); }
    }
    @media (max-width: 680px) {
      .clip-viewer-side { position: absolute; left: 18px; right: 82px; bottom: 24px; z-index: 5; max-width: none; gap: 8px; pointer-events: none; }
      .clip-viewer-side .clip-viewer-info { position: static !important; left: auto !important; right: auto !important; bottom: auto !important; max-width: none !important; }
      .clip-viewer-like-chip { min-height: 42px; gap: 7px; padding: 0 11px 0 8px; font-size: 12.5px; pointer-events: auto; }
    }


.clip-product-mini,
      .reel-card .caption .clip-product-mini,
      .feed-clip-card .caption .clip-product-mini,
      .feed-product-clip-card .caption .clip-product-mini,
      .business-posted-clip-card .caption .clip-product-mini,
      .customer-public-activity-track .caption .clip-product-mini,
      [data-unified-feed-cards="true"] .caption .clip-product-mini {
        width: fit-content !important;
        max-width: min(100%, 220px) !important;
        min-height: 24px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 5px !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 999px !important;
        background: rgba(0,27,71,.54) !important;
        color: #fff !important;
        padding: 4px 5px 4px 8px !important;
        box-shadow: 0 8px 18px rgba(0,27,71,.18) !important;
        backdrop-filter: blur(10px) saturate(1.08) !important;
        -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
        pointer-events: none !important;
      }
      .clip-product-mini.is-info,
      .reel-card .caption .clip-product-mini.is-info,
      .feed-clip-card .caption .clip-product-mini.is-info,
      .feed-product-clip-card .caption .clip-product-mini.is-info,
      .business-posted-clip-card .caption .clip-product-mini.is-info,
      .customer-public-activity-track .caption .clip-product-mini.is-info,
      [data-unified-feed-cards="true"] .caption .clip-product-mini.is-info {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: min(100%, 190px) !important;
        border-radius: 12px !important;
        padding: 5px 8px !important;
      }
      .clip-product-mini strong,
      .reel-card .caption .clip-product-mini strong,
      .feed-clip-card .caption .clip-product-mini strong,
      .feed-product-clip-card .caption .clip-product-mini strong,
      .business-posted-clip-card .caption .clip-product-mini strong,
      .customer-public-activity-track .caption .clip-product-mini strong,
      [data-unified-feed-cards="true"] .caption .clip-product-mini strong {
        min-width: 0 !important;
        display: block !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 6px rgba(0,27,71,.35) !important;
      }
      .clip-product-mini em,
      .reel-card .caption .clip-product-mini em,
      .feed-clip-card .caption .clip-product-mini em,
      .feed-product-clip-card .caption .clip-product-mini em,
      .business-posted-clip-card .caption .clip-product-mini em,
      .customer-public-activity-track .caption .clip-product-mini em,
      [data-unified-feed-cards="true"] .caption .clip-product-mini em {
        min-width: 0 !important;
        display: block !important;
        overflow: hidden !important;
        margin-top: 2px !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 9.5px !important;
        line-height: 1.15 !important;
        font-style: normal !important;
        font-weight: 650 !important;
        letter-spacing: 0 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 6px rgba(0,27,71,.28) !important;
      }
      .clip-product-mini span,
      .reel-card .caption .clip-product-mini span,
      .feed-clip-card .caption .clip-product-mini span,
      .feed-product-clip-card .caption .clip-product-mini span,
      .business-posted-clip-card .caption .clip-product-mini span,
      .customer-public-activity-track .caption .clip-product-mini span,
      [data-unified-feed-cards="true"] .caption .clip-product-mini span {
        min-height: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: rgba(255,244,232,.96) !important;
        color: #d85a00 !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-shadow: none !important;
      }
      .feed-clip-card .caption,
      .feed-product-clip-card .caption,
      .reel-card.is-clip .caption,
      .home-flow-item.is-clip .caption,
      .annexed-feed-middle .feed-clip-card .caption,
      .annexed-feed-middle .feed-product-clip-card .caption,
      .annexed-feed-middle .feed-list .feed-clip-card .caption,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption {
        top: auto !important;
        bottom: 8px !important;
        display: grid !important;
        align-content: end !important;
        gap: 5px !important;
        min-height: 62px !important;
        padding-top: 8px !important;
        padding-bottom: 4px !important;
        overflow: visible !important;
      }
      .business-posted-clip-card .caption,
      .business-posted-list .business-posted-clip-card .caption {
        bottom: 10px !important;
        display: grid !important;
        align-content: end !important;
        gap: 7px !important;
        min-height: 78px !important;
        padding-top: 20px !important;
        padding-bottom: 7px !important;
        overflow: visible !important;
      }
      .feed-clip-card .caption .reel-actions,
      .feed-product-clip-card .caption .reel-actions,
      .reel-card.is-clip .caption .reel-actions,
      .home-flow-item.is-clip .caption .reel-actions,
      .annexed-feed-middle .feed-clip-card .caption .reel-actions,
      .annexed-feed-middle .feed-product-clip-card .caption .reel-actions,
      .annexed-feed-middle .feed-list .feed-clip-card .caption .reel-actions,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption .reel-actions,
      .business-posted-clip-card .caption .reel-actions,
      .business-posted-list .business-posted-clip-card .caption .reel-actions {
        order: 1 !important;
        position: relative !important;
        z-index: 7 !important;
      }
      .feed-clip-card .caption .clip-product-mini,
      .feed-product-clip-card .caption .clip-product-mini,
      .reel-card.is-clip .caption .clip-product-mini,
      .home-flow-item.is-clip .caption .clip-product-mini,
      .annexed-feed-middle .feed-clip-card .caption .clip-product-mini,
      .annexed-feed-middle .feed-product-clip-card .caption .clip-product-mini,
      .annexed-feed-middle .feed-list .feed-clip-card .caption .clip-product-mini,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption .clip-product-mini,
      .business-posted-clip-card .caption .clip-product-mini,
      .business-posted-list .business-posted-clip-card .caption .clip-product-mini {
        order: 2 !important;
        position: relative !important;
        z-index: 9 !important;
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-top: 0 !important;
      }


@media (max-width: 819px) {
        html,
        body {
          max-width: 100% !important;
          overflow-x: hidden !important;
        }
        .phone,
        .app-content,
        .annexed-feed-middle,
        [data-annexed-feed-list],
        .annexed-feed-middle .feed-list,
        .feed-list {
          max-width: 100% !important;
          min-width: 0 !important;
          overflow-x: clip !important;
        }
        .annexed-feed-middle .feed-list:not(.is-product-grid):not(.is-clip-grid),
        [data-annexed-feed-list]:not(.is-product-grid):not(.is-clip-grid) {
          width: 100% !important;
          grid-template-columns: minmax(0, 1fr) !important;
          justify-content: stretch !important;
          justify-items: stretch !important;
        }
        .annexed-feed-middle .feed-list > .feed-card,
        .annexed-feed-middle .feed-list > .social-feed-card,
        .annexed-feed-middle .feed-list > .post-card,
        .annexed-feed-middle .feed-list > .home-created-card,
        .annexed-feed-middle .feed-list > [data-feed-id],
        [data-annexed-feed-list] > .feed-card,
        [data-annexed-feed-list] > .social-feed-card,
        [data-annexed-feed-list] > .post-card,
        [data-annexed-feed-list] > .home-created-card,
        [data-annexed-feed-list] > [data-feed-id] {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
          justify-self: stretch !important;
        }
        .annexed-feed-middle .feed-media,
        .annexed-feed-middle .social-feed-media,
        .annexed-feed-middle .home-created-media,
        .feed-media-carousel,
        .feed-media-carousel-slide,
        .feed-media-carousel-slide img,
        .feed-media-carousel-slide video,
        .feed-media-carousel-slide .emy-video-player {
          max-width: 100% !important;
          min-width: 0 !important;
        }
        .feed-media-carousel {
          width: 100% !important;
          overflow: hidden !important;
        }
      }
      @supports not (overflow: clip) {
        @media (max-width: 819px) {
          .phone,
          .app-content,
          .annexed-feed-middle,
          [data-annexed-feed-list],
          .annexed-feed-middle .feed-list,
          .feed-list {
            overflow-x: hidden !important;
          }
        }
      }
      .annexed-feed-middle .feed-list.is-clip-grid,
      .feed-list.is-clip-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(100%, 344px) !important;
        justify-content: center !important;
        align-items: start !important;
        gap: 18px !important;
      }
      .annexed-feed-middle .feed-list .feed-clip-card,
      .annexed-feed-middle .feed-list .feed-product-clip-card,
      .feed-list.is-clip-grid > .feed-clip-card,
      .feed-list.is-clip-grid > .feed-product-clip-card {
        width: min(322px, 100%) !important;
        min-height: clamp(472px, 146vw, 572px) !important;
        justify-self: center !important;
      }
      .annexed-feed-middle .feed-list .social-feed-card.is-clip,
      .feed-list.is-clip-grid > .social-feed-card.is-clip {
        width: min(322px, 100%) !important;
        min-width: 0 !important;
        justify-self: center !important;
      }
      .annexed-feed-middle .feed-list .social-feed-card.is-clip .social-feed-media,
      .feed-list.is-clip-grid > .social-feed-card.is-clip .social-feed-media {
        min-height: clamp(472px, 146vw, 572px) !important;
        aspect-ratio: 9 / 16 !important;
      }
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-repost-note,
      .feed-list .social-feed-card.is-repost .social-feed-repost-note,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-repost-note,
      .business-posted-list .social-feed-card.is-repost .social-feed-repost-note,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-repost-note {
        margin: 8px 12px 2px !important;
        box-sizing: border-box !important;
      }
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-caption,
      .feed-list .social-feed-card.is-repost .social-feed-caption,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-caption,
      .business-posted-list .social-feed-card.is-repost .social-feed-caption,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-caption {
        margin: 8px 12px 3px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
      }
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote,
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
      .feed-list .social-feed-card.is-repost .social-feed-quote,
      .feed-list .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
      .business-posted-list .social-feed-card.is-repost .social-feed-quote,
      .business-posted-list .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote.feed-profile-link {
        width: auto !important;
        max-width: calc(100% - 24px) !important;
        margin: 8px 12px 10px !important;
        padding: 12px !important;
        box-sizing: border-box !important;
      }
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote-title,
      .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote-text,
      .feed-list .social-feed-card.is-repost .social-feed-quote-title,
      .feed-list .social-feed-card.is-repost .social-feed-quote-text,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote-title,
      [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote-text,
      .business-posted-list .social-feed-card.is-repost .social-feed-quote-title,
      .business-posted-list .social-feed-card.is-repost .social-feed-quote-text,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote-title,
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote-text {
        overflow-wrap: anywhere !important;
      }
      .annexed-feed-middle .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
      .feed-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
      [data-unified-feed-cards="true"] .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
      .business-posted-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
      .customer-public-activity-track .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media) {
        width: auto !important;
        max-width: calc(100% - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
        margin-bottom: 6px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
      }
      .annexed-feed-middle .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
      .feed-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
      [data-unified-feed-cards="true"] .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
      .business-posted-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
      .customer-public-activity-track .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments {
        margin: 10px 12px 12px !important;
        border: 1px solid rgba(0,27,71,.07) !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
      }
      @media (max-width: 420px) {
        .annexed-feed-middle .social-feed-card.is-repost .social-feed-repost-note,
        .feed-list .social-feed-card.is-repost .social-feed-repost-note,
        [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-repost-note,
        .business-posted-list .social-feed-card.is-repost .social-feed-repost-note,
        .customer-public-activity-track .social-feed-card.is-repost .social-feed-repost-note {
          margin-left: 10px !important;
          margin-right: 10px !important;
        }
        .annexed-feed-middle .social-feed-card.is-repost .social-feed-caption,
        .feed-list .social-feed-card.is-repost .social-feed-caption,
        [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-caption,
        .business-posted-list .social-feed-card.is-repost .social-feed-caption,
        .customer-public-activity-track .social-feed-card.is-repost .social-feed-caption {
          margin-left: 10px !important;
          margin-right: 10px !important;
        }
        .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote,
        .annexed-feed-middle .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
        .feed-list .social-feed-card.is-repost .social-feed-quote,
        .feed-list .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
        [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote,
        [data-unified-feed-cards="true"] .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
        .business-posted-list .social-feed-card.is-repost .social-feed-quote,
        .business-posted-list .social-feed-card.is-repost .social-feed-quote.feed-profile-link,
        .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote,
        .customer-public-activity-track .social-feed-card.is-repost .social-feed-quote.feed-profile-link {
          max-width: calc(100% - 20px) !important;
          margin-left: 10px !important;
          margin-right: 10px !important;
          padding: 11px !important;
        }
        .annexed-feed-middle .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
        .feed-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
        [data-unified-feed-cards="true"] .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
        .business-posted-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media),
        .customer-public-activity-track .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .social-feed-media:not(.social-feed-quote-media) {
          max-width: calc(100% - 20px) !important;
          margin-left: 10px !important;
          margin-right: 10px !important;
        }
        .annexed-feed-middle .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
        .feed-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
        [data-unified-feed-cards="true"] .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
        .business-posted-list .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments,
        .customer-public-activity-track .social-feed-card:not(.is-clip):not(.reel-card):not(.feed-clip-card):not(.feed-product-clip-card) > .feed-comments {
          margin-left: 10px !important;
          margin-right: 10px !important;
        }
      }
      @media (max-width: 380px) {
        .annexed-feed-middle .feed-list.is-clip-grid,
        .feed-list.is-clip-grid {
          width: 100% !important;
        }
        .annexed-feed-middle .feed-list .feed-clip-card,
        .annexed-feed-middle .feed-list .feed-product-clip-card,
        .feed-list.is-clip-grid > .feed-clip-card,
        .feed-list.is-clip-grid > .feed-product-clip-card,
        .annexed-feed-middle .feed-list .social-feed-card.is-clip,
        .feed-list.is-clip-grid > .social-feed-card.is-clip {
          width: min(322px, 100%) !important;
        }
      }


.feed-card,
      .social-feed-card,
      .business-card,
      .business-preview-card,
      .product-card,
      .content-tile,
      .result-card,
      .search-result-card,
      .home-created-card,
      .reel-card,
      .feed-clip-card,
      .feed-product-clip-card,
      .business-posted-clip-card,
      .customer-business-card,
      .profile-record-card,
      .thread-row,
      .message-row,
      .settings-row-link,
      .profile-menu-row,
      .nearby-business-row,
      .my-business-row,
      .my-business-update,
      .rail-pulse-item,
      .action-btn,
      .feed-action,
      .social-feed-action,
      .reel-action,
      .item-action,
      button:not(.business-switch):not(.business-mode-switch):not([data-switch-business]):not([data-business-switch-customer]) {
        transition-delay: 0s !important;
        transition-duration: .08s !important;
      }
      .feed-card:has(.feed-media-carousel),
      .feed-card:has([data-feed-media-carousel]),
      .social-feed-card:has(.feed-media-carousel),
      .social-feed-card:has([data-feed-media-carousel]) {
        transform: none !important;
        transition-property: border-color, box-shadow !important;
        transition-duration: .16s !important;
      }
      .feed-card:has(.feed-media-carousel):hover,
      .feed-card:has([data-feed-media-carousel]):hover,
      .feed-card:has(.feed-media-carousel):focus-within,
      .feed-card:has([data-feed-media-carousel]):focus-within,
      .social-feed-card:has(.feed-media-carousel):hover,
      .social-feed-card:has([data-feed-media-carousel]):hover,
      .social-feed-card:has(.feed-media-carousel):focus-within,
      .social-feed-card:has([data-feed-media-carousel]):focus-within {
        transform: none !important;
      }
      .feed-media:has(.feed-media-carousel),
      .feed-media:has([data-feed-media-carousel]),
      .social-feed-media:has(.feed-media-carousel),
      .social-feed-media:has([data-feed-media-carousel]) {
        transform: none !important;
        transition: none !important;
      }
      .feed-card:hover,
      .feed-card:focus-within,
      .social-feed-card:hover,
      .social-feed-card:focus-within,
      .business-card:hover,
      .business-card:focus-within,
      .business-preview-card:hover,
      .business-preview-card:focus-within,
      .product-card:hover,
      .product-card:focus-within,
      .content-tile:hover,
      .content-tile:focus-within,
      .result-card:hover,
      .result-card:focus-within,
      .search-result-card:hover,
      .search-result-card:focus-within,
      .home-created-card:hover,
      .home-created-card:focus-within,
      .reel-card:hover,
      .reel-card:focus-within,
      .feed-clip-card:hover,
      .feed-clip-card:focus-within,
      .feed-product-clip-card:hover,
      .feed-product-clip-card:focus-within,
      .business-posted-clip-card:hover,
      .business-posted-clip-card:focus-within,
      .customer-business-card:hover,
      .customer-business-card:focus-within,
      .profile-record-card:hover,
      .profile-record-card:focus-within,
      .thread-row:hover,
      .thread-row:focus-within,
      .message-row:hover,
      .message-row:focus-within,
      .settings-row-link:hover,
      .settings-row-link:focus-visible,
      .profile-menu-row:hover,
      .profile-menu-row:focus-visible,
      .nearby-business-row:hover,
      .nearby-business-row:focus-visible,
      .my-business-row:hover,
      .my-business-row:focus-visible,
      .my-business-update:hover,
      .my-business-update:focus-visible,
      .rail-pulse-item:hover,
      .rail-pulse-item:focus-visible,
      .action-btn:hover,
      .action-btn:focus-visible,
      .feed-action:hover,
      .feed-action:focus-visible,
      .social-feed-action:hover,
      .social-feed-action:focus-visible,
      .reel-action:hover,
      .reel-action:focus-visible,
      .item-action:hover,
      .item-action:focus-visible,
      button:not(.business-switch):not(.business-mode-switch):not([data-switch-business]):not([data-business-switch-customer]):hover,
      button:not(.business-switch):not(.business-mode-switch):not([data-switch-business]):not([data-business-switch-customer]):focus-visible {
        transition-duration: .07s !important;
      }


.right-rail .rail-card[data-emy-real-rail="pulse"] {
        padding: 10px 12px !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] h2 {
        margin-bottom: 6px !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 38px !important;
        overflow: hidden !important;
        padding: 4px 6px !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        text-align: left !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-item[hidden],
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-item[data-my-business-extra][hidden] {
        display: none !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-copy {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-align: left !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-copy strong {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        color: var(--emy-navy) !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-pulse-copy span {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        margin-top: 1px !important;
        color: #667085 !important;
        font-size: 10.8px !important;
        line-height: 1.12 !important;
        font-weight: 650 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }
      .right-rail .rail-card[data-emy-real-rail="pulse"] .rail-tag {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        min-width: 54px !important;
        max-width: 58px !important;
        min-height: 22px !important;
        overflow: hidden !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: #fff5ed !important;
        color: #667085 !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
      }


:where(
        .social-feed-avatar,
        .feed-avatar,
        .post-avatar,
        .feed-create-brand-mark,
        [data-feed-actor-avatar],
        .reel-avatar,
        .search-reel-avatar,
        .business-preview-post-avatar,
        .home-created-avatar,
        .home-owned-avatar,
        .business-owned-avatar,
        .my-business-update-avatar,
        .rail-pulse-media,
        .feed-job-business > i,
        .feed-comment-avatar,
        .item-product-comment-avatar,
        .clip-viewer-comment-avatar
      ).emy-avatar-shape-applied {
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        place-items: center !important;
        flex: 0 0 auto !important;
        width: var(--emy-post-avatar-size, 42px) !important;
        min-width: var(--emy-post-avatar-size, 42px) !important;
        height: var(--emy-post-avatar-size, 42px) !important;
        overflow: hidden !important;
        background: #fff !important;
        color: var(--navy, #001b47) !important;
        box-shadow: inset 0 0 0 1px rgba(0, 27, 71, .08) !important;
      }
      .social-feed-head > :where(.social-feed-avatar, .feed-avatar),
      .social-feed-head :where(.social-feed-avatar, .feed-avatar),
      .post-head > .post-avatar,
      .post-head .post-avatar,
      .reel-top > .reel-avatar,
      .search-reel-top > .search-reel-avatar,
      .home-created-top > .home-created-avatar,
      .feed-job-business > i {
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
      }
      :where(
        .social-feed-avatar,
        .feed-avatar,
        .post-avatar,
        .feed-create-brand-mark,
        [data-feed-actor-avatar],
        .reel-avatar,
        .search-reel-avatar,
        .business-preview-post-avatar,
        .home-created-avatar
      ).emy-avatar-shape-applied {
        --emy-post-avatar-size: 44px;
      }
      :where(
        .home-owned-avatar,
        .business-owned-avatar,
        .my-business-update-avatar,
        .rail-pulse-media,
        .feed-job-business > i
      ).emy-avatar-shape-applied {
        --emy-post-avatar-size: 38px;
      }
      :where(
        .feed-comment-avatar,
        .item-product-comment-avatar,
        .clip-viewer-comment-avatar
      ).emy-avatar-shape-applied {
        --emy-post-avatar-size: 32px;
      }
      .emy-avatar-shape-customer {
        border-radius: 999px !important;
      }
      .emy-avatar-shape-business {
        border-radius: 10px !important;
      }
      .emy-avatar-shape-applied:not(.has-image) {
        color: #08224d !important;
        font-weight: 850 !important;
        text-shadow: none !important;
      }
      .emy-avatar-shape-applied > img,
      .emy-avatar-shape-applied picture,
      .emy-avatar-shape-applied picture > img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 100% !important;
        border-radius: inherit !important;
        object-fit: cover !important;
      }
      .emy-avatar-shape-applied svg,
      .emy-avatar-shape-applied .avatar-img,
      .emy-avatar-shape-applied .avatar-image {
        border-radius: inherit !important;
      }
      .social-feed-head,
      .post-head,
      .business-preview-post-head,
      .business-preview-post-owner,
      .home-created-top {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
      }
      .feed-post-head {
        grid-template-columns: auto minmax(0, 1fr) 38px !important;
        column-gap: 12px !important;
        align-items: center !important;
      }
      .feed-card-head .feed-profile-link,
      .reel-top,
      .search-reel-top,
      .home-owned-divider-inner,
      .business-owned-divider-inner,
      .my-business-update,
      .rail-pulse-item {
        grid-template-columns: auto minmax(0, 1fr) !important;
        column-gap: 10px !important;
        align-items: center !important;
      }
      .feed-comment,
      .feed-comment-reply,
      .item-product-comment-preview,
      .item-product-comment-row,
      .item-product-comment-reply-row,
      .clip-viewer-comment,
      .clip-viewer-comment-reply {
        grid-template-columns: auto minmax(0, 1fr) !important;
        column-gap: 10px !important;
      }
      .feed-job-business {
        gap: 10px !important;
      }
      .social-feed-head .social-feed-name,
      .feed-card-head .feed-profile-link,
      .post-head,
      .business-preview-post-head,
      .business-preview-post-owner,
      .home-created-top,
      .reel-top,
      .search-reel-top {
        min-width: 0 !important;
      }



/* EMY ask mini dock generated override */
html { --emy-ask-mini-dock-width: clamp(380px, 31vw, 440px); }
@media (min-width: 1024px) {
  html.emy-ask-mini-docked { overflow-x: clip; }
  html.emy-ask-mini-docked body { width: calc(100% - var(--emy-ask-mini-dock-width)); min-width: 0; overflow-x: clip; }
  .ask-mini-panel {
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--emy-ask-mini-dock-width);
    height: 100dvh;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(22px);
    transition: opacity .18s ease, transform .22s ease, visibility 0s linear .22s;
  }
  .ask-mini-panel.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .ask-mini-card {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border-width: 0 0 0 1px;
    border-radius: 0;
    box-shadow: -18px 0 46px rgba(0,27,71,.14), inset 1px 0 0 rgba(255,255,255,.82);
  }
  .ask-mini-scroll { min-height: 0; max-height: none; }
  html.emy-ask-mini-docked .chat-workspace { grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); }
  html.emy-ask-mini-docked .chat-right-rail { display: none; }
  html.emy-ask-mini-docked .bottom-nav,
  html.emy-ask-mini-docked .public-customer-bottom-nav,
  html.emy-ask-mini-docked .business-bottom-nav,
  html.emy-ask-mini-docked body.is-public-customer-shell .public-customer-bottom-nav {
    left: calc((100vw - var(--emy-ask-mini-dock-width)) / 2);
  }
}
  /* EMY ask mini recent chats */
.ask-mini-head { grid-template-columns: 42px minmax(0,1fr) auto; }
.ask-mini-head-tools { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; }
.ask-mini-tool { position: relative; width: 36px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: #061f4a; cursor: pointer; display: grid; place-items: center; padding: 0; font: inherit; }
.ask-mini-tool:hover, .ask-mini-tool[aria-expanded="true"] { background: rgba(0,27,71,.06); color: var(--emy-orange); }
.ask-mini-tool svg { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.ask-mini-tool[data-tooltip]::after { content: attr(data-tooltip); position: absolute; top: calc(100% + 8px); right: 0; z-index: 10; width: max-content; max-width: 150px; border-radius: 4px; background: #2f3136; color: #fff; padding: 7px 10px; font-size: 12px; line-height: 1; font-weight: 500; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(-3px); transition: opacity .12s ease, transform .12s ease; }
.ask-mini-tool[data-tooltip]:hover::after, .ask-mini-tool[data-tooltip]:focus-visible::after { opacity: 1; transform: translateY(0); }
.ask-mini-history { position: absolute !important; inset: 76px 0 104px; z-index: 6 !important; overflow-y: auto; border-bottom: 1px solid rgba(0,27,71,.07); background: rgba(255,253,249,.97); padding: 14px; backdrop-filter: blur(22px); }
.ask-mini-history[hidden] { display: none !important; }
.ask-mini-history-head { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(0,27,71,.08); padding: 0 2px 10px; }
.ask-mini-history-head h3 { margin: 0; color: #061f4a; font-size: 15px; line-height: 1.2; font-weight: 650; letter-spacing: 0; }
.ask-mini-history-head button { width: 30px; height: 30px; border: 0; border-radius: 999px; background: transparent; color: #061f4a; cursor: pointer; display: grid; place-items: center; padding: 0; font: inherit; font-size: 18px; }
.ask-mini-history-head button:hover { background: rgba(0,27,71,.06); color: var(--emy-orange); }
.ask-mini-history-list { display: grid; gap: 7px; padding-top: 10px; }
.ask-mini-history-empty { margin: 12px 2px; color: #667085; font-size: 12px; line-height: 1.4; }
.ask-mini-history-row { width: 100%; min-width: 0; border: 1px solid rgba(0,27,71,.08); border-radius: 7px; background: rgba(255,255,255,.84); color: #061f4a; cursor: pointer; display: grid; gap: 4px; padding: 10px 11px; text-align: left; font: inherit; box-shadow: 0 8px 18px rgba(0,27,71,.04); }
.ask-mini-history-row:hover { border-color: rgba(255,106,0,.26); background: #fff; }
.ask-mini-history-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; line-height: 1.2; font-weight: 650; }
.ask-mini-history-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #667085; font-size: 10.5px; line-height: 1.2; }
.ask-mini-history-row { grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 8px; padding: 4px 5px 4px 11px; cursor: default; }
.ask-mini-history-open { min-width: 0; border: 0; background: transparent; color: inherit; cursor: pointer; display: grid; gap: 4px; padding: 6px 0; text-align: left; font: inherit; }
.ask-mini-history-delete { width: 32px; height: 32px; border: 0; border-radius: 7px; background: transparent; color: #667085; cursor: pointer; display: grid; place-items: center; padding: 0; }
.ask-mini-history-delete:hover { background: #fff0ee; color: #c4322b; }
.ask-mini-history-delete svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ask-mini-history-open:focus-visible, .ask-mini-history-delete:focus-visible { outline: 2px solid rgba(255,106,0,.42); outline-offset: 1px; }


/* EMY ask mini pop-out */
.ask-mini-tool[aria-pressed="true"] { background: rgba(0,27,71,.06); color: var(--emy-orange); }
.ask-mini-popout { display: none; }
.ask-mini-popout svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.ask-mini-popout [data-ask-mini-popout-icon] rect:last-child { fill: currentColor; stroke: none; }
.ask-mini-popout [data-ask-mini-dock-icon] { display: none; }
.ask-mini-popout[aria-pressed="true"] [data-ask-mini-popout-icon] { display: none; }
.ask-mini-popout[aria-pressed="true"] [data-ask-mini-dock-icon] { display: block; }
@media (min-width: 1024px) {
  .ask-mini-popout { display: grid; }
  .ask-mini-panel.is-open.is-floating {
    top: 78px;
    right: 18px;
    bottom: auto;
    left: auto;
    width: min(440px, calc(100vw - 28px));
    height: min(610px, calc(100dvh - 96px));
    transform: none;
  }
  .ask-mini-panel.is-floating .ask-mini-card {
    height: 100%;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0,27,71,.20), 0 14px 36px rgba(255,106,0,.10), inset 0 1px 0 rgba(255,255,255,.96);
  }
  .ask-mini-panel.is-floating .ask-mini-head {
    cursor: grab;
    touch-action: none;
    user-select: none;
  }
  .ask-mini-panel.is-floating.is-dragging .ask-mini-head { cursor: grabbing; }
}


/* EMY ask mini new chat */
.ask-mini-new svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* EMY ask mini readable tooltips */
.ask-mini-head { z-index: 8; overflow: visible; }
