
      :root {
        --emy-navy: #001b47;
        --emy-orange: #ff6a00;
        --emy-cream: #fff8ef;
        --emy-line: rgba(0,27,71,.10);
        --emy-muted: #667085;
        --search-height: 42px;
        --search-radius: 10px;
        --filter-size: 42px;
      }
      * { 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; }
      body { min-height: 100dvh; overflow-x: hidden; }
      button, input, select { font: inherit; }
      button { -webkit-tap-highlight-color: transparent; }
      .page {
        min-height: 100dvh;
        background:
          radial-gradient(circle at 84% 5%, rgba(255,106,0,.10), transparent 260px),
          linear-gradient(180deg, #fff8ef 0%, #fffdf8 55%, #fff8ef 100%);
      }
      .shell {
        width: min(100%, 1320px);
        margin: 0 auto;
        padding: 0 28px 112px;
      }
      .customer-header {
        position: sticky;
        top: 0;
        z-index: 40;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        min-height: 62px;
        padding: 8px 0;
        border-bottom: 1px solid rgba(0,27,71,.07);
        background: rgba(255,253,248,.86);
        backdrop-filter: blur(16px);
      }
      .customer-avatar {
        height: 40px;
        width: 40px;
        border: 1px solid rgba(0,27,71,.12);
        border-radius: 999px;
        background: linear-gradient(145deg, #fff, #eef3f8);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        overflow: hidden;
        font-size: 14px;
        font-weight: 650;
        box-shadow: 0 8px 18px rgba(0,27,71,.07);
      }
      .customer-copy { min-width: 0; display: grid; gap: 2px; }
      .customer-copy strong { color: #172033; font-size: 14px; line-height: 1.1; font-weight: 680; }
      .customer-location {
        width: fit-content;
        max-width: 100%;
        border: 0;
        background: transparent;
        color: #657188;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 480;
      }
      .customer-location span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .customer-location svg { width: 13px; height: 13px; stroke-width: 2; }
      .customer-actions { display: flex; align-items: center; gap: 8px; }
      .header-icon {
        position: relative;
        height: 38px;
        width: 38px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background:
          linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.42)),
          rgba(255,255,255,.38);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(0,27,71,.08);
      }
      .header-icon:hover { border-color: rgba(255,106,0,.22); color: var(--emy-orange); background: rgba(255,255,255,.92); }
      .header-icon svg { width: 19px; height: 19px; stroke-width: 2.15; }
      .header-count {
        position: absolute;
        right: -2px;
        top: -3px;
        min-width: 16px;
        height: 16px;
        border: 1px solid rgba(255,255,255,.9);
        border-radius: 999px;
        background: rgba(0,27,71,.92);
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 9px;
        line-height: 1;
        font-weight: 650;
      }
      .topbar {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        min-height: 58px;
        border-bottom: 1px solid rgba(0,27,71,.07);
        background: rgba(255,253,248,.86);
        backdrop-filter: blur(16px);
      }
      .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-size: 14px;
        font: inherit;
        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; }
      .location-btn {
        width: fit-content;
        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;
        max-width: 100%;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 430;
        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; height: 13px; width: 13px; stroke-width: 2.2; }
      .location-pin { color: var(--emy-orange); }
      .location-chevron { color: #8993a8; }
      .location-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .icon-btn {
        position: relative;
        height: 36px;
        width: 36px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        padding: 0;
      }
      .icon-btn svg {
        width: 22px;
        height: 22px;
        overflow: visible;
        filter: drop-shadow(0 2px 2px rgba(0,27,71,.20)) drop-shadow(0 8px 16px rgba(0,27,71,.14));
      }
      .icon-btn:hover { color: var(--emy-orange); }
      .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: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-btn .bell-body { fill: url(#emySearchBellFill); stroke: url(#emySearchBellStroke); 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-count {
        position: absolute;
        right: 1px;
        top: 1px;
        min-width: 16px;
        height: 16px;
        padding: 0 3px;
        border: 1px solid rgba(255,255,255,.88);
        border-radius: 999px;
        background: rgba(255,255,255,.72);
        color: #001b47;
        display: grid;
        place-items: center;
        font-size: 9px;
        line-height: 1;
        font-weight: 750;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 5px 12px rgba(0,27,71,.16);
        backdrop-filter: blur(8px);
      }
      .notification-count[aria-label="0 notifications"],
      .notification-count[aria-label="0 unread notifications"],
      .notification-count.is-empty { display: none !important; }
      .notifications-panel {
        position: fixed;
        top: 62px;
        left: 10px;
        z-index: 82;
        width: min(100% - 20px, 420px);
        max-height: min(74dvh, 620px);
        display: none;
        grid-template-rows: auto minmax(0, 1fr);
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 14px;
        background: rgba(255,255,255,.97);
        box-shadow: 0 24px 62px rgba(0,27,71,.20);
        overflow: hidden;
        transform: none;
      }
      .notifications-panel.is-open { display: grid; }
      .notifications-head {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 64px;
        padding: 0 18px 0 20px;
        border-bottom: 1px solid rgba(0,27,71,.08);
        background: rgba(255,255,255,.90);
        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: 560; }
      .notifications-icon {
        height: 36px;
        width: 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 { overflow-y: auto; min-height: 220px; }
      .notifications-section-title { margin: 0; padding: 14px 12px 8px; color: #111827; font-size: 14px; line-height: 1.2; font-weight: 560; }
      .notification-row {
        position: relative;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 28px;
        gap: 10px;
        align-items: center;
        padding: 10px 12px;
        border-left: 3px solid transparent;
        cursor: pointer;
      }
      .notification-row.is-unread { border-left-color: #1677d2; }
      .notification-row:hover { background: #f4f6f8; }
      .notification-avatar, .notification-thumb {
        overflow: hidden;
        background: #eef2f7;
        color: var(--emy-navy);
        display: grid;
        place-items: center;
        font-size: 11px;
        font-weight: 650;
      }
      .notification-avatar { height: 42px; width: 42px; border-radius: 999px; }
      .notification-thumb { height: 42px; width: 72px; border-radius: 6px; }
      .notification-avatar img, .notification-thumb img, .notification-avatar video, .notification-thumb video { width: 100%; height: 100%; object-fit: cover; display: block; }
      .notification-thumb.is-fallback { color: #c14f00; font-size: 10px; font-weight: 800; text-transform: uppercase; }
      .notification-thumb.is-fallback { box-sizing: border-box; gap: 2px; padding: 5px; 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: 10px; line-height: 1.05; font-weight: 850; }
      .notification-thumb.is-fallback small { display: block; color: #667085; font-size: 8.5px; 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 strong { display: block; color: #111827; font-size: 13px; line-height: 1.35; font-weight: 500; }
      .notification-text time { display: block; margin-top: 6px; color: #64748b; font-size: 12px; line-height: 1.25; font-weight: 450; }
      .notification-more {
        height: 28px;
        width: 28px;
        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(360px, calc(100vw - 40px)); border: 1px solid rgba(0,27,71,.10); border-radius: 10px; background: #fff; box-shadow: 0 18px 42px rgba(0,27,71,.18); overflow: hidden; }
      .notification-action-menu[hidden] { display: none; }
      .notification-action-menu button { width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid rgba(0,27,71,.06); background: #fff; color: #111827; cursor: pointer; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 0 14px; text-align: left; font-size: 13px; font-weight: 450; }
      .notification-action-menu button:last-child { border-bottom: 0; }
      .notification-action-menu button:hover { background: #f4f6f8; }
      .notification-action-menu svg { width: 24px; height: 24px; stroke-width: 2; }
      .notifications-divider { height: 1px; margin: 8px 12px 4px; background: rgba(0,27,71,.10); }
      .notifications-empty { margin: 0; padding: 30px 24px 34px; text-align: center; color: #64748b; font-size: 13px; line-height: 1.45; font-weight: 430; }
      .notifications-empty strong { display: block; margin-bottom: 6px; color: var(--emy-navy); font-size: 15px; font-weight: 650; }
      .search-modal {
        position: fixed;
        inset: 0;
        z-index: 84;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 18px;
        background: rgba(15,23,42,.38);
        backdrop-filter: blur(8px);
      }
      .search-modal.is-open { display: flex; }
      .search-card {
        width: min(100%, 420px);
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 14px;
        background: rgba(255,255,255,.97);
        box-shadow: 0 24px 62px rgba(0,27,71,.22);
        padding: 20px;
      }
      .search-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
      .search-card-head h2 { margin: 0; color: #171435; font-size: 18px; line-height: 1.2; font-weight: 620; }
      .search-card-close { height: 34px; width: 34px; border: 0; border-radius: 999px; background: #fff7ef; color: var(--emy-navy); cursor: pointer; display: grid; place-items: center; font-size: 18px; font-weight: 700; }
      .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; color: var(--emy-navy); background: #fff; border-color: rgba(0,27,71,.10); }
      .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; text-align: left !important; font-size: 12px; line-height: 1.4; }
      .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; }
      .search-location-card { width: min(100%, 480px); padding: 18px; }
      .search-location-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
      .search-location-title { display: inline-flex; align-items: center; gap: 9px; color: var(--emy-navy); font-size: 16px; font-weight: 700; }
      .search-location-title svg { width: 22px; height: 22px; color: var(--emy-navy); }
      .search-location-actions { display: flex; align-items: center; gap: 8px; }
      .search-location-add {
        height: 32px;
        border: 1px solid rgba(255,106,0,.24);
        border-radius: 6px;
        background: #fff8f1;
        color: #b95108;
        cursor: pointer;
        padding: 0 12px;
        font-size: 12px;
        font-weight: 650;
      }
      .search-location-card .search-card-close {
        height: 32px;
        width: 32px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 6px;
        background: #fff;
        font-size: 12px;
      }
      .search-profile-preview {
        position: relative;
        width: 118px;
        height: 118px;
        margin: 2px auto 14px;
        border: 1px solid rgba(0,27,71,.14);
        border-radius: 999px;
        background: linear-gradient(135deg, #e7edf6, #fff7ed);
        color: var(--emy-navy);
        display: grid;
        place-items: center;
        overflow: hidden;
        font-size: 34px;
        font-weight: 650;
        box-shadow: 0 12px 28px rgba(0,27,71,.10);
      }
      .search-profile-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: center; }
      .search-card p { margin: 0; color: #667085; text-align: center; font-size: 13px; line-height: 1.45; font-weight: 430; }
      .search-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
      .search-card-actions button {
        min-height: 42px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        cursor: pointer;
        padding: 0 12px;
        font-size: 13px;
        font-weight: 560;
      }
      .search-card-actions .primary { border-color: var(--emy-orange); background: var(--emy-orange); color: #fff; }
      .search-card-actions .danger { border-color: rgba(185,28,28,.18); background: #fff6f5; color: #b91c1c; }
      .search-photo-source-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
      .search-photo-source-actions button {
        min-height: 78px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 10px;
        background: #fff;
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        gap: 5px;
        align-content: center;
        padding: 12px;
        text-align: center;
        font: inherit;
        box-shadow: 0 10px 22px rgba(0,27,71,.05);
      }
      .search-photo-source-actions button:hover { border-color: rgba(255,106,0,.34); background: #fff4e8; color: var(--emy-orange); }
      .search-photo-source-actions strong { color: inherit; font-size: 14px; line-height: 1.1; font-weight: 800; }
      .search-photo-source-actions span { color: #667085; font-size: 11px; line-height: 1.35; font-weight: 500; }
      .search-camera-frame { margin: 16px 0 10px; width: 100%; aspect-ratio: 4 / 3; border: 1px solid rgba(0,27,71,.10); border-radius: 12px; background: #101828; overflow: hidden; }
      .search-camera-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
      .search-camera-status { min-height: 18px; margin-top: 10px !important; font-size: 12px !important; }
      .location-summary {
        width: 100%;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fbfcfe;
        color: #4f5d75;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: 14px;
        padding: 11px 12px;
        text-align: left;
        font-size: 13px;
        line-height: 1.45;
      }
      .location-summary.is-selected { border-color: rgba(255,106,0,.26); }
      .location-summary strong { display: block; color: var(--emy-navy); font-size: 13px; font-weight: 650; margin-bottom: 2px; }
      .location-summary span { display: block; color: #6b7690; font-size: 11px; line-height: 1.25; font-weight: 450; }
      .search-radio-dot {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        border: 1.5px solid rgba(255,106,0,.75);
        border-radius: 999px;
        background: #fff;
      }
      .location-summary.is-selected .search-radio-dot, .location-row.is-active .search-radio-dot { background: var(--emy-orange); border-color: var(--emy-orange); box-shadow: inset 0 0 0 4px #fff; }
      .search-radius-card {
        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;
      }
      .search-radius-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #67728a; font-size: 11px; font-weight: 600; }
      .search-radius-head strong { color: var(--emy-navy); font-size: 12px; font-weight: 650; }
      .search-radius { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 0; }
      .search-radius button {
        min-height: 36px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        cursor: pointer;
        font-size: 12px;
        font-weight: 650;
      }
      .search-radius button.is-active { border-color: var(--emy-orange); background: var(--emy-orange); color: #fff; }
      .search-location-help { margin: 14px 0 0; color: #6d778f; text-align: left !important; font-size: 13px; line-height: 1.45; font-weight: 430; }
      .search-location-status { min-height: 18px; margin: 12px 0 0; color: #a64b00; text-align: center; font-size: 12px; line-height: 1.35; font-weight: 650; }
      .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 { display: block; font-size: 12px; line-height: 1.25; font-weight: 650; }
      .location-suggestion small { display: block; margin-top: 2px; color: #6d778f; font-size: 10.5px; line-height: 1.25; font-weight: 450; }
      .location-suggestion-empty { padding: 9px 10px; color: #6d778f; font-size: 11px; line-height: 1.35; }
      .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-list { display: grid; gap: 8px; margin-top: 12px; max-height: 180px; overflow: auto; }
      .location-row {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: #fff;
        color: var(--emy-navy);
        padding: 10px 12px;
      }
      .location-row.is-active { border-color: rgba(255,106,0,.38); background: #fff8f1; }
      .location-row-main { min-width: 0; border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0; text-align: left; }
      .location-row strong { display: block; font-size: 13px; line-height: 1.25; font-weight: 620; }
      .location-row span { display: block; margin-top: 3px; color: #667085; font-size: 12px; line-height: 1.3; font-weight: 430; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .location-tools { display: flex; align-items: center; gap: 7px; }
      .location-tools button {
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 6px;
        background: #fff;
        color: #506079;
        cursor: pointer;
        padding: 5px 9px;
        font-size: 12px;
        font-weight: 600;
      }
      .location-tools .search-radio-dot { cursor: pointer; padding: 0; width: 20px; height: 20px; border-radius: 999px; }
      .search-location-empty { margin: 0; border: 1px dashed rgba(0,27,71,.12); border-radius: 8px; background: rgba(255,255,255,.62); color: #6d778f; padding: 12px; font-size: 12px; line-height: 1.4; }
      .search-titlebar {
        position: relative;
        z-index: 20;
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 48px;
        margin-top: 12px;
        padding: 8px 0 4px;
        border-bottom: 0;
        background: transparent;
      }
      .search-titlebar > span[aria-hidden="true"] { display: none; }
      .search-heading { min-width: 0; }
      .search-heading h1 { margin: 0; color: #171435; font-size: 23px; line-height: 1.05; font-weight: 760; letter-spacing: 0; }
      .search-heading p { margin: 4px 0 0; color: #6f7890; font-size: 12.5px; line-height: 1.35; font-weight: 460; }
      .icon-button {
        height: 38px;
        width: 38px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: rgba(255,255,255,.64);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: 0 6px 14px rgba(0,27,71,.05);
      }
      .icon-button:hover { border-color: rgba(255,106,0,.24); background: #fff; color: var(--emy-orange); }
      .icon-button svg { width: 20px; height: 20px; stroke-width: 2.35; }
      .search-command {
        width: min(100%, 1220px);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
        align-items: center;
        gap: 12px;
        margin: 12px auto 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.48));
        box-shadow: 0 16px 34px rgba(0,27,71,.07);
        padding: 8px;
      }
      .tabs-wrap {
        width: auto;
        overflow: hidden;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
      }
      .tabs {
        display: flex;
        gap: 6px;
        align-items: center;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
        padding: 0;
      }
      .tabs::-webkit-scrollbar { display: none; }
      .tab {
        position: relative;
        flex: 0 0 auto;
        border: 0;
        background: transparent;
        color: #56637b;
        cursor: pointer;
        min-height: 34px;
        border-radius: 10px;
        padding: 0 13px;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 660;
        transition: background .16s ease, color .16s ease, box-shadow .16s ease;
      }
      .tab:hover { background: rgba(255,106,0,.06); color: var(--emy-navy); }
      .tab.is-active { background: var(--emy-orange); color: #fff; box-shadow: 0 8px 16px rgba(255,106,0,.16); }
      .search-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) var(--filter-size);
        gap: 8px;
        align-items: center;
        max-width: none;
        margin: 0;
      }
      .search-box {
        height: var(--search-height);
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: center;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: var(--search-radius);
        background: rgba(255,255,255,.82);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
        overflow: hidden;
      }
      .search-box:focus-within { border-color: rgba(255,106,0,.42); box-shadow: 0 0 0 3px rgba(255,106,0,.08), 0 12px 26px rgba(0,27,71,.07); }
      .search-box input {
        width: 100%;
        min-width: 0;
        height: 100%;
        border: 0;
        background: transparent;
        outline: none;
        color: var(--emy-navy);
        padding: 0 16px;
        font-size: 13px;
        font-weight: 480;
      }
      .search-box input::placeholder { color: #7b7f88; }
      .search-box svg { width: 21px; height: 21px; color: var(--emy-navy); stroke-width: 2.1; }
      .filter-btn {
        height: var(--filter-size);
        width: var(--filter-size);
        border: 1px solid rgba(0,27,71,.09);
        border-radius: var(--search-radius);
        background:
          linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.44)),
          rgba(255,255,255,.38);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 7px 14px rgba(0,27,71,.08);
      }
      .filter-btn:hover { border-color: rgba(255,106,0,.32); color: var(--emy-orange); background: rgba(255,255,255,.94); }
      .filter-btn svg { width: 21px; height: 21px; stroke-width: 2; }
      .result-head {
        width: min(100%, 1220px);
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 18px;
        margin: 26px auto 0;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(0,27,71,.07);
      }
      .result-head h2 { margin: 0; color: var(--emy-navy); font-size: 15px; line-height: 1.2; font-weight: 650; }
      .result-head p { margin: 3px 0 0; color: var(--emy-muted); font-size: 12px; line-height: 1.35; font-weight: 420; }
      .active-filter { color: #bf520c; font-size: 12px; line-height: 1.35; font-weight: 520; text-align: right; }
      .results { width: min(100%, 1220px); margin: 14px auto 0; }
      .search-results-list {
        width: 100%;
        display: flex;
        align-items: flex-start;
        gap: 14px;
      }
      .search-results-list > * {
        flex: 0 0 auto;
        align-self: flex-start;
        max-width: 100%;
      }
      .search-feed-list {
        flex-wrap: wrap;
        align-items: flex-start;
      }
      .search-feed-list > .social-feed-card,
      .search-feed-list > .feed-card,
      .results .search-feed-list > .social-feed-card,
      .results .search-feed-list > .feed-card {
        flex: 0 0 calc((100% - 28px) / 3);
        width: calc((100% - 28px) / 3);
        max-width: calc((100% - 28px) / 3);
        align-self: flex-start;
      }
      .search-product-list,
      .search-business-list,
      .search-article-list,
      .search-event-list,
      .search-job-list,
      .search-clip-list {
        flex-wrap: wrap;
      }
      .search-article-list,
      .search-event-list,
      .search-job-list {
        align-items: flex-start;
      }
      .search-article-list > .social-feed-article-card {
        flex: 0 0 calc((100% - 28px) / 3);
        width: calc((100% - 28px) / 3);
        max-width: calc((100% - 28px) / 3);
        align-self: flex-start;
        height: auto;
      }
      .search-event-list > .social-feed-event-card,
      .search-job-list > .social-feed-job-card {
        flex: 0 0 calc((100% - 14px) / 2);
        width: calc((100% - 14px) / 2);
        max-width: calc((100% - 14px) / 2);
        align-self: flex-start;
        height: auto;
      }
      .search-product-list > .feed-product-card {
        flex-basis: calc((100% - 28px) / 3);
        width: calc((100% - 28px) / 3);
      }
      .results.is-product-results {
        width: min(100%, 1660px);
        max-width: 1660px;
      }
      .search-product-list[data-unified-feed-cards="true"] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 318px), 318px));
        justify-content: center;
        align-items: start;
        gap: 14px;
      }
      .search-product-list[data-unified-feed-cards="true"] > .feed-product-card {
        width: 100%;
        flex-basis: auto;
        justify-self: stretch;
      }
      .search-business-list {
        gap: 18px;
      }
      .search-business-list > .feed-business-profile-card {
        flex-basis: calc((100% - 18px) / 2);
        width: calc((100% - 18px) / 2);
        justify-self: auto;
      }
      .search-business-list > .business-card {
        flex-basis: calc((100% - 36px) / 3);
        width: calc((100% - 36px) / 3);
        justify-self: auto;
      }
      .search-clip-list {
        justify-content: center;
      }
      .search-clip-list > .feed-clip-card,
      .search-clip-list > .feed-product-clip-card {
        flex-basis: 224px;
        width: 224px;
      }
      .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
      .business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
      .card {
        min-width: 0;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 8px 18px rgba(0,27,71,.06);
        overflow: hidden;
      }
      .media {
        height: 104px;
        margin: 8px 8px 0;
        border-radius: 7px;
        background: #efe8e2;
        position: relative;
        overflow: hidden;
      }
      .media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.05)); }
      .pizza { background: radial-gradient(circle at 32% 40%, #ffd9a8 0 34px, transparent 35px), radial-gradient(circle at 66% 34%, #d93426 0 17px, transparent 18px), radial-gradient(circle at 55% 65%, #f5ecb8 0 30px, transparent 31px), linear-gradient(135deg, #f6a249, #64321f); }
      .bottle { background: linear-gradient(120deg, #e8edf2, #c2ccd4), radial-gradient(circle at 52% 44%, #4c5d70 0 38px, transparent 39px); }
      .clear-bottle { background: radial-gradient(ellipse at 50% 50%, rgba(154,166,180,.32), transparent 62px), linear-gradient(135deg, #f2f5f9, #d7dde6); }
      .keyboard { background: linear-gradient(135deg, #212936, #76818f), repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 22px, transparent 22px 44px); }
      .tech { background: linear-gradient(145deg, #dbe4ec, #f8fbff); }
      .shop { background: linear-gradient(135deg, #eef3f7, #fff), radial-gradient(circle at 64% 32%, #d8a082, transparent 64px), linear-gradient(90deg, #394250, transparent); }
      .reel-a { background: radial-gradient(circle at 45% 38%, #fff2d7 0 46px, transparent 47px), linear-gradient(145deg, #f5b46a, #7b3321); }
      .reel-b { background: linear-gradient(145deg, #d9e6ef, #786f69), radial-gradient(circle at 64% 18%, rgba(255,255,255,.55), transparent 48px); }
      .person { background: radial-gradient(circle at 54% 24%, #caa28d 0 36px, transparent 37px), linear-gradient(145deg, #d9e4ee, #293446); }
      .card-body { position: relative; padding: 9px 9px 10px; }
      .product-result-card,
      .post-result-card { display: flex; flex-direction: column; }
      .product-result-card .card-body,
      .post-result-card .card-body {
        display: flex;
        flex: 1;
        min-height: 148px;
        flex-direction: column;
      }
      .product-result-card h3,
      .post-result-card h3 {
        min-height: 32px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .product-result-card p,
      .post-result-card p {
        min-height: 32px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .card h3 { margin: 0; color: #182033; font-size: 13px; line-height: 1.2; font-weight: 540; letter-spacing: 0; }
      .card p { margin: 4px 0 0; color: #60646f; font-size: 11px; line-height: 1.35; font-weight: 390; }
      .results .feed-card { display: grid; grid-template-rows: auto auto 1fr; overflow: hidden; border: 1px solid rgba(0,27,71,.10); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 14px 34px rgba(0,27,71,.08); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
      .results .feed-card:hover { transform: translateY(-2px); border-color: rgba(255,106,0,.24); box-shadow: 0 20px 42px rgba(0,27,71,.12), 0 12px 26px rgba(255,106,0,.10); }
      .results .feed-card.is-product { border-color: rgba(6,118,71,.16); }
      .results .feed-card.is-post { border-color: rgba(23,92,211,.14); }
      .results .feed-card.is-business { border-color: rgba(255,106,0,.18); }
      .results .feed-card-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 11px 12px 8px; }
      .results .feed-profile-link { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; align-items: center; color: inherit; text-decoration: none; min-width: 0; }
      .results .feed-avatar { width: 34px; height: 34px; border-radius: 999px; box-shadow: inset 0 0 0 2px rgba(255,255,255,.88), 0 8px 18px rgba(0,27,71,.12); }
      .results .feed-card-head strong { display: block; overflow: hidden; color: var(--emy-navy); font-size: 13px; line-height: 1.15; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
      .results .feed-card-head small { display: block; margin-top: 3px; color: var(--emy-muted); font-size: 10.5px; line-height: 1; font-weight: 580; }
      .results .feed-tag { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; border-radius: 999px; background: #eef4ff; color: #175cd3; padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 820; white-space: nowrap; }
      .results .feed-card.is-product .feed-tag { background: #eef8f3; color: #067647; }
      .results .feed-card.is-business .feed-tag { background: #fff4e8; color: #c14f00; }
      .results .feed-media-link { display: block; color: inherit; text-decoration: none; }
      .results .feed-media { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 0; margin: 0; border-radius: 0; overflow: hidden; background-size: cover; background-position: center; }
      .results .feed-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,27,71,.10)); }
      .results .feed-body { display: grid; gap: 8px; padding: 12px; }
      .results .feed-body h2 { margin: 0; color: var(--emy-navy); font-size: 14px; line-height: 1.2; font-weight: 820; }
      .results .feed-body p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--emy-muted); font-size: 11px; line-height: 1.35; font-weight: 450; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
      .results .feed-price { display: inline-flex; width: fit-content; min-height: 26px; align-items: center; justify-content: center; border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 0 10px; font-size: 12px; line-height: 1; font-weight: 820; }
      .results .feed-actions { display: grid; grid-template-columns: minmax(0,1fr); align-items: stretch; gap: 7px; margin-top: 2px; padding: 8px; border: 1px solid rgba(0,27,71,.07); border-radius: 12px; background: linear-gradient(180deg,#fbfcff,#fff); box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
      .results .feed-stat { display: inline-flex; width: fit-content; max-width: 100%; min-height: 22px; align-items: center; border-radius: 999px; background: #eef3f8; color: #59667f; padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 820; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .results .feed-action-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; min-width: 0; }
      .results .feed-action { width: 100%; min-width: 0; min-height: 29px; border: 0; border-radius: 9px; background: rgba(255,255,255,.82); color: #56637b; cursor: pointer; padding: 0 5px; font-size: 10.2px; line-height: 1; font-weight: 820; text-align: center; white-space: nowrap; box-shadow: 0 1px 0 rgba(0,27,71,.05), inset 0 0 0 1px rgba(0,27,71,.06); }
      .results .feed-action:hover, .results .feed-action.is-active { background: #fff4e8; color: var(--emy-orange); box-shadow: inset 0 0 0 1px rgba(255,106,0,.22); }
      .results .social-feed-card {
        position: relative;
        display: block;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 10px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        box-shadow: 0 10px 28px rgba(0,27,71,.065);
      }
      .results .social-feed-card:hover {
        transform: none;
        border-color: rgba(0,27,71,.12);
        box-shadow: 0 14px 34px rgba(0,27,71,.09);
      }
      .results .social-feed-head {
        min-width: 0;
        min-height: 54px;
        display: grid;
        grid-template-columns: 40px minmax(0,1fr) 30px;
        gap: 9px;
        align-items: center;
        padding: 10px 12px 5px;
        background: rgba(255,255,255,.90);
      }
      .results .social-feed-head .social-feed-name,
      .results .social-feed-head .feed-profile-link.social-feed-name {
        display: block;
        min-width: 0;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
      }
      .results .social-feed-avatar.feed-avatar,
      .results .social-feed-head .feed-avatar {
        display: grid;
        width: 38px;
        min-width: 38px;
        height: 38px;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: linear-gradient(145deg,#f8fafc,#eef2f7);
        color: #d85a00;
        font-size: 12px;
        font-weight: 850;
        text-decoration: none;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.07), 0 7px 14px rgba(0,27,71,.08);
      }
      .results .social-feed-avatar.feed-avatar > span {
        display: grid;
        width: 100%;
        height: 100%;
        place-items: center;
      }
      .results .social-feed-avatar.feed-avatar img,
      .results .social-feed-head .feed-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .results .social-feed-name strong {
        display: block;
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 12.5px;
        line-height: 1.15;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .results .social-feed-name small {
        display: block;
        overflow: hidden;
        margin-top: 3px;
        color: #778197;
        font-size: 10px;
        line-height: 1.12;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .results .social-feed-more {
        width: 30px;
        min-width: 30px;
        height: 30px;
        min-height: 30px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #26364f;
        box-shadow: none;
        padding: 0;
        position: relative;
        z-index: 8;
        display: grid;
        place-items: center;
        cursor: pointer;
        font-size: 17px;
        line-height: 1;
      }
      .results .social-feed-more:hover,
      .results .social-feed-more[aria-expanded="true"] {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .results .feed-options-menu,
      .feed-options-menu[data-feed-options-scope="search"] {
        position: fixed;
        right: auto;
        left: 0;
        top: 0;
        z-index: 10050;
        width: min(220px, 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,.86), rgba(255,250,244,.66));
        backdrop-filter: blur(22px) saturate(1.16);
        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;
      }
      .results .feed-options-menu[hidden],
      .feed-options-menu[data-feed-options-scope="search"][hidden] { display: none; }
      .results .feed-options-menu button,
      .feed-options-menu[data-feed-options-scope="search"] 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;
        font-weight: 680;
      }
      .results .feed-options-menu button:hover,
      .feed-options-menu[data-feed-options-scope="search"] button:hover {
        background: rgba(255,255,255,.82);
        color: var(--emy-orange);
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.10);
      }
      .results .feed-options-menu button.is-danger,
      .feed-options-menu[data-feed-options-scope="search"] button.is-danger { color: #ef3f4a; font-weight: 760; }
      .results .social-feed-media {
        position: relative;
        display: block;
        width: 100%;
        min-height: 0;
        margin: 0;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 0;
        background: #101828;
        background-size: cover;
        background-position: center;
      }
      .results .social-feed-media img,
      .results .social-feed-media 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;
        display: block;
        background: #101828;
      }
      .results .social-feed-media .post-badge {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 4;
        min-height: 23px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #d85a00;
        padding: 0 8px;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 7px 14px rgba(0,27,71,.08);
      }
      .results .social-feed-card.is-text-only .social-feed-text-panel {
        margin: 0 12px 4px;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 8px 0 12px;
        box-shadow: none;
      }
      .results .social-feed-card.is-text-only .social-feed-text-panel p {
        margin: 0;
        overflow-wrap: anywhere;
      }
      .results .social-feed-actions {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
        margin: 2px 10px 0;
        border-top: 1px solid rgba(0,27,71,.07);
        padding: 6px 0 5px;
      }
      .results .social-feed-action-set {
        display: flex;
        align-items: center;
        gap: 3px;
        min-width: 0;
      }
      .results .social-feed-icon {
        width: 31px;
        min-width: 31px;
        height: 30px;
        min-height: 30px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 9px;
        background: transparent;
        color: #26364f;
        cursor: pointer;
        padding: 0;
        box-shadow: none;
      }
      .results .social-feed-icon:hover,
      .results .social-feed-icon.is-active {
        background: #fff4e8;
        color: var(--emy-orange);
        box-shadow: none;
        transform: none;
      }
      .results .social-feed-icon svg {
        display: block;
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .results .social-feed-actions.social-feed-actions-counted {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: start;
        gap: 4px;
        margin: 1px 6px 0;
        border: 0;
        border-top: 1px solid rgba(0,27,71,.07);
        border-radius: 0;
        background: transparent;
        padding: 4px 0 0;
        box-shadow: none;
        backdrop-filter: none;
      }
      .results .social-feed-actions-counted .social-feed-action-set {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 5px;
        min-width: 0;
      }
      .results .social-feed-actions-counted .social-feed-action-pair {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        gap: 2px;
        color: #667085;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 850;
      }
      .results .social-feed-actions-counted .social-feed-icon {
        width: 25px;
        min-width: 25px;
        height: 24px;
        min-height: 24px;
        border-radius: 7px;
      }
      .results .social-feed-actions-counted .social-feed-icon svg {
        width: 13px;
        height: 13px;
      }
      .results .social-feed-actions-counted .social-feed-save {
        justify-self: end;
        margin-left: 2px;
      }
      .results .social-feed-body {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 5px 7px;
        padding: 4px 10px 10px;
      }
      .results .social-feed-stat {
        margin: 0;
        color: #26364f;
        font-size: 10.8px;
        line-height: 1.2;
        font-weight: 780;
        white-space: nowrap;
      }
      .results .social-feed-caption {
        grid-column: 1 / -1;
        margin: 0;
        color: #344054;
        font-size: 11.5px;
        line-height: 1.35;
        font-weight: 520;
        overflow-wrap: anywhere;
      }
      .results .social-feed-caption strong {
        margin-right: 4px;
        color: var(--emy-navy);
        font-weight: 820;
      }
      .results .social-feed-comments-link,
      .results .social-feed-time {
        min-width: 0;
        margin: 0;
        border: 0;
        background: transparent;
        padding: 0;
        color: #7a869e;
        font-size: 10.5px;
        line-height: 1.2;
        font-weight: 700;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-shadow: none;
      }
      .results .social-feed-time {
        justify-self: end;
        color: #98a2b3;
        text-align: right;
      }
      .results .social-feed-body.social-feed-body-counted {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 4px;
        padding: 3px 6px 7px;
      }
      .results .social-feed-body-counted .social-feed-caption {
        grid-column: 1 / -1;
        margin: 0;
      }
      .results .social-feed-hidden-stat {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .results .social-feed-body-counted .social-feed-comments-link {
        border-radius: 999px;
        background: #fff4e8;
        color: var(--emy-orange);
        padding: 2px 6px;
        font-size: 10px;
        line-height: 1.1;
        font-weight: 780;
      }
      .results [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-comments-link {
        display: none !important;
      }
      .results [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-time {
        grid-column: 3;
      }
      .results .feed-comments {
        position: relative;
        z-index: 9;
        isolation: isolate;
        display: none;
        margin: 0;
        border-top: 1px solid rgba(0,27,71,.07);
        background: #fff;
        padding: 9px 10px 10px;
        box-sizing: border-box;
        overflow: hidden;
      }
      .results .social-feed-card.is-comments-open .feed-comments,
      .results .reel-card.is-comments-open .feed-comments {
        display: block;
      }
      .results .feed-comment {
        display: grid;
        grid-template-columns: 28px minmax(0,1fr);
        gap: 7px;
        margin-top: 8px;
      }
      .results .feed-comment-avatar {
        width: 28px;
        height: 28px;
        min-width: 28px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #eef3f8;
        color: var(--emy-navy);
        font-size: 10px;
        line-height: 1;
        font-weight: 820;
        text-decoration: none;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.07);
      }
      .results .feed-comment-avatar img {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: inherit;
        object-fit: cover;
      }
      .results .feed-comment-bubble {
        border-radius: 12px;
        background: #f6f8fb;
        color: #364157;
        padding: 8px 9px;
        font-size: 11.5px;
        line-height: 1.35;
        overflow-wrap: anywhere;
      }
      .results .feed-comment-bubble strong {
        display: block;
        margin-bottom: 2px;
        color: var(--emy-navy);
        font-size: 11.5px;
        line-height: 1.15;
        font-weight: 830;
      }
      .results .feed-comment-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px;
        margin-top: 7px;
        color: #7a869e;
        font-size: 11px;
        line-height: 1;
        font-weight: 760;
      }
      .results .feed-comment-actions button {
        width: auto;
        min-width: 18px;
        height: 22px;
        min-height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: inherit;
        cursor: pointer;
        padding: 0 2px;
        font: inherit;
        font-size: 0;
        box-shadow: none;
      }
      .results .feed-comment-actions button:hover,
      .results .feed-comment-actions button.is-active {
        color: var(--emy-orange);
      }
      .results .feed-comment-actions [data-feed-comment-delete] { color: #d92d20; }
      .results .feed-comment-actions button svg {
        width: 14px;
        height: 14px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .results .feed-comment-action-count {
        min-width: 14px;
        color: #7a869e;
        font-size: 11px;
        font-weight: 760;
        text-align: center;
      }
      .results .feed-product-card {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        width: 100%;
        justify-self: stretch;
        min-height: 420px;
        border-radius: 8px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 18px 42px rgba(0,27,71,.10);
      }
      .results .feed-product-card.is-new::before,
      .results .feed-product-card[data-product-new="true"]::before {
        content: "New";
        position: absolute;
        left: 20px;
        top: 20px;
        z-index: 5;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #d85a00;
        padding: 0 11px;
        font-size: 11px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 10px 22px rgba(0,27,71,.12);
      }
      .results .feed-product-card .photo {
        position: relative;
        display: block;
        flex: 0 0 auto;
        width: auto;
        height: 178px;
        min-height: 0;
        margin: 10px 10px 0;
        border-radius: 7px;
        overflow: hidden;
        background-size: cover;
        background-position: center;
      }
      .results .feed-product-card .photo img,
      .results .feed-product-card .photo 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;
      }
      .results .feed-product-card .body {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 232px;
        display: flex;
        flex-direction: column;
        padding: 22px 16px 16px;
      }
      .results .feed-product-card h3 {
        max-width: 24ch;
        min-height: 48px;
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: var(--emy-navy);
        font-size: 20px;
        line-height: 1.18;
        font-weight: 850;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .results .feed-product-card p {
        min-height: 23px;
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: #68738a;
        font-size: 16px;
        line-height: 1.35;
        font-weight: 650;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }
      .results .feed-product-card .product-availability {
        display: inline-flex;
        max-width: 100%;
        align-items: flex-start;
        gap: 6px;
        margin-top: 9px;
        color: #079455;
        font-size: 12.5px;
        line-height: 1.25;
        font-weight: 820;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .results .feed-product-card .product-availability::before {
        content: "";
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        margin-top: .2em;
        border-radius: 999px;
        background: #20c987;
        box-shadow: 0 0 0 3px rgba(32,201,135,.12);
      }
      .results .feed-product-card .product-source,
      .results .feed-product-card .product-stats {
        font-size: 12.5px;
        line-height: 1.15;
        font-weight: 760;
      }
      .results .feed-product-card .product-source {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        margin-top: 10px;
        border-radius: 999px;
        background: #f3f6fb;
        color: #55657c;
        padding: 0 10px;
      }
      .results .feed-product-card .product-stats {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 9px;
        color: #68738a;
      }
      .results .feed-product-card .product-stats { display: none !important; }
      .results .feed-product-card .price {
        display: inline-flex;
        width: fit-content;
        min-width: 78px;
        min-height: 28px;
        align-items: center;
        justify-content: center;
        margin-top: 6px;
        border-radius: 999px;
        background: #fff4e8;
        color: #d85a00;
        padding: 0 10px;
        font-size: 13px;
        line-height: 1;
        font-weight: 850;
        white-space: nowrap;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card {
        min-width: 0;
        width: 100%;
        justify-self: stretch;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: rgba(255,255,255,.96);
        color: #071326;
        box-shadow: 0 6px 18px rgba(0,27,71,.045);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 0;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card.is-new::before,
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card[data-product-new="true"]::before {
        left: 12px;
        top: 12px;
        min-height: 20px;
        padding: 0 7px;
        font-size: 9px;
        box-shadow: 0 7px 14px rgba(0,27,71,.08);
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .photo {
        position: relative;
        display: block;
        flex: 0 0 auto;
        width: auto;
        height: auto;
        min-height: 0;
        margin: 8px;
        aspect-ratio: 4 / 3;
        border-radius: 7px;
        overflow: hidden;
        background-size: cover;
        background-position: center;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .body {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 11px 12px 12px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card h3 {
        min-height: 0;
        font-size: 14.5px;
        line-height: 1.2;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card p {
        min-height: 0;
        margin: 6px 0 0;
        font-size: 11.5px;
        line-height: 1.35;
        font-weight: 560;
        -webkit-line-clamp: 2;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-source,
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-availability,
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-stats {
        font-size: 10.8px;
        line-height: 1.15;
        font-weight: 720;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-source {
        min-height: 21px;
        margin-top: 8px;
        padding: 0 8px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-availability {
        margin-top: 7px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-stats {
        gap: 6px;
        margin-top: 7px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .product-stats { display: none !important; }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .price {
        min-width: 74px;
        min-height: 26px;
        margin-top: 8px;
        padding: 0 10px;
        font-size: 12px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card .social-feed-more {
        position: absolute;
        z-index: 6;
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
        top: 11px;
        right: 11px;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 999px;
        background: rgba(255,255,255,.82);
        color: #59667f;
        display: grid;
        place-items: center;
        padding: 0;
        font-size: 16px;
        box-shadow: 0 8px 18px rgba(0,27,71,.08);
        backdrop-filter: blur(10px);
      }
      .results .search-product-list[data-unified-feed-cards="true"] .social-feed-body.social-feed-body-counted {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 4px;
        padding: 3px 6px 7px;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .social-feed-hidden-stat {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .social-feed-body-counted .social-feed-comments-link {
        min-width: 0;
        margin: 0;
        border: 0;
        border-radius: 999px;
        background: #fff4e8;
        color: var(--emy-orange);
        cursor: pointer;
        padding: 2px 6px;
        font: inherit;
        font-size: 10px;
        line-height: 1.1;
        font-weight: 780;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .results .search-product-list[data-unified-feed-cards="true"] [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-comments-link {
        display: none !important;
      }
      .results .search-product-list[data-unified-feed-cards="true"] [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-time {
        grid-column: 3;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .social-feed-body-counted .social-feed-time {
        justify-self: end;
        margin: 0;
        color: #98a2b3;
        font-size: 10px;
        line-height: 1.15;
        font-weight: 660;
        text-transform: none;
        letter-spacing: 0;
      }
      .results .search-product-list[data-unified-feed-cards="true"] .feed-product-card.is-comments-open .feed-comments {
        display: block;
      }
      .results .reel-card.feed-clip-card,
      .results .reel-card.feed-product-clip-card {
        position: relative;
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 432px;
        aspect-ratio: 9 / 16;
        justify-self: stretch;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 10px;
        background: #101828;
        color: #fff;
        box-shadow: 0 10px 28px rgba(0,27,71,.065);
      }
      .results .reel-card .photo {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
        border-radius: 0;
        background-size: cover;
        background-position: center;
      }
      .results .reel-card .photo img,
      .results .reel-card .photo 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;
      }
      .results .reel-card .photo::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0,27,71,.20), rgba(0,27,71,.06) 42%, rgba(0,27,71,.88));
      }
      .results .feed-clip-card .photo { opacity: .78; background: linear-gradient(180deg,#cbd5dd 0%,#aeb8c0 42%,#56677f 70%,#061f4b 100%); }
      .results .feed-product-clip-card .photo { opacity: .80; background: radial-gradient(circle at 66% 44%, #e94234 0 13px, transparent 14px), radial-gradient(circle at 31% 21%, #ffd6a8 0 19px, transparent 20px), linear-gradient(180deg,#d9964d 0%,#b66d3b 48%,#061f4b 100%); }
      .results .reel-top {
        position: absolute;
        top: 12px;
        left: 12px;
        right: 52px;
        z-index: 6;
        display: grid;
        grid-template-columns: 32px minmax(0,1fr) auto;
        gap: 8px;
        align-items: center;
      }
      .results .reel-avatar {
        width: 32px;
        height: 32px;
        border: 2px solid rgba(255,255,255,.88);
        border-radius: 999px;
        background: rgba(255,255,255,.42);
        box-shadow: 0 8px 18px rgba(0,27,71,.20);
      }
      .results .reel-owner-link,
      .results .reel-top .feed-profile-link {
        display: block;
        min-width: 0;
        color: inherit;
        text-decoration: none;
      }
      .results .reel-top strong {
        display: block;
        overflow: hidden;
        color: #fff;
        font-size: 12.5px;
        line-height: 1.12;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-shadow: 0 2px 8px rgba(0,27,71,.22);
      }
      .results .reel-top small {
        display: block;
        overflow: hidden;
        margin-top: 2px;
        color: rgba(255,255,255,.86);
        font-size: 10.5px;
        line-height: 1.05;
        font-weight: 720;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .results .reel-type-badge {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: var(--emy-navy);
        padding: 0 9px;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
      }
      .results .reel-play {
        position: absolute;
        left: 50%;
        top: 48%;
        z-index: 5;
        width: 46px;
        height: 46px;
        transform: translate(-50%, -50%);
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: #061f4b;
        display: grid;
        place-items: center;
        box-shadow: 0 16px 32px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.86);
        backdrop-filter: blur(12px);
        transition: opacity .16s ease, transform .16s ease;
      }
      .results .reel-card:hover .reel-play,
      .results .reel-card:focus-within .reel-play,
      .results .reel-card.is-previewing .reel-play { opacity: .78; transform: translate(-50%, -50%) scale(.94); }
      .results .reel-play svg { width: 23px; height: 23px; margin-left: 2px; fill: currentColor; }
      .results .reel-card .caption {
        position: absolute;
        inset: auto 0 0;
        z-index: 4;
        display: flex;
        min-height: 152px;
        flex-direction: column;
        padding: 34px 12px 54px;
        color: #fff;
        background: linear-gradient(180deg, transparent 0%, rgba(0,27,71,.52) 24%, rgba(0,27,71,.92) 100%);
      }
      .results .feed-product-clip-card .caption {
        min-height: 222px;
        padding: 36px 12px 54px;
      }
      .results .reel-card .caption strong {
        display: -webkit-box;
        min-height: 0;
        overflow: hidden;
        color: #fff;
        font-size: 15px;
        line-height: 1.12;
        font-weight: 850;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .results .reel-card .caption > span {
        display: -webkit-box;
        min-height: 0;
        overflow: hidden;
        margin-top: 7px;
        color: rgba(255,255,255,.88);
        font-size: 12.5px;
        line-height: 1.2;
        font-weight: 650;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .results .reel-actions {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-top: 10px;
        color: rgba(255,255,255,.86);
        font-size: 10.8px;
        line-height: 1.2;
        font-weight: 760;
      }
      .results .reel-actions span { white-space: nowrap; }
      .results .reel-inline-action {
        width: 30px;
        min-width: 30px;
        height: 28px;
        min-height: 28px;
        border: 1px solid rgba(255,255,255,.26);
        border-radius: 9px;
        background: rgba(255,255,255,.12);
        color: #fff;
        display: inline-grid;
        place-items: center;
        padding: 0;
        box-shadow: none;
      }
      .results .reel-inline-action svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .results .product-clip-panel {
        min-height: 84px;
        margin-top: 8px;
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 6px;
        border-radius: 7px;
        background: rgba(255,255,255,.90);
        color: #061f4b;
        padding: 10px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 14px 30px rgba(0,27,71,.18);
      }
      .results .product-clip-panel strong {
        overflow: hidden;
        color: #061f4b;
        font-size: 15px;
        line-height: 1.1;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .results .product-clip-panel span {
        display: none;
      }
      .results .product-clip-price {
        display: inline-flex;
        min-height: 22px;
        align-items: center;
        border-radius: 999px;
        background: #fff4e8;
        color: #c14f00;
        padding: 0 8px;
        font-size: 10.5px;
        line-height: 1;
        font-style: normal;
        font-weight: 850;
      }
      .results .reel-card .social-feed-actions-counted {
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 23px;
        z-index: 6;
        margin: 0;
        border-top: 1px solid rgba(255,255,255,.22);
        padding: 4px 0 0;
        background: transparent;
      }
      .results .reel-card .social-feed-body {
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 5px;
        z-index: 6;
        padding: 0;
        background: transparent;
      }
      .results .reel-card .social-feed-stat {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .results .reel-card .social-feed-actions-counted .social-feed-action-pair {
        color: rgba(255,255,255,.88);
      }
      .results .reel-card .social-feed-actions-counted .social-feed-icon {
        border-color: rgba(255,255,255,.24);
        background: rgba(255,255,255,.10);
        color: #fff;
      }
      .results .reel-card .social-feed-time {
        color: rgba(255,255,255,.84);
      }
      .results .reel-card:not(.is-comments-open) .social-feed-comments-link {
        display: none;
      }
      .results .reel-card.is-comments-open .social-feed-body {
        display: none;
      }
      .results .feed-product-card .heart,
      .results .feed-product-card .social-feed-more {
        position: absolute;
        top: 18px;
        z-index: 12;
        width: 46px;
        min-width: 46px;
        height: 46px;
        min-height: 46px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 999px;
        background: rgba(255,255,255,.78);
        color: #667085;
        padding: 0;
        font-size: 18px;
        line-height: 1;
        box-shadow: 0 16px 30px rgba(0,27,71,.14), inset 0 1px 0 rgba(255,255,255,.88);
        backdrop-filter: blur(14px) saturate(1.08);
      }
      .results .feed-product-card .heart { right: 70px; }
      .results .feed-product-card .social-feed-more { right: 18px; }
      .results .feed-product-card .heart:hover,
      .results .feed-product-card .heart.is-active,
      .results .feed-product-card .social-feed-more:hover,
      .results .feed-product-card .social-feed-more[aria-expanded="true"] {
        border-color: rgba(255,106,0,.34);
        background: #fff4e8;
        color: var(--emy-orange);
        box-shadow: 0 12px 24px rgba(255,106,0,.16);
      }
      .results .reel-card .social-feed-more,
      .results .feed-clip-card .social-feed-more,
      .results .feed-product-clip-card .social-feed-more {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 12;
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,255,255,.52);
        border-radius: 999px;
        background: rgba(8,19,38,.34);
        color: #fff;
        padding: 0;
        font-size: 18px;
        line-height: 1;
        box-shadow: 0 10px 22px rgba(0,27,71,.20), inset 0 1px 0 rgba(255,255,255,.18);
        backdrop-filter: blur(12px) saturate(1.08);
      }
      .results .reel-card .social-feed-more:hover,
      .results .feed-clip-card .social-feed-more:hover,
      .results .feed-product-clip-card .social-feed-more:hover,
      .results .reel-card .social-feed-more[aria-expanded="true"],
      .results .feed-clip-card .social-feed-more[aria-expanded="true"],
      .results .feed-product-clip-card .social-feed-more[aria-expanded="true"] {
        border-color: rgba(255,106,0,.42);
        background: rgba(255,106,0,.92);
        color: #fff;
        box-shadow: 0 12px 24px rgba(255,106,0,.22);
      }
      .results .feed-clip-card .reel-top,
      .results .feed-product-clip-card .reel-top {
        right: 52px;
      }
      .results .feed-business-profile-card {
        width: min(100%, 502px);
        justify-self: center;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: rgba(255,255,255,.98);
        color: var(--emy-navy);
        box-shadow: 0 18px 42px rgba(0,27,71,.10);
      }
      .results .feed-business-profile-card:hover {
        border-color: rgba(255,106,0,.22);
        transform: translateY(-1px);
        box-shadow: 0 22px 48px rgba(0,27,71,.13), 0 12px 26px rgba(255,106,0,.08);
      }
      .results .feed-business-profile-cover {
        position: relative;
        display: block;
        min-height: 272px;
        overflow: hidden;
        border-radius: 8px 8px 0 0;
        background: radial-gradient(circle at 30% 34%, rgba(255,255,255,.78) 0 86px, transparent 88px), radial-gradient(circle at 50% 72%, rgba(255,255,255,.42) 0 58px, transparent 60px), radial-gradient(circle at 74% 22%, rgba(214,175,152,.55) 0 118px, transparent 120px), radial-gradient(circle at 68% 58%, #e94b3e 0 29px, transparent 31px), linear-gradient(180deg,#e2eaf1 0%,#9baabb 52%,#233c64 100%);
        color: inherit;
        text-decoration: none;
      }
      .results .feed-business-profile-cover img,
      .results .feed-business-profile-cover video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .results .feed-business-profile-cover::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,27,71,.04) 42%, rgba(0,27,71,.20));
      }
      .results .feed-business-profile-badge,
      .results .feed-business-profile-pill {
        position: absolute;
        z-index: 3;
        min-height: 29px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        padding: 0 13px;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 14px 30px rgba(0,27,71,.12);
        backdrop-filter: blur(12px);
      }
      .results .feed-business-profile-badge { left: 14px; top: 14px; border: 1px solid rgba(255,106,0,.20); color: #d85a00; }
      .results .feed-business-profile-pill { right: 14px; top: 14px; border: 1px solid rgba(0,27,71,.08); color: var(--emy-navy); }
      .results .feed-business-profile-pause {
        position: absolute;
        right: 18px;
        top: 86px;
        z-index: 3;
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,255,255,.62);
        border-radius: 999px;
        background: rgba(255,250,246,.58);
        color: #fff;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .08em;
        box-shadow: 0 12px 26px rgba(0,27,71,.12);
        backdrop-filter: blur(12px);
      }
      .results .feed-business-profile-avatar {
        position: absolute;
        left: 16px;
        bottom: 16px;
        z-index: 3;
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border: 3px solid rgba(255,255,255,.92);
        border-radius: 999px;
        background: radial-gradient(circle at 50% 34%, #6b4c3f 0 10px, transparent 11px), linear-gradient(145deg,#15263f,#0d1726);
        color: #fff;
        font-size: 19px;
        font-weight: 850;
        box-shadow: 0 13px 28px rgba(0,27,71,.24);
      }
      .results .feed-business-profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .results .feed-business-profile-duration {
        position: absolute;
        right: 16px;
        bottom: 15px;
        z-index: 3;
        min-height: 28px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(0,27,71,.86);
        color: #fff;
        padding: 0 10px;
        font-size: 13px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 12px 24px rgba(0,27,71,.22);
      }
      .results .feed-business-profile-body { padding: 20px 18px 16px; }
      .results .feed-business-profile-body h3 { margin: 0; color: var(--emy-navy); font-size: 24px; line-height: 1.12; font-weight: 850; letter-spacing: 0; }
      .results .feed-business-profile-copy { margin: 7px 0 0; color: #667085; font-size: 16px; line-height: 1.35; font-weight: 650; }
      .results .feed-business-profile-status,
      .results .feed-business-profile-address,
      .results .feed-business-profile-hours { min-width: 0; max-width: 100%; margin-top: 8px; color: #68738a; font-size: 16px; line-height: 1.3; font-weight: 650; white-space: normal; overflow-wrap: anywhere; }
      .results .feed-business-profile-status { display: flex; align-items: flex-start; gap: 7px; color: #0f8f57; font-weight: 850; }
      .results .feed-business-profile-status::before { content: ""; width: 10px; height: 10px; flex: 0 0 10px; margin-top: .2em; border-radius: 999px; background: #20c987; box-shadow: 0 0 0 3px rgba(32,201,135,.13); }
      .results .feed-business-profile-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
      .results .feed-business-profile-foot span { min-height: 28px; display: inline-flex; align-items: center; border-radius: 999px; background: #f3f6fb; color: #667085; padding: 0 12px; font-size: 13px; line-height: 1; font-weight: 850; }
      .results .feed-business-profile-foot .is-open { background: #ecfdf3; color: #087443; }
      .results .feed-business-profile-foot .is-closed { background: #fff1f3; color: #b42318; }
      .results .feed-business-profile-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
      .results .feed-business-profile-chips span { min-height: 26px; display: inline-flex; align-items: center; border-radius: 999px; background: #f3f6fb; color: #667085; padding: 0 11px; font-size: 12px; line-height: 1; font-weight: 800; }
      .results .feed-business-profile-hours { font-size: 14px; font-weight: 760; }
      .results .feed-business-profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 15px; }
      .results .feed-business-profile-actions button { min-height: 40px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; font-size: 13px; line-height: 1; font-weight: 850; }
      .results .feed-business-profile-customer { border: 1px solid rgba(32,201,135,.22); background: rgba(236,253,243,.78); color: #087443; box-shadow: 0 12px 24px rgba(16,185,129,.12), inset 0 1px 0 rgba(255,255,255,.78); backdrop-filter: blur(14px); }
      .results .feed-business-profile-customer::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: #20c987; box-shadow: 0 0 0 3px rgba(32,201,135,.13); }
      .results .feed-business-profile-like { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.72); color: #4f5d77; box-shadow: 0 12px 26px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.82); backdrop-filter: blur(16px); }
      .results .feed-business-profile-like svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .results .feed-business-profile-like.is-active { border-color: rgba(255,106,0,.28); background: rgba(255,244,232,.78); color: #d85a00; }
      .results .business-card {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        min-height: 336px;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: linear-gradient(180deg,#fff 0%,#fff 72%,#fffdf8 100%);
        color: var(--emy-navy);
        box-shadow: 0 10px 22px rgba(0,27,71,.055), inset 0 2px 0 rgba(255,255,255,.92);
      }
      .results .business-card:hover {
        border-color: rgba(255,106,0,.20);
        box-shadow: 0 14px 30px rgba(0,27,71,.085), 0 8px 18px rgba(255,106,0,.08), inset 0 2px 0 rgba(255,255,255,.92);
        transform: none;
      }
      .results .business-card .photo {
        position: relative;
        width: auto;
        height: 142px;
        min-height: 0;
        margin: 8px;
        overflow: hidden;
        border-radius: 7px;
        background-size: cover;
        background-position: center;
      }
      .results .business-card .photo::before,
      .results .business-card .photo::after {
        content: "";
        position: absolute;
        inset: 0;
      }
      .results .business-card .photo::after {
        z-index: 2;
        background: linear-gradient(180deg,transparent 42%,rgba(0,27,71,.22));
      }
      .results .business-card .photo.has-media::before {
        display: none;
      }
      .results .business-card .photo img,
      .results .business-card .photo video {
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
      }
      .results .business-avatar {
        position: absolute;
        left: 12px;
        bottom: 10px;
        z-index: 3;
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        overflow: hidden;
        border: 3px solid rgba(255,255,255,.94);
        border-radius: 999px;
        background: #fffaf5;
        color: var(--emy-navy);
        text-decoration: none;
        font-size: 16px;
        line-height: 1;
        font-weight: 800;
        box-shadow: 0 10px 22px rgba(0,27,71,.18);
      }
      .results .business-avatar img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .results .business-media-chip {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 3;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: var(--emy-navy);
        padding: 0 9px;
        text-decoration: none;
        font-size: 10px;
        line-height: 1;
        font-weight: 750;
        box-shadow: 0 8px 18px rgba(0,27,71,.10);
      }
      .results .business-card .body {
        display: flex;
        min-height: 174px;
        flex-direction: column;
        padding: 11px 12px 12px;
      }
      .results .business-card h3 {
        min-height: 36px;
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .results .business-title-link {
        color: inherit;
        text-decoration: none;
      }
      .results .business-title-link:hover {
        color: var(--emy-orange);
      }
      .results .business-card p {
        margin: 5px 0 0;
        color: #667085;
        font-size: 11px;
        line-height: 1.35;
        font-weight: 450;
      }
      .results .business-address {
        color: #7a8498;
        font-weight: 560;
      }
      .results .business-card-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
      }
      .results .business-like-button {
        min-height: 33px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 999px;
        background: #fff;
        color: #59667f;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 0 11px;
        font: inherit;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 740;
        box-shadow: 0 8px 18px rgba(0,27,71,.06);
        transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
      }
      .results .business-like-button:hover,
      .results .business-like-button.is-active,
      .results .business-like-button.is-liked {
        border-color: rgba(255,106,0,.28);
        background: #fff4e8;
        color: #c14f00;
      }
      .results .business-like-button .emy-business-like-icon svg {
        display: block;
        width: 20px;
        height: 20px;
        overflow: visible;
      }
      .results .business-like-button strong {
        color: inherit;
        font-size: 11px;
        font-weight: 820;
        transition: opacity .12s ease, transform .12s ease;
      }
      .results .business-card .status-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-top: auto;
        padding-top: 9px;
      }
      .results .business-card .status,
      .results .business-card .distance {
        display: inline-flex;
        min-height: 22px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 0 8px;
        font-size: 10px;
        line-height: 1;
        font-weight: 700;
      }
      .results .business-card .status {
        background: #eafaf2;
        color: #0f8f57;
      }
      .results .business-card .status.closed {
        background: #fff1f1;
        color: #d33b3b;
      }
      .results .business-card .distance {
        background: #f3f6fb;
        color: #667085;
        font-weight: 650;
      }
      .results .social-feed-article-card .feed-article-card-body,
      .results .social-feed-event-card .feed-event-post,
      .results .social-feed-job-card .feed-job-card {
        margin: 0 10px 4px;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 10px;
        background: #fff;
        box-shadow: none;
      }
      .results .feed-article-card-body {
        background: linear-gradient(180deg,#fff,#fffaf5);
        padding: 14px;
      }
      .results .feed-article-card-body > span,
      .results .feed-event-post-hero span,
      .results .feed-job-hero span {
        width: fit-content;
        min-height: 21px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: #fff4e8;
        color: var(--emy-orange);
        padding: 0 9px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.18);
      }
      .results .feed-article-card-body h2,
      .results .feed-event-post-hero strong,
      .results .feed-job-hero strong {
        margin: 10px 0 7px;
        color: var(--emy-navy);
        font-size: 20px;
        line-height: 1.14;
        font-weight: 880;
        letter-spacing: 0;
        overflow-wrap: anywhere;
      }
      .results .feed-article-card-body p,
      .results .feed-event-post-details p,
      .results .feed-job-desc {
        display: -webkit-box;
        margin: 0;
        color: #46556f;
        font-size: 13px;
        line-height: 1.43;
        font-weight: 600;
        white-space: normal;
        overflow: hidden;
        overflow-wrap: anywhere;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }
      .results .feed-article-card-body p {
        -webkit-line-clamp: 4;
      }
      .results .feed-article-card-cover {
        position: relative;
        height: 170px;
        overflow: hidden;
        border-radius: 9px;
        background: #eef3f8;
        margin-bottom: 12px;
      }
      .results .feed-article-card-cover img,
      .results .feed-article-card-cover video,
      .results .feed-job-cover-media,
      .results .feed-event-card-cover-image {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .results .feed-article-card-cover .emy-video-player,
      .results .feed-event-card-cover-image .emy-video-player,
      .results .feed-job-cover-media .emy-video-player,
      .results .feed-event-card-cover-image img,
      .results .feed-event-card-cover-image video,
      .results .feed-job-cover-media img,
      .results .feed-job-cover-media video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .results .feed-article-card-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 12px;
      }
      .results .feed-article-card-meta small,
      .results .feed-event-post-meta span,
      .results .feed-job-meta span {
        min-height: 24px;
        border-radius: 8px;
        background: #f2f4f7;
        color: #667085;
        padding: 7px 9px;
        font-size: 10.8px;
        line-height: 1.22;
        font-weight: 760;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.06);
        overflow-wrap: anywhere;
      }
      .results .feed-article-card-meta small {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: 0 9px;
      }
      .results .feed-event-post-hero,
      .results .feed-job-hero {
        position: relative;
        min-height: 96px;
        display: grid;
        align-content: end;
        gap: 7px;
        overflow: hidden;
        background: linear-gradient(135deg,#fffaf5,#eef3f8);
        padding: 12px 14px;
        isolation: isolate;
      }
      .results .feed-event-post.has-cover .feed-event-post-hero,
      .results .feed-job-hero.has-cover,
      .results .feed-job-card.has-cover .feed-job-hero {
        min-height: 150px;
        background: #001b47;
      }
      .results .feed-event-card-cover-image,
      .results .feed-job-cover-media {
        position: absolute;
        inset: 0;
        z-index: 0;
      }
      .results .feed-event-post.has-cover .feed-event-post-hero::after,
      .results .feed-job-hero.has-cover::after,
      .results .feed-job-card.has-cover .feed-job-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg,rgba(0,27,71,.04) 0%,rgba(0,27,71,.18) 44%,rgba(0,27,71,.72) 100%);
        pointer-events: none;
      }
      .results .feed-event-post.has-cover .feed-event-post-hero span,
      .results .feed-event-post.has-cover .feed-event-post-hero strong,
      .results .feed-job-hero.has-cover span,
      .results .feed-job-hero.has-cover strong,
      .results .feed-job-card.has-cover .feed-job-hero span,
      .results .feed-job-card.has-cover .feed-job-hero strong {
        position: relative;
        z-index: 2;
        color: #fff;
        text-shadow: 0 1px 14px rgba(0,27,71,.50);
      }
      .results .feed-event-post.has-cover .feed-event-post-hero span,
      .results .feed-job-hero.has-cover span,
      .results .feed-job-card.has-cover .feed-job-hero span {
        background: rgba(255,255,255,.22);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.36);
      }
      .results .feed-event-post-details,
      .results .feed-job-body {
        display: grid;
        gap: 8px;
        padding: 11px 12px 12px;
      }
      .results .feed-event-post-meta,
      .results .feed-job-meta {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 7px;
      }
      .results .feed-event-post-meta span b,
      .results .feed-job-meta span b {
        display: block;
        margin-bottom: 3px;
        color: #667085;
        font-size: 9px;
        line-height: 1;
        font-weight: 820;
        text-transform: uppercase;
      }
      .results .feed-job-business {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.2;
        font-weight: 730;
      }
      .results .feed-job-business i {
        width: 25px;
        height: 25px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: #f3f6fb;
        color: var(--emy-navy);
        font-style: normal;
        font-size: 11px;
        font-weight: 860;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.07);
      }
      .results .feed-job-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 7px;
        padding-top: 2px;
      }
      .results .feed-job-apply,
      .results .feed-job-manage {
        min-height: 31px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        border-radius: 999px;
        cursor: pointer;
        padding: 0 12px;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 800;
        font-family: inherit;
      }
      .results .feed-job-apply { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 8px 16px rgba(255,106,0,.16); }
      .results .feed-job-apply.is-applied { padding: 0 10px; font-size: 10.2px; line-height: 1.05; text-align: center; white-space: normal; max-width: 220px; }
      .results .feed-job-manage { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.76); color: var(--emy-navy); }
      .results .feed-job-count { color: #667085; font-size: 11.5px; font-weight: 760; }
      .following-grid { gap: 16px; }
      .customer-business-card {
        position: relative;
        display: grid;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,245,.92));
        box-shadow: 0 18px 42px rgba(0,27,71,.10), 0 10px 24px rgba(255,106,0,.06);
        overflow: hidden;
      }
      .customer-business-card:hover {
        border-color: rgba(255,106,0,.24);
        box-shadow: 0 24px 52px rgba(0,27,71,.14), 0 14px 28px rgba(255,106,0,.10);
        transform: translateY(-1px);
      }
      .customer-business-media-link {
        position: relative;
        display: block;
        min-height: 170px;
        margin: 10px 10px 0;
        border-radius: 15px;
        color: inherit;
        overflow: hidden;
        text-decoration: none;
      }
      .customer-business-card .media {
        height: 100%;
        min-height: 170px;
        margin: 0;
        border-radius: 15px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.48);
      }
      .customer-business-card .media::after {
        background: linear-gradient(180deg, rgba(0,27,71,.02), rgba(0,27,71,.18) 54%, rgba(0,27,71,.40));
      }
      .customer-business-avatar {
        position: absolute;
        left: 14px;
        bottom: 12px;
        z-index: 2;
        width: 54px;
        height: 54px;
        border: 3px solid rgba(255,255,255,.92);
        border-radius: 999px;
        box-shadow: 0 12px 24px rgba(0,27,71,.20), inset 0 0 0 1px rgba(255,255,255,.52);
      }
      .customer-business-badge {
        position: absolute;
        right: 12px;
        bottom: 16px;
        z-index: 2;
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        border: 1px solid rgba(255,255,255,.64);
        border-radius: 999px;
        background: rgba(255,255,255,.86);
        color: var(--emy-navy);
        padding: 0 12px;
        font-size: 11px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 10px 20px rgba(0,27,71,.14);
        backdrop-filter: blur(12px);
      }
      .customer-business-card .card-body {
        display: grid;
        gap: 9px;
        padding: 14px 14px 15px;
      }
      .customer-business-card h3 {
        color: var(--emy-navy);
        font-size: 17px;
        line-height: 1.15;
        font-weight: 850;
      }
      .customer-business-card p {
        display: -webkit-box;
        min-height: 38px;
        overflow: hidden;
        margin: 0;
        color: #53627a;
        font-size: 13px;
        line-height: 1.42;
        font-weight: 560;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .customer-business-card .meta {
        margin-top: 0;
        color: #52627a;
        font-size: 12px;
        font-weight: 760;
      }
      .customer-business-card .status {
        display: inline-flex;
        min-height: 26px;
        align-items: center;
        border-radius: 999px;
        background: rgba(6,118,71,.10);
        color: #067647;
        padding: 0 10px;
      }
      .customer-business-profile-link {
        display: inline-flex;
        min-height: 34px;
        width: fit-content;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,106,0,.18);
        border-radius: 999px;
        background: rgba(255,244,232,.84);
        color: #d85a00;
        padding: 0 13px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
      }
      .customer-business-profile-link:hover { background: rgba(255,244,232,.98); border-color: rgba(255,106,0,.30); }
      .search-business-profile-card {
        width: 100%;
        max-width: 502px;
        justify-self: center;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 8px;
        background: rgba(255,255,255,.98);
        color: var(--emy-navy);
        box-shadow: 0 18px 42px rgba(0,27,71,.10);
      }
      .search-business-profile-card:hover {
        border-color: rgba(255,106,0,.22);
        transform: translateY(-1px);
        box-shadow: 0 22px 48px rgba(0,27,71,.13), 0 12px 26px rgba(255,106,0,.08);
      }
      .search-business-profile-cover {
        position: relative;
        display: block;
        height: auto;
        min-height: 190px;
        margin: 0;
        overflow: hidden;
        border-radius: 8px 8px 0 0;
        background: radial-gradient(circle at 33% 40%, rgba(255,255,255,.68) 0 54px, transparent 56px), radial-gradient(circle at 67% 32%, rgba(212,166,138,.66) 0 62px, transparent 64px), linear-gradient(145deg,#e7eef4 0%,#b6c1cb 48%,#283e61 100%);
        color: inherit;
        text-decoration: none;
      }
      .search-business-profile-cover.profile-video {
        background: radial-gradient(circle at 30% 34%, rgba(255,255,255,.78) 0 86px, transparent 88px), radial-gradient(circle at 50% 72%, rgba(255,255,255,.42) 0 58px, transparent 60px), radial-gradient(circle at 74% 22%, rgba(214,175,152,.55) 0 118px, transparent 120px), radial-gradient(circle at 68% 58%, #e94b3e 0 29px, transparent 31px), linear-gradient(180deg,#e2eaf1 0%,#9baabb 52%,#233c64 100%);
      }
      .search-business-profile-cover img,
      .search-business-profile-cover video {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .search-business-profile-cover::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,27,71,.04) 42%, rgba(0,27,71,.20));
      }
      .search-business-profile-badge,
      .search-business-profile-pill {
        position: absolute;
        z-index: 3;
        min-height: 29px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        padding: 0 13px;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 14px 30px rgba(0,27,71,.12);
        backdrop-filter: blur(12px);
      }
      .search-business-profile-badge { left: 14px; top: 14px; border: 1px solid rgba(255,106,0,.20); color: #d85a00; }
      .search-business-profile-pill { right: 14px; top: 14px; border: 1px solid rgba(0,27,71,.08); color: var(--emy-navy); }
      .search-business-profile-pause {
        position: absolute;
        right: 18px;
        top: 70px;
        z-index: 3;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255,255,255,.62);
        border-radius: 999px;
        background: rgba(255,250,246,.58);
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .08em;
        box-shadow: 0 12px 26px rgba(0,27,71,.12);
        backdrop-filter: blur(12px);
      }
      .search-business-profile-avatar {
        position: absolute;
        left: 16px;
        bottom: 16px;
        z-index: 3;
        width: 58px;
        height: 58px;
        overflow: hidden;
        border: 3px solid rgba(255,255,255,.92);
        border-radius: 999px;
        background: radial-gradient(circle at 50% 34%, #6b4c3f 0 10px, transparent 11px), linear-gradient(145deg,#15263f,#0d1726);
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 19px;
        font-weight: 850;
        box-shadow: 0 13px 28px rgba(0,27,71,.24);
      }
      .search-business-profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .search-business-profile-duration {
        position: absolute;
        right: 16px;
        bottom: 15px;
        z-index: 3;
        min-height: 28px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(0,27,71,.86);
        color: #fff;
        padding: 0 10px;
        font-size: 13px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 12px 24px rgba(0,27,71,.22);
      }
      .search-business-profile-body { padding: 17px 16px 14px; }
      .search-business-profile-body h3 { margin: 0; color: var(--emy-navy); font-size: 22px; line-height: 1.12; font-weight: 850; letter-spacing: 0; }
      .search-business-profile-copy { display: -webkit-box; overflow: hidden; margin: 7px 0 0; color: #667085; font-size: 15px; line-height: 1.34; font-weight: 650; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
      .search-business-profile-status,
      .search-business-profile-address,
      .search-business-profile-hours { margin-top: 7px; color: #68738a; font-size: 14px; line-height: 1.28; font-weight: 650; }
      .search-business-profile-status { display: flex; align-items: center; gap: 7px; color: #0f8f57; font-weight: 850; }
      .search-business-profile-status::before { content: ""; width: 10px; height: 10px; flex: 0 0 auto; border-radius: 999px; background: #20c987; box-shadow: 0 0 0 3px rgba(32,201,135,.13); }
      .search-business-profile-address { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
      .search-business-profile-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
      .search-business-profile-chips span { min-height: 26px; display: inline-flex; align-items: center; border-radius: 999px; background: #f3f6fb; color: #667085; padding: 0 11px; font-size: 12px; line-height: 1; font-weight: 800; }
      .search-business-profile-hours { font-size: 12.5px; font-weight: 760; }
      .search-business-profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 12px; }
      .search-business-profile-actions button { width: auto; min-width: 0; min-height: 35px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; font-size: 12px; line-height: 1; font-weight: 850; box-shadow: none; }
      .results .search-business-profile-actions .feed-action {
        width: auto;
        min-width: 0;
        min-height: 35px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 12px;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        white-space: nowrap;
      }
      .search-business-profile-customer { border: 1px solid rgba(32,201,135,.22); background: rgba(236,253,243,.78); color: #087443; box-shadow: 0 12px 24px rgba(16,185,129,.12), inset 0 1px 0 rgba(255,255,255,.78); backdrop-filter: blur(14px); }
      .results .search-business-profile-actions .search-business-profile-customer { border: 1px solid rgba(32,201,135,.22); background: rgba(236,253,243,.78); color: #087443; box-shadow: 0 12px 24px rgba(16,185,129,.12), inset 0 1px 0 rgba(255,255,255,.78); }
      .search-business-profile-customer::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: #20c987; box-shadow: 0 0 0 3px rgba(32,201,135,.13); }
      .search-business-profile-customer.is-active { background: rgba(236,253,243,.92); color: #087443; }
      .search-business-profile-like { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.72); color: #4f5d77; box-shadow: 0 12px 26px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.82); backdrop-filter: blur(16px); }
      .results .search-business-profile-actions .search-business-profile-like { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.72); color: #4f5d77; box-shadow: 0 12px 26px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.82); }
      .search-business-profile-like svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .search-business-profile-like.is-active { border-color: rgba(255,106,0,.28); background: rgba(255,244,232,.78); color: #d85a00; }
      .results .search-business-profile-actions .search-business-profile-like.is-active { border-color: rgba(255,106,0,.28); background: rgba(255,244,232,.78); color: #d85a00; }
      .search-business-profile-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; padding-top: 0; border-top: 0; }
      .search-business-profile-foot span { min-height: 26px; display: inline-flex; align-items: center; border-radius: 999px; background: #f3f6fb; color: #667085; padding: 0 10px; font-size: 12px; line-height: 1; font-weight: 850; }
      .search-business-profile-foot .is-open { background: rgba(236,253,243,.72); color: #087443; }
      .search-business-profile-foot .is-closed { background: rgba(255,241,243,.82); color: #c52c55; }
      .product-source {
        display: inline-flex;
        align-items: center;
        min-height: 20px;
        margin-top: 7px;
        border-radius: 999px;
        background: #f3f6fb;
        color: #55657c;
        padding: 0 8px;
        font-size: 10px;
        line-height: 1;
        font-weight: 660;
      }
      .product-stats {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 8px;
        color: #667085;
        font-size: 11px;
        line-height: 1;
        font-weight: 540;
      }
      .product-stats span + span::before {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        margin: 0 8px 2px 0;
        border-radius: 999px;
        background: rgba(102,112,133,.55);
      }
      .product-stats { display: none !important; }
      .price { display: inline-flex; width: fit-content; min-width: 78px; min-height: 28px; align-items: center; justify-content: center; margin-top: 6px; border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 0 10px; font-size: 12px; line-height: 1; font-weight: 800; white-space: nowrap; }
      .product-result-card .price { margin-top: auto; padding-top: 0; }
      .heart {
        position: absolute;
        right: 12px;
        top: 12px;
        z-index: 4;
        width: 36px;
        height: 36px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: #667085;
        cursor: pointer;
        display: grid;
        place-items: center;
        padding: 0;
        box-shadow: 0 8px 18px rgba(0,27,71,.10);
        transition: background .14s ease, border-color .14s ease, color .14s ease, transform .14s ease, box-shadow .14s ease;
      }
      .heart:hover {
        border-color: rgba(0,27,71,.16);
        background: #fff;
        color: var(--emy-navy);
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(0,27,71,.13);
      }
      .heart svg {
        display: block;
        width: 19px;
        height: 19px;
        overflow: visible;
      }
      .heart svg path {
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .heart.is-liked {
        border-color: rgba(225,29,72,.24);
        background: #fff5f7;
        color: #e11d48;
      }
      .heart.is-liked svg path {
        fill: currentColor;
        stroke: currentColor;
      }
      .meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 7px; color: #6b7280; font-size: 10.5px; font-weight: 420; }
      .post-result-card .meta { margin-top: auto; padding-top: 10px; }
      .status { color: #0f8f57; font-weight: 550; }
      .closed { color: #c52c55; }
      .reel-toggle {
        width: min(100%, 280px);
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 2px auto 18px;
        border: 1px solid rgba(0,27,71,.18);
        border-radius: 8px;
        overflow: hidden;
        background: rgba(255,255,255,.86);
      }
      .reel-toggle button {
        height: 40px;
        border: 0;
        background: transparent;
        color: #667085;
        cursor: pointer;
        font-size: 13px;
        font-weight: 520;
      }
      .reel-toggle button.is-active { background: var(--emy-orange); color: #fff; }
      .reel-card {
        position: relative;
        min-height: 300px;
        aspect-ratio: 9 / 16;
        border-radius: 12px;
        overflow: hidden;
        background: #101828;
        color: #fff;
        box-shadow: 0 14px 32px rgba(0,27,71,.15);
      }
      .reel-card .media { position: absolute; inset: 0; height: 100%; margin: 0; border-radius: 0; }
      .reel-card .media video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
      .reel-card .media::after { background: linear-gradient(180deg, rgba(0,27,71,.16) 0%, transparent 34%, rgba(0,27,71,.92) 100%); }
      .search-reel-top {
        position: absolute;
        top: 11px;
        left: 11px;
        right: 11px;
        z-index: 2;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
      }
      .search-reel-avatar {
        width: 32px;
        height: 32px;
        border: 2px solid rgba(255,255,255,.88);
        border-radius: 999px;
        box-shadow: 0 8px 18px rgba(0,27,71,.20);
      }
      .search-reel-top strong {
        display: block;
        overflow: hidden;
        color: #fff;
        font-size: 12px;
        line-height: 1.1;
        font-weight: 820;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .search-reel-top small {
        display: block;
        margin-top: 2px;
        color: rgba(255,255,255,.78);
        font-size: 9.5px;
        line-height: 1;
        font-weight: 650;
      }
      .search-reel-badge {
        display: inline-flex;
        align-items: center;
        min-height: 23px;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: var(--emy-navy);
        padding: 0 8px;
        font-size: 9px;
        line-height: 1;
        font-weight: 820;
      }
      .search-reel-play {
        position: absolute;
        left: 50%;
        top: 47%;
        z-index: 2;
        width: 50px;
        height: 50px;
        transform: translate(-50%, -50%);
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: var(--emy-navy);
        display: grid;
        place-items: center;
        box-shadow: 0 16px 34px rgba(0,27,71,.24);
        transition: opacity .16s ease, transform .16s ease;
      }
      .reel-card:hover .search-reel-play,
      .reel-card:focus-within .search-reel-play,
      .reel-card.is-previewing .search-reel-play { opacity: .74; transform: translate(-50%, -50%) scale(.92); }
      .search-reel-play svg { width: 25px; height: 25px; margin-left: 2px; fill: currentColor; }
      .reel-card .overlay { position: absolute; inset: auto 0 0; z-index: 2; display: flex; min-height: 150px; flex-direction: column; padding: 56px 13px 13px; color: #fff; background: linear-gradient(180deg, transparent, rgba(0,27,71,.94)); }
      .reel-card h3 {
        min-height: 38px;
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: #fff;
        font-size: 16px;
        line-height: 1.15;
        font-weight: 840;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .reel-card p {
        min-height: 30px;
        display: -webkit-box;
        overflow: hidden;
        margin: 5px 0 0;
        color: rgba(255,255,255,.84);
        font-size: 11px;
        line-height: 1.35;
        font-weight: 520;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .search-reel-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 9px; color: rgba(255,255,255,.86); font-size: 10px; font-weight: 760; }
      .search-reel-actions span { white-space: nowrap; }
      .search-reel-product {
        margin-top: 10px;
        display: grid;
        height: 98px;
        min-height: 98px;
        grid-template-rows: 28px 22px 26px;
        gap: 4px;
        border-radius: 8px;
        background: rgba(255,255,255,.95);
        color: var(--emy-navy);
        padding: 8px 10px;
        box-sizing: border-box;
      }
      .search-reel-product strong {
        display: -webkit-box;
        min-height: 28px;
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 11px;
        line-height: 1.18;
        font-weight: 820;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .search-reel-product span {
        display: -webkit-box;
        min-height: 22px;
        overflow: hidden;
        margin-top: 0;
        color: #667085;
        font-size: 9.5px;
        line-height: 1.2;
        font-weight: 580;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }
      .search-reel-product b { display: inline-flex; width: fit-content; min-width: 78px; min-height: 26px; align-items: center; justify-content: center; margin-top: 0; align-self: end; border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 0 10px; font-size: 11px; line-height: 1; font-weight: 850; white-space: nowrap; }
      .empty { display: none; margin: 34px auto 0; max-width: 360px; text-align: center; color: var(--emy-muted); font-size: 14px; line-height: 1.45; }
      .empty.is-visible { display: block; }
      .bottom-nav {
        position: fixed;
        left: 50%;
        bottom: 10px;
        z-index: 35;
        width: min(calc(100% - 16px), 430px);
        transform: translateX(-50%);
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        border: 1px solid rgba(0,27,71,.06);
        border-radius: 16px;
        background: rgba(248,251,255,.48);
        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 { 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: #68748c;
        cursor: pointer;
        display: grid;
        place-items: center;
        gap: 4px;
        min-width: 0;
        min-height: 56px;
        border-radius: 11px;
        font-size: 9.5px;
        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;
        box-sizing: border-box;
        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);
      }
      .nav-item.is-active { color: var(--emy-orange); background: rgba(0,27,71,.035); }
      .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); }
      }
      .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; }
      html { --emy-ask-mini-dock-width: clamp(380px, 31vw, 440px); }
      .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 { z-index: 8; min-height: 76px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 11px; align-items: center; overflow: visible; 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-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"], .ask-mini-tool[aria-pressed="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-new svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
      .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; }
      .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-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-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; }
      .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 (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-popout { display: grid; }
        .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-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-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-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; }
        .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 .right-rail,
        html.emy-ask-mini-docked .home-business-switch { 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);
        }
      }
      @media (min-width: 1024px) and (max-width: 1359px) {
        html.emy-ask-mini-docked .left-rail { display: none; }
        html.emy-ask-mini-docked .app-content { width: 100%; margin-left: 0; margin-right: 0; padding-left: 28px; padding-right: 28px; }
      }
      @media (min-width: 1360px) {
        html.emy-ask-mini-docked .app-content { width: 100%; margin-left: 0; margin-right: 0; padding-left: 280px; padding-right: 28px; }
      }
      @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;
        }
      }
      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; }
      }
      .toast {
        position: fixed;
        left: 50%;
        bottom: 92px;
        z-index: 70;
        transform: translateX(-50%) translateY(12px);
        min-width: min(320px, calc(100% - 32px));
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 10px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        box-shadow: 0 18px 38px rgba(0,27,71,.16);
        padding: 12px 14px;
        text-align: center;
        opacity: 0;
        pointer-events: none;
        transition: .18s ease;
        font-size: 13px;
        font-weight: 560;
      }
      .toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
      .filter-view {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: none;
        background:
          radial-gradient(circle at 86% 6%, rgba(255,106,0,.10), transparent 250px),
          linear-gradient(180deg, #fff8ef 0%, #fffdf8 56%, #fff8ef 100%);
      }
      .filter-view.is-open { display: block; }
      .filter-shell { width: min(100%, 540px); min-height: 100dvh; margin: 0 auto; padding: 0 22px 28px; display: flex; flex-direction: column; }
      .filter-top { display: grid; grid-template-columns: 42px 1fr 42px; align-items: center; min-height: 60px; }
      .filter-top h2 { margin: 0; text-align: center; color: #171435; font-size: clamp(22px, 3vw, 30px); line-height: 1; font-weight: 680; }
      .filter-fields { display: grid; gap: 16px; padding-top: 18px; }
      .field label { display: block; margin-bottom: 8px; color: var(--emy-navy); font-size: 16px; line-height: 1.15; font-weight: 620; }
      .custom-select { position: relative; }
      .custom-select-trigger {
        width: 100%;
        min-height: 44px;
        border: 1px solid rgba(0,27,71,.18);
        border-radius: 8px;
        background:
          linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.52)),
          rgba(255,255,255,.48);
        color: #5f626b;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 0 13px;
        text-align: left;
        font-size: 14px;
        font-weight: 430;
      }
      .custom-select-trigger:focus, .custom-select.is-open .custom-select-trigger { outline: none; border-color: rgba(255,106,0,.48); box-shadow: 0 0 0 3px rgba(255,106,0,.09); }
      .custom-select-trigger svg { flex: 0 0 auto; width: 18px; height: 18px; color: #555b67; stroke-width: 2.1; transition: transform .16s ease; }
      .custom-select.is-open .custom-select-trigger svg { transform: rotate(180deg); }
      .custom-select-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 6px);
        z-index: 8;
        display: grid;
        gap: 4px;
        max-height: 220px;
        overflow: auto;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 9px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 18px 38px rgba(0,27,71,.15);
        padding: 6px;
      }
      .custom-select-menu[hidden] { display: none; }
      .custom-option {
        width: 100%;
        min-height: 36px;
        border: 1px solid transparent;
        border-radius: 6px;
        background: transparent;
        color: var(--emy-navy);
        cursor: pointer;
        padding: 8px 10px;
        text-align: left;
        font-size: 13px;
        font-weight: 450;
      }
      .custom-option:hover, .custom-option.is-selected { border-color: rgba(255,106,0,.22); background: #fff7ef; color: #bf520c; }
      .filter-actions { margin-top: auto; display: grid; gap: 12px; padding-top: 30px; }
      .reset-btn, .apply-btn {
        width: 100%;
        height: 48px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 16px;
        line-height: 1;
        font-weight: 620;
      }
      .reset-btn { border: 1px solid rgba(0,27,71,.18); background: rgba(255,255,255,.70); color: #696a70; }
      .apply-btn { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 14px 24px rgba(255,106,0,.22); }
      @media (min-width: 760px) {
        .topbar {
          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 { width: 42px; height: 42px; background: #fff; border: 1px solid rgba(0,27,71,.08); }
        .search-command { max-width: 1220px; }
        .results, .result-head { max-width: 1220px; }
        .business-grid, .following-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .filter-view { background: rgba(0,27,71,.36); backdrop-filter: blur(8px); padding: 28px; overflow: auto; }
        .filter-shell { min-height: auto; border: 1px solid rgba(0,27,71,.10); border-radius: 12px; background: #fffdf8; box-shadow: 0 24px 70px rgba(0,27,71,.20); padding: 0 26px 26px; }
      }
      @media (max-width: 900px) {
        .search-command { grid-template-columns: 1fr; }
        .grid, .following-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .search-product-list > .feed-product-card {
          flex-basis: calc((100% - 14px) / 2);
          width: calc((100% - 14px) / 2);
        }
        .search-business-list > .business-card {
          flex-basis: calc((100% - 18px) / 2);
          width: calc((100% - 18px) / 2);
        }
      }
      @media (max-width: 720px) {
        .business-grid, .following-grid { grid-template-columns: 1fr; }
        .search-results-list {
          gap: 12px;
        }
        .search-product-list > .feed-product-card,
        .search-feed-list > .social-feed-card,
        .search-feed-list > .feed-card,
        .search-article-list > .social-feed-article-card,
        .search-event-list > .social-feed-event-card,
        .search-job-list > .social-feed-job-card,
        .search-business-list > .feed-business-profile-card,
        .search-business-list > .business-card {
          flex-basis: 100%;
          width: 100%;
          max-width: 100%;
        }
        .search-clip-list > .feed-clip-card,
        .search-clip-list > .feed-product-clip-card {
          flex-basis: min(224px, 100%);
          width: min(224px, 100%);
        }
      }
      @media (min-width: 820px) {
        .bottom-nav {
          left: 50%;
          top: auto;
          bottom: 18px;
          transform: translateX(-50%);
          width: min(620px, calc(100% - 40px));
          height: auto;
          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);
          box-shadow: 0 14px 36px rgba(0,27,71,.08);
          padding: 8px;
        }
        .bottom-nav::before {
          content: none;
          display: none;
        }
        .nav-item {
          min-height: 54px;
          display: grid;
          place-items: center;
          gap: 4px;
          padding: 0;
          border-radius: 11px;
          color: #56637b;
          font-size: 10px;
          font-weight: 600;
        }
        .nav-item:hover, .nav-item.is-active { background: rgba(255,106,0,.07); color: var(--emy-orange); }
        .nav-item svg { width: 34px; height: 34px; }
      }
      @media (max-width: 520px) {
        .shell { padding-left: 18px; padding-right: 18px; }
        .search-titlebar { margin-top: 8px; gap: 10px; }
        .search-heading h1 { font-size: 21px; }
        .search-heading p { display: none; }
        .search-command { padding: 7px; border-radius: 12px; }
        .tabs { gap: 4px; }
        .tab { min-height: 34px; padding: 0 12px; font-size: 12px; }
        .search-row { gap: 10px; }
        .grid { gap: 12px; }
        .media { height: 104px; margin: 8px 8px 0; }
        .search-business-profile-cover { min-height: 188px; }
        .search-business-profile-body { padding: 18px 16px 15px; }
        .search-business-profile-body h3 { font-size: 22px; }
        .search-business-profile-copy,
        .search-business-profile-status,
        .search-business-profile-address { font-size: 14px; }
      }
      @media (max-width: 390px) {
        .grid { grid-template-columns: 1fr; }
      }

      .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; }
      html { --emy-ask-mini-dock-width: clamp(380px, 31vw, 440px); }
      .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 { z-index: 8; min-height: 76px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 11px; align-items: center; overflow: visible; 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-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"], .ask-mini-tool[aria-pressed="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-new svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
      .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; }
      .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-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-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; }
      .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 (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-popout { display: grid; }
        .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-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-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-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; }
        .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 .right-rail,
        html.emy-ask-mini-docked .home-business-switch { 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);
        }
      }
      @media (min-width: 1024px) and (max-width: 1359px) {
        html.emy-ask-mini-docked .left-rail { display: none; }
        html.emy-ask-mini-docked .app-content { width: 100%; margin-left: 0; margin-right: 0; padding-left: 28px; padding-right: 28px; }
      }
      @media (min-width: 1360px) {
        html.emy-ask-mini-docked .app-content { width: 100%; margin-left: 0; margin-right: 0; padding-left: 280px; padding-right: 28px; }
      }
      @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;
        }
      }
      .feed-create-open { min-height: 34px; border: 0; border-radius: 999px; background: #064985; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; font-size: 12px; line-height: 1; font-weight: 860; box-shadow: 0 12px 24px rgba(0,73,133,.20); }
      .feed-create-open:hover { background: #053f73; transform: translateY(-1px); }
      .feed-create-modal { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; background: rgba(24,31,42,.58); padding: 18px; backdrop-filter: blur(8px); }
      .feed-create-modal.is-open { display: flex; }
      .feed-create-menu, .feed-post-sheet, .feed-post-source-sheet, .feed-event-sheet, .feed-hiring-sheet, .feed-job-apply-sheet, .feed-article-publish, .feed-discard-dialog { width: min(100%, 650px); max-height: calc(100dvh - 36px); overflow: auto; border: 1px solid rgba(0,27,71,.10); border-radius: 6px; background: #fff; color: #242424; box-shadow: 0 24px 70px rgba(0,27,71,.24); }
      .feed-create-head, .feed-mini-head { min-height: 58px; display: grid; grid-template-columns: minmax(0,1fr) 36px; gap: 10px; align-items: center; border-bottom: 1px solid rgba(0,27,71,.10); padding: 0 12px; }
      .feed-create-head h2, .feed-mini-head h2 { margin: 0; color: #242424; font-size: 22px; line-height: 1.1; font-weight: 680; }
      .feed-create-head button, .feed-mini-head button, .feed-post-head button, .feed-article-top > button { width: 34px; height: 34px; border: 0; border-radius: 999px; background: transparent; color: #333; cursor: pointer; font: inherit; font-size: 18px; line-height: 1; }
      .feed-create-head button:hover, .feed-mini-head button:hover, .feed-post-head button:hover, .feed-article-top > button:hover { background: #eef0f2; }
      .feed-create-options { display: grid; gap: 8px; padding: 18px 28px 20px 8px; }
      .feed-create-option { width: 100%; min-height: 78px; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: center; border: 0; background: #fff; color: #3f3f3f; cursor: pointer; padding: 10px 16px; text-align: left; }
      .feed-create-option:hover, .feed-create-option.is-primary { background: #f1f1f1; }
      .feed-create-icon { width: 28px; height: 28px; display: grid; place-items: center; color: #444; font-size: 20px; line-height: 1; font-weight: 820; }
      .feed-create-option strong { display: block; color: #414141; font-size: 19px; line-height: 1.15; font-weight: 680; }
      .feed-create-option small { display: block; margin-top: 5px; color: #555; font-size: 15px; line-height: 1.25; font-weight: 420; }
      .feed-post-sheet { min-height: min(650px, calc(100dvh - 36px)); display: grid; grid-template-rows: auto minmax(180px,1fr) auto auto auto auto; }
      .feed-post-head { min-height: 84px; display: grid; grid-template-columns: 48px minmax(0,1fr) 38px; gap: 12px; align-items: center; padding: 16px 20px; }
      .feed-create-brand-mark { position: relative; width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(0,27,71,.10); border-radius: 14px; background: linear-gradient(145deg,#fff,#fff5ec); color: var(--emy-navy); font-size: 15px; font-weight: 900; box-shadow: 0 0 0 4px rgba(255,246,237,.92), 0 8px 18px rgba(0,27,71,.10); }
      .feed-create-brand-mark img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
      .feed-post-head strong { display: block; overflow: hidden; color: #202020; font-size: 21px; line-height: 1.12; font-weight: 740; text-overflow: ellipsis; white-space: nowrap; }
      .feed-post-head small { display: block; margin-top: 3px; color: #303030; font-size: 14px; line-height: 1.1; }
      .feed-post-text { width: 100%; min-height: 280px; resize: none; border: 0; outline: 0; background: transparent; color: #222; padding: 18px 24px; font: inherit; font-size: 24px; line-height: 1.35; }
      .feed-post-text::placeholder, .feed-article-title::placeholder, .feed-article-body::placeholder, .feed-article-publish textarea::placeholder { color: #686868; opacity: 1; }
      .feed-post-foot, .feed-mini-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; border-top: 1px solid rgba(0,27,71,.10); padding: 12px 16px; background: #fff; }
      .feed-post-sheet .feed-post-foot { position: sticky; bottom: 0; z-index: 12; background: linear-gradient(180deg,#fffdf8,#fff8ef); backdrop-filter: none; box-shadow: 0 -10px 24px rgba(0,27,71,.06); }
      .feed-create-submit { min-height: 34px; border: 0; border-radius: 999px; background: #0a66c2; color: #fff; cursor: pointer; padding: 0 16px; font: inherit; font-size: 13px; line-height: 1; font-weight: 760; }
      .feed-create-submit:disabled { background: #e2e6ea; color: #949ba5; cursor: not-allowed; }
      .feed-event-sheet { width: min(100%, 540px); max-height: min(92dvh, 720px); display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; }
      .feed-event-cover, .feed-article-cover { min-height: 150px; display: grid; place-items: center; gap: 5px; border: 0; border-bottom: 1px solid rgba(0,27,71,.08); background: #efeee9; color: #333; text-align: center; padding: 20px; }
      .feed-event-cover strong, .feed-article-cover strong { font-size: 12px; font-weight: 760; }
      .feed-event-cover span, .feed-article-cover span { font-size: 11px; color: #5f5f5f; }
      .feed-event-template { min-height: 0; overflow-y: auto; display: grid; gap: 10px; padding: 12px; }
      .feed-event-preview { position: relative; min-height: 112px; display: grid; align-content: end; gap: 6px; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: radial-gradient(circle at 86% 22%, rgba(255,106,0,.24), transparent 82px), linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,245,236,.60)); color: var(--emy-navy); padding: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 12px 22px rgba(0,27,71,.07); }
      .feed-event-preview::after { content: ""; position: absolute; inset: 0; z-index: 1; display: none; background: linear-gradient(180deg, rgba(0,27,71,.05), rgba(0,27,71,.58)); pointer-events: none; }
      .feed-event-preview.has-cover::after { display: block; }
      .feed-event-preview > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
      .feed-event-preview > img[hidden] { display: none; }
      .feed-event-preview-badge, .feed-event-preview strong, .feed-event-preview small { position: relative; z-index: 2; }
      .feed-event-preview-badge { width: fit-content; min-height: 24px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.78); color: var(--emy-orange); padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 840; box-shadow: inset 0 0 0 1px rgba(255,106,0,.18); }
      .feed-event-preview strong { display: block; color: var(--emy-navy); font-size: 18px; line-height: 1.12; font-weight: 860; overflow-wrap: anywhere; }
      .feed-event-preview small { color: #667085; font-size: 11.5px; line-height: 1.3; font-weight: 640; overflow-wrap: anywhere; }
      .feed-event-preview.has-cover strong, .feed-event-preview.has-cover small { color: #fff; text-shadow: 0 1px 12px rgba(0,27,71,.48); }
      .feed-event-cover-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
      .feed-event-cover-tools button { min-height: 34px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--emy-navy); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; font: inherit; font-size: 12px; line-height: 1; font-weight: 820; }
      .feed-event-cover-tools button:hover { border-color: rgba(255,106,0,.28); background: #fff4e8; color: var(--emy-orange); }
      .feed-event-cover-tools button svg { width: 15px; height: 15px; stroke-width: 2.1; }
      .feed-event-form { padding: 0; }
      .feed-event-title-field input { min-height: 38px; font-size: 14px; font-weight: 720; }
      .feed-event-type-pills { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
      .feed-event-type-pills label { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.70); color: var(--emy-navy); cursor: pointer; font-size: 11.5px; font-weight: 740; }
      .feed-event-type-pills input { width: 13px; min-width: 13px; height: 13px; accent-color: var(--emy-orange); }
      .feed-event-note { margin: 0; color: #667085; font-size: 11px; line-height: 1.35; font-weight: 620; }
      .feed-form-grid { display: grid; gap: 12px; padding: 14px; }
      .feed-form-grid label { display: grid; gap: 5px; color: #333; font-size: 11px; font-weight: 720; }
      .feed-form-grid input, .feed-form-grid select, .feed-form-grid textarea { width: 100%; min-width: 0; border: 1px solid #a4a4a4; border-radius: 0; background: #fff; color: #222; outline: 0; padding: 0 8px; font: inherit; font-size: 12px; }
      .feed-form-grid input, .feed-form-grid select { height: 32px; }
      .feed-form-grid textarea { min-height: 100px; resize: vertical; padding-top: 8px; }
      .feed-radio-row { display: flex; align-items: center; gap: 12px; font-weight: 500; }
      .feed-two-col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
      .feed-hiring-sheet { width: min(100%, 930px); background: #f5f6f7; }
      .feed-hiring-body { display: grid; grid-template-columns: minmax(0,650px) minmax(170px,230px); gap: 24px; padding: 0 18px 18px; }
      .feed-hiring-body .feed-form-grid { border: 1px solid #c9c9c9; background: #fff; }
      .feed-hiring-body aside { padding-top: 28px; color: #5c626a; font-size: 11px; line-height: 1.4; }
      .feed-hiring-body aside strong { display: block; color: #333; font-size: 13px; }
      .feed-article-editor-modal { z-index: 122; align-items: stretch; padding: 0; background: rgba(37,37,37,.58); }
      .feed-article-editor { width: 100%; min-height: 100dvh; display: grid; grid-template-rows: 54px minmax(0,1fr); background: #fff; color: #1d1d1d; }
      .feed-article-top { display: grid; grid-template-columns: 44px minmax(130px,220px) minmax(0,1fr) auto 34px; gap: 10px; align-items: center; border-bottom: 1px solid rgba(0,27,71,.10); padding: 0 14px; }
      .feed-article-top strong { display: block; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
      .feed-article-top small { display: block; font-size: 11px; color: #333; }
      .feed-article-tools { display: flex; justify-content: center; gap: 4px; }
      .feed-article-tools button, .feed-article-top > button:not(.feed-create-submit) { min-height: 30px; width: auto; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: #f7f7f7; padding: 0 10px; font-size: 12px; }
      .feed-article-canvas { width: min(100%, 600px); margin: 0 auto; display: grid; gap: 20px; padding: 22px 16px 70px; }
      .feed-article-cover { min-height: 250px; border: 1px solid rgba(0,27,71,.08); cursor: pointer; }
      .feed-article-title, .feed-article-body { width: 100%; border: 0; outline: 0; background: transparent; color: #222; padding: 0; font: inherit; }
      .feed-article-title { font-size: 26px; line-height: 1.2; font-weight: 760; }
      .feed-article-body { min-height: 330px; resize: vertical; font-size: 15px; line-height: 1.7; }
      .feed-article-publish { min-height: 430px; display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
      .feed-article-publish textarea { width: 100%; min-height: 140px; resize: none; border: 0; outline: 0; background: transparent; color: #222; padding: 16px; font: inherit; font-size: 15px; line-height: 1.45; }
      .feed-article-preview { margin: 0 16px 16px; border: 1px solid rgba(0,27,71,.10); border-radius: 5px; background: #f6f8fa; padding: 12px; }
      .feed-article-preview strong, .feed-article-preview span { display: block; color: #17233d; font-size: 14px; line-height: 1.3; }
      .feed-article-preview span { margin-top: 6px; color: #68738a; font-size: 12px; }
      .feed-discard-modal { z-index: 126; }
      .feed-discard-dialog { width: min(100%, 290px); }
      .feed-discard-dialog p { margin: 0; padding: 14px 14px 16px; color: #333; font-size: 12px; line-height: 1.35; }
      .feed-create-modal { background: radial-gradient(circle at 76% 10%, rgba(255,106,0,.18), transparent 260px), rgba(0,27,71,.50); }
      .feed-create-menu, .feed-post-sheet, .feed-post-source-sheet, .feed-event-sheet, .feed-hiring-sheet, .feed-job-apply-sheet, .feed-article-publish, .feed-discard-dialog {
        border: 1px solid rgba(255,255,255,.62);
        border-radius: 18px;
        background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,250,245,.80));
        color: var(--emy-navy);
        box-shadow: 0 30px 80px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.86);
        backdrop-filter: blur(22px);
      }
      .feed-create-menu { width: min(100%, 560px); overflow: hidden; }
      .feed-create-head, .feed-mini-head {
        min-height: 66px;
        border-bottom: 1px solid rgba(0,27,71,.08);
        background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.34));
        padding: 0 18px 0 20px;
      }
      .feed-create-head h2, .feed-mini-head h2 { color: var(--emy-navy); font-size: 22px; font-weight: 860; }
      .feed-create-head button, .feed-mini-head button, .feed-post-head button, .feed-article-top > button {
        color: var(--emy-navy);
        box-shadow: none;
      }
      .feed-create-options { gap: 10px; padding: 14px; }
      .feed-create-option {
        min-height: 74px;
        grid-template-columns: 46px minmax(0,1fr);
        gap: 13px;
        border: 1px solid rgba(255,255,255,.70);
        border-radius: 15px;
        background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.38));
        color: var(--emy-navy);
        padding: 12px;
        box-shadow: 0 12px 26px rgba(0,27,71,.07), inset 0 1px 0 rgba(255,255,255,.88);
        transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
      }
      .feed-create-option:hover, .feed-create-option.is-primary {
        border-color: rgba(255,106,0,.28);
        background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,244,232,.70));
        transform: translateY(-1px);
        box-shadow: 0 16px 32px rgba(0,27,71,.10), 0 10px 22px rgba(255,106,0,.10), inset 0 1px 0 rgba(255,255,255,.90);
      }
      .feed-create-icon {
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255,255,255,.84);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.42));
        color: var(--emy-navy);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.84), inset 0 -8px 14px rgba(0,27,71,.06), 0 10px 20px rgba(0,27,71,.10);
      }
      .feed-create-icon svg { width: 22px; height: 22px; stroke-width: 2.1; }
      .feed-create-option:hover .feed-create-icon, .feed-create-option.is-primary .feed-create-icon { color: var(--emy-orange); border-color: rgba(255,106,0,.26); box-shadow: inset 0 1px 0 rgba(255,255,255,.88), inset 0 -8px 14px rgba(255,106,0,.08), 0 12px 22px rgba(0,27,71,.12); }
      .feed-create-option strong { color: var(--emy-navy); font-size: 16px; font-weight: 860; }
      .feed-create-option small { margin-top: 4px; color: #667085; font-size: 12.5px; line-height: 1.32; font-weight: 560; }
      .feed-post-sheet, .feed-article-publish { width: min(100%, 640px); border-radius: 18px; }
      .feed-post-head { min-height: 78px; padding: 15px 18px; }
      .feed-post-head strong { color: var(--emy-navy); font-size: 18px; font-weight: 860; }
      .feed-post-head small { color: #667085; font-size: 12px; font-weight: 640; }
      .feed-post-text {
        min-height: 240px;
        color: var(--emy-navy);
        font-size: 21px;
        background: rgba(255,255,255,.32);
      }
      .feed-post-kind-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 0 16px 10px; }
      .feed-post-sheet.is-clip-composer .feed-post-kind-tabs { grid-template-columns: 1fr; }
      .feed-post-sheet.is-clip-composer .feed-post-kind-tabs button:not([data-feed-post-mode="video"]) { display: none; }
      .feed-post-sheet.is-clip-composer.is-video-post-active .feed-post-text,
      .feed-post-sheet.is-clip-composer.is-video-post-active [data-feed-post-text] { display: none !important; }
      .feed-post-sheet.is-clip-composer.is-clip-media-locked .feed-post-kind-tabs button:not([data-feed-post-mode="video"]),
      .feed-post-sheet.is-clip-composer.is-video-post-active .feed-post-kind-tabs button:not([data-feed-post-mode="video"]) { display: none !important; }
      .feed-post-kind-tabs button, .feed-post-tools button, .feed-post-media > [data-feed-post-edit-media], .feed-post-media > [data-feed-post-remove-media] {
        min-height: 38px;
        border: 1px solid rgba(255,255,255,.78);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.36));
        color: var(--emy-navy);
        cursor: pointer;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 780;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 22px rgba(0,27,71,.08);
      }
      .feed-post-kind-tabs button:hover, .feed-post-kind-tabs button.is-active, .feed-post-tools button:hover, .feed-post-media > [data-feed-post-edit-media]:hover, .feed-post-media > [data-feed-post-remove-media]:hover {
        border-color: rgba(255,106,0,.34);
        background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,244,232,.70));
        color: var(--emy-orange);
      }
      .feed-post-tools { display: block; padding: 0 16px 12px; }
      .feed-post-tools button { display: none; }
      .feed-post-tools svg { width: 17px; height: 17px; stroke-width: 2.2; }
      .feed-post-tools span[data-feed-post-help] { min-width: 0; color: #667085; font-size: 12px; line-height: 1.3; font-weight: 640; overflow-wrap: anywhere; }
      .feed-post-media { position: relative; isolation: isolate; min-height: 280px; overflow: hidden; margin: 0 16px 14px; border: 1px solid rgba(255,255,255,.70); border-radius: 16px; background: #101828; aspect-ratio: var(--media-aspect-ratio, 1 / 1); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 28px rgba(0,27,71,.08); }
      .feed-post-media[hidden] { display: none; }
      .feed-post-media[data-clip-frame="phone"] { width: min(calc(100% - 56px), 230px); min-height: 0; max-height: min(420px, 48dvh); margin-inline: auto; border-radius: 28px; aspect-ratio: 9 / 16; box-shadow: 0 18px 40px rgba(0,27,71,.18), inset 0 1px 0 rgba(255,255,255,.18); }
      .feed-post-media[data-clip-frame="phone"]::before { content: ""; position: absolute; inset: 7px; z-index: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; pointer-events: none; }
      .feed-post-sheet.has-media, [data-feed-post-sheet].has-media .feed-post-sheet { grid-template-rows: auto auto auto auto minmax(0,auto) auto; }
      .feed-post-sheet.has-media .feed-post-text, [data-feed-post-sheet].has-media .feed-post-text { min-height: 104px; max-height: 150px; font-size: 19px; }
      .feed-post-sheet.has-media .feed-post-media, [data-feed-post-sheet].has-media .feed-post-media { max-height: min(460px, 52dvh); min-height: min(320px, 46dvh); align-self: start; }
      .feed-post-sheet.has-media .feed-post-media[data-clip-frame="phone"], [data-feed-post-sheet].has-media .feed-post-media[data-clip-frame="phone"] { max-height: min(420px, 48dvh); }
      .feed-post-sheet.has-media .feed-post-foot, [data-feed-post-sheet].has-media .feed-post-foot { position: static; z-index: 4; box-shadow: none; }
      .feed-post-media img, .feed-post-media video { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: var(--media-fit, contain); transform: translate(var(--media-x, 0%), var(--media-y, 0%)) scale(var(--media-zoom, 1)); transform-origin: center; display: block; background: #101828; }
      .feed-post-media img[hidden], .feed-post-media video[hidden] { display: none; }
      .feed-post-media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 88px; background: linear-gradient(180deg, transparent, rgba(0,27,71,.52)); pointer-events: none; }
      .feed-post-media > [data-feed-post-edit-media],
      .feed-post-media > [data-feed-post-remove-media] { position: absolute; right: 12px; bottom: 10px; z-index: 6; min-height: 34px; border: 1px solid rgba(255,255,255,.68); border-radius: 999px; background: rgba(255,255,255,.84); color: var(--emy-navy); cursor: pointer; padding: 0 13px; font: inherit; font-size: 12px; line-height: 1; font-weight: 780; box-shadow: 0 12px 24px rgba(0,27,71,.18), inset 0 1px 0 rgba(255,255,255,.88); backdrop-filter: blur(12px) saturate(1.08); }
      .feed-post-media > [data-feed-post-edit-media] { left: 12px; right: auto; }
      .feed-post-media > [data-feed-post-remove-media] { color: #b42318; }
      .feed-post-media.has-carousel { padding-bottom: 52px; }
      .feed-post-media.has-carousel::after { height: 108px; }
      .feed-post-media.has-carousel > [data-feed-post-edit-media],
      .feed-post-media.has-carousel > [data-feed-post-remove-media] { bottom: 8px; z-index: 12; }
      .feed-post-media .feed-media-carousel { z-index: 3; }
      .feed-post-media.has-carousel > img,
      .feed-post-media.has-carousel > video { display: none !important; }
      .feed-post-media .feed-media-carousel-slide.is-active .emy-video-player,
      .feed-post-media .feed-media-carousel-slide.is-active video { pointer-events: auto; }
      .feed-post-media .feed-media-carousel-arrow { z-index: 14; pointer-events: auto; top: calc(50% - 26px); bottom: auto; right: auto; transform: translateY(-50%); }
      .feed-post-media .feed-media-carousel-arrow.is-prev { left: 10px; }
      .feed-post-media .feed-media-carousel-arrow.is-next { right: 10px; }
      .feed-post-media .feed-media-carousel-dots { bottom: 58px; z-index: 13; }
      .feed-post-media .feed-media-carousel-count { bottom: 58px; z-index: 13; }
      .feed-post-media .feed-media-carousel-slide .emy-video-player .emy-video-controls { bottom: 54px; }
      .emy-media-overlay-text { position: absolute; left: var(--overlay-x, 50%); top: var(--overlay-y, 84%); z-index: 3; width: max-content; max-width: min(86%, calc(100% - 24px)); color: #fff; font-size: clamp(18px, 4vw, 30px); line-height: 1.08; font-weight: 900; letter-spacing: 0; text-align: center; white-space: pre-wrap; overflow-wrap: anywhere; text-shadow: 0 2px 16px rgba(0,27,71,.72); transform: translate(-50%, -50%); pointer-events: none; }
      .emy-media-overlay-text[hidden] { display: none !important; }
      .emy-media-editor-stage .emy-media-overlay-text { pointer-events: auto; cursor: grab; touch-action: none; user-select: none; }
      .emy-media-editor-stage .emy-media-overlay-text.is-dragging { cursor: grabbing; }
      body.emy-media-editor-locked { overflow: hidden; }
      .emy-media-editor-modal { position: fixed; inset: 0; z-index: 10080; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(0,27,71,.52); backdrop-filter: blur(12px); }
      .emy-media-editor-modal.is-open { display: flex; }
      .emy-media-editor { width: min(100%, 900px); max-height: calc(100dvh - 36px); overflow: auto; border: 1px solid rgba(255,255,255,.68); border-radius: 18px; background: radial-gradient(circle at 86% 10%, rgba(255,106,0,.16), transparent 250px), linear-gradient(180deg,#fff,#fff8ef); color: var(--emy-navy); box-shadow: 0 30px 86px rgba(0,27,71,.30); }
      .emy-media-editor-head { min-height: 72px; display: grid; grid-template-columns: minmax(0,1fr) 38px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(0,27,71,.08); padding: 14px 18px; }
      .emy-media-editor-head h2 { margin: 0; font-size: 22px; line-height: 1.12; font-weight: 900; }
      .emy-media-editor-head p { margin: 5px 0 0; color: #667085; font-size: 12.5px; line-height: 1.35; font-weight: 560; }
      .emy-media-editor-head button { width: 38px; height: 38px; border: 1px solid rgba(0,27,71,.08); border-radius: 999px; background: rgba(255,255,255,.86); color: var(--emy-navy); cursor: pointer; font: inherit; font-size: 18px; font-weight: 820; }
      .emy-media-editor-body { display: grid; grid-template-columns: minmax(0,460px) 320px; justify-content: center; gap: 18px; padding: 18px; }
      .emy-media-editor-preview { min-width: 0; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(145deg, rgba(0,27,71,.08), rgba(255,106,0,.08)); padding: 14px; }
      .emy-media-editor-stage { position: relative; width: min(100%, 460px); overflow: hidden; border-radius: 16px; background: #101828; aspect-ratio: var(--media-aspect-ratio, 1 / 1); box-shadow: 0 20px 48px rgba(0,27,71,.24); }
      .emy-media-editor-stage.is-phone-frame { width: min(100%, 280px); border-radius: 28px; box-shadow: 0 22px 50px rgba(0,27,71,.26), inset 0 0 0 7px #101828; }
      .emy-media-editor-stage img, .emy-media-editor-stage 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: #101828; }
      .emy-media-editor-stage img[hidden], .emy-media-editor-stage video[hidden] { display: none; }
      .emy-media-editor-panel { display: grid; gap: 12px; align-content: start; }
      .emy-media-editor-panel label { display: grid; gap: 7px; color: #173057; font-size: 12px; line-height: 1.25; font-weight: 780; }
      .emy-media-editor-panel input, .emy-media-editor-panel select, .emy-media-editor-panel textarea { min-height: 40px; width: 100%; border: 1px solid rgba(0,27,71,.10); border-radius: 12px; background: rgba(255,255,255,.86); color: var(--emy-navy); padding: 0 12px; font: inherit; font-size: 13px; font-weight: 620; outline: none; }
      .emy-media-editor-panel input[type="range"] { min-height: 24px; padding: 0; accent-color: var(--emy-orange); background: transparent; }
      .emy-media-editor-panel textarea { min-height: 64px; padding: 10px 12px; resize: vertical; }
      .emy-media-editor-product-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; border: 1px solid rgba(255,107,0,.24); border-radius: 14px; background: rgba(255,255,255,.62); padding: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.72); }
      .emy-media-editor-product-fields[hidden] { display: none; }
      .emy-media-editor-product-fields > strong { grid-column: 1 / -1; color: var(--emy-navy); font-size: 13px; line-height: 1.2; }
      .emy-media-editor-product-fields .is-wide { grid-column: 1 / -1; }
      .emy-media-editor-money-row { display: grid; grid-template-columns: minmax(82px,.42fr) minmax(0,1fr); gap: 7px; }
      .emy-media-editor-money-row select, .emy-media-editor-money-row input { min-width: 0; }
      .emy-media-editor-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
      .emy-media-editor-choice button, .emy-media-editor-foot button { min-height: 40px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.86); color: var(--emy-navy); cursor: pointer; font: inherit; font-size: 12px; font-weight: 840; }
      .emy-media-editor-choice button.is-active, .emy-media-editor-foot button[data-emy-media-editor-post] { border-color: rgba(255,106,0,.34); background: linear-gradient(135deg,#ff7a1a,#ff6a00); color: #fff; box-shadow: 0 12px 24px rgba(255,106,0,.20); }
      .emy-media-editor-muted { grid-template-columns: auto minmax(0,1fr) !important; align-items: center; }
      .emy-media-editor-muted input { width: 18px; min-height: 18px; accent-color: var(--emy-orange); }
      .emy-media-editor-muted[hidden] { display: none; }
      .emy-media-editor-thumbnail { display: grid; gap: 8px; border: 1px solid rgba(0,27,71,.08); border-radius: 14px; background: rgba(255,255,255,.58); padding: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
      .emy-media-editor-thumbnail[hidden] { display: none; }
      .emy-media-editor-thumbnail-preview { position: relative; min-height: 74px; overflow: hidden; border: 1px solid rgba(0,27,71,.10); border-radius: 12px; background: linear-gradient(145deg, rgba(238,243,248,.96), rgba(255,248,241,.92)); display: grid; place-items: center; color: #667085; font-size: 12px; font-weight: 760; text-align: center; }
      .emy-media-editor-thumbnail.is-phone-frame .emy-media-editor-thumbnail-preview { width: min(100%, 124px); min-height: 0; aspect-ratio: 9 / 16; justify-self: center; border-radius: 18px; }
      .emy-media-editor-thumbnail-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .emy-media-editor-thumbnail-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
      .emy-media-editor-thumbnail-actions button { min-height: 36px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.88); color: var(--emy-navy); cursor: pointer; padding: 0 12px; font: inherit; font-size: 12px; font-weight: 840; }
      .emy-media-editor-thumbnail-actions button:first-child { border-color: rgba(255,106,0,.24); color: #c14f00; }
      .emy-media-editor-thumbnail-actions button[hidden] { display: none; }
      .emy-media-editor-thumbnail small { color: #667085; font-size: 11.5px; line-height: 1.3; font-weight: 620; }
      .emy-media-editor-foot { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 10px; align-items: center; border-top: 1px solid rgba(0,27,71,.08); padding: 14px 18px 18px; }
      .emy-media-editor-foot button[data-emy-media-editor-apply] { border-color: rgba(0,27,71,.14); background: #fff; }
      @media (max-width: 760px) {
        .emy-media-editor { max-height: 100dvh; border-radius: 18px 18px 0 0; }
        .emy-media-editor-modal { align-items: flex-end; padding: 0; }
        .emy-media-editor-body { grid-template-columns: 1fr; padding: 12px; }
        .emy-media-editor-stage.is-phone-frame { width: min(72vw, 220px); }
        .emy-media-editor-foot { grid-template-columns: 1fr 1fr; }
        .emy-media-editor-foot span { display: none; }
      }
      .feed-post-source-sheet { width: min(100%, 430px); padding: 16px; border-radius: 18px; }
      .feed-post-source-head { display: grid; grid-template-columns: minmax(0,1fr) 34px; gap: 10px; align-items: start; padding: 2px 0 12px; }
      .feed-post-source-head h2 { margin: 0; color: var(--emy-navy); font-size: 20px; line-height: 1.15; font-weight: 880; }
      .feed-post-source-head p { margin: 6px 0 0; color: #667085; font-size: 12.5px; line-height: 1.35; font-weight: 600; }
      .feed-post-source-head button { width: 34px; height: 34px; border: 0; border-radius: 999px; background: rgba(255,255,255,.68); color: var(--emy-navy); cursor: pointer; font-size: 18px; }
      .feed-post-source-options { display: grid; gap: 10px; }
      .feed-post-source-options button {
        min-height: 70px;
        display: grid;
        grid-template-columns: 42px minmax(0,1fr);
        gap: 12px;
        align-items: center;
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 15px;
        background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.42));
        color: var(--emy-navy);
        cursor: pointer;
        padding: 12px;
        text-align: left;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 12px 24px rgba(0,27,71,.08);
      }
      .feed-post-source-options button:hover { border-color: rgba(255,106,0,.30); color: var(--emy-orange); transform: translateY(-1px); }
      .feed-post-source-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 8px 16px rgba(0,27,71,.08); }
      .feed-post-source-icon svg { width: 21px; height: 21px; stroke-width: 2.2; }
      .feed-post-source-options strong { display: block; color: currentColor; font-size: 14px; line-height: 1.15; font-weight: 860; }
      .feed-post-source-options small { display: block; margin-top: 4px; color: #667085; font-size: 11.5px; line-height: 1.3; font-weight: 600; }
      .feed-clip-frame-sheet { width: min(100%, 640px); max-height: calc(100dvh - 36px); overflow: auto; border: 1px solid rgba(255,255,255,.78); border-radius: 18px; background: linear-gradient(180deg,#fff,#fff8ef); color: var(--emy-navy); box-shadow: 0 26px 72px rgba(0,27,71,.28); }
      .feed-clip-frame-body { display: grid; gap: 13px; padding: 14px; background: rgba(255,255,255,.80); }
      .feed-clip-frame-intro { margin: 0; color: #173057; font-size: 13.5px; line-height: 1.35; font-weight: 820; }
      .feed-clip-frame-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
      .feed-clip-frame-choice { min-width: 0; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; align-items: center; border: 1px solid rgba(0,27,71,.10); border-radius: 16px; background: rgba(255,255,255,.94); color: var(--emy-navy); cursor: pointer; padding: 12px; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.90), 0 12px 24px rgba(0,27,71,.08); }
      .feed-clip-frame-choice:hover, .feed-clip-frame-choice.is-active { border-color: rgba(255,106,0,.34); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,244,232,.74)); color: var(--emy-orange); transform: translateY(-1px); }
      .feed-clip-frame-choice strong { display: block; color: var(--emy-navy); font-size: 14.5px; line-height: 1.14; font-weight: 900; }
      .feed-clip-frame-choice small { display: block; margin-top: 4px; color: #42526b; font-size: 12px; line-height: 1.28; font-weight: 740; }
      .feed-clip-frame-preview { min-width: 0; height: 86px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, rgba(238,243,248,.96), rgba(255,248,241,.92)); box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 8px 16px rgba(0,27,71,.06); }
      .feed-clip-frame-preview i { display: block; background: #101828; box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 18px rgba(0,27,71,.18); }
      .feed-clip-frame-preview.is-phone i { width: 38px; height: 68px; border: 4px solid #0b1528; border-radius: 13px; }
      .feed-clip-frame-preview.is-original i { width: 58px; height: 42px; border: 4px solid #0b1528; border-radius: 11px; }
      .feed-clip-kind-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
      .feed-clip-kind-choice { min-height: 64px; display: grid; gap: 5px; align-content: center; border: 1px solid rgba(0,27,71,.10); border-radius: 15px; background: rgba(255,255,255,.94); color: var(--emy-navy); cursor: pointer; padding: 11px 12px; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 20px rgba(0,27,71,.07); }
      .feed-clip-kind-choice strong { color: var(--emy-navy); font-size: 13.5px; line-height: 1.1; font-weight: 900; }
      .feed-clip-kind-choice small { color: #42526b; font-size: 11.8px; line-height: 1.25; font-weight: 740; }
      .feed-clip-kind-choice:hover, .feed-clip-kind-choice.is-active { border-color: rgba(255,106,0,.34); background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,244,232,.74)); color: var(--emy-orange); }
      .feed-post-product-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0 16px 12px; border: 1px solid rgba(255,255,255,.64); border-radius: 15px; background: rgba(255,255,255,.50); padding: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
      .feed-post-product-fields[hidden] { display: none; }
      .feed-post-product-fields label { display: grid; gap: 5px; color: var(--emy-navy); font-size: 11.4px; line-height: 1.2; font-weight: 780; }
      .feed-post-product-fields input, .feed-post-product-fields select, .feed-post-product-fields textarea { width: 100%; min-width: 0; border: 1px solid rgba(0,27,71,.10); border-radius: 11px; background: rgba(255,255,255,.86); color: var(--emy-navy); padding: 0 10px; font: inherit; font-size: 12px; font-weight: 650; outline: none; }
      .feed-post-product-fields input, .feed-post-product-fields select { min-height: 36px; }
      .feed-post-product-fields textarea { min-height: 62px; padding-top: 8px; resize: vertical; }
      .feed-post-product-fields .is-wide { grid-column: 1 / -1; }
      .feed-product-money-row { display: grid; grid-template-columns: minmax(82px,.42fr) minmax(0,1fr); gap: 7px; }
      .feed-product-money-row select, .feed-product-money-row input { min-width: 0; }
      .feed-post-camera-sheet { width: min(100%, 520px); padding: 16px; border-radius: 18px; }
      .feed-post-camera-frame { position: relative; margin-top: 14px; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid rgba(0,27,71,.12); border-radius: 15px; background: #101828; }
      .feed-post-camera-frame.is-video { aspect-ratio: 16 / 9; }
      .feed-post-camera-frame.is-phone-frame { width: min(100%, 300px); margin-inline: auto; aspect-ratio: 9 / 16; border: 7px solid #101828; border-radius: 30px; box-shadow: 0 20px 42px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.18); }
      .feed-post-camera-frame.is-phone-frame::before { content: ""; position: absolute; left: 50%; top: 7px; z-index: 2; width: 68px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.22); transform: translateX(-50%); pointer-events: none; }
      .feed-post-camera-preview { display: block; width: 100%; height: 100%; object-fit: cover; background: #101828; }
      .feed-post-camera-sound { display: none; align-items: center; justify-content: center; gap: 8px; min-height: 36px; margin-top: 10px; border: 1px solid rgba(0,27,71,.10); border-radius: 10px; background: rgba(255,255,255,.72); color: var(--emy-navy); font-size: 12px; font-weight: 720; }
      .feed-post-camera-sound.is-visible { display: flex; }
      .feed-post-camera-sound input { width: 15px; height: 15px; margin: 0; accent-color: var(--emy-orange); }
      .feed-post-camera-timer { display: none; width: fit-content; margin: 10px auto 0; border-radius: 999px; background: #fff4e8; color: #9a4b00; padding: 5px 12px; font-size: 12px; line-height: 1; font-weight: 760; }
      .feed-post-camera-timer.is-visible { display: block; }
      .feed-post-camera-status { min-height: 18px; margin: 10px 0 0; color: #9a4b00; text-align: center; font-size: 12px; line-height: 1.35; font-weight: 650; }
      .feed-post-camera-actions { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
      .feed-post-camera-actions button { min-height: 40px; border-radius: 9px; cursor: pointer; padding: 0 12px; font-size: 13px; font-weight: 760; }
      .feed-post-camera-actions button:first-child { border: 1px solid rgba(0,27,71,.12); background: #fff; color: var(--emy-navy); }
      .feed-post-camera-actions button:not(:first-child) { border: 0; background: var(--emy-orange); color: #fff; }
      .feed-post-camera-actions .feed-post-camera-stop { background: #b42318; }
      .feed-post-camera-actions button[hidden] { display: none; }
      .feed-post-foot, .feed-mini-foot { background: rgba(255,255,255,.44); }
      .feed-post-sheet .feed-post-foot { background: linear-gradient(180deg,#fffdf8,#fff8ef); }
      .feed-post-foot button, .feed-mini-foot button {
        min-height: 38px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.50));
        color: var(--emy-navy);
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 14px;
        font: inherit;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 820;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 22px rgba(0,27,71,.08);
        transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
      }
      .feed-post-foot button:hover, .feed-mini-foot button:hover {
        border-color: rgba(255,106,0,.28);
        background: #fff4e8;
        color: #c14f00;
        transform: translateY(-1px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.90), 0 12px 24px rgba(255,106,0,.10), 0 10px 22px rgba(0,27,71,.08);
      }
      .feed-create-submit, .feed-post-foot .feed-create-submit, .feed-mini-foot .feed-create-submit {
        border-color: transparent;
        background: var(--emy-orange);
        color: #fff;
        box-shadow: 0 12px 24px rgba(255,106,0,.18);
      }
      .feed-create-submit:hover:not(:disabled), .feed-post-foot .feed-create-submit:hover:not(:disabled), .feed-mini-foot .feed-create-submit:hover:not(:disabled) {
        border-color: transparent;
        background: #f25f00;
        color: #fff;
        transform: translateY(-1px);
      }
      .feed-post-foot button:disabled, .feed-mini-foot button:disabled, .feed-create-submit:disabled {
        border-color: rgba(0,27,71,.06);
        background: linear-gradient(145deg, #fff7ed, #eef4fb);
        color: #98a2b3;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
      }
      .feed-event-sheet, .feed-hiring-sheet { border-radius: 18px; }
      .feed-event-cover, .feed-article-cover {
        border: 1px solid rgba(255,255,255,.66);
        border-radius: 15px;
        background: linear-gradient(145deg, rgba(255,255,255,.54), rgba(255,244,232,.56));
        color: var(--emy-navy);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
      }
      .feed-event-template .feed-form-grid { gap: 9px; border: 1px solid rgba(255,255,255,.58); border-radius: 16px; background: rgba(255,255,255,.46); padding: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.74); }
      .feed-event-template .feed-form-grid label { gap: 4px; color: var(--emy-navy); font-size: 11.5px; font-weight: 760; }
      .feed-event-template .feed-form-grid input, .feed-event-template .feed-form-grid select { height: 38px; font-size: 12.5px; font-weight: 650; }
      .feed-event-template .feed-form-grid textarea { min-height: 82px; padding-top: 8px; font-size: 12.5px; font-weight: 650; }
      .feed-event-sheet .feed-mini-foot { position: sticky; bottom: 0; z-index: 3; background: rgba(255,255,255,.78); backdrop-filter: blur(14px); padding: 10px 14px; }
      .feed-event-sheet .feed-create-submit { min-width: 118px; min-height: 38px; }
      .feed-form-grid input, .feed-form-grid select, .feed-form-grid textarea {
        border: 1px solid rgba(0,27,71,.12);
        border-radius: 10px;
        background: rgba(255,255,255,.78);
        color: var(--emy-navy);
      }
      .feed-hiring-sheet { background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,250,245,.76)); }
      .feed-hiring-body .feed-form-grid { border-color: rgba(255,255,255,.62); border-radius: 15px; background: rgba(255,255,255,.54); }
      .feed-article-editor { background: linear-gradient(180deg, rgba(255,253,248,.98), rgba(255,248,241,.96)); }
      .feed-article-top { border-bottom-color: rgba(0,27,71,.08); background: rgba(255,255,255,.80); backdrop-filter: blur(18px); }
      .feed-article-tools button, .feed-article-top > button:not(.feed-create-submit) { border-color: rgba(0,27,71,.08); background: rgba(255,255,255,.78); color: var(--emy-navy); }
      .feed-article-canvas { gap: 18px; }
      .feed-article-title, .feed-article-body { color: var(--emy-navy); }
      .feed-article-preview { border-color: rgba(255,255,255,.64); border-radius: 14px; background: rgba(255,255,255,.62); box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
      .feed-article-editor-modal { align-items: stretch; padding: 0; background: radial-gradient(circle at 76% 10%, rgba(255,106,0,.18), transparent 280px), rgba(0,27,71,.52); }
      .feed-article-editor { min-height: 100dvh; grid-template-rows: auto minmax(0,1fr); background: linear-gradient(180deg,#fffdf8,#fff8ef); }
      .feed-article-top { min-height: 72px; grid-template-columns: 44px minmax(0,1fr) auto auto 38px; gap: 12px; padding: 12px 18px; }
      .feed-article-top strong { color: var(--emy-navy); font-size: 17px; line-height: 1.12; font-weight: 880; }
      .feed-article-top small { color: #667085; font-size: 12px; line-height: 1.2; font-weight: 680; }
      .feed-article-tools { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; }
      .feed-article-tools span { min-height: 28px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.72); color: #667085; padding: 0 10px; font-size: 11.5px; line-height: 1; font-weight: 780; box-shadow: inset 0 0 0 1px rgba(0,27,71,.07); }
      .feed-article-tools span:first-child { background: #fff4e8; color: var(--emy-orange); box-shadow: inset 0 0 0 1px rgba(255,106,0,.18); }
      .feed-article-top .feed-create-submit { width: auto; min-width: 154px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0 22px; white-space: nowrap; font-size: 13.5px; line-height: 1; font-weight: 780; text-align: center; box-shadow: 0 14px 28px rgba(255,106,0,.22), inset 0 1px 0 rgba(255,255,255,.22); }
      .feed-article-workspace { min-height: 0; overflow: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,340px); gap: 18px; padding: 18px; }
      .feed-article-canvas { width: 100%; max-width: 780px; margin: 0 0 0 auto; align-content: start; gap: 12px; padding: 0; }
      .feed-article-field { display: grid; gap: 7px; }
      .feed-article-field > span { color: #667085; font-size: 11.5px; line-height: 1; font-weight: 820; }
      .feed-article-title, .feed-article-body, .feed-article-field textarea[data-feed-article-share] { border: 1px solid rgba(0,27,71,.10); border-radius: 14px; background: rgba(255,255,255,.74); color: var(--emy-navy); padding: 12px 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
      .feed-article-title { min-height: 54px; font-size: 22px; line-height: 1.18; font-weight: 880; }
      .feed-article-body { min-height: 300px; resize: vertical; font-size: 15px; line-height: 1.62; font-weight: 560; }
      .feed-article-field textarea[data-feed-article-share] { min-height: 92px; resize: vertical; outline: 0; font: inherit; font-size: 13.5px; line-height: 1.5; font-weight: 560; }
      .feed-article-title:focus, .feed-article-body:focus, .feed-article-field textarea[data-feed-article-share]:focus { border-color: rgba(255,106,0,.38); box-shadow: 0 0 0 3px rgba(255,106,0,.10), inset 0 1px 0 rgba(255,255,255,.80); }
      .feed-article-cover { position: relative; min-height: 190px; overflow: hidden; align-content: center; justify-items: center; gap: 8px; border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,244,232,.58)); }
      .feed-article-cover i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.78); color: var(--emy-orange); box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 10px 20px rgba(0,27,71,.08); }
      .feed-article-cover svg { width: 23px; height: 23px; stroke-width: 2.1; }
      .feed-article-cover strong { position: relative; z-index: 2; color: var(--emy-navy); font-size: 15px; font-weight: 880; }
      .feed-article-cover span { position: relative; z-index: 2; color: #667085; font-size: 12px; font-weight: 650; }
      .feed-article-cover.has-media { background-size: cover; background-position: center; color: #fff; }
      .feed-article-cover.has-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,27,71,.08),rgba(0,27,71,.52)); }
      .feed-article-cover.has-media i { display: none; }
      .feed-article-cover.has-media strong, .feed-article-cover.has-media span { color: #fff; text-shadow: 0 1px 12px rgba(0,27,71,.42); }
      .feed-article-cover img, .feed-article-cover video, .feed-article-preview-cover img, .feed-article-preview-cover video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .feed-article-preview-panel { min-width: 0; align-self: start; position: sticky; top: 0; display: grid; gap: 10px; }
      .feed-article-preview-label { color: #667085; font-size: 11.5px; font-weight: 820; }
      .feed-article-preview-card { overflow: hidden; border: 1px solid rgba(0,27,71,.08); border-radius: 16px; background: rgba(255,255,255,.78); padding: 13px; box-shadow: 0 16px 36px rgba(0,27,71,.10), inset 0 1px 0 rgba(255,255,255,.80); }
      .feed-article-preview-cover { position: relative; min-height: 136px; margin: -13px -13px 12px; overflow: hidden; background-size: cover; background-position: center; background-color: #eef3f8; }
      .feed-article-preview-chip { width: fit-content; min-height: 23px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 860; box-shadow: inset 0 0 0 1px rgba(255,106,0,.18); }
      .feed-article-preview-card strong { display: block; margin: 10px 0 7px; color: var(--emy-navy); font-size: 20px; line-height: 1.16; font-weight: 900; overflow-wrap: anywhere; }
      .feed-article-preview-card p { margin: 0; color: #46556f; font-size: 13px; line-height: 1.48; font-weight: 620; white-space: pre-wrap; overflow-wrap: anywhere; }
      .feed-article-preview-card small { width: fit-content; min-height: 24px; display: inline-flex; align-items: center; margin-top: 12px; border-radius: 999px; background: #f2f4f7; color: #667085; padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 780; }
      .social-feed-event-card .feed-event-post { margin: 0 10px 4px; overflow: hidden; border: 1px solid rgba(0,27,71,.075); border-radius: 10px; background: #fff; box-shadow: none; }
      .feed-event-post-hero { min-height: 92px; display: grid; align-content: end; gap: 6px; background: linear-gradient(135deg, #fffaf5, #eef3f8); padding: 12px 14px; }
      .feed-event-post.has-cover .feed-event-post-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 176px; background-color: #001b47; background-size: cover; background-position: center; }
      .feed-event-card-cover-image, .feed-event-post-hero img[data-emy-event-card-cover] { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
      .feed-event-post.has-cover .feed-event-post-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,27,71,.04) 0%, rgba(0,27,71,.16) 46%, rgba(0,27,71,.66) 100%); pointer-events: none; }
      .feed-event-post.has-cover .feed-event-post-hero span, .feed-event-post.has-cover .feed-event-post-hero strong { position: relative; z-index: 2; color: #fff; text-shadow: 0 1px 14px rgba(0,27,71,.48); }
      .feed-event-post.has-cover .feed-event-post-hero span { background: rgba(255,255,255,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.36); }
      .feed-event-post-hero span { width: fit-content; min-height: 21px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.78); color: var(--emy-orange); padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 820; box-shadow: inset 0 0 0 1px rgba(255,106,0,.18); }
      .feed-event-post-hero strong { color: var(--emy-navy); font-size: 19px; line-height: 1.12; font-weight: 850; }
      .feed-event-post-details { display: grid; gap: 7px; padding: 10px 12px 12px; }
      .feed-event-post-details p { display: -webkit-box; margin: 0; color: #46556f; font-size: 12.5px; line-height: 1.35; font-weight: 600; white-space: normal; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
      .feed-event-post-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
      .feed-event-post-meta span { min-width: 0; border-radius: 8px; background: #fff; color: var(--emy-navy); padding: 7px 9px; font-size: 10.8px; line-height: 1.22; font-weight: 760; box-shadow: inset 0 0 0 1px rgba(0,27,71,.06); overflow-wrap: anywhere; }
      .feed-event-post-meta span b { display: block; margin-bottom: 3px; color: #667085; font-size: 9px; line-height: 1; font-weight: 820; text-transform: uppercase; }
      .social-feed-article-card .feed-article-card-body { margin: 0 10px 4px; border: 1px solid rgba(0,27,71,.075); border-radius: 10px; background: linear-gradient(180deg,#fff,#fffaf5); padding: 14px; box-shadow: none; }
      .feed-article-card-body > span { width: fit-content; min-height: 21px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 860; box-shadow: inset 0 0 0 1px rgba(255,106,0,.18); }
      .feed-article-card-body h2 { margin: 10px 0 7px; color: var(--emy-navy); font-size: 21px; line-height: 1.14; font-weight: 880; overflow-wrap: anywhere; }
      .feed-article-card-body p { margin: 0; color: #46556f; font-size: 13px; line-height: 1.5; font-weight: 600; white-space: pre-wrap; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
      .feed-article-card-cover { position: relative; height: 170px; overflow: hidden; border-radius: 9px; background: #eef3f8; margin-bottom: 12px; }
      .feed-article-card-cover img, .feed-article-card-cover video { width: 100%; height: 100%; display: block; object-fit: cover; }
      .feed-article-card-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
      .feed-article-card-meta small { min-height: 24px; display: inline-flex; align-items: center; border-radius: 999px; background: #f2f4f7; color: #667085; padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 780; }
      .feed-hiring-preview-sheet { width: min(100%, 560px); overflow: hidden; }
      .feed-hiring-preview-body { padding: 14px; }
      .feed-job-apply-modal { z-index: 10180; }
      .feed-job-apply-sheet { position: relative; isolation: isolate; width: min(100%, 520px); overflow: hidden; }
      .feed-job-apply-body { display: grid; gap: 12px; padding: 14px; }
      .feed-job-apply-summary { display: grid; gap: 4px; border: 1px solid rgba(255,255,255,.66); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,244,232,.54)); padding: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 12px 24px rgba(0,27,71,.06); }
      .feed-job-apply-summary small { color: var(--emy-orange); font-size: 10.5px; line-height: 1; font-weight: 860; text-transform: uppercase; }
      .feed-job-apply-summary strong { color: var(--emy-navy); font-size: 18px; line-height: 1.14; font-weight: 880; overflow-wrap: anywhere; }
      .feed-job-apply-summary span { color: #667085; font-size: 12px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
      .feed-job-apply-body label { display: grid; gap: 6px; color: var(--emy-navy); font-size: 11.5px; line-height: 1.2; font-weight: 760; }
      .feed-job-apply-body textarea, .feed-job-apply-body input { width: 100%; min-width: 0; border: 1px solid rgba(0,27,71,.12); border-radius: 12px; background: rgba(255,255,255,.82); color: var(--emy-navy); outline: 0; padding: 10px 11px; font: inherit; font-size: 13px; font-weight: 560; }
      .feed-job-apply-body textarea { min-height: 94px; resize: vertical; }
      .feed-job-apply-body textarea:focus, .feed-job-apply-body input:focus { border-color: rgba(255,106,0,.38); box-shadow: 0 0 0 3px rgba(255,106,0,.10); }
      .feed-job-apply-methods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
      .feed-job-apply-option { min-height: 46px; border: 1px solid rgba(0,27,71,.10); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,250,244,.72)); color: var(--emy-navy); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; font-size: 12px; line-height: 1.1; font-weight: 820; box-shadow: 0 10px 22px rgba(0,27,71,.06), inset 0 1px 0 rgba(255,255,255,.82); }
      .feed-job-apply-option:hover, .feed-job-apply-option.is-active { border-color: rgba(255,106,0,.32); background: #fff4e8; color: #c14f00; }
      .feed-job-apply-file-name { display: block; margin-top: -3px; color: #667085; font-size: 11.5px; line-height: 1.3; font-weight: 650; }
      .feed-job-apply-consent { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 9px !important; color: #667085 !important; font-size: 12px !important; line-height: 1.35 !important; font-weight: 620 !important; }
      .feed-job-apply-consent input { width: 16px; min-width: 16px; height: 16px; padding: 0; accent-color: var(--emy-orange); }
      .feed-job-applicants-modal { z-index: 10160; background: rgba(6,22,45,.72); backdrop-filter: blur(14px) saturate(1.05); }
      .feed-job-applicants-sheet { position: relative; isolation: isolate; width: min(100%, 680px); overflow: hidden; border: 1px solid rgba(255,255,255,.80); border-top: 4px solid var(--emy-orange); border-radius: 24px; background: #f7f9fc; color: var(--emy-navy); box-shadow: 0 34px 96px rgba(0,18,48,.38), inset 0 1px 0 rgba(255,255,255,.92); }
      .feed-job-applicants-sheet .feed-mini-head { min-height: 72px; border-bottom: 1px solid rgba(0,27,71,.08); background: #fff; backdrop-filter: none; padding: 0 20px; }
      .feed-job-applicants-sheet .feed-mini-head h2 { color: var(--emy-navy); font-size: 24px; line-height: 1.08; font-weight: 880; letter-spacing: 0; }
      .feed-job-applicants-sheet .feed-mini-head button { background: #fff; color: var(--emy-navy); box-shadow: 0 10px 22px rgba(0,27,71,.08); }
      .feed-job-applicants-sheet .feed-mini-foot { border-top: 1px solid rgba(0,27,71,.08); background: #fff; padding: 14px 20px; }
      .feed-job-applicants-body { display: grid; gap: 12px; padding: 18px 20px; max-height: min(62dvh, 540px); overflow: auto; background: #f7f9fc; }
      .feed-job-applicants-summary { display: grid; gap: 4px; border: 1px solid rgba(0,27,71,.08); border-radius: 16px; background: #fff; padding: 14px 15px; box-shadow: 0 12px 24px rgba(0,27,71,.06); }
      .feed-job-applicants-summary strong { color: var(--emy-navy); font-size: 18px; line-height: 1.14; font-weight: 880; overflow-wrap: anywhere; }
      .feed-job-applicants-summary span { color: #667085; font-size: 12px; line-height: 1.35; font-weight: 650; }
      .feed-job-applicants-list { display: grid; gap: 10px; }
      .feed-job-applicant-card { display: grid; gap: 9px; border: 1px solid rgba(0,27,71,.08); border-radius: 16px; background: #fff; padding: 14px 15px; box-shadow: 0 12px 26px rgba(0,27,71,.06); }
      .feed-job-applicant-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
      .feed-job-applicant-top strong { color: var(--emy-navy); font-size: 14px; line-height: 1.2; font-weight: 860; overflow-wrap: anywhere; }
      .feed-job-applicant-badge { min-height: 22px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 820; box-shadow: inset 0 0 0 1px rgba(255,106,0,.14); }
      .feed-job-applicant-date { color: #667085; font-size: 11px; line-height: 1.3; font-weight: 650; }
      .feed-job-applicant-message { margin: 0; color: #46556f; font-size: 12.5px; line-height: 1.38; font-weight: 590; white-space: pre-wrap; overflow-wrap: anywhere; }
      .feed-job-applicant-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
      .feed-job-applicant-link { min-height: 30px; border: 0; display: inline-flex; align-items: center; border-radius: 999px; background: var(--emy-orange); color: #fff; cursor: pointer; font-family: inherit; text-decoration: none; padding: 0 12px; font-size: 11.5px; line-height: 1; font-weight: 800; box-shadow: 0 8px 16px rgba(255,106,0,.14); }
      .feed-job-applicant-file { color: #667085; font-size: 11.5px; line-height: 1.3; font-weight: 650; overflow-wrap: anywhere; }
      .feed-job-applicant-file small { color: #98a2b3; font-size: 11px; font-weight: 720; }
      .feed-job-applicants-more { min-height: 38px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: #fff; color: var(--emy-navy); cursor: pointer; justify-self: center; padding: 0 15px; font-family: inherit; font-size: 12px; line-height: 1; font-weight: 820; box-shadow: 0 10px 20px rgba(0,27,71,.06); }
      .feed-job-applicants-more:hover { border-color: rgba(255,106,0,.28); background: #fff8ef; color: var(--emy-orange); }
      .feed-job-applicants-empty { display: grid; gap: 6px; border: 1px dashed rgba(0,27,71,.12); border-radius: 14px; background: rgba(248,250,252,.88); padding: 18px; text-align: center; }
      .feed-job-applicants-empty strong { color: var(--emy-navy); font-size: 15px; line-height: 1.2; font-weight: 860; }
      .feed-job-applicants-empty span { color: #667085; font-size: 12px; line-height: 1.35; font-weight: 620; }
      .feed-job-cover-editor { position: relative; min-height: 150px; overflow: hidden; display: grid; align-content: end; gap: 7px; border: 1px solid rgba(0,27,71,.08); border-radius: 15px; background: linear-gradient(135deg,#fffaf5,#eef3f8); padding: 14px; color: var(--emy-navy); box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
      .feed-job-cover-editor::after { content: ""; position: absolute; inset: 0; z-index: 1; display: none; background: linear-gradient(180deg,rgba(0,27,71,.05),rgba(0,27,71,.58)); pointer-events: none; }
      .feed-job-cover-editor.has-cover::after { display: block; }
      .feed-job-cover-editor img, .feed-job-cover-editor video { position: absolute; inset: 0; z-index: 0; 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: #0b1f3f; }
      .feed-job-cover-editor > span, .feed-job-cover-editor > strong, .feed-job-cover-editor > small { position: relative; z-index: 2; }
      .feed-job-cover-editor > span { width: fit-content; min-height: 21px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,244,232,.92); color: var(--emy-orange); padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 860; box-shadow: inset 0 0 0 1px rgba(255,106,0,.16); }
      .feed-job-cover-editor > strong { display: block; font-size: 20px; line-height: 1.12; font-weight: 880; overflow-wrap: anywhere; }
      .feed-job-cover-editor > small { color: #667085; font-size: 12px; line-height: 1.32; font-weight: 650; }
      .feed-job-cover-editor.has-cover > strong, .feed-job-cover-editor.has-cover > small { color: #fff; text-shadow: 0 1px 14px rgba(0,27,71,.50); }
      .feed-job-cover-editor.has-cover > span { background: rgba(255,255,255,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.36); }
      .feed-job-cover-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: -3px; }
      .feed-job-cover-tools button { min-height: 34px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--emy-navy); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; font: inherit; font-size: 12px; line-height: 1; font-weight: 820; box-shadow: 0 10px 22px rgba(0,27,71,.05); }
      .feed-job-cover-tools button:hover { border-color: rgba(255,106,0,.30); background: #fff4e8; color: var(--emy-orange); }
      .feed-job-cover-tools svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
      .feed-job-card { overflow: hidden; border: 1px solid rgba(0,27,71,.08); border-radius: 10px; background: #fff; color: var(--emy-navy); box-shadow: 0 6px 18px rgba(0,27,71,.045); font-family: inherit; }
      .feed-list .feed-job-card { width: min(100%, 502px); justify-self: center; }
      .feed-job-hero { position: relative; min-height: 96px; display: grid; align-content: end; gap: 7px; overflow: hidden; background: linear-gradient(135deg,#fffaf5,#eef3f8); padding: 12px 14px; isolation: isolate; }
      .feed-job-hero.has-cover, .feed-job-card.has-cover > .feed-job-hero, .feed-job-card.has-cover .feed-job-hero { min-height: 150px; background: #001b47; }
      .feed-job-hero.has-cover::after, .feed-job-card.has-cover > .feed-job-hero::after, .feed-job-card.has-cover .feed-job-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(0,27,71,.04) 0%,rgba(0,27,71,.18) 44%,rgba(0,27,71,.72) 100%); pointer-events: none; }
      .feed-job-cover-media { position: absolute; inset: 0; z-index: 0; 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: #0b1f3f; }
      .feed-job-hero span { width: fit-content; min-height: 21px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 840; box-shadow: inset 0 0 0 1px rgba(255,106,0,.16); }
      .feed-job-hero strong { display: block; color: var(--emy-navy); font-size: 19px; line-height: 1.12; font-weight: 850; letter-spacing: 0; overflow-wrap: anywhere; }
      .feed-job-hero span, .feed-job-hero strong { position: relative; z-index: 2; }
      .feed-job-hero.has-cover span, .feed-job-card.has-cover .feed-job-hero span { background: rgba(255,255,255,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.36); }
      .feed-job-hero.has-cover strong, .feed-job-card.has-cover .feed-job-hero strong { color: #fff; text-shadow: 0 1px 14px rgba(0,27,71,.50); }
      .feed-job-body { display: grid; gap: 8px; padding: 11px 12px 12px; }
      .feed-job-business { display: flex; align-items: center; gap: 8px; color: #667085; font-size: 11.5px; line-height: 1.2; font-weight: 730; }
      .feed-job-business i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 999px; background: #f3f6fb; color: var(--emy-navy); font-style: normal; font-size: 11px; font-weight: 860; box-shadow: inset 0 0 0 1px rgba(0,27,71,.07); }
      .feed-job-business i.has-image { overflow: hidden; background: #fff; color: transparent; }
      .feed-job-business i img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
      .feed-job-desc { display: -webkit-box; margin: 0; color: #46556f; font-size: 12.5px; line-height: 1.38; font-weight: 590; white-space: normal; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
      .feed-job-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
      .feed-job-meta span { min-width: 0; border-radius: 8px; background: #f8fafc; color: var(--emy-navy); padding: 7px 9px; font-size: 10.8px; line-height: 1.22; font-weight: 730; box-shadow: inset 0 0 0 1px rgba(0,27,71,.06); overflow-wrap: anywhere; }
      .feed-job-meta span b { display: block; margin-bottom: 3px; color: #667085; font-size: 9px; line-height: 1; font-weight: 820; text-transform: uppercase; }
      .feed-job-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-top: 2px; }
      .feed-job-apply, .feed-job-manage, .feed-job-delete { min-height: 31px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; font-size: 11.5px; line-height: 1; font-weight: 800; font-family: inherit; }
      .feed-job-actions button svg, .home-created-actions button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .feed-job-actions button, .home-created-actions button { gap: 6px; }
      .feed-job-apply { border: 0; background: var(--emy-orange); color: #fff; box-shadow: 0 8px 16px rgba(255,106,0,.16); }
      .feed-job-apply.is-active { background: #0f8f57; box-shadow: 0 8px 16px rgba(16,185,129,.12); }
      .feed-job-apply.is-applied { padding: 0 10px; font-size: 10.2px; line-height: 1.05; text-align: center; white-space: normal; max-width: 220px; }
      .feed-job-manage { border: 1px solid rgba(0,27,71,.10); background: rgba(255,255,255,.76); color: var(--emy-navy); }
      .feed-job-delete { border: 1px solid rgba(248,113,113,.22); background: rgba(255,255,255,.76); color: #b42318; }
      .feed-job-owner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
      .feed-job-count { color: #667085; font-size: 11.5px; font-weight: 760; }
      .home-posted-jobs-section { padding-bottom: 28px; }
      .posted-jobs-list { width: min(100%, 860px); display: grid; grid-template-columns: repeat(2,minmax(260px,1fr)); gap: 14px; align-items: start; }
      .posted-jobs-list .feed-job-card { width: 100%; min-height: 0; justify-self: stretch; }
      .posted-jobs-list .feed-job-hero { min-height: 98px; padding: 14px; }
      .posted-jobs-list .feed-job-hero strong { font-size: 20px; }
      .home-posted-job-card { position: relative; }
      .home-posted-job-card .feed-job-owner-actions { display: none; }
      .home-posted-job-card > .social-feed-more { position: absolute; right: 12px; top: 12px; z-index: 8; width: 32px; min-width: 32px; height: 32px; min-height: 32px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,255,255,.86); color: #26364f; display: grid; place-items: center; padding: 0; font-size: 16px; line-height: 1; box-shadow: 0 8px 18px rgba(0,27,71,.08); backdrop-filter: blur(10px); }
      .home-posted-job-card > .social-feed-more:hover, .home-posted-job-card > .social-feed-more[aria-expanded="true"] { border-color: rgba(255,106,0,.32); background: #fff4e8; color: var(--emy-orange); }
      .home-posted-job-card .feed-job-actions { gap: 8px; }
      .home-section-intro {
        width: min(100%, 860px);
        margin: 0 0 10px;
      }
      .home-section-intro[hidden] { display: none !important; }
      .home-section-intro-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        align-items: start;
        border-left: 4px solid var(--emy-orange);
        background: linear-gradient(90deg, rgba(255,106,0,.10), rgba(255,250,244,.72) 44%, rgba(255,255,255,.45));
        padding: 13px 14px 14px 13px;
      }
      .feed-section-intro,
      .feed-empty-guide {
        width: min(100%, 860px);
        margin: 0 0 10px;
      }
      .home-list-empty,
      .feed-section-intro .posted-jobs-empty {
        margin: 0;
        width: 100%;
      }
      [data-home-static-product-list]:has(> .home-list-empty),
      [data-home-static-clip-list]:has(> .home-list-empty),
      [data-home-flow-list]:has(> .home-list-empty),
      [data-product-list] [data-home-static-product-list][data-unified-feed-cards="true"]:has(> .home-list-empty),
      [data-views="home reels"] [data-home-static-clip-list][data-unified-feed-cards="true"]:has(> .home-list-empty),
      .home-flow-list[data-unified-feed-cards="true"]:has(> .home-list-empty) {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
      }
      [data-home-static-product-list] > .home-list-empty,
      [data-home-static-clip-list] > .home-list-empty,
      [data-home-flow-list] > .home-list-empty,
      [data-product-list] [data-home-static-product-list][data-unified-feed-cards="true"] > .home-list-empty,
      [data-views="home reels"] [data-home-static-clip-list][data-unified-feed-cards="true"] > .home-list-empty,
      .home-flow-list[data-unified-feed-cards="true"] > .home-list-empty,
      .product-list-grid > .home-list-empty,
      .feed-list > .home-list-empty {
        box-sizing: border-box !important;
        display: block !important;
        grid-column: 1 / -1 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 52px !important;
        margin: 0 0 14px !important;
        border: 1px solid rgba(0,27,71,.08) !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.72) !important;
        color: #667085 !important;
        padding: 14px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        justify-self: stretch !important;
        align-self: start !important;
      }
      .feed-list > .emy-real-empty,
      .feed-list > [data-emy-real-empty] {
        box-sizing: border-box;
        justify-self: center;
        width: min(100%, 520px);
        max-width: 520px;
        margin: 18px auto 8px;
        border: 1px dashed rgba(0,27,71,.14);
        border-radius: 8px;
        background: rgba(255,255,255,.72);
        color: #68738a;
        padding: 14px 16px;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 750;
        text-align: center;
      }
      .home-section-icon {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: var(--emy-orange);
        font-weight: 900;
        font-size: 13px;
        box-shadow: 0 8px 18px rgba(0,27,71,.08);
      }
      .home-section-copy {
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-width: 0;
      }
      .home-section-kicker {
        align-self: flex-start;
        border-radius: 999px;
        padding: 0 9px;
        min-height: 22px;
        display: inline-flex;
        align-items: center;
        background: #fff;
        color: #d85a00;
        font-weight: 870;
        font-size: 10px;
        line-height: 1;
        text-transform: uppercase;
      }
      .home-section-copy h3 {
        margin: 0;
        color: var(--emy-navy);
        font-size: 20px;
        line-height: 1.14;
        letter-spacing: 0;
        font-weight: 880;
      }
      .home-section-copy p {
        max-width: 640px;
        margin: 0;
        color: #526078;
        font-size: 12.5px;
        line-height: 1.42;
        font-weight: 620;
      }
      .home-section-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding-top: 2px;
      }
      .home-section-tags span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.78);
        color: #667085;
        padding: 0 9px;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 760;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.06);
      }
      .home-owned-divider {
        width: min(100%, 860px);
        margin: 2px 0 10px;
        padding: 18px 0 4px;
        border-top: 1px solid rgba(0,27,71,.10);
      }
      .home-owned-divider-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        align-items: start;
        border-left: 4px solid var(--emy-orange);
        background: linear-gradient(90deg, rgba(255,106,0,.10), rgba(255,250,244,.72) 44%, rgba(255,255,255,.45));
        padding: 13px 14px 14px 13px;
      }
      .home-owned-avatar {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #fff;
        color: var(--emy-orange);
        font-size: 13px;
        line-height: 1;
        font-weight: 900;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.18), 0 8px 18px rgba(0,27,71,.08);
      }
      .home-owned-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
      .home-owned-copy { min-width: 0; display: grid; gap: 7px; }
      .home-owned-kicker {
        display: inline-flex;
        width: fit-content;
        min-height: 22px;
        align-items: center;
        border-radius: 999px;
        background: #fff;
        color: #d85a00;
        padding: 0 9px;
        font-size: 10px;
        line-height: 1;
        font-weight: 870;
        text-transform: uppercase;
      }
      .home-owned-copy h2 {
        margin: 0;
        color: var(--emy-navy);
        font-size: 20px;
        line-height: 1.14;
        font-weight: 880;
        letter-spacing: 0;
      }
      .home-owned-copy p {
        max-width: 640px;
        margin: 0;
        color: #526078;
        font-size: 12.5px;
        line-height: 1.42;
        font-weight: 620;
      }
      .home-owned-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding-top: 2px;
      }
      .home-owned-tags span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.78);
        color: #667085;
        padding: 0 9px;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 760;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.06);
      }
      .home-created-section { padding-bottom: 28px; }
      .home-created-list { width: min(100%, 860px); display: grid; grid-template-columns: repeat(2,minmax(260px,1fr)); gap: 14px; align-items: start; }
      .home-created-card { min-width: 0; overflow: hidden; border: 1px solid rgba(0,27,71,.08); border-radius: 10px; background: rgba(255,255,255,.96); color: var(--emy-navy); box-shadow: 0 6px 18px rgba(0,27,71,.045); }
      .home-created-list > *,
      .posted-jobs-list > *,
      .feed-list > *,
      .annexed-feed-middle .feed-list > *,
      .home-flow-list > *,
      .product-list-grid > * { align-self: start; }
      .home-created-top { min-height: 54px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; align-items: center; border-bottom: 1px solid rgba(0,27,71,.06); padding: 9px 11px; }
      .home-created-avatar { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border-radius: 999px; background: #f3f6fb; color: var(--emy-navy); font-size: 12px; font-weight: 860; box-shadow: inset 0 0 0 1px rgba(0,27,71,.07); }
      .home-created-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .home-created-top strong { display: block; overflow: hidden; color: var(--emy-navy); font-size: 13px; line-height: 1.12; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
      .home-created-top small { display: block; margin-top: 3px; overflow: hidden; color: #69758d; font-size: 10.5px; line-height: 1.1; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
      .home-created-pill { min-height: 23px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff4e8; color: #d85a00; padding: 0 9px; font-size: 10px; line-height: 1; font-weight: 850; }
      .home-created-media { position: relative; min-height: 138px; overflow: hidden; background: linear-gradient(135deg,#eef3f8,#fff8ef); }
      .home-created-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,27,71,.10)); pointer-events: none; }
      .home-created-media img, .home-created-media 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; display: block; background: #101828; }
      .home-created-media .home-created-pill { position: absolute; left: 10px; top: 10px; z-index: 2; background: rgba(255,255,255,.94); }
      .home-created-media.is-text { min-height: 86px; display: grid; align-content: end; gap: 5px; padding: 12px; }
      .home-created-media.is-text strong { position: relative; z-index: 1; color: var(--emy-navy); font-size: 18px; line-height: 1.12; font-weight: 880; }
      .home-created-media.is-text span { position: relative; z-index: 1; color: #667085; font-size: 12px; line-height: 1.25; font-weight: 650; }
      .home-created-card.is-event .home-created-media { min-height: 112px; display: grid; align-content: end; gap: 7px; padding: 13px; background: radial-gradient(circle at 86% 22%, rgba(255,106,0,.24), transparent 82px), linear-gradient(145deg,#fffaf5,#eef3f8); }
      .home-created-card.is-event .home-created-media.has-event-cover { min-height: 128px; isolation: isolate; background: #001b47; }
      .home-created-card.is-event .home-created-media.has-event-cover::after { z-index: 1; background: linear-gradient(180deg, rgba(0,27,71,.04), rgba(0,27,71,.18) 42%, rgba(0,27,71,.70)); }
      .home-created-card.is-event .home-created-media.has-event-cover img { z-index: 0; object-fit: cover; transform: none; background: #001b47; }
      .home-created-card.is-event .home-created-media .home-created-pill { position: relative; left: auto; top: auto; width: fit-content; }
      .home-created-card.is-event .home-created-media strong { position: relative; z-index: 1; color: var(--emy-navy); font-size: 18px; line-height: 1.12; font-weight: 880; }
      .home-created-card.is-event .home-created-media span:not(.home-created-pill) { position: relative; z-index: 1; color: #667085; font-size: 12px; line-height: 1.25; font-weight: 650; }
      .home-created-card.is-event .home-created-media.has-event-cover .home-created-pill { z-index: 2; background: rgba(255,255,255,.24); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.36); }
      .home-created-card.is-event .home-created-media.has-event-cover strong { z-index: 2; color: #fff; text-shadow: 0 1px 12px rgba(0,27,71,.50); }
      .home-created-card.is-event .home-created-media.has-event-cover span:not(.home-created-pill) { z-index: 2; color: rgba(255,255,255,.88); text-shadow: 0 1px 10px rgba(0,27,71,.42); }
      .home-created-card.is-article .home-created-media { min-height: 116px; background: radial-gradient(circle at 88% 16%, rgba(255,106,0,.18), transparent 84px), linear-gradient(135deg,#fffaf5,#f3f6fb); }
      .home-created-card > img,
      .home-created-card > video { display: none !important; }
      .home-created-body { display: grid; gap: 8px; padding: 11px 12px 12px; }
      .home-created-stat { width: fit-content; min-height: 22px; display: inline-flex; align-items: center; border-radius: 999px; background: #eef3f8; color: #59667f; padding: 0 9px; font-size: 10.5px; line-height: 1; font-weight: 820; }
      .home-created-body h3 { display: -webkit-box; margin: 0; overflow: hidden; color: var(--emy-navy); font-size: 15.5px; line-height: 1.22; font-weight: 820; overflow-wrap: anywhere; word-break: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
      .home-created-body p { display: -webkit-box; overflow: hidden; margin: 0; color: #526078; font-size: 12.5px; line-height: 1.38; font-weight: 560; white-space: pre-wrap; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
      .home-created-card.is-article .home-created-body p { -webkit-line-clamp: 5; }
      .home-created-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
      .home-created-meta span { min-width: 0; border-radius: 8px; background: #f8fafc; color: var(--emy-navy); padding: 7px 9px; font-size: 10.8px; line-height: 1.22; font-weight: 730; box-shadow: inset 0 0 0 1px rgba(0,27,71,.06); overflow-wrap: anywhere; }
      .home-created-meta b { display: block; margin-bottom: 3px; color: #667085; font-size: 9px; line-height: 1; font-weight: 820; text-transform: uppercase; }
      .home-created-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; border-top: 1px solid rgba(0,27,71,.07); padding-top: 8px; }
      .home-created-actions button { min-height: 30px; border: 1px solid rgba(0,27,71,.08); border-radius: 999px; background: #fff; color: #59667f; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; font: inherit; font-size: 11.2px; line-height: 1; font-weight: 800; }
      .home-created-actions button:hover, .home-created-actions button.is-active { border-color: rgba(255,106,0,.24); background: #fff4e8; color: var(--emy-orange); }
      .home-created-actions button[data-home-created-open] { margin-left: auto; background: var(--emy-orange); color: #fff; border-color: var(--emy-orange); box-shadow: 0 8px 16px rgba(255,106,0,.14); }
      .home-created-card .social-feed-more { justify-self: end; width: 32px; min-width: 32px; height: 32px; min-height: 32px; border: 0; border-radius: 999px; background: transparent; color: #071326; cursor: pointer; padding: 0; font-size: 18px; line-height: 1; }
      .home-created-card .social-feed-more:hover, .home-created-card .social-feed-more[aria-expanded="true"] { background: #fff4e8; color: var(--emy-orange); }
      .home-created-card .home-created-social { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 4px; margin: 1px 6px 0; border-top: 1px solid rgba(0,27,71,.07); padding: 4px 0 0; }
      .home-created-card .home-created-action-set { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 5px; min-width: 0; }
      .home-created-card .home-created-action-pair { display: inline-flex; align-items: center; gap: 3px; min-width: 0; }
      .home-created-card .home-created-action-pair strong, .home-created-card .home-created-social-meta strong { min-width: 7px; color: #647089; font-size: 12.5px; line-height: 1; font-weight: 560; }
      .home-created-card .home-created-social .social-feed-icon { width: 25px; min-width: 25px; height: 24px; min-height: 24px; border-radius: 7px; }
      .home-created-card .home-created-social .social-feed-icon svg { width: 13px; height: 13px; }
      .home-created-card .home-created-save { justify-self: end; margin-left: 2px; }
      .home-created-card .home-created-social-meta { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 4px; padding: 3px 6px 7px; }
      .home-created-card .home-created-hidden-stat { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
      .home-created-card .social-feed-comments-link { min-width: 0; margin: 0; border: 0; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); cursor: pointer; padding: 2px 6px; font: inherit; font-size: 10px; line-height: 1.1; font-weight: 780; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .home-created-card .social-feed-time { justify-self: end; color: #98a2b3; font-size: 10px; line-height: 1.15; font-weight: 660; }
      .home-created-card .feed-comments { position: relative; z-index: 9; isolation: isolate; display: none; margin: 0; border-top: 1px solid rgba(0,27,71,.07); padding: 10px 12px 12px; background: #fff; box-sizing: border-box; overflow: hidden; }
      .home-created-card.is-comments-open .feed-comments { display: block; }
      .home-created-card .feed-comment { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: 9px; margin-top: 10px; }
      .home-created-card .feed-comment-avatar { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; overflow: hidden; background: #eef3f8; color: var(--emy-navy); font-size: 11px; font-weight: 820; text-decoration: none; }
      .home-created-card .feed-comment-avatar.has-image { background: #fff; color: transparent; }
      .home-created-card .feed-comment-avatar img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; }
      .home-created-card .feed-comment-bubble { min-width: 0; max-width: 100%; overflow: hidden; border-radius: 14px; background: #f6f8fb; color: #364157; padding: 9px 10px; font-size: 12.5px; line-height: 1.38; font-weight: 520; overflow-wrap: anywhere; }
      .home-created-card .feed-comment-bubble strong { display: block; margin-bottom: 2px; color: var(--emy-navy); font-size: 12px; line-height: 1.2; font-weight: 830; }
      .home-created-card .feed-comment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 7px; color: #7a869e; font-size: 11px; line-height: 1; font-weight: 760; }
      .home-created-card .feed-comment-actions button { width: auto; min-width: 18px; height: 22px; min-height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; padding: 0 2px; font: inherit; font-size: 0; box-shadow: none; }
      .home-created-card .feed-comment-actions button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .home-created-card .feed-comment-action-count { color: #7a869e; font-size: 11px; font-weight: 760; min-width: 14px; text-align: center; }
      .home-created-card .feed-comment-replies { display: grid; gap: 6px; margin-top: 8px; padding-left: 8px; border-left: 2px solid rgba(0,27,71,.08); }
      .home-created-card .feed-comment-reply { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 7px; align-items: start; }
      .home-created-card .feed-comment-reply .feed-comment-avatar { width: 24px; height: 24px; font-size: 9px; }
      .home-created-card .feed-comment-reply-bubble { display: block; min-width: 0; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.76); color: #4b5568; padding: 7px 9px; font-size: 11.5px; line-height: 1.35; overflow-wrap: anywhere; }
      .home-created-card .feed-comments [data-feed-comments-list] { position: relative; z-index: 1; background: #fff; }
      .home-created-card .feed-comment-form,
      .home-created-card .feed-comment-reply-form { position: relative; z-index: 1; width: 100%; max-width: 100%; box-sizing: border-box; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; margin-top: 10px; background: #fff; }
      .home-created-card .feed-comment-reply-form[hidden] { display: none; }
      .home-created-card .feed-comment-form input,
      .home-created-card .feed-comment-reply-form input { min-width: 0; height: 36px; border: 1px solid rgba(0,27,71,.10); border-radius: 999px; background: #fff; color: #071326; outline: none; padding: 0 12px; font: inherit; font-size: 12.5px; font-weight: 560; box-shadow: inset 0 1px 0 rgba(255,255,255,.86); }
      .home-created-card .feed-comment-form button,
      .home-created-card .feed-comment-reply-form button { min-height: 36px; border: 0; border-radius: 999px; background: var(--emy-orange); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 13px; font: inherit; font-size: 12px; line-height: 1; font-weight: 820; white-space: nowrap; box-shadow: 0 8px 16px rgba(255,106,0,.18); }
      .home-created-card .feed-comment-reply-form button { min-width: 54px; height: 30px; min-height: 30px; gap: 4px; padding: 0 9px; font-size: 11px; font-weight: 780; box-shadow: 0 6px 12px rgba(255,106,0,.14); }
      .home-created-card .feed-comment-reply-form button::after { content: "Reply"; }
      .home-created-card .feed-comment-reply-form button svg { width: 13px; height: 13px; }
      .social-feed-actions.social-feed-actions-counted { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 4px; margin: 1px 6px 0; border-top: 1px solid rgba(0,27,71,.07); border-bottom: 0; padding: 4px 0 0; }
      .social-feed-actions-counted .social-feed-action-set { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 5px; min-width: 0; }
      .social-feed-actions-counted .social-feed-icon { width: 25px; min-width: 25px; height: 24px; min-height: 24px; border-radius: 7px; }
      .social-feed-actions-counted .social-feed-icon svg { width: 13px; height: 13px; }
      .social-feed-action-pair { display: inline-flex; align-items: center; gap: 3px; min-width: 0; }
      .social-feed-action-pair strong, .social-feed-body-counted > strong { min-width: 7px; color: #647089; font-size: 12.5px; line-height: 1; font-weight: 560; }
      .social-feed-body-counted > [data-feed-comment-total],
      .home-created-social-meta > [data-home-created-comment-total] { display: none !important; }
      .social-feed-actions-counted .social-feed-save { justify-self: end; margin-left: 2px; }
      .social-feed-body.social-feed-body-counted { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 4px; padding: 3px 6px 7px; }
      .social-feed-body-counted .social-feed-caption { grid-column: 1 / -1; margin: 0; }
      .social-feed-hidden-stat { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
      .social-feed-body-counted .social-feed-comments-link { min-width: 0; margin: 0; border: 0; border-radius: 999px; background: #fff4e8; color: var(--emy-orange); cursor: pointer; padding: 2px 6px; font: inherit; font-size: 10px; line-height: 1.1; font-weight: 780; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-comments-link,
      [data-feed-id]:not(.is-comments-open) .home-created-social-meta .social-feed-comments-link { display: none !important; }
      [data-feed-id]:not(.is-comments-open) .social-feed-body-counted .social-feed-time,
      [data-feed-id]:not(.is-comments-open) .home-created-social-meta .social-feed-time { grid-column: 3; }
      .social-feed-body-counted .social-feed-time { justify-self: end; margin: 0; color: #98a2b3; font-size: 10px; line-height: 1.15; font-weight: 660; text-transform: none; letter-spacing: 0; }
      .posted-jobs-empty { margin: 0; border: 1px solid rgba(0,27,71,.08); border-radius: 14px; background: rgba(255,255,255,.72); color: #667085; padding: 14px; font-size: 13px; line-height: 1.4; font-weight: 620; text-align: center; }
      .posted-jobs-empty[hidden] { display: none; }
      @media (max-width: 700px) {
        .home-section-intro-inner { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 12px; }
        .home-owned-divider-inner { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 12px; }
        .home-section-copy h3, .home-owned-copy h2 { font-size: 18px; }
        .home-created-list, .posted-jobs-list { grid-template-columns: 1fr; }
        .home-created-actions button[data-home-created-open] { margin-left: 0; }
        .feed-create-modal { align-items: flex-end; padding: 0; }
        .feed-create-menu, .feed-post-sheet, .feed-event-sheet, .feed-hiring-sheet, .feed-job-apply-sheet, .feed-article-publish { width: 100%; max-height: 100dvh; border-radius: 16px 16px 0 0; }
        .feed-post-source-sheet { width: 100%; border-radius: 16px 16px 0 0; }
        .feed-post-sheet { min-height: min(720px, 100dvh); }
        .feed-post-kind-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 12px; }
        .feed-post-tools { padding-inline: 12px; }
        .feed-post-text { min-height: 190px; font-size: 18px; }
        .feed-clip-frame-options { grid-template-columns: 1fr; }
        .feed-clip-kind-options, .feed-post-product-fields, .emy-media-editor-product-fields { grid-template-columns: 1fr; }
        .feed-post-product-fields .is-wide, .emy-media-editor-product-fields .is-wide, .emy-media-editor-product-fields > strong { grid-column: auto; }
        .feed-clip-frame-sheet { width: 100%; max-height: 100dvh; border-radius: 16px 16px 0 0; }
        .feed-post-sheet.has-media .feed-post-text, [data-feed-post-sheet].has-media .feed-post-text { min-height: 84px; max-height: 120px; font-size: 16px; }
        .feed-post-media { margin-inline: 12px; }
        .feed-post-sheet.has-media .feed-post-media, [data-feed-post-sheet].has-media .feed-post-media { max-height: 46dvh; min-height: min(260px, 40dvh); }
        .feed-create-options { padding: 14px 12px 18px; }
        .feed-two-col, .feed-hiring-body { grid-template-columns: 1fr; }
        .feed-event-template { padding: 12px; }
        .feed-event-preview { min-height: 104px; }
        .feed-event-post-meta { grid-template-columns: 1fr; }
        .feed-job-meta { grid-template-columns: 1fr; }
        .feed-job-owner-actions { width: 100%; margin-left: 0; }
        .feed-post-foot, .feed-mini-foot { justify-content: stretch; padding: 10px 12px; }
        .feed-post-foot button, .feed-mini-foot button { flex: 1 1 auto; min-width: max-content; }
        .posted-jobs-list { grid-template-columns: 1fr; }
        .feed-hiring-body aside { display: none; }
        .feed-article-editor-modal { align-items: stretch; }
        .feed-article-top { grid-template-columns: 38px minmax(0,1fr) auto 34px; min-height: 64px; gap: 8px; padding: 10px 12px; }
        .feed-article-tools { display: none; }
        .feed-article-top .feed-create-submit { min-width: 136px; min-height: 40px; padding: 0 16px; font-size: 13px; white-space: nowrap; }
        .feed-article-workspace { display: block; padding: 12px; }
        .feed-article-canvas { max-width: none; }
        .feed-article-preview-panel { position: static; margin-top: 14px; }
        .feed-article-cover { min-height: 170px; }
        .feed-article-body { min-height: 240px; }
      }


.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;
      }


.feed-job-desc,
      .feed-event-post-details p,
      .social-feed-event-card .feed-event-post-details p,
      .annexed-feed-middle .social-feed-event-card .feed-event-post-details p,
      .results .feed-job-desc,
      .results .feed-event-post-details p {
        color: #344054 !important;
        font-size: 13px !important;
        line-height: 1.48 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .feed-job-meta span,
      .feed-event-post-meta span,
      .social-feed-event-card .feed-event-post-meta span,
      .annexed-feed-middle .social-feed-event-card .feed-event-post-meta span,
      .results .feed-job-meta span,
      .results .feed-event-post-meta span {
        border: 1px solid rgba(0,27,71,.08) !important;
        border-top-color: rgba(255,106,0,.20) !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg,#fff,#f8fafc) !important;
        color: #001b47 !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 720 !important;
        letter-spacing: 0 !important;
        box-shadow: 0 8px 18px rgba(0,27,71,.045) !important;
      }
      .feed-job-meta span b,
      .feed-event-post-meta span b,
      .social-feed-event-card .feed-event-post-meta span b,
      .annexed-feed-middle .social-feed-event-card .feed-event-post-meta span b,
      .results .feed-job-meta span b,
      .results .feed-event-post-meta span b {
        display: block !important;
        margin-bottom: 5px !important;
        color: #667085 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 760 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
      }
      .item-detail-modal.is-event .item-event-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 10px !important;
        padding: 14px 16px 0 !important;
      }
      .item-detail-modal.is-event .item-event-grid span {
        border: 1px solid rgba(0,27,71,.08) !important;
        border-top-color: rgba(255,106,0,.20) !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg,#fff,#f8fafc) !important;
        color: #001b47 !important;
        padding: 11px 12px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 720 !important;
        letter-spacing: 0 !important;
        box-shadow: 0 8px 18px rgba(0,27,71,.045) !important;
      }
      .item-detail-modal.is-event .item-event-grid b {
        display: block !important;
        margin-bottom: 5px !important;
        color: #667085 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 760 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
      }
      .item-detail-modal.is-event .item-event-grid em {
        display: block !important;
        color: #001b47 !important;
        font-style: normal !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 720 !important;
        letter-spacing: 0 !important;
      }
      @media (max-width: 640px) {
        .item-detail-modal.is-event .item-event-grid {
          grid-template-columns: 1fr !important;
        }
      }
      .feed-job-hero strong,
      .feed-event-post-hero strong,
      .feed-job-cover-editor > strong,
      .feed-event-preview strong,
      .feed-article-card-body h2,
      .home-created-body h3,
      .home-flow-body h3,
      .social-feed-quote-title,
      .caption strong,
      .reel-card .caption strong,
      .feed-clip-card .caption strong,
      .feed-product-clip-card .caption strong,
      .annexed-feed-middle .feed-clip-card .caption strong,
      .annexed-feed-middle .feed-product-clip-card .caption strong,
      .annexed-feed-middle .feed-list .feed-clip-card .caption strong,
      .annexed-feed-middle .feed-list .feed-product-clip-card .caption strong,
      [data-unified-feed-cards="true"] .social-feed-quote-title,
      .results .feed-article-card-body h2,
      .results .feed-job-hero strong,
      .results .feed-event-post-hero strong {
        font-size: 17px !important;
        line-height: 1.24 !important;
        font-weight: 620 !important;
        letter-spacing: 0 !important;
      }
      .social-feed-text-panel p,
      .social-feed-card.is-text-only .social-feed-text-panel p,
      .annexed-feed-middle .social-feed-text-panel p,
      .annexed-feed-middle .social-feed-card.is-text-only .social-feed-text-panel p,
      .annexed-feed-middle .feed-list .social-feed-card.is-text-only .social-feed-text-panel p,
      [data-unified-feed-cards="true"] .social-feed-text-panel p,
      .feed-list .social-feed-card.is-text-only .social-feed-text-panel p,
      .results .social-feed-text-panel p,
      .home-created-card.is-post .home-created-body h3,
      .home-created-card.is-post .home-created-body p,
      .item-detail-modal.is-post.is-text-post .item-detail-copy > h2,
      .item-detail-modal.is-post.is-text-post .item-detail-description {
        color: #344054 !important;
        font-size: 14.5px !important;
        line-height: 1.55 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .composer textarea,
      .composer textarea::placeholder,
      [data-feed-compose-text],
      [data-feed-compose-text]::placeholder,
      [data-compose-text],
      [data-compose-text]::placeholder {
        font-family: inherit !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .composer textarea,
      [data-feed-compose-text],
      [data-compose-text] {
        color: #344054 !important;
      }
      .composer textarea::placeholder,
      [data-feed-compose-text]::placeholder,
      [data-compose-text]::placeholder {
        color: #7a869e !important;
        opacity: 1 !important;
      }
      .feed-article-card-body p,
      .home-created-body p,
      .home-flow-body p,
      .social-feed-quote-text,
      .caption > span,
      .product-clip-copy,
      .annexed-feed-middle .feed-clip-card .caption > span,
      .annexed-feed-middle .product-clip-copy,
      .annexed-feed-middle .feed-list .feed-clip-card .caption > span,
      .annexed-feed-middle .feed-list .product-clip-copy,
      [data-unified-feed-cards="true"] .social-feed-quote-text,
      .results .feed-article-card-body p {
        font-size: 13px !important;
        line-height: 1.48 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
      }
      .social-feed-caption,
      .annexed-feed-middle .social-feed-caption,
      .annexed-feed-middle .feed-list .social-feed-card .social-feed-caption,
      [data-unified-feed-cards="true"] .social-feed-caption,
      .results .social-feed-caption {
        font-weight: 430 !important;
        letter-spacing: 0 !important;
      }
      .social-feed-caption strong,
      .annexed-feed-middle .social-feed-caption strong,
      [data-unified-feed-cards="true"] .social-feed-caption strong,
      .results .social-feed-caption strong {
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }
      .feed-job-hero span,
      .feed-event-post-hero span,
      .feed-job-cover-editor > span,
      .feed-event-preview-badge,
      .feed-article-card-body > span,
      .product-source,
      .feed-product-card .body .product-source,
      .results .feed-job-hero span,
      .results .feed-event-post-hero span {
        font-size: 11px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
        color: #b45309 !important;
        letter-spacing: 0 !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: 12px !important;
        line-height: 1.28 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !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 {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !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,
      .social-feed-product-price,
      .feed-list .social-feed-product-price,
      .results .social-feed-product-price,
      .annexed-feed-middle .social-feed-product-price,
      .feed-product-card .price,
      .feed-list .feed-product-card .price,
      .results .feed-product-card .price {
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
      }
      [data-home-static-product-list] .feed-product-card h3,
      [data-home-static-product-list] .product-card h3 {
        display: -webkit-box !important;
        overflow: hidden !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
      }
      [data-home-static-product-list] .feed-product-card .body > p,
      [data-home-static-product-list] .product-card .body > p {
        display: block !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
      }
      [data-home-static-product-list] .feed-product-card > .social-feed-more,
      [data-home-static-product-list] .product-card > .social-feed-more {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 12 !important;
        display: grid !important;
        place-items: center !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;
      }


.results .reel-card .caption,
      .results .reel-card.feed-clip-card .caption,
      .results .reel-card.feed-product-clip-card .caption,
      .reel-card.feed-clip-card .caption,
      .reel-card.feed-product-clip-card .caption,
      .reel-card.is-clip .caption {
        inset: auto 10px 18px 10px !important;
        z-index: 8 !important;
        display: grid !important;
        align-content: end !important;
        gap: 4px !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        background: transparent !important;
        box-shadow: none !important;
        pointer-events: none !important;
      }
      .results .reel-card .caption .reel-actions,
      .results .reel-card.feed-clip-card .caption .reel-actions,
      .results .reel-card.feed-product-clip-card .caption .reel-actions,
      .reel-card.feed-clip-card .caption .reel-actions,
      .reel-card.feed-product-clip-card .caption .reel-actions,
      .reel-card.is-clip .caption .reel-actions {
        order: 1 !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        color: rgba(255,255,255,.95) !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-shadow: 0 1px 6px rgba(0,27,71,.38) !important;
      }
      .results .reel-card .caption .clip-product-mini,
      .results .reel-card.feed-clip-card .caption .clip-product-mini,
      .results .reel-card.feed-product-clip-card .caption .clip-product-mini,
      .reel-card.feed-clip-card .caption .clip-product-mini,
      .reel-card.feed-product-clip-card .caption .clip-product-mini,
      .reel-card.is-clip .caption .clip-product-mini {
        order: 2 !important;
        position: static !important;
        width: fit-content !important;
        max-width: min(100%, 230px) !important;
        min-height: 30px !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 999px !important;
        background: rgba(40,69,106,.86) !important;
        color: #fff !important;
        padding: 5px 7px 5px 10px !important;
        box-shadow: 0 12px 26px rgba(0,27,71,.24) !important;
        pointer-events: none !important;
      }
      .results .reel-card .caption .clip-product-mini strong,
      .results .reel-card.feed-clip-card .caption .clip-product-mini strong,
      .results .reel-card.feed-product-clip-card .caption .clip-product-mini strong,
      .reel-card.feed-clip-card .caption .clip-product-mini strong,
      .reel-card.feed-product-clip-card .caption .clip-product-mini strong,
      .reel-card.is-clip .caption .clip-product-mini strong {
        min-width: 0 !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-shadow: none !important;
      }
      .results .reel-card .caption .clip-product-mini span,
      .results .reel-card.feed-clip-card .caption .clip-product-mini span,
      .results .reel-card.feed-product-clip-card .caption .clip-product-mini span,
      .reel-card.feed-clip-card .caption .clip-product-mini span,
      .reel-card.feed-product-clip-card .caption .clip-product-mini span,
      .reel-card.is-clip .caption .clip-product-mini span {
        min-height: 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: rgba(255,244,232,.98) !important;
        color: #d85a00 !important;
        padding: 0 8px !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        text-shadow: none !important;
      }
      .results .reel-card .overlay {
        inset: auto 10px 18px 10px !important;
        min-height: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        display: grid !important;
        gap: 4px !important;
      }
      .results .search-feed-time-only {
        display: block !important;
        margin: 10px 14px 0 auto !important;
        color: #98a2b3 !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
      }
      .results .reel-card > .search-feed-time-only {
        position: absolute !important;
        right: 12px !important;
        bottom: 10px !important;
        z-index: 9 !important;
        margin: 0 !important;
        color: rgba(255,255,255,.9) !important;
        text-shadow: 0 1px 6px rgba(0,27,71,.36) !important;
      }
      .results .feed-product-card > .emy-product-like-chip {
        right: 14px !important;
        bottom: 28px !important;
      }
      .results .reel-card .social-feed-actions,
      .results .reel-card .social-feed-actions-counted,
      .results .feed-product-card .social-feed-actions,
      .results .feed-product-card .social-feed-actions-counted,
      .results [data-feed-social-actions],
      .results .feed-comments {
        display: none !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;
      }
